![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 81
小黑哥儿
因为懂得,所以珍惜
展开
-
对二维数组中的第二列进行排序
题目:$a = [[1,2,3],[1,2,4],[1,3,4],[1,0,9]];对该数据进行排序,写一段程序根据第二列进行排序,可使用php内置的函数<?php$a = [ [1,2,3], [1,2,4], [1,3,4], [1,0,9]];$res = [];foreach($a as $value){ $res[serialize($value...原创 2019-10-28 22:31:21 · 1258 阅读 · 0 评论 -
ls的权限
ls -l 命令:-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc10个字符确定不同用户能对文件干什么第一个字符代表文件(-)、目录(d),链接(l)其余字符每3个一组(rwx),读(r)、写(w)、执行(x)第一组rwx:文件所有者的权限是读、写和执行第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行第三组r–...原创 2019-10-28 22:23:58 · 665 阅读 · 0 评论 -
array_merge 与 array + array 的区别
<?php$a = [1,2,3];$b = [1,4,6];$c = ['a'=>1,'b'=>2];$d = ['a'=>2,'c'=>4];$res = array_merge($a,$b);var_dump($res);$res = $a + $b;var_dump($res);$res = array_merge($c,$d);v...原创 2019-10-28 22:21:19 · 174 阅读 · 0 评论 -
mysql的四种隔离级别
原文转载链接:https://zhuanlan.zhihu.com/p/76743929?utm_source=wechat_session&utm_medium=social&utm_oi=803980807206236160下面的试验博主都进行了一一验证。什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务...转载 2019-09-17 11:48:21 · 1015 阅读 · 0 评论 -
php的垃圾回收机制
参考的文章:https://www.iminho.me/wiki/blog-18.html转载 2019-09-11 21:53:48 · 401 阅读 · 0 评论 -
数组顺时针旋转php
例1:[[1,2],[3,4]]顺时针旋转90度[[3,1],[4,2]];例2:$a = [[1,2,3],[4,5,6],[7,8,9]];//旋转之后所得$b = [[7,4,1],[8,5,2],[9,6,3]]规律所得:其中n代表是几阶,第一个例子,n是2,第二个例子,n是3new[ i ][ j ] = old[ n-1-j] [ i ]...原创 2019-09-11 15:11:19 · 466 阅读 · 4 评论 -
DFA算法屏蔽词
<?php/** * 敏感词过滤方法. */SensitiveTool::saveSensitiveWord();$res = SensitiveTool::filterSensitiveWord('旅馆1');var_dump($res);class SensitiveTool{ private static $arrHashMap = []; priv...原创 2019-09-09 14:17:09 · 574 阅读 · 0 评论 -
http的握手过程
http的握手过程:建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发...原创 2019-07-04 18:42:56 · 7216 阅读 · 0 评论 -
约瑟夫问题
约瑟夫问题是个著名的问题:N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始报。如此反复,最后剩下一个,求最后的胜利者。例如只有三个人,把他们叫做A、B、C,他们围成一圈,从A开始报数,假设报2的人被杀掉。首先A开始报数,他报1。侥幸逃过一劫。然后轮到B报数,他报2。非常惨,他被杀了C接着从1开始报数接着轮到A报数,他报2。也被杀死了。最终胜利者是C解决方案...转载 2019-06-28 11:20:28 · 336 阅读 · 0 评论 -
位运算实现加减乘除
加减乘除实现算法一个数的相反数: 2的相反数的获取: add(~2,1)加法:由a^b可得按位相加后没有进位的和;由a&b可得可以产生进位的地方;由(a&b)<<1得到进位后的值。那么 按位相加后原位和+进位和 就是加法的和了,而 a^b + (a&b)<<1 相当于把 + 两边再代入上述三步进行加法计算。直到进位和为0说明...转载 2019-07-03 15:01:56 · 615 阅读 · 0 评论 -
设计模式
1、单例模式class A{ private static $_instance = null; public static function getInstance() { if(is_null(self::$_instance)){ self::$_instance = new self(); } return self::$_instance; }}$a =...原创 2019-07-03 11:53:23 · 78 阅读 · 0 评论 -
链表操作
<?php/** * PHP 单链表 * author:entner * time :2017-8-14 * email :1185087164@qq.com *//** * TODO:构建链表节点 */Class Node{ public $data; public $next; public function __cons...原创 2019-06-26 18:33:58 · 105 阅读 · 0 评论 -
算法题
加减乘除实现算法加法:function add(a,a,a,b){$sum = a;while(a; while(a;while(b != 0){$sum = $a ^ $b;b=(b = (b=(a & $b) << 1;$a = $sum;}return $sum;}减法function minus($a,$b){ $res = add($a...原创 2019-06-26 18:19:36 · 107 阅读 · 0 评论 -
linux awk命令详解
文章连接:https://www.cnblogs.com/zwgblog/p/5777853.html或者:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html了解更多: http://www.gnu.org/software/gawk/manual/gawk.html...转载 2019-07-01 14:45:44 · 456 阅读 · 0 评论 -
面试题--香蕉
我是一个爱吃香蕉的强迫症。今天我要去水果店论筐买香蕉。 现在水果店有好多筐香蕉,我的要求是买回来的每一筐里必须有相同数量的香蕉。为了实现这个目标,你可以每次做两件事情。1)放弃框里的一部分香蕉 2)连筐带香蕉放弃一整筐我想知道我能得到最多多少香蕉。输入以空格分割的多个正整数,每个正整数表示一筐香蕉的总香蕉数输出最多能得到的香蕉数输入样例1 2 35 0 29 142 10 7...原创 2019-03-25 14:51:32 · 553 阅读 · 0 评论