javascript 中 for in 的坑
[ 2020-12-25 11:38:11 | 作者: admin ]
js中 for in 在firefox是基于数组的key大小先排序后输出,不是按默认顺序输出。
如果php中使用array_reverse($data,true),则倒序后key值根着动,json返回给js的时候,for in 下面又重新给排了序,这样就回去了
经过array_reverse($data) 倒序后
经过array_reverse($data,true) 倒序后
如果php中使用array_reverse($data,true),则倒序后key值根着动,json返回给js的时候,for in 下面又重新给排了序,这样就回去了
$data=array(
[0]=>"a",
[1]=>"b",
[2]=>"c",
);
[0]=>"a",
[1]=>"b",
[2]=>"c",
);
经过array_reverse($data) 倒序后
$data=array(
[0]=>"c",
[1]=>"b",
[2]=>"a",
);
[0]=>"c",
[1]=>"b",
[2]=>"a",
);
经过array_reverse($data,true) 倒序后
$data=array(
[2]=>"c",
[1]=>"b",
[0]=>"a",
);
[2]=>"c",
[1]=>"b",
[0]=>"a",
);
moto z2 play手机忘记开机密码,进入官方recovery然后双清(包括密码)的方法
[ 2020-12-24 09:19:32 | 作者: admin ]
moto Z2 play手机长时间未使用,忘记锁屏密码,建议您优先多尝试常用的锁屏密码。都无法解锁,一个是需要联系售后站点,一个是建议您可尝试双清操作,双清会清除机身所有的数据。
moto Z2 play双清的方法如下:
1、在关机状态下,同时按住开机键和音量减键3S左右,屏幕出现机器人倒地界面后松开,
2、按音量减键直到右上角显示RECOVERY MODE,
3、按电源键确认进入recovery,此时手机会出现moto开机logo,耐心等待一会,手机屏幕会显示机器人倒地界面,显示无命令,此时按住电源键,然后短按一下音量加键,即可显示recovery菜单,
4、在recovery菜单界面按音量减键移动到光标到wipe data/factory reset,按电源键确认,然后按音量减键选择userdata only,再按电源键确认即可开始清除,
...
阅读全文…
moto Z2 play双清的方法如下:
1、在关机状态下,同时按住开机键和音量减键3S左右,屏幕出现机器人倒地界面后松开,
2、按音量减键直到右上角显示RECOVERY MODE,
3、按电源键确认进入recovery,此时手机会出现moto开机logo,耐心等待一会,手机屏幕会显示机器人倒地界面,显示无命令,此时按住电源键,然后短按一下音量加键,即可显示recovery菜单,
4、在recovery菜单界面按音量减键移动到光标到wipe data/factory reset,按电源键确认,然后按音量减键选择userdata only,再按电源键确认即可开始清除,
...
阅读全文…
PHP-根据字符串和所用字体计算字符串所占宽高
[ 2020-12-08 16:29:47 | 作者: admin ]
由于用GD画图, 需要把一段文字在一个框内居中, 但是文字的宽度如果用strlen($str) * $font_size来计算的话, 由于文字不是等宽高的, 所以会导致偏离, 最后选用的GD库的imagettfbbox()函数, 其原型如下
array ImageTTFBBox(int size, int angle, string fontfile, string text);
其中返回一个数组, 有八个元素, 描述了四个角的坐标
0 左下角 X 位置
1 左下角 Y 位置
2 右下角 X 位置
3 右下角 Y 位置
4 右上角 X 位置
5 右上角 Y 位置
6 左上角 X 位置
7 左上角 Y 位置
$pos = imagettfbbox(self::FONT_SIZE , 0, self::FONT_FILE, $name);
...
阅读全文…
array ImageTTFBBox(int size, int angle, string fontfile, string text);
其中返回一个数组, 有八个元素, 描述了四个角的坐标
0 左下角 X 位置
1 左下角 Y 位置
2 右下角 X 位置
3 右下角 Y 位置
4 右上角 X 位置
5 右上角 Y 位置
6 左上角 X 位置
7 左上角 Y 位置
$pos = imagettfbbox(self::FONT_SIZE , 0, self::FONT_FILE, $name);
...
阅读全文…
利用Content-disposition实现无刷新下载图片文件
[ 2020-12-08 16:21:40 | 作者: admin ]
无刷新下载 rar 之类的文件很好实现:
以上的实现均可以在当前页面无刷新进行,效果如 sourceforge、github 上的源码下载。
无刷新下载图片
上述无刷新下载主要是因为 rar ...
阅读全文…
通过 meta 标签: <meta http-equiv="refresh" content="url=http://down.load/file.rar">;
通过 Javascript 重定向: window.location.assign("http://down.load/file.rar");
通过 Javascript 构建隐藏的 iframe 并设置 src $(body).append('<iframe style="display:none;" src="http://down.load/file.rar"')。
通过 Javascript 重定向: window.location.assign("http://down.load/file.rar");
通过 Javascript 构建隐藏的 iframe 并设置 src $(body).append('<iframe style="display:none;" src="http://down.load/file.rar"')。
以上的实现均可以在当前页面无刷新进行,效果如 sourceforge、github 上的源码下载。
无刷新下载图片
上述无刷新下载主要是因为 rar ...
阅读全文…
PHP基于phpqrcode类生成二维码的方法详解
[ 2020-12-08 16:05:34 | 作者: admin ]
p.s. 以前还不知道,phpqrcode自带保存二维码参数。
前期准备:
1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/
2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)
方法解读:
下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类(第2963行)的png()方法(第3090行):
阅读全文…
前期准备:
1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/
2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)
方法解读:
下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类(第2963行)的png()方法(第3090行):
public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)
...阅读全文…
webuploader 一个页面放置多个上传按钮
[ 2020-12-04 16:15:55 | 作者: admin ]
p.s. js脚本中 index 这个索引值很有用,多个上传的图片数组,需要按这个索引值来命名和保存。
WebUploader 文档部分 http://fex.baidu.com/webuploader/document.html
WebUploader API http://fex.baidu.com/webuploader/doc/index.html
html按钮代码
阅读全文…
WebUploader 文档部分 http://fex.baidu.com/webuploader/document.html
WebUploader API http://fex.baidu.com/webuploader/doc/index.html
html按钮代码
<div class="uploaderBtnBox">
<!--用来存放item-->
<div id="fileList1" class="uploader-list"></div>
<div class="filePicker">选择图片</div>
</div>
<div class="imgBox"> </div>
...<!--用来存放item-->
<div id="fileList1" class="uploader-list"></div>
<div class="filePicker">选择图片</div>
</div>
<div class="imgBox"> </div>
阅读全文…
给老平板华硕T100taf重新安装win8.1 32位系统
[ 2020-11-30 14:12:11 | 作者: admin ]
华硕t100taf 是atom的cpu,2g 内存,总共只有32G空间。系统快满了,硬盘和内存都是焊在主板上的,所以也不能换硬盘。目前是win10,想换老点的系统,但是用老毛桃和大白菜的u盘pe系统都进不了。网上查了下,需要下载兼容的PE系统,以华硕T100TA为例,要下载Bay Trail能用的PE系统: T100pe.iso
制作兼容的pe启动盘并安装win8.1 32位系统
1、打开UltraISO软件,选择 文件-打开,打开下载的PE系统文件T100pe.iso。
2、选择 启动-写入硬盘映像到u盘
3、下载一个win8.1 32位的gho文件到u盘里面,因为只有2G系统,32位容量小一点。
4、开机按ESC进入BIOS,选择U盘启动,进入PE。发现PE里面自带的ghost写gho到平板硬...
阅读全文…
制作兼容的pe启动盘并安装win8.1 32位系统
1、打开UltraISO软件,选择 文件-打开,打开下载的PE系统文件T100pe.iso。
2、选择 启动-写入硬盘映像到u盘
3、下载一个win8.1 32位的gho文件到u盘里面,因为只有2G系统,32位容量小一点。
4、开机按ESC进入BIOS,选择U盘启动,进入PE。发现PE里面自带的ghost写gho到平板硬...
阅读全文…
新装上千兆网卡后,重启会丢失网关的问题
[ 2020-11-26 10:19:17 | 作者: admin ]
重启电脑后默认网关消失的解决方法:
如果是Windows10系统,:
1、开始 - 运行输入regedit车,打开注册表编辑器答;
2、在注册表编辑器窗口依次展开:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Tcpip/Parameters/Interfaces/{*********};
3、对应的右侧窗口找到:DefaultGateway,左键双击:DefaultGateway,在弹出的“编辑多字符串”对话框中的数值数据栏中输入电脑的网关数字,点击:确定,退出注册表编辑器,重启电脑。
注意:如果没有 DefaultGateway 就自己建立一个 多字符串 DefaultGateway 的键值
如果是Windows10系统,:
1、开始 - 运行输入regedit车,打开注册表编辑器答;
2、在注册表编辑器窗口依次展开:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Tcpip/Parameters/Interfaces/{*********};
3、对应的右侧窗口找到:DefaultGateway,左键双击:DefaultGateway,在弹出的“编辑多字符串”对话框中的数值数据栏中输入电脑的网关数字,点击:确定,退出注册表编辑器,重启电脑。
注意:如果没有 DefaultGateway 就自己建立一个 多字符串 DefaultGateway 的键值







