- 博客(60)
- 收藏
- 关注
原创 2021-10-11
关于Redis处理高并发Redis的高并发和快速原因#1.Redis是基于内存的,内存的读写速度非常快;2.Redis是单线程的,省去了很多上下文切换线程的时间;3.Redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。下面重点介绍单线程设计和IO多路复用核心设计快的原因为什么Redis是单线程的#1
2021-10-11 11:14:27
149
原创 批量开启端口号
#开通端口php-cgi.exe -b 127.0.0.1:9010 -c php.iniphp-cgi.exe -b 127.0.0.1:9008 -c php.ini#查看端口netstat -ano|findstr 端口号(9008)#查询端口被谁占用tasklist | findstr 端口号(628)#redis服务器redis-server.exe redis.wind...
2019-12-02 16:30:43
1186
转载 linux磁盘满了怎样清理
Linux查看磁盘用量 命令df -hLinux查看当前文件夹使用磁盘用量du -sh /*删除占用空间最大的文件, 日志文件rm -rf 文件名已删除文件可能还有进程在使用找出这些进程的命令1、如果你知道文件名的话:lsof | grep nohup.out找到是什么进程在使用这个文件,找到后kill掉就能释放空间了2、如果你不知道文件名...
2019-10-11 11:17:02
1752
原创 微信小微商户所接口PHP SDK
微信小微商户全家桶接口 PHP SDK包含了小微商户全部接口(大部分代码来自WechatXiaowei 感谢前辈)微信官方文档 https://github.com/yandycom/wechat-xiaowei安装(PHP>=7.0)composer require yandy/wechat-xiaowei <?php use wei/W...
2019-08-08 15:19:58
1687
原创 微信小微商户申请入驻接口PHP示例
参考文档为微信平台小微入驻文档https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_2/** * publicKeyEncrypt 对身份证等敏感信息加密 * @param string $string * @return string * @throws WxException */protected...
2019-08-08 15:03:42
2146
原创 php使用curl库进行ssl双向认证
php使用curl库进行ssl双向认证官方文档:http://www.php.net/manual/zh/function.curl-setopt.php#10692官方举例:<?phpcurl_setopt($ch,CURLOPT_VERBOSE,'1');curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,'1');curl_set...
2019-04-09 11:07:46
696
原创 php 使用 swagger 自动生成 API 文档
使用 swagger 自动生成 API 文档 使用 swagger 自动生成 API 文档,有需要的朋友可以参考下。一、下载 swagger-ui 直接上传服务器二、下载 swagger-php 根据文档进行安装三、PHP文件添加注释代码 1 2 3 4 5 6 7 8 9 10 11...
2018-10-17 18:17:44
2371
原创 thinkphp 集成swagger-php
git clone https://github.com/swagger-api/swagger-ui.git
2018-10-17 17:56:22
1035
原创 swagger 生成 PHP restful API 接口文档
需求:为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史.没有自动化文档的日子,对接口就是开发流程中最低效的环节.因此决定使用 swagger 搭建由php注释生成文档的流程.背景:我们的 restful api 项目采用 phalcon 框架,整体结构很简单,我们只需要用 swagger 扫描 controller 目录即可.下简...
2018-10-17 16:36:46
1420
原创 html实现浮层加php图片下载至本地
.button-code{ background-color: #ffffff; width: 115px; height: 35px; border: 1px solid #32a9ff; color: #32a9ff; margin-right: 50px; } .cod...
2018-09-18 17:53:44
339
原创 将input框中的值复制到浏览器的剪切板中
<input type="hidden" id="qrcodeUrl" value="https://www.baidu.com"><button class="button-code button-copy">复制链接</button>$(".button-copy").on("click&quo
2018-09-18 17:43:09
618
原创 PHP正则 preg_match()
定义和用法preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用 preg_match_all() 函数。语法 preg_match (pattern , subject, matches)参数 描述 pattern 正则表达式 su...
2018-09-18 17:29:18
933
原创 微信小程序实例:实现tabs选项卡效果
tab选项卡效果,这两天正好研究了下。思路如下: 1、首先点击导航的时候需要两个变量,一个存储当前点击样式类,一个是其它导航默认的样式类2、选项卡内容列表同样也需要两个变量,一个存储当前显示块,一个存储的是其它隐藏的默认块3、使用三目运算通过点击获取导航索引,根据索引判断是否添加当前类【备注,这里我将点击事件绑定在父级导航栏,通过target对象得到点击触发的事件对象属性】...
2018-08-07 15:58:29
1982
原创 昨天开始结束时间,本周第一天,将数组根据键值进行排序
//昨天开始时间$start_time = strtotime(date("Y-m-d",strtotime("-1 day")));//昨天结束时间$end_time = $start_time+24 * 60 * 60-1;//本周的第一天$date=new DateTime();$date->modify('this week');$firstDayOfWeek=st...
2018-08-06 17:59:58
365
原创 生成小程序码
tp框架public function getwxaqrcode() { $access_token = $this->AccessToken(); $url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token; $path="page...
2018-08-02 16:59:13
806
转载 SVN下载安装使用
一,什么是SVN ? svn是一种版本控制软件,主要作用就是用于公司的项目管理。这里先大概说一下svn的使用流程。 首先由项目经理在SVN服务器上创建SVN仓库(放项目的地方),并为各个项目成员注册对应的账号。在开始一个项目时,一般项目经理会先把项目文件放到仓库中,成员则新建一个文件夹,右键点击该文件夹,点Checkout,将项目Checkout(把项目下载到本地),然后成员在项目里写好...
2018-07-16 10:59:47
164
转载 Linux下svn客户端安装及使用
linux下svn客户端安装及环境配置使用Beyond Compare在linux下进行svn diff 和 svn merge一、svn客户端安装及环境配置.果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar xvfj subversion-1....
2018-07-16 10:58:37
1972
原创 PHP5.6 和PHP7.0区别
PHP5.6 和PHP7.0区别1. PHP7.0 比PHP5.6性能提升了两倍。2.PHP7.0全面一致支持64位。3.PHP7.0之前出现的致命错误,都改成了抛出异常。4.增加了空结合操作符(??)。效果相当于三元运算符。5.PHP7.0新增了函数的返回类型声明。6.PHP7.0新增了标量类型声明。 PHP 7 中的函数的形参类型声明可以是标量。在 PHP 5 中只可以是类名、接口、arra...
2018-07-12 11:46:43
1125
原创 php底层简介
applocation 应用层:这就是我们平时编写的PHP程序sapi 服务器端接口:它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式, 通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。 SAPI提供了一个和外部通信的接口,常见的SAP...
2018-06-25 08:12:09
500
原创 PHP之单例模式
什么是单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。为什么使用单例模式呢使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。单例模式特点(三私一公)私有的构造方法 (防止类外实例化)私有的克隆方法 (防止通过克隆生成对象)私有的静态属性 (保存类的实例)公有的静态方法 (调取这个类相当一个接口 )之前记得有写过PHP的几种这模式。这...
2018-06-25 07:59:32
143
原创 详解mysql 获取当前日期及格式化
MySQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59MySQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返...
2018-06-23 09:47:49
425
1
原创 取出数组第一大和第二大元素
[php] view plain copy# 取出数组最大的元素 function getMax( $arr ){ if( !is_array($arr) ){ exit('参数必须是数组'); } if( count( $arr ) == 0 ){ exit('数组不能为空'); } ...
2018-06-22 11:20:37
1194
原创 分页缓存 + 搜索条件 + 缓存版本号
[php] view plain copy<?php # 分页缓存 + 搜索条件 + 缓存版本号 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli( '127.0.0.1', 'root', '', 'yii_shop' ); $redi...
2018-06-22 11:19:32
334
原创 轻松一刻
在网上看到的觉得特别有趣就摘下来了。动动脑筋,有益身心健康。。。第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅...
2018-06-22 11:18:33
702
转载 【转载】关于mysql锁
https://zhuanlan.zhihu.com/p/29150809 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不...
2018-06-22 11:06:13
180
原创 原子缓存
[php] view plain copy<?php # 原子缓存 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli( '127.0.0.1', 'root', '', 'yii_shop' ); $mysql_obj -> q...
2018-06-22 11:05:12
156
原创 缓存预热脚本
[php] view plain copy<?php # 缓存预热 : 在内存缓存雪崩之后,如果没有做持久化的话, # 会导致内存的所有数据丢失,导致MYSQL服务器压力过大,导致宕机,为了解决这个问题,需要准备一个 # 预热脚本 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli...
2018-06-22 11:04:25
416
原创 修改MYSQL innodb存储为独占表空间
修改mysql配置文件innodb_file_per_table=1 为使用独占表空间innodb_file_per_table=0 为使用共享表空间#命令行执行alter table table_name engine=innodb;
2018-06-22 11:03:37
189
转载 MySql 外键约束 FOREIGN KEY REFERENCES 之 空、RESTRICT、NO ACTION、CASCADE、SET NULL 等类型分析和作用解读
主表,从表【MySql】空、RESTRICT、NO ACTION删除:从表记录不存在时,主表才可以删除。删除从表,主表不变更新:从表记录不存在时,主表才可以更新。更新从表,主表不变CASCADE删除:删除主表时自动删除从表。删除从表,主表不变更新:更新主表时自动更新从表。更新从表,主表不变SET NULL删除:删除主表时自动更新从表值为NULL。删除从表,主表不变更新:更新主表时自动更新从表值为N...
2018-06-22 11:02:02
278
转载 [转]MySQL日志——Undo | Redo
本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity) 事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生 了错误,要回滚(Rollback)到...
2018-06-22 11:01:08
110
原创 Mysql几种日志简介
Mysql的日志包括如下几种日志:错误日志普通查询日志二进制日志慢查询日志Mysql版本此文档测试mysql的版本为[root@mysql-dev01 bin]# ./mysql -V./mysql Ver 14.14 Distrib 5.7.14, for Linux (x86_64) using EditLine wrapper12错误日志 error logMysql错误日志主要记录M...
2018-06-22 10:59:27
164
原创 Linux搭建迅搜( Xunsearch )
运行下面指令下载解压安装包wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz2执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独规划一个目录,而不是混到别的软件目录中。cd xunsearch...
2018-06-21 16:27:58
485
原创 mysql优化
mysql优化1、尽量不再数据库运算 (MD5 order by rand() left 等 避免在sql语句中使用函数)2、对数据做合理预估 纯int类型不超过1000w 含char类型不超过500w3、保持表字段少而精,控制表字段的数量4、控制单库的表数量5、拒绝大事务,大sql 大批量6、 多使用int类型字段 7、避免使用null8、 避免/不用 text 、 bl...
2018-06-20 16:59:00
123
原创 直播搭建
https://blog.youkuaiyun.com/boonya/article/details/52210576https://www.nihaoshijie.com.cn/index.php/archives/615RTMP RTMP是Real Time Messaging Protocol(实时消息传输协议) RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持R...
2018-06-20 16:54:36
530
原创 MYSQL外键约束的参照操作
一、外键引用约束的参照操作其实可以简单理解为:在使用外键时候可以参照的依赖关系,例如父类删除子类也跟着删除。二、4种外键约束1、cascade:从父表删除或者更新且自动删除或更新子表中匹配的行2、set null:从父表删除或更新行,并设置子表中的外键行为null,如果使用该选项,必须保证子表列没有指定not null3、restrict:拒绝对父表的删除或更新操作。4、no action:标准S...
2018-06-20 15:42:46
1012
原创 KEY分区和HASH分区的区别
KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而HASH分区只支持数字分区,KEY分区不允许使用用户自定义的表达式进行分区,KEY分区使用系统提供的HASH函数进行分区。当表中存在主键或者唯一键时,如果创建key分区时没有指定字段系统默认会首选主键列作为分区字列,如果不存在主键列会选择非空唯一键列作为分区列,注意唯一列作为分区列唯一列不能为null。...
2018-06-14 16:03:07
4822
原创 MySQL创建视图
查询每天的订单金额-- CREATE VIEW order_day_amount as SELECT FROM_UNIXTIME(ctime, '%Y-%m-%d') AS order_day, sum(order_amount) / 100 as 合计FROM `shop_order` GROUP BY order_day HAVING order_day > FROM_...
2018-06-14 16:02:56
2077
原创 mysql 多条件查询
-- SELECT * from list_order where order_payway = 1SELECT case order_payway when 1 then '货到付款'when 2 then '支付宝'when 3 then '微信'when 4 then '银行卡'end ,sum(order_amount) FROM list_order GROUP B...
2018-06-14 11:48:22
1415
原创 PHP读取大文件的多种方法介绍
读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办法,希望例子能帮助到各位。 在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很...
2018-06-13 08:31:38
2958
转载 Python环境安装 Hello World
python3.0已推出,但据说很多库都不能用了,建议使用2.6版本,我目前使用的是2.5版,与2.6版差距不大。注意:2.6版本开始,print需要加上括号,否则会提示语法错误。安装python运行环境:下载for windows的安装包,http://www.python.org/,正式对外的下载地址被和谐了到这里下载:http://www.python.org/ftp/python/ 运行下...
2018-06-12 14:35:22
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人