自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ada的专栏

天道酬勤,厚积而薄发

  • 博客(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 2261 7

原创 支付--微信APP

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

2017-05-08 11:16:43 433 9

原创 支付--微信公众号

公众号支付的接口文档: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 585

原创 微信 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 1105

原创 按比例分配问题

/* * 按比例分配问题 * 存在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 1362

原创 JS 取消冒泡

解决问题:子标签和父标签有相同的事件A时,子标签使用取消冒泡,以阻止父标签的事件A触发。<script type="text/javascript"> function f1(e){ alert("ClickMe1"); e.cancelBubble = true;//取消冒泡 } function f2(e){ ...

2020-04-16 19:40:36 471

原创 阿里云移动推送 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 832

原创 【苹果内购】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 285

原创 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 2956

原创 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 205

原创 记1

1:想要“赢得每个人的喜欢”这种想法会阻碍我们的发展。当你想要让事情有所改变时,你不可能取悦每个人;而如果你去取悦每个人,你就不会获得充分的进步。2:追求稳定的代价就是成长的机会减少。3:任何批评的声音听起来都那么刺耳,但知道真相的痛苦总比蒙在鼓里的快乐要有益得多。4:不做也是一种勇气。5:沟通以及代码的可维护性取决于作者是否能为他人着想,从代码看人品(性格)。6:责任重于

2017-09-07 15:54:58 274

原创 周 月 日 互转

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 403

转载 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 23324

原创 用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 415

原创 solr 基本操作

solr:update 、select、delete

2017-02-28 15:29:56 579

原创 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 3880

原创 京东联盟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 25493 9

原创 Yii2 开启事务 批量插入

$trans = Yii::$app-&gt;db-&gt;beginTransaction();$m = new User();try{ foreach($list as $attributes){ $m-&gt;isNewRecord = true; $m-&gt;setAttributes($attributes); if(!...

2016-12-02 17:23:39 3424

原创 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 6424 3

原创 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 382

原创 从PLC到PHP

从PLC到PHP,我的编程之路。PLC,可编程逻辑控制器,实质是一种专用于工业控制的计算机;PHP,超文本预处理器,一种通用的开源脚本语言。

2016-08-13 17:56:18 2861

转载 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 264

原创 Bash shell 字符串处理

bash的字符串处理参照下图基本上可以完成大部分需求:例:

2016-08-07 20:27:50 328 4

原创 SELinux配置与使用

SELINUX 有 disabled、permissive、enforcing 3 种模式选择。enforcing:强制模式,只要 selinux 不允许,就无法执行;permissive:警告模式,将该事件记录下来,依然允许执行;disabled:关闭 selinux停用,启用需要重启计算机。

2016-08-07 20:02:35 581

原创 阿里云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 5735 6

原创 yii2邮件配置

main.php(或main-local.php)中的邮件配置如下: 'mailer' =&gt; [ 'class' =&gt; 'yii\swiftmailer\Mailer', 'viewPath' =&gt; '@common/mail', // send all mails to a file by default. You have to set ...

2016-06-29 11:05:46 2707 1

原创 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 444

转载 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 427

原创 引用传递与值传递

看代码: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 314

原创 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 733

原创 神奇的serialize和unserialize

string serialize (mixed$value ) : 产生一个可存储的值的表示 。serialize() 返回字符串,此字符串包含了表示value 的字节流,可以存储于任何地方。 这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。 想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。serialize() 可处理除了res

2015-11-05 15:48:27 409

原创 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 678

原创 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 8853

原创 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 536

原创 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 330

原创 mysql常用命令

Mysql 常用命令:登陆到数据库:mysql -u root -p                 查看数据库列表:show databases;                选择要操作的数据库:use 数据库名;                    查看数据库表:show tables;                    查看数据库表内容:select * from

2015-10-09 09:31:03 340

原创 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 589

原创 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 1220

原创 Navicat:excel数据导入mysql数据库

我们知道,直接用mysqldump就可以把数据库导成.sql格式。这样替换数据库很方便。但是,有的时候,我们需要向数据库某表里批量添加数据,如用户信息表,我们不可能每个用户注册一遍,太麻烦了。我们可以把excel里的数据拷到txt文件里,对齐。然后使用navicat导入数据库指定表中。OK!

2015-07-14 13:40:29 1097

原创 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 1365

mantisbt源码

mantisbt源码包,版本是1.2.19。mantisbt源码包,版本是1.2.19。

2015-08-05

Laravel框架源码

非常齐全的PHP Laravel框架源码包,其中包含laravel-4.2.16、laravel-5、laravel-5.1、lumen-master-5.1。

2015-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除