摘要: 我们在编写代码的时候,可能会发现,路径下多了一个类似这样的文件,拿php举例 : core.php_bin.4528.1379650721这是因为我们在编写代码时候,出现了指针溢出,段错误等问题,这种情况我们可以将php配置成debug_enable在gdb -c core_name(例子中是core.php_bin.4528.1379650721) php(指的是代码入口) 就可以定位到bug所在位置了 阅读全文
posted @ 2013-09-21 12:28 ..孔雀翎.. 阅读(412) 评论(0) 推荐(0) 编辑
摘要: cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。5、所以个人建议: 将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中cookie种类 阅读全文
posted @ 2013-08-08 00:07 ..孔雀翎.. 阅读(180) 评论(0) 推荐(0) 编辑
摘要: MongoDB是一个可伸缩的,高性能的开源NoSQL 文档数据库。主要用C++开发完成。面向文档存储,全索引支持,可复制和高可用性,自动分片等特征。其在非关系型数据库中是功能最丰富,最像关系型数据库的文档数据库。数据结构松散,是类似json的bjson格式。Ubuntu下安装MongoDB,如果是桌面环境,在控制台中切换到root用户,由于Ubuntu桌面版本中默认的用户没有最高级的权限,所以在控制台中要切换到root。具体方法:在Ubuntu桌面环境中,点击 ctrl + alt + t 打开控制台,输入命令: sudo passwd root, 回车后会提示"输入新的unix密码 阅读全文
posted @ 2013-08-07 21:45 ..孔雀翎.. 阅读(122) 评论(0) 推荐(0) 编辑
摘要: OSI七层模型: 应用层-》表示层-》会话层-》传输层-》网络层-》数据链路层-》物理层TCP/IP五层模型: 应用层-》传输层-》网络层-》数据链路层-》物理层TCP,UDP定义咋传输层,IP定义在网络层HTTP 报文包含内容:Content-type, ip地址,端口,主机信息,请求类型,请求内容等HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HT. 阅读全文
posted @ 2013-08-07 18:56 ..孔雀翎.. 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Get和Post都是浏览器向网页服务器提交数据的方法。 Get把要提交的数据编码在url中,比如/workinfo.jsp/mianshiti?key1=value1&key2=value2中就编码了键值对key1,value1和key2,value2受限于url的长度限制,Get方法能传输的数据有限(不同浏览器对url长度限制不同,比如微软IE设为2048)。 Post把要提交的数据放在请求的body中,而不会显示在url中,因此,也没有数据大小的限制。 由于Get把数据编码在URL中,所以这些变量显示在浏览器的地址栏,也会被记录在服务器端的日志中。所以Post方法更加... 阅读全文
posted @ 2013-08-07 16:06 ..孔雀翎.. 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 一个形象的比喻: 一个系统运行着很多进程,可以比喻为一条马路上有很多马车 不同的进程可以理解为不同的马车 而同一辆马车可以有很多匹马来拉—-这些马就是线程 假设道路的宽度恰好可以通过一辆马车 道路可以认为是临界资源 那么马车成为分配资源的最小单位(进程) 而同一个马车被很多匹马驱动(线程)—-即最小的运行单位 每辆... 阅读全文
posted @ 2013-08-04 15:34 ..孔雀翎.. 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://blog.163.com/lgh_2002/blog/static/44017526201121103927225/1. 概述贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,即变成属于非贪婪模式的量词,也叫做忽略优先量词,包括:“{m,n}?”、“{m,}?”、 阅读全文
posted @ 2013-07-29 18:42 ..孔雀翎.. 阅读(158) 评论(1) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-07-29 01:13 ..孔雀翎.. 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1->比如给你一个数组,里面的数有200个,最大的数是1000,时间效率的重要性高于空间效率,那么你会采用哪种排序策略呢?能否达到O(n)思路:对于这种问题,可能我们会想到很多种排序方法,冒泡排序,快速排序,希尔排序,堆排序,插入排序,选择排序以及归并排序;可是仔细想想他们的时间复杂度:冒泡排序中第n个数据分别比较n-1次,时间复杂度是O(n^2);复杂度太高;快速排序,也是基于分治的思想,他的每次划分都至少把一个元素放在正确位置上,基本有序时间复杂度为O(n^2),最好情况O(nlogn);希尔排序,需要定义步长的排序方法,对于大数据量的排序,比插入排序效率高很多,最好时间复杂度O(n 阅读全文
posted @ 2013-07-25 23:24 ..孔雀翎.. 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 1->链表的翻转typedef struct List{ int val; List * next;}LinkList;reverse(LinkList *head){ LinkList *temp = head->next; LinkList *pre = head; LinkList *next = head ->next->next; for(next != NULL) { temp ->next = pre; pre = temp; temp = next; next = next->next;... 阅读全文
posted @ 2013-07-25 23:06 ..孔雀翎.. 阅读(237) 评论(0) 推荐(0) 编辑