Linux信号
摘要:因为学习php多进程要了解进程之间的通信,而进程之间的通信可以靠信号来实现,所以记一下linux的信号 使用kill -l 查看信号列表 信号解析 1) SIGHUP:该信号在用户终端链接(正常或非正常)结束时发出,通常是在终端的控制进程结束时,通知同一session内的各个作业,这时他们与控制终端
阅读全文
posted @
2020-07-22 09:16
ljstu
阅读(185)
推荐(0)
php发起http请求
摘要:public function request($url,$method = "get",$data = []){ $content = $data; $header = "Content-type:application/json"; if(is_array($data)){ $content =
阅读全文
posted @
2020-05-19 16:00
ljstu
阅读(415)
推荐(0)
REST(Respresentaional State Transfer 表现层状态转化)
摘要:REST(Respresentaional State Transfer 表现层状态转化) 如果一个架构符合REST原则,就称它为RESTful架构 资源(URI Uniform Resource Identifier 统一资源标识) REST 的名称“表现层状态转化”中,省略了主语,“表现层”其实
阅读全文
posted @
2020-05-08 10:58
ljstu
阅读(364)
推荐(0)
git 分支操作
摘要:git分支操作 1.查看分支 git branch 查看本地分支 git branch -r 查看远程分支 git branch -d 删除分支 2.新建分支 git branch <分支名称> 创建新的分支 git checkout -b <分支名称> 创建新的分支并切换到对应分支 git che
阅读全文
posted @
2020-05-04 18:40
ljstu
阅读(904)
推荐(0)
php多进程编程
摘要:php多进程编程 PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。 pcntl函数 pcntl_fork():在当前进程当前位置产生分支(子进程)。译注:fork是创建了一
阅读全文
posted @
2020-01-16 14:55
ljstu
阅读(439)
推荐(0)
微信公众号自定义菜单
摘要:微信公众号自定义菜单 官方文档 https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html 很简单的一个接口调用,但是当有中文菜单名的就可能出现下面2个错误 {“err
阅读全文
posted @
2019-12-05 16:05
ljstu
阅读(454)
推荐(0)
TCP 三次握手与四次挥手
摘要:TCP是什么 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。 TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急) TCP的三次握手 第一
阅读全文
posted @
2019-12-01 00:05
ljstu
阅读(368)
推荐(0)
微信扫码关注公众号并登录网站
摘要:业务需求: 用户点击网站登陆,弹出二维码,用户打开微信扫描二维码登陆,如果用户没有关注,先关注微信公众号再登陆 技术: 微信生成带参数临时二维码 文档: https://developers.weixin.qq.com/doc/offiaccount/Account_Management/Gener
阅读全文
posted @
2019-11-26 17:11
ljstu
阅读(7087)
推荐(0)
扫码登录实现原理
摘要:1.客户端生成一个uuid请求服务端 2.服务端保存uuid到redis服务器,并设置过期时间,然后使用该uuid生成二维码并返回 3.客户端展示二维码,并设置ajax定时请求服务端判断是否登录 4.手机APP扫码,获取uuid,将uuid和自身用户信息传递给服务端登录接口 5.服务端判断uuid是
阅读全文
posted @
2019-10-29 16:39
ljstu
阅读(889)
推荐(0)
phpunit 单元测试
摘要:用了这么久的php一直都是用xdebug在调试,今天想来试试php单元测试。 安装phpunit 为 PHP 的二进制可执行文件建立一个目录,例如 D:\phpunit 将 ;D:\phpunit 添加加到 PATH 环境变量中 下载 http://phar.phpunit.cn/phpunit-6
阅读全文
posted @
2019-10-29 11:46
ljstu
阅读(183)
推荐(0)
微信支付细节
摘要:1.配置 //微信支付配置"wx_pay_config" => [ 'appId' => '********', 'mchId' => '**********', 'key' => '**********', 'notify_url' => config('app.notify_url').'wxC
阅读全文
posted @
2019-10-26 15:14
ljstu
阅读(242)
推荐(0)
linux查看端口的使用进程
摘要:lsof -i:端口号 kill -9 进程号
阅读全文
posted @
2019-10-09 17:40
ljstu
阅读(178)
推荐(0)
laravel 模型查询总结
摘要:Model::find($id);//查找主键为$id的数据 Model::find([$key1,$key2]);//使用双主键进行查找 Model::findOrFail($id);//查找主键为$id的数据,找不到抛出异常 Model::where('id',$id)->first();//获
阅读全文
posted @
2019-07-29 17:06
ljstu
阅读(9232)
推荐(0)
thinkphp 多对多表查询
摘要:1.表 班级表classes 学生表student 中间表classes_students 2。使用模型关联查询 新建模型 Classes在里面添加代码 ClassesStudent中间表模型,可以不写什么 Student在里面添加代码 获取student所在的历史班级 $classes=Stude
阅读全文
posted @
2018-06-30 14:34
ljstu
阅读(455)
推荐(0)
thinkphp 插件
摘要:1.切换到项目根目录,使用composer require 5ini99/think-addons:dev-master命令安装thinkphp插件 如果是root用户或是管理员执行的话会有提示 等一下,会有这个提示 这就表示下好了,然后访问tp5,会在根目录生成addons文件夹(如果tp5目录没
阅读全文
posted @
2018-06-09 13:10
ljstu
阅读(2043)
推荐(0)
PHP Composer安装使用
摘要:1.安装composer curl -sS https:\\getcomposer.org/install | php 如果出现这样的提示,打开php.ini检查是否开启openssl扩展 2.下载成功后 执行composer -h ,会报错:'composer' 不是内部或外部命令,也不是可运行的
阅读全文
posted @
2018-06-07 09:52
ljstu
阅读(283)
推荐(0)
php排序
摘要:1.冒泡排序 2.插入排序 3.选择排序 4.快速排序
阅读全文
posted @
2018-05-29 19:26
ljstu
阅读(148)
推荐(0)
php之布尔类型判断
摘要:字符串只要不为空且不为0都为true 执行结果为 执行结果为false 因为 不仅比较值,还比较类型,所以输出为false。如果使用 号比较,最好先将变量强转为bool类型,不然可能得不到想要的结果 数字0为false 空数组为false null为false 为负值的变量为false
阅读全文
posted @
2018-05-08 15:12
ljstu
阅读(938)
推荐(0)
php的中文字符
摘要:在使用substr截取字符窜的时候出现乱码的问题 一直任认为字符串是2个字节,直到多次才尝试才总算知道问题所在 php的utf-8字符是每个字符3个字节 而gbk字符是每个字节2个字符 单个字母和符号是占一个字节的 所以这样截取就不胡出现乱码了
阅读全文
posted @
2018-04-02 14:50
ljstu
阅读(138)
推荐(0)