- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 php线程检查
gdb工具 gdb -p 进程号 source ./gdbinit //php源码目录 zbacktrace //能看出那里有问题了
2019-03-18 18:10:52 215 1
原创 工厂模式
interface Factory { function createDb(); } class mysqlFactory implements Factory { public function createDb() { return new dbmysql(); } } class pdoFactory implements Factory { ...
2019-03-07 15:54:48 162
原创 设计模式
1.简单工厂模式 interface db { public function conn(); } class dbmysql implements db { public function conn(){ } } class dbpdo implements db { public function conn(){ } } class Fact...
2019-03-07 15:53:31 173
转载 mysql相关面试题
1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义 (1)、varchar与char的区别 (...
2018-10-12 10:47:51 201
原创 TCP三次握手
1.客户端发送带有SYN的数据包请求服务端。2.服务端接收到请求,并发送标有SYN/ACK的数据包。3.客服端收到数据包后, 再发送ACK数据包确认。完成
2018-05-28 16:34:46 86
转载 深入浅出 TCP/IP 协议
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通...
2018-05-08 14:00:43 146
原创 四则运算
根据表达式计算结果逆波兰式算法例如 (a+b)*c变成array('a', 'b', '+', 'c', '*'), 根据优先级关系换算成计算机容易识别直接上代码$exp = '(10+2)*3/3+2';$opArr = array("#");$opNumArr = array();$op = array( '#'=>0, '('=>3, ')'=>4, '+'=>5, ...
2018-04-11 15:43:00 146
原创 堆排序
废话少说,直接看代码//堆排序function duiSort($arr) { for($i=count($arr); $i > 1; $i--) { //构建堆 heapSort($arr, $i);//得到堆顶是最大值,然后下面交换堆顶和堆尾的值; $i表时构建堆的长度在递减,因为交换堆顶和堆尾后就不需要在用堆尾了 $temp = $arr[0]; $arr[0] ...
2018-04-11 11:02:19 89
原创 php实现希尔排序
PHP实现希尔排序希尔排序是在插入排序的基础上改进的版本,效率更高一点。它是以一个增量来组成序列进行排序的。直接上代码function shellSort($arr) { $len = count($arr); $count = $len; //数组长度 do { $len = intval($len /3) + 1;//以3为增量,具体计算方法 2^t-k+1 -1 (0<=k<...
2018-04-10 18:03:54 284
原创 linux下php支持redis
在linux下安装了lnmp,redis扩展也独立完成安装了,但是此时php还不能使用redis <?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); 用php运行后报错: Fatal error: Class ‘Redis’ not found in /home/huyi/www.php.com/s...
2017-12-13 20:36:25 639
原创 linx下的ssh配置
首先服务器默认远程登陆ssh,ssh默认端口是22,默认用户root,这是大家都知道的。 为了以防黑客用默认的root用户攻击你的服务器,我们需要简单配置一下文件。 配置文件路径 /etc/ssh/sshd.conf 用vim命令打开,添加以下配置 Port 12366 #链接默认端口,必须要改,自定义端口 PermitRootLogin no #root用户黑客
2017-09-05 17:40:34 267
原创 yii2场景简单实用
添加功能必选上传图片,而修改时可以不用重新上传图片 所以用场景的使用 在uploadForm中 添加方法 1. public function scenarios() { $scenarios = parent::scenarios(); $scenarios['createimg'] = ['img']; retu
2017-06-28 15:13:40 212
原创 redis队列简单模拟
$redis = new Redis(); $redis->connect('10.1.216.61',6379); $redis->auth('123456'); // 消息队列 $arr = array('h','e','l','l','o','w','o','r','l','d'); foreach($arr as $k=>$v){ $redis->rpush('
2017-06-21 16:46:20 267
原创 git常用命令总结
##克隆项目 git clone 地址 ##设置自己的唯一标识 git config --global user,name '名称' git config --global user.email '邮箱名称' ##更新代码 git pull git pull origin 分支名 ##上传代码 git push ##上传代码指定目录 git push origin HEAD:
2017-06-21 16:26:12 159
转载 git推送到服务器自动同步到站点目录
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-21 16:18:03 1112
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人