代码改变世界

阅读排行榜

/dev/zero

2013-12-13 11:56 by 放作夥, 811 阅读, 收藏,
摘要: 在类UNIX操作系统中,/dev/zero是一个特殊的文件,当你读它的时候,它会提供无限的空字符(NULL,ASCIINUL, 0x00)。其中的一个典型用法是用它提供的字符流来覆盖信息,另一个常见用法是产生一个特定大小的空白文件。BSD就是通过mmap把/dev/zero映射到虚地址空间实现共享内存的。下面的方法可以用于破坏分区数据:# 请不要执行下列代码,除非你试图破坏分区上的全部数据! dd if=/dev/zero of=/dev/ 创建一个名为'foobar'大小为1MB的文件,以"0"填充:dd if=/dev/zero of=foobar co 阅读全文

extern关键字

2013-07-10 12:07 by 放作夥, 793 阅读, 收藏,
摘要: extern本意是表示函数或者变量在别处定义。被extern修饰的全局变量不被分配空间,而是在连接的时候到别的文件中通过查找索引定位该全局变量的地址。变量默认是stastic内部链接,函数默认是外部链接extern,若函数定义在调用之前,可以通过;但是如果函数定义在调用之后的话就的加extern来声明,不然会警告调用没有原型。1.用extern来声明全局变量1)如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终,表示该变量是一个将在下面定义的全局变量#include using namespace std; int max(int,int); //函数声明 void mai. 阅读全文

c实参传递给形参

2013-09-28 19:21 by 放作夥, 792 阅读, 收藏,
摘要: viod GetMemory(char*p,int num){ p=(char*)malloc(sizeof(char)*num);}voidTest(void){ char*str=NULL; GetMemory(str,100);//str仍为NULL strcpy(str,"hello");//运行出错}无论函数参数是什么类型,都是按照传递一份拷贝进去的,就算是指针也是一样。本例中,GetMemory(str,100)这句话,实际上传递的也是str指针的值null进去。所以其实GetMemory(char *p, int num)中的p指针实际上是一个临时变量(一个在 阅读全文

发起自定义http请求

2013-04-06 10:46 by 放作夥, 742 阅读, 收藏,
摘要: 对firefox的插件poster很感兴趣,想通过自己写的本地页面脚本实现,百度一下说得最多的是ajax,试了一下不行原因如下:出于安全原因,浏览器对页面中的ajax请求(XMLHTTPRequest)有同源策略的限制。如果两个页面的协议、域名和端口是完全相同的,那么它们就是同源的。当前加载页面只能发出同源的ajax请求。这就跟我想的不一样了,因为poster这个插件是随便发的,怎么办呢,继续百度吧幸运的是,居然搜到了一个很稀罕的js对象,WinHttp.WinHttpRequest.5.1,为什么说稀罕呢,因为关于这东西几乎没中文资料,只有msdn那有说明这东西可以用来发包,而且可以加htt 阅读全文

(转)GCC/G++编译器和VS IDE中的一些预定义宏和用户自定义宏

2014-08-02 12:38 by 放作夥, 724 阅读, 收藏,
摘要: 预定义宏编译器通常会根据平台和编译选项的不同,为被编译的程序提供不同的预定义的宏,例如WIN32 WIN64 LINUX, 例如DEBUG, RELEASE.1. 在使用gcc/g++编译器时,可以通过以下命令打印出编译器预编译的宏。gcc -dM -E - < /dev/null2. 在VS ID... 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 25 下一页