- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 工厂模式
interface Factory { function createDb();}class mysqlFactory implements Factory { public function createDb() { return new dbmysql(); }}class pdoFactory implements Factory { ...
2019-03-07 15:54:48 174
原创 设计模式
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 183
转载 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 209
原创 TCP三次握手
1.客户端发送带有SYN的数据包请求服务端。2.服务端接收到请求,并发送标有SYN/ACK的数据包。3.客服端收到数据包后, 再发送ACK数据包确认。完成
2018-05-28 16:34:46 100
转载 深入浅出 TCP/IP 协议
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通...
2018-05-08 14:00:43 153
原创 四则运算
根据表达式计算结果逆波兰式算法例如 (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 157
原创 堆排序
废话少说,直接看代码//堆排序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 93
原创 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 292
原创 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 654
原创 linx下的ssh配置
首先服务器默认远程登陆ssh,ssh默认端口是22,默认用户root,这是大家都知道的。为了以防黑客用默认的root用户攻击你的服务器,我们需要简单配置一下文件。配置文件路径 /etc/ssh/sshd.conf用vim命令打开,添加以下配置Port 12366 #链接默认端口,必须要改,自定义端口PermitRootLogin no #root用户黑客
2017-09-05 17:40:34 275
原创 yii2场景简单实用
添加功能必选上传图片,而修改时可以不用重新上传图片所以用场景的使用在uploadForm中添加方法1.public function scenarios() { $scenarios = parent::scenarios(); $scenarios['createimg'] = ['img']; retu
2017-06-28 15:13:40 223
原创 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 278
原创 git常用命令总结
##克隆项目git clone 地址##设置自己的唯一标识git config --global user,name '名称'git config --global user.email '邮箱名称'##更新代码git pullgit pull origin 分支名##上传代码git push##上传代码指定目录git push origin HEAD:
2017-06-21 16:26:12 166
转载 git推送到服务器自动同步到站点目录
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-21 16:18:03 1125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人