- 博客(46)
- 资源 (2)
- 收藏
- 关注

原创 支付-支付宝APP支付
沙箱环境太坑爹,没跑起来,直接上线测了。集成支付宝提供的SDK,参照开发文档,基本上没什么问题1、生成支付请求参数,用于调起支付宝APP public function toPay($body,$title,$out_trade_no, $price){ $aop = new AopClient; $aop->gatewayUrl ...
2017-05-16 18:17:59
2319

原创 支付--微信APP
微信APP支付同公众号支付调用的接口一样,部分参数不一样,需要特别注意。相关签名算法实现、随机数生成、数组XML转换、curl发送post请求可参看上一篇博客《支付-微信公众号》。统一下单接口: public function prePay($body,$userIp,$orderNo, $price){ $postData = [
2017-05-08 11:16:43
487
8

原创 支付--微信公众号
公众号支付的接口文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1先写好必要的方法: const API_UNIFIED_ORDER = "https://api.mch.weixin.qq.com/pay/unifiedorder"; const API_ORDER_QUERY = "http
2017-05-05 15:07:20
646

原创 微信 JSSDK 调用
页面js如下: <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><script> /* * 注意: * 1. 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”...
2016-12-12 14:56:16
1153
原创 按比例分配问题
/* * 按比例分配问题 * 存在N个仓库存放有物品A共计S件,现要求各仓库按库存比例拿出M(M<=S)件物品A,求仓库各余多少件物品A * 设第n个仓库物品A的库存为Nn * 各仓库需捐出物品A的件数Pn:round(Nn/S * M) * 若 M > (P1 + P2 + ... + Pn), 则保证扣减后 Nn >= 0 的前提下,P1++,P2++...直到M...
2020-05-01 16:29:00
1470
原创 JS 取消冒泡
解决问题:子标签和父标签有相同的事件A时,子标签使用取消冒泡,以阻止父标签的事件A触发。<script type="text/javascript"> function f1(e){ alert("ClickMe1"); e.cancelBubble = true;//取消冒泡 } function f2(e){ ...
2020-04-16 19:40:36
516
原创 阿里云移动推送 IOS & Android
开发前先看一下阿里云移动推送的接口文档:https://help.aliyun.com/document_detail/48038.html?spm=a2c4g.11186631.6.595.6ae0418deQFotypublic function pushToIOS($title,$body,$pushTime,$target,$deviceValue){ $accessKey...
2019-08-30 15:19:43
1012
原创 【苹果内购】PHP支付结果验证
开发前推荐仔细看一下官方文档:https://developer.apple.com/documentation/storekit/in-app_purchasehttps://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely....
2019-08-21 13:10:46
356
原创 PHP获取前N个月的日期(按自然月)
用PHP的date函数获取上一个月的日期时,会存在下面的问题:$d = date('Y-m-d',strtotime(" -1 month", strtotime("2019-03-31")));print_r($d);// 输出2019-03-03如果我们想要按自然月来,希望结果是2019-02-28那怎么办呢?代码如下:function lastMonth($nowT,$...
2019-02-20 18:12:23
3027
原创 PHP二维数组按列排序
目标:把二维数组$arr = [ [1,1,4,3,5], [3,3,2,1,2], [1,1,2,4,2], [1,2,1,1,1], [3,3,2,1,5],];按每一列正序排列。期望结果:[ [1,1,2,4,2], [1,1,4,3,5], [1,2,1,1,1], [3,3,2,1,2], ...
2019-02-18 18:16:59
257
原创 记1
1:想要“赢得每个人的喜欢”这种想法会阻碍我们的发展。当你想要让事情有所改变时,你不可能取悦每个人;而如果你去取悦每个人,你就不会获得充分的进步。2:追求稳定的代价就是成长的机会减少。3:任何批评的声音听起来都那么刺耳,但知道真相的痛苦总比蒙在鼓里的快乐要有益得多。4:不做也是一种勇气。5:沟通以及代码的可维护性取决于作者是否能为他人着想,从代码看人品(性格)。6:责任重于
2017-09-07 15:54:58
309
原创 周 月 日 互转
1、周转日,全年第n周的起止日 public function dayFromWeek($week,$year=0){ $year = empty($year)?date('Y'):$year; $year_start = mktime(0,0,0,1,1,$year); // 判断第一天是否为第一周的开始 if (1 == date('W',$year_...
2017-05-16 18:32:02
464
转载 mysql 中的enum枚举类型
感觉最近被enum坑惨了,原以为绝对没有问题的sql神奇的错了,数据离谱到我都不信,php开发使用enum类型绝对不是一个省事的选择,把enum的value定义为数字(0,1,2)之类的更是坑爹。以下内容转载于:http://www.cnblogs.com/skillCoding/archive/2012/03/14/2395404.html,感谢原作者。ENUM 是一个字符串
2017-05-04 10:13:31
23411
原创 用python写个小爬虫
一时兴起,学着写了个python爬虫,记录一下。我使用python版本是v3.6.1,主要用来Beautiful Soup库,版本是v4.5.3。爬的是古诗文网(如果古诗文网的小伙伴介意,在此表示抱歉)代码如下: #!/usr/bin/pythonimport requestsimport pymysqlimport timefrom bs4 import Beauti...
2017-04-11 15:24:31
479
原创 php安装pthreads多线程扩展
windows环境下安装pthreads扩展参考http://docs.php.net/manual/zh/pthreads.installation.php基本能成功。我使用的是xampp集成开发环境,安装扩展之前看一下phpinfo的信息我当前的php版本是5.5.38,且为线程安全,编译器版本为vc11。下载pthreads扩展包:http://windows.php.net
2016-12-28 15:20:18
3971
原创 京东联盟CPS API调用:我不想吐槽京东的接口。。。。
在调用接口之前,先要取得授权,这个看看接口文档就可以了。地址如下:https://jos.jd.com/doc/channel.htm?id=152在京东云控制台:https://dev.jd.com/toList.action“新建应用”获得 调用接口的通用参数(App key/client_id、App secret/client_secret、access_token)。
2016-12-22 18:04:00
26047
原创 Yii2 开启事务 批量插入
$trans = Yii::$app->db->beginTransaction();$m = new User();try{ foreach($list as $attributes){ $m->isNewRecord = true; $m->setAttributes($attributes); if(!...
2016-12-02 17:23:39
3488
原创 Git配置多ssh密钥:同时使用gitlab和github
如果需要同时管理自己的github上的项目和团队内部的gitlab上的项目,我们就需要配置多个ssh密钥。使用ssh-keygen -b 1024 -r rsa命令可以生成密钥对(id_rsa,id_rsa.pub),在家目录的.ssh文件中。将公钥(id_rsa.pub中的内容)添加到gitlab(该身份对应的托管平台)上即可。同样的,生成自己用于github的密钥对,这里命名为gith
2016-09-06 14:14:45
6493
1
原创 PHP判断变量为空
PHP判断变量为空1、isset 功能:判断变量是否被初始化2、empty 功能:检测变量是否为”空”3、var == null 功能:判断变量是否为”空”4、var === null 功能:检测变量是否为”null”,同时变量的类型也必须是”null”5、is_null 功能:检测变量是否为”null”测试结果: 值 isset empty == null === null
2016-08-15 13:55:45
425
原创 从PLC到PHP
从PLC到PHP,我的编程之路。PLC,可编程逻辑控制器,实质是一种专用于工业控制的计算机;PHP,超文本预处理器,一种通用的开源脚本语言。
2016-08-13 17:56:18
2954
转载 php curl
转载:http://www.phpchina.com/article-40161-1.html,作者撩得不错,记录一下。//通过curl进行GET请求的案例 // create curl resource $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, "https://githu
2016-08-10 10:53:06
299
原创 SELinux配置与使用
SELINUX 有 disabled、permissive、enforcing 3 种模式选择。enforcing:强制模式,只要 selinux 不允许,就无法执行;permissive:警告模式,将该事件记录下来,依然允许执行;disabled:关闭 selinux停用,启用需要重启计算机。
2016-08-07 20:02:35
651
原创 阿里云CDN API调用
官方接口文档:https://help.aliyun.com/document_detail/27149.html?spm=5176.doc27148.6.147.xqxQBK请求参数设置: function setParameter($specialParameter){ $time = date('Y-m-d H:i:s', time()-60*60); $var =...
2016-06-29 12:43:56
5843
原创 yii2邮件配置
main.php(或main-local.php)中的邮件配置如下: 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', // send all mails to a file by default. You have to set ...
2016-06-29 11:05:46
2775
原创 redis发布与订阅-初探
环境:windows10,已安装redis1、命令行版打开cmd,切换到redis安装目录,该目录下应该有redis-cli.exe、 redis-server.exe、 redis.conf等文件。开启本地redis服务:执行redis-server.exe redis.conf,启动redis服务。客户端连接redis服务:执行redis-cli.exe -h 127.0.0.
2016-03-24 14:15:12
480
转载 Redis五种数据类型
http://qifuguang.me/2015/09/29/Redis%E4%BA%94%E7%A7%8D%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%BB%8B%E7%BB%8D/
2015-11-26 17:18:35
452
原创 引用传递与值传递
看代码:define("N", 10000);define("n", 10000);ini_set('memory_limit', '1G');function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float
2015-11-06 14:53:13
336
原创 PHP实现快排
代码:define('N', 10000);function quickSort(&$arr){ if(count($arr)>1){ $k=$arr[0]; $x=array(); $y=array(); $_size=count($arr); for($i=1;$i
2015-11-05 16:35:25
768
原创 神奇的serialize和unserialize
string serialize (mixed$value ) : 产生一个可存储的值的表示 。serialize() 返回字符串,此字符串包含了表示value 的字节流,可以存储于任何地方。 这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。 想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。serialize() 可处理除了res
2015-11-05 15:48:27
470
原创 PHP &&与运算符 相当于if条件
代码:$a = $b = 0;$a != 0 && $b = 1;print_r($b); // 0$a = $b = 0;$a != 1 && $b = 1;print_r($b); // 1?>如果第一个条件为true,则继续检查第二个条件;如果第一个条件为false,则不再检查下一个条件。
2015-10-30 11:45:45
722
原创 PHP浮点数比较大小
PHP 比较运算符用于比较两个值(数字或字符串)==等于$x == $y如果 $x 等于 $y,则返回 true。===全等(完全相同)$x === $y如果 $x 等于 $y,且它们类型相同,则返回 true。$a = 0.58 * 100;$b = 58;var_dump($a);// 输出 flo
2015-10-30 11:37:41
8992
原创 PHP数组之array_values
array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。现有文件this.txt,内容如下:{"this":[{"name":"a","url":"aa"},{"name":"b","url":"bb"},{"name":"c","url":"cc"}]}代码:$lu='this.txt';$js= file_get_con
2015-10-30 11:20:48
597
原创 OpenSSH服务
服务端:1、安装sudo apt-get install openssh-server2、配置默认端口号为22为安全起见,可通过修改配置文件/etc/ssh/sshd_config更改portPort:××限制root登录PermitRootLogin no修改配置后重启ssh服务即可客户端:ssh -p port IP 即可登录远程服务
2015-10-09 15:13:06
417
原创 mysql常用命令
Mysql 常用命令:登陆到数据库:mysql -u root -p 查看数据库列表:show databases; 选择要操作的数据库:use 数据库名; 查看数据库表:show tables; 查看数据库表内容:select * from
2015-10-09 09:31:03
358
原创 LAMP安全配置
Apache安全1、修改/etc/apache2/apache2.conf配置文件:用独立的用户和组运行apache User username Group username 禁用目录列示、服务器包含、CGI支持 Options -Indexes -Includes -ExecCGI 隐藏服务器版本信息 ServerTokens Produc
2015-10-09 09:05:30
624
原创 Linux下 mantisbt安装使用说明
一、LAMP 环境配置1.安装 Apache2:sudo apt-get install apache22.安装 PHP 模块:sudo apt-get install php53.安装 Mysqlsudo apt-get install mysql-server4.其他模块安装:sudo apt-get install libapache2-mod-php5
2015-07-24 15:15:30
1330
原创 Navicat:excel数据导入mysql数据库
我们知道,直接用mysqldump就可以把数据库导成.sql格式。这样替换数据库很方便。但是,有的时候,我们需要向数据库某表里批量添加数据,如用户信息表,我们不可能每个用户注册一遍,太麻烦了。我们可以把excel里的数据拷到txt文件里,对齐。然后使用navicat导入数据库指定表中。OK!
2015-07-14 13:40:29
1177
原创 linux 下安装Djiango
1、安装setuptools,这样就可以使用easy_install安装djiango了sudo apt-get install python-setuptools2、使用easy_install安装dijangosudo easy_install django
2015-07-13 16:20:28
1423
Laravel框架源码
2015-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人