imax1
Google授权

android 谷歌Google 安卓获得授权id Token后给PHP服务器 调用验证 获取信息

- 发表于 2023-08-28 · 最后访问 7分钟前 -

$idToken = 'eyJhbGciOiJSUzI1NiIsImtpZCI6ImMzYWZlN2E5YmRhNDZiYWU2ZWY5N2U0NmM5NWNkYTQ4OTEyZTU5NzkiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiI1ODY1OTA3MTA0MC1tODgzYmkxdmVvMmRlaDBubGs2c2J1dGZzY2RyMDMzNy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImF1ZCI6IjU4NjU5MDcxMDQwLWJhZDQ2c3RjZmtnaDdtcjN0bmp1b2NpY29zaHN2bXJiLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTA1MjQwOTM3MjU2NjIyNDUwNDQ2IiwiZW1haWwiOiJnZ2NyZWF0b3J6QGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1l...

imax1
mysql

mysql数据文件损坏恢复方案

- 发表于 2023-08-17 · 最后访问 1小时前 -

mysql数据文件损坏引起数据库服务异常,不能通过正常手段dump数据时,需采用非常规手段。首先修改innodb_force_recovery参数,使mysqld跳过恢复步骤,将mysqld 启动,将数据导出来然后重建数据库。innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。 1. (SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。 2. (SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。 3. (SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。 4. (SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并...

imax1
python django html

记录一次前端input中的值为什么在后端取不到值

- 发表于 2023-08-09 · 最后访问 4小时前 -

前端源码:<input type="text" name="user" placeholder="请输入你的名字" class="layui-input" value="{{ username}}" size="50" disabled="true">后端源码:send_name = request.POST.get('user')这里取到的值为None原因: 在HTML中,`disabled="true"` 是用来禁用输入字段的属性。当设置为 `disabled="true"` 时,用户无法在该输入字段中进行编辑或输入,也无法将该字段的值提交到后端。因此...

imax1
Java

Spring Framework 中 GA、PRE、SNAPSHOT版本的区别

- 发表于 2023-06-20 · 最后访问 1小时前 -

GA指的是 General Availability,意为正式发布的版本,推荐使用(主要是稳定),与maven的releases类似;PRE指的是预览版,主要提供给开发测试人员找bug的。SNAPSHOT指的是快照版,会在此版本上持续更新,与maven的SNAPSHOT类似。

imax1
python pandas

如何利用pandas库有条件的去除空白行

- 发表于 2023-06-06 · 最后访问 2小时前 -

在网上查阅了很多资料就是无法删除,也不报错,在此做一个全面的笔记!首先读excel文件时注意一个参数keep_default_na=False,这个参数是转换excel表中空白单元格变为空,如果read_excel这个函数没有这个参数就很难实现源代码如下:import pandas as pdresult = pd.read_excel(r'D:\pythonTest\xxx.xlsx', keep_default_na=False)# 去除目标组为空的result.dropna(axis='index', how='all', inplace=False)result = result[result.目标组 != '']result.to_excel('xxx1.xlsx', i...

imax1
python 字符串

理解字符串的分片和索引

- 发表于 2023-03-05 · 最后访问 1小时前 -

今天终于把python的分片和索引算是彻底弄明白了,在此记录分享一下! 字符串的分片和索引可以通过string[x] 进行操作,,字符串的分片(slice)实际上可以看作是你从字符串找出来你要截取的的东西,复制出你要的长度,存储在另一个地方,而不会对字符串这个源文件改动。分片获得的每个字符串可以看做源字符串的的一个副本。 想必大家对字符串的正数分片都很容易理解。大多数同志对字符串负数的分片很难理解。 我们一起来对照下面的代码和图表进行分析:name = 'My name is happy' print(n...

imax1

PHP的垃圾回收机制

- 发表于 2022-08-05 · 最后访问 4小时前 -

一、引用计数基础知识每个php变量存在一个叫 zval 的变量容器中。一个 zval 变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是 is_ref,是个bool值,用来标识这个变量是否是属于引用集合。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。第二个额外字节是 refcount,用以表示指向这个zval变量容器的变量个数。所有的符号存在一个符号表中,其中每个符号都有作用域(scope),那些主脚本(比如:通过...

imax1
alpine

docker alpine 镜像 设置时区

- 发表于 2022-06-09 · 最后访问 4小时前 -

alpine 是精简版镜像,默认不带 timezone,需要我们处理一下,步骤如下:1、安装 timezone 数据包 apk add -U tzdata ls /usr/share/zoneinfo2、拷贝需要的时区文件到localtime,国内的是Asia/Shanghai:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3、验证时区,CST 即为 中国标准时间date4、移除时区文件apk del tzdata官网:https://wiki.alpinelinux.org/wiki/Setting_the_timezone

imax1
golang

Goroutine 调度器 GMP 模型

- 发表于 2022-04-25 · 最后访问 3小时前 -

Goroutine 调度器 GMP 模型 一、Go调度器的设计思想G:携程(goroutine)M:线程(thread)P:处理器(Processor)在GO中,线程是运行goroutine的实体,调度器的功能是把可运行的goroutine分配到工作线程上。全局队列(Global Queue):存放等待运行的 G。P 的本地队列:同全局队列类似,存放的也是等待运行的 G,存的数量有限,不超过 256 个。新建 G’时,G’优先加入到 P 的本地队列,如果队列满了,则会把本地队列中一半的 G 移动到全局队列。P 列表:所有的 P 都在程序启动时创建,并保存在数组中,最多有 GOMAXPROCS(可配置) 个。M:线程想...

imax1
pyhon 冒泡排序

如何使用python找出中出现字符串的最多字符并返回对应字符以及次数

- 发表于 2022-04-13 · 最后访问 4小时前 -

分析: 可以充分利用 python中字典的键不可重复 的特点入手 1. 字符串中的字符作为字典的键,字符出现的次数作为值 2.统计每个字符在字符串中出现的次数,利用函数len(),统计出来的次数作为字典的键的值 3. 把每个字典 对应的 键:值 放入列表,组成一个二维列表 ;方便取出值 排序 4. 利用冒泡排序 比较相邻的元素。如果第一个比第二个大 ,把 值最大的放在第一位代码展示# 利用字典 的的键有不重复的特点def get_max_count_str(str): str_d = {} for i in str: # 统计单个字符在字符串中出现的次...