摘要: 链表有环的问题http://blog.chinaunix.net/uid-26565142-id-3184888.html链表相交的情况(编程之美)http://wenku.baidu.com/view/7a0abfeb19e8b8f67c1cb989.html时间复杂度为O(1)的删除链表节点http://www.nowamagic.net/librarys/veda/detail/261逆转链表http://blog.chinaunix.net/uid-26281173-id-2943227.html 阅读全文
posted @ 2013-10-22 20:40 virusdefender 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 正则表达式30分钟入门教程http://deerchao.net/tutorials/regex/regex.htm正则表达式在线测试http://tool.chinaz.com/regex/这个也挺好的http://www.cnblogs.com/vamei/archive/2012/08/31/2661870.htmlhttp://blog.csdn.net/pleasecallmewhy/article/details/8929576#coding:utf-8import re#功能 将文本的单词和解释分开#\w:用于匹配字母,数字或下划线字符; #\W:用于匹配所有与\w不匹配的字符. 阅读全文
posted @ 2013-10-17 19:02 virusdefender 阅读(180) 评论(0) 推荐(0) 编辑
摘要: def temp(): print aa=1temp()如果函数里去读一个变量,而这个变量在当前函数的局部变量中找不到,就会全局变量中找。def temp(): print a a = 2a=1temp()print a这个情况是错的,如果函数里去写一个变量(赋值),这个变量必须是局部变量。如果要写全局变量,需要加global声明。def temp(): print a global a a = 2a=1temp()print a修改成这样的话 就是输出 1 2 阅读全文
posted @ 2013-10-16 19:19 virusdefender 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 输出~~~~~~~~第一种就是最常用的print函数了,在py2中是 print str, 在py3中就是print(str)但是python中就是print函数输出的时候会自动换行,比如str = "123456"for i in range(len(str)):#注意别漏了range print str[i]输出就成了>>> 123456>>>这样的了Python 2:使用print后加一个逗号:print 'hello',Python 3:输入参数end:print ('hello', end= 阅读全文
posted @ 2013-10-15 17:07 virusdefender 阅读(554) 评论(0) 推荐(0) 编辑
摘要: python中有一个比较有意思的地方,变量是指向某一个数据的地址的,改变数据就是改变指向就行了。而在c语言等中,一个变量的地址是不变的,变量的值改变只是这个地址里面的内存数据发生变化。比如>>> a = 1 >>> id(a) 22862960 >>> a = 2 >>> id(a) 22862948 但是呢>>> a = 1 >>> b = a >>> b += 1 >>> a 1 >>> b 2 >>> pyth 阅读全文
posted @ 2013-10-14 16:24 virusdefender 阅读(703) 评论(0) 推荐(0) 编辑
摘要: void m2n(int m, char* mNum, int n, char* nNum) { int i = 0; char c, *p = nNum; //这是一个考察地方,是否能用最少乘法次数。 while (*mNum != '\0') i = i*m + *mNum++ - '0'; //辗转取余 while (i) { *p++ = i % n + '0'; i /= n; } *p-- = '\0'; //逆置余数序列 while (p > nNum) { ... 阅读全文
posted @ 2013-10-13 11:39 virusdefender 阅读(2179) 评论(0) 推荐(0) 编辑
摘要: All right. It’s Saturday night, I have no date, a two-liter bottle of Shasta and my all-Rush mix-tape…let’s hack.On a whim I downloadedfirmware v1.13for the DIR-100 revA. Binwalk quickly found and extracted a SquashFS file system, and soon I had the firmware’s web server (/bin/webs) loaded into IDA: 阅读全文
posted @ 2013-10-13 09:04 virusdefender 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?……类似的犹豫充分说明,你呆住了。现在,是需要“防呆设计”来拯救你了。 防呆定义 防呆(日语:ポカヨケ;英语:Fool-proofing)是一种预防矫正的行为约束手段,运用避免产生错误的限制方法,让操作者不需要花费注意力、也不需要经验与专业知识即可准确无误完成正确的操作。广义来讲,防呆就是如何设计一个东西,而使错误发生的机会减至最低的程度。避免工作错误的发生,进而达到“第一次就把工作做对”之境界。 防呆与设计 最常见的防呆... 阅读全文
posted @ 2013-10-12 16:32 virusdefender 阅读(224) 评论(0) 推荐(0) 编辑
摘要: c语言使用qsort()库函数 进行快速排序#include #include int cmp_1 (const void *a, const void *b ){ return *(int *)a - *(int *)b;}int cmp_2 (const void *a, const void *b){ return *(int *)b - *(int *)a;}int main(){ int num[10]={1,3,5,7,9,2,4,6,8,0}; int i; qsort(num,10,sizeof(num[0]),cmp_1);//从小到大 ... 阅读全文
posted @ 2013-10-12 14:46 virusdefender 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 最近做开发的时候用到c语言文件的读写函数fread(),采用while(!feof(fp))来控制循环,结果发现每次读取数据的时候总会把最后一个数据单元读取两次,很是不解。 后来查找资料发现,原来fread()在读到文件最后一个字节时,feof(fp)还是为0值,此时while(!feof(fp))的控制条件依然为真,所以会将最后一个数据单元再次读取一遍。然后feof(fp)才为非0值,因此说这个方法在某些场合是不可行的。 可以采用 while(fread(p,len,1,fp)) 的方式来判断,因为fread返回的是读取的字节数,如果到了文件末尾,则读取到的字节数为0,while判断为假,. 阅读全文
posted @ 2013-10-11 20:01 virusdefender 阅读(1211) 评论(0) 推荐(0) 编辑