CleverCode的博客

CleverCode是一名PHP工程师,他只想把自己一点点的智慧分享给大家!

冒泡排序

<?php $data = array(2,5,3,6,7,1); //从前往后冒泡(每次都从第1个元素开始往后比较,最后的元素可能是排好的) function fontToEnd($data) {/*{{{*/ $len = count($data); ...

2018-08-31 17:05:07

阅读数 89

评论数 0

回溯算法

1 算法原理 回溯法有通用解法的美称,对于很多问题,如迷宫等都有很好的效果。回溯算法实际上一个类似枚举的深度优先搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回(也就是递归返回),尝试别的路径。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法...

2018-08-29 19:35:54

阅读数 947

评论数 1

分治算法--二分查找递归&非递归

一问题分析 二分查找,在一个有序的数组中,查找某个元素。 比如:有序数组array(1,3,4,5,7,9,10),查找9。 问题分析:将数组分成左右两个数组,查找mid值。如果mid值 > 9 ,从左边数组查找,如果 <9 从右边查找。 分解过...

2018-08-28 20:11:38

阅读数 126

评论数 0

求字符串中所有的回文子串

求一个字符串中所有的回文子字符串。“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。 acbcb的回文的所有回文字符串:cbc,bcb。 动态规划算法: f(i,j) = a[i] + f(i+1,j-1)+a[j] 。(a[i] == a[j]) ...

2018-08-20 18:43:41

阅读数 2100

评论数 0

100G 数据,只有 100M 内存,怎么排序?

100G 数据,按照 100M 内存拆分,然后排序有序的数据,然后写入到 file1,file2…file100。 多路归并。 第一回合: 从 file1,file2,file3……file100.取出第一个数。及最小的。所有的初始指针都是第一行。 min1=min(min1=min(...

2018-08-16 16:07:01

阅读数 5249

评论数 0

GET 与 POST 区别?

POST 根据你 php.ini 文件配置(默认是 8M) GET 的话大小限制在 2KB get 是发送请求 HTTP 协议通过 url 参数传递进行接收, 而 post 是实体数据,可以通过表单提交大量信息。 更多的答案参考: https://blog.csdn.net/sunayn...

2018-08-16 16:02:56

阅读数 87

评论数 0

cookie 和 session 的区别?

cookie 和 和 session 的区别? 1、cookie 数据存放在客户的浏览器上,session 数据放在服务器上。 2、cookie 不是很安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE 欺骗 考虑到安全应当使用 session。 3、session 会在...

2018-08-16 15:48:34

阅读数 54

评论数 0

常见状态码含义

200(成功) (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页 301(永久移动) 请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响 应)时,会自动将请求者转到新位置。 302(临时移动) 服务器目前从不同位置的网页响应请求,...

2018-08-16 15:43:40

阅读数 589

评论数 0

memcache 的过期数据删除机制?

1.stats 命令可以查看 memcache 的当前状态,一共存过多少记录 total_item,以及当前有效的记录 curr_items,当有些记录失效的时候, 会发现 curr_items 并没有减少,而 在下一次 get 这条记录的时候,curr_items 会减少,这说明某个值过 ...

2018-08-16 15:38:01

阅读数 296

评论数 0

PHP常见问题

1 include require include_once require_once 的 区别? 处理失败方式不同: require 失败时会产生一个致命级别错误,并停止程序运行。 include 失败时只产生一个警告级别错误,程序继续运行。 include_once/require_...

2018-08-16 15:16:24

阅读数 390

评论数 0

Mysql联合索引优化

创建表,以及联合索引 b_c_d CREATE TABLE tab_test ( id int(11) NOT NULL, a int(11) NOT NULL, b int(11) NOT NULL, c varchar(255) NOT NULL, d int(11) NOT NU...

2018-08-16 15:06:55

阅读数 496

评论数 0

Mysql的存储引擎myisam 和 和 innodb 的区别?

1、 存储结构 MyISAM:每个 MyISAM 在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩 展名指出文件类型。.frm 文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件 的扩展名是.MYI (MYIndex)。 InnoDB:所有的表都保存在同一个数...

2018-08-16 14:56:15

阅读数 85

评论数 0

提示
确定要删除当前文章?
取消 删除