上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 由于前辈们在开发事广泛使用了boost的shared_ptr因此我打算自己了解一些这个shared_ptr。shared_ptr应该就是一种智能指针,这一概念在C++primer当中有提到过。或者称“引用计数指针”boost shared_ptr的教程内容网上有不少,其中比较详细的要算《boost库导论》了。shared_ptr头文件:"boost/shared_ptr.hpp"shared_ptr可以从一个裸指针、另一个shared_ptr、一个std::auto_ptr、或者一个boost::weak_ptr构造。还可以传递第二个参数给shared_ptr的构造函数,它 阅读全文
posted @ 2012-09-16 17:13 zearin 阅读(257) 评论(0) 推荐(0) 编辑
摘要: CString使用的是引用技术,可以共享数据(这个大家都知道),另外空的CStirng是指向一个固定的地址的(_afxInitData).另外CStirng是有长度限制的2147483647(无符号int 的最大值).数据格式struct CStringData{long nRefs; //引用记数int nDataLength; //字符使用长度int nAllocLength; //分配长度TCHAR* data() { return (TCHAR*)(this+1); } //存放字符串的地方//this+1 相当与是CStringData[1];所以TCHAR* data()指的是CS 阅读全文
posted @ 2012-09-16 16:23 zearin 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<' ';就表示把字符串"Write Stdout"和换行字符(' ')输出到标准输出流。2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是 阅读全文
posted @ 2012-09-15 13:54 zearin 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 摘要: 1、抓取一般内容需要三个类:WebRequest、WebResponse、StreamReader所需命名空间:System.Net、System.IO核心代码:view plaincopy to clipboardprint?WebRequestrequest=WebRequest.Create("http://www.cftea. ...1、抓取一般内容需要三个类:WebRequest、WebResponse、StreamReader所需命名空间:System.Net、System.IO核心代码:view plaincopy to clipboardprint?WebRe 阅读全文
posted @ 2012-09-14 21:33 zearin 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 本文电子版(Droplr)一个windows下的小工具,查看二进制代码对应的汇编码(Droplr)本文主要对main函数编译后生成的汇编码进行观察,为了简单起见,main函数的内容为空。实验方法如下:首先在不同环境下编译源代码,收集生成的可执行文件;随后将可执行文件使用IDA Pro(版本为5.5,这里赞一下强大的IDA!)进行反汇编;最后观察main函数的汇编码(所有汇编码格式都是Intel风格的),进行分析与比较。本文重点在于讨论一些最基本的概念,有助于读者熟悉各种环境生成的汇编码,更好地进行二进制分析。需要注意的是,在C语言的层面来看,main函数是程序的起始入口,但实际上对于可执行文件 阅读全文
posted @ 2012-09-12 17:23 zearin 阅读(1080) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页