摘要:
最近一直在看linux内核方面的书,某资质愚钝,需要看多遍才能理解书中的内容,总产生“现在才来学,是不是太晚了的念头”,但是看到有些老伯年纪一把还在学洋文,并且学的很好,早脱离了''how ar you?" “fine,are you”,的水平,反观自己,学英文的决心是有的,就是断断续续,至今没能学好,学英语,目的很简单,就是为了读英文书,不管技术类的还是小说,我总认为原味的比翻译过来的要好。回到主题,看到一句话“像傻逼一样坚持,总会看到牛逼一样的结果”,我不需要很牛逼的结果,只是想多学点,多看点,做个有内涵的coder。 阅读全文
摘要:
强制Chrome浏览器加密访问网站其实也就是强制Chrome浏览器http重定向到https,这种技巧对于经常修改Hosts的网友可能用处较大些。比如修改Hosts后访问Twitter,多数情况下访问http://www.twitter.com是不能访问的,要输入https://twitter.com才行。 本站以前介绍过可以手动输入网址后在账号中设置默认https访问,这样点网站内的链接才不会出现“链接被重置”等一些情况,不过现在有更简单实用的方法实现。 chrome://net-internals是一个Chrome内置的开发者工具,直接在浏览器地址栏输入地址栏输入chrome://ne.. 阅读全文
摘要:
Stay hungry,Stay foolish 阅读全文
摘要:
学习linux设备驱动编程,用的系统是ubuntu10.10,hello程序已经编译成功,看《linux设备驱动程序》第六章,前辈教导我们要先看书,边实践,这样才能成长的快一些,所以看了代码后,想编译一下书自带的源码scull,历程比较坎坷。首先报告Makefile的CFLAGS报错,没管它,直接在注释掉,继续make,报告没有config.h,谷歌了一把,网友说现在的内核没有config.h,可以自己创建一个,于是我在/usr/src/linux-headers-2.6.35-24-generic/include/linux 下创建一个空的config.h,继续make,继续报错:acce. 阅读全文
摘要:
发现自己现在很难专注的看一本书,总感觉有点浮躁,不知道是人长大了顾虑的东西多了,还是一些我还不能了解的因素造成的。小时候我还是很喜欢看书,小学5年级时,老爸给我买了一套四大名著,现在还能想起那年暑假,天气还没那么热,头顶吊扇在悠闲的转着,几个小我几岁的伙伴在我家写着暑假作业,而我拿着那本《西游记》看的津津有味,而后就是《水浒》,《三国演义》,不过只是《三国演义》看到诸葛亮鞠躬尽瘁后,后面的章节就没有看了,到后来又看了几遍三国也还没能继续看下去,可能是觉得没了诸葛亮,就没这么神了吧,基本是有了诸葛亮啥事都不用怕的感觉。扯远了,想想那时候,一本书真的可以看的很投入,那时候小学生写作文,老师会叫我. 阅读全文
摘要:
纯虚析构函数:可以在构造一个纯虚析构函数,如,virtual ~A() = 0; 但是要为这个析构函数构造一个函数体,这其实并不和纯虚函数的定义相矛盾,因为析构函数总要被派生类调用,如果没有函数体,则不能正确的析构对象. 纯虚函数可以防止基类实例化。当一个子类没有重新定义基类的纯虚函数,则这个子类也会成为一个抽象类,但是如果是基类有纯虚析构函数,则编译器会自动重新定义析构函数,这样子类就不会成为抽象类。 当需要进行“向下类型转换”时,采用 dynamic_cast 显示类型转换,是一种安全类型向下转换,如果转换成功这个返回一个指向需要类型的指针,否则返回0。 阅读全文
摘要:
当一个子类要定义自己的拷贝构造函数时,要记得调用基类的拷贝构造函数,不然的话,当调用子类的拷贝构造函数时,需要调用基类的构造函数,此时调用的是基类的默认构造函数,这样会产生不期望的后果。如:ClassBase{inti;Public:Base(intii):i(ii){};Base(const&Baseb):i(b.i){};Base():i(0){};}ClaeeChild:publicBase{Inti;Public:Child(intii):Base(ii),i(ii){};Child(const&c):Base(c),i(c.i){};//调用基类的拷贝构造函数} 阅读全文
摘要:
运算符重载,感觉实际中很少用,直接上代码:#include<iostream>using namespace std;class OperatorTest{ int value;public: OperatorTest(int i) : value(i) { } ~OperatorTest() { } int GetValue(); //当对象还没创建时,需要对对象初始化(调用合适的构造函数),否则就使用“=” //“=”仅是成员函数,这样是为了防止重定义已有的“=”,即一般的赋值 OperatorTest& operator=(const OperatorTest& 阅读全文
摘要:
最近重新拾起c++,复习基础知识,先对引用(&)的用法进行整理。引用好比是对原来的变量起了一个“别名”,如int i; int &a = i;a和i对应的是相同的内存,修改a就等于修改i,类似c语言中指针的用法。使用引用的规则:1.引用被创建时,必须被初始化(如上例 要赋值)2.一旦一个引用被初始化指向一个对象,它就不能改变为另一个对象的引用。(这和指针不同,指针可以指向不同的对象)3.不可能有NULL的引用,即必须确保引用和一个合法的存储单元关联。(《Thinking in C++:Volume One》)下面是引用在函数传值和返回值中的用法:#include<iost 阅读全文
摘要:
因为工作需要要分析公司自己开发的协议软件,需要抓包分析,因而接触到ethereal插件开发,运行平台是windows。网上查了很多资料,结合自己开发的实践,写下这份文档,希望对其他人有用。在windows平台下开发,用Cygwin + VC6.首先介绍Cygwin的安装步骤。我下载的是一个Cygwin的ISO镜像文件,可以用虚拟光驱打开,点击Setup,点下一步,选择InstallfromlocalDirectory,点下一步选择安装在C:\cygwin下,后下一步,选择cygwin的源目录,如图:下一步,点击列表中ALLDefault,如图,使其变为ALLInstall,也可以选择自己想要. 阅读全文