最新博文 111 条记录


windows下apache切换不同php版本

httpd.conf 文件最后增加php5.6LoadModule php5_module "d:/server/php56/php5apache2_4.dll" <IfModule php5_module>     PHPINIDir "d:/server/php56"     AddType application/x-httpd-php .php     AddType application/x-httpd-php-source .phps LoadFile "d:/server/php56/php5ts.dll" LoadFile "d:/server/php56/glib-2.dll" LoadFile "d:/server/php56/gmodule-2.dll" LoadFi...

数据操作类库MysqliDb

功能很完善的数据库操作类https://github.com/ThingEngineer/PHP-MySQLi-Database-ClassInstallationTo utilize this class, first import MysqliDb.php into your project, and require it.require_once ('MysqliDb.php');Installation with composerIt is also possible to install library via composercomposer require joshcam/mysqli-database-class:dev-masterInitializationSimple initialization with utf8 charset set by default:$db = new MysqliDb ('ho...

PhpSpreadsheet读取Csv,Xlsx,Xls

<?php //读取Xlsx $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); //读取Xls $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); //读取Csv $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); //载入文件 $spreadsheet = $reader->load("file name"); //输出为数组 $sheetData = $spreadsheet->getActiveSheet()->toArray(); print_r($sheetData); ?>

Modbus 32位协议浮点数格式换算

Modbus协议中浮点数(单精度)使用的是IEEE754标准浮点数(32位)的表示方法:IEEE754浮点数二进制格式示意图1[31] 符号位(SIGN)8[23-30] 指数位(EXPONENT) 指数偏移量 12723[0-22] 尾数位(MANTISSA)转换为10进制的公式:SGL = (-1)^SIGN * 1.MANTISSA * 2^(EXPONENT-127)转换举例:将40800000转换为10进制数,方法如下:Modbus浮点数转换示例先将16进制数转成二进制数010000001000000000000000000000001位符号位(SIGN)=08位指数位(EXPONENT)=10000001=129[10进制]23位尾数位(MANTISSA)=...

Modbus php crc16算法2种

    /**      * CRC16 算法1      *      * @param  string $string 输入字符      * @return string      */     public static function crc($string)     {         $data = pack('H*',&n...

Yii2中使用PhpSpreadsheet导出Excel数字被科学计数法表示

使用PhpSpreadsheet做数据导出Excel时遇到长数字类型会被转化为科学计数表示,原本应该是以下正常数据被自动转换成下面的显示方式,不能正常阅读。官方手册中提到可使用setCellValueExplicit,强制指定类型为字符串解决$spreadsheet->getActiveSheet()->setCellValueExplicit('A1', '861390030802899', \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);另外一种方法是在长数字前加上一个空格也可得到解决完整示例public function actionExportDown()    ...

iptables

语法iptables(选项)(参数)选项-t<表>:指定要操纵的表;-A:向规则链中添加条目;-D:从规则链中删除条目;-i:向规则链中插入条目;-R:替换规则链中的条目;-L:显示规则链中已有的条目;-F:清楚规则链中已有的条目;-Z:清空规则链中的数据包计算器和字节计数器;-N:创建新的用户自定义规则链;-P:定义规则链中的默认目标;-h:显示帮助信息;-p:指定要匹配的数据包协议类型;-s:指定要匹配的数据包源ip地址;-j<目标>:指定要跳转的目标;-i<网络接口>:指定数据包进入本机的网络接口;-o<网络接口>:指定数...

Xshell在windows10秋季创意者更新(Version 1709)中CPU占用高容易卡死

自从windows10被强制升级到秋季创意者更新(Version 1709)后xshell整个就不好用了,表现在打打开软件时非常非常的慢,进程管理中看到xshell占用CPU非常高,30%以上,电脑重启后又正常,电脑运行一段时间后再次打开xshell又很卡,重装Windows10系统也无济于事官方的回复是这种情况并不是xshell唯独出现的,也就是说其它软件也有可能出现该问题,所以可能还是和windows10 1709版本有关,目前没有最终的解决方案,但官方也给出了临时的方案:Tools -> Options -> Advanced tab -> 'Use single-process mode for ...

swoole使用指南

Server 可选回调https://wiki.swoole.com/wiki/page/528.htmlswoole_server的3种运行模式介绍https://wiki.swoole.com/wiki/page/353.html快速起步https://wiki.swoole.com/wiki/page/p-quickstart.html编程须知https://wiki.swoole.com/wiki/page/p-instruction.html执行异步任务https://wiki.swoole.com/wiki/page/481.html数据包大小https://wiki.swoole.com/wiki/page/p-server/send.html可选回调https://wiki.swoole.com/wiki/page/528.html网络通信协议设计https://wiki.swoole.com/wiki/page/484.html内...

swoole websocket启用https

Yii2结合swoole控制台做websocket服务器<?php /**  * websocket  */ namespace app\console\swoole; use Yii; class WssController extends \yii\console\Controller {     private $serv;     public function __construct()     {         $this->serv = new \swoole_websocket_server("0.0.0.0", 9501, SWOOLE_BASE,&...

简单粗暴删除aliyun-service

使用官方提供的卸载方法:wget http://update.aegis.aliyun.com/download/uninstall.sh chmod +x uninstall.sh sh uninstall.sh卸载后aliyun-service还是会自动重启,使用下面简单粗暴的方法可以干掉该进程killall aliyun-service && echo "" >/usr/sbin/aliyun-service暂时没发现再次重启

软件著作权申请表格规范

很早就想为bagecms申请软件著作权,官方给的表格填写说明太笼统,而且网站也有各种坑,类别无法选择,日期也无法填写,有问题跟本找不到可以援助的人,申请被退回后就一直没再去申请,前段时间QQ弹出广告窗口,第三方软件著作权代理申请只要300元,就去下订单了,没多久第三方代理公司联系我,发了一些表格了填写说明。如果不想走弯路建议第一次还是去让第三方代理去申请,毕竟对方是专业的,有些问题不懂的可以直接咨询他们,等到熟悉业务流程和填写标准以后,再有这方面的需求时可以自己到官方申请,下面就将此次申...

改华硕老毛子Padavan固件DDNS插件DNSPod、Aliddns配置

我的路由器是小米3G,原本小米路由有官方的APP可以远程管理,自从把固件刷成老毛子Padavan以后对路由器的远程管理就无效了,正常情况下,路由器如果获取的是外网IP,就可以直接通过外网IP访问,但如果路由器被重启了,IP地址就会变成其它的,这样就得每次手动去查询IP地址,非常的麻烦。好在老毛子Padavan集成了第三方的反向代理和DDNS功能,远程通过URL管理路由就不是什么难事。经过对比测试,建议使用aliddns,每10分钟更新一次都没有问题,但dnspod对API做了频率限制,频繁调会被限制不能更新先来了解下什么是DDNS...

小米路由3G电信版刷入改华硕老毛子Padavan固件

咸鱼上198元包邮淘了个全新未拆封的小米路由3G电信版,官方售价249元,不知道官版和电信版有什么不同,但在使用上没有任何的区别。小米本身的固件还可以也挺稳定,为了可玩性还是决定刷入第三方固件,比较有名的固件是华硕固件老毛子修改版“Padavan”,由于本教程是刷机成功后编写,有些步骤无法重现,所以就没办法截图了。之前有参考大量相关的贴子且有过将小米路由mini刷入老毛子固件的的经验,此次小米路由3G版刷入老毛子固件没费什么劲,直接简单几步就搞定。第一步:小米路由客户端APP绑定路由器这步是为了后面...

wechat out充值成功但未到账,如何退款?

最近尝试wechat out打电话功能就买了个google voice,手机号换成google voice后就会出现wechat out功能,充值后发现并未到帐,提示:充值失败 你已经支付成功,但由于网络原因没有充值成功。请不要着急,你可以通过以下任意两种方式恢复充值的话费:1.点击充值页面右上角“更多”按钮,并选择“恢复充值记录”;或,2.再次购买同一套餐,你无须再次支付即可充值成功按提示操作仍然无法正常到帐,由于wechat out不针对中国提供服务,腾讯的国内客服系统也没有针对wechat out 提供选项,由于是通过google pla...