摘要: 这两年工作基本都是用vim,用习惯发现到哪都离不开这玩意。退出编辑器:w 将缓冲区写入文件,即保存修改:wq 保存修改并退出:x 保存修改并退出:q 退出,如果对缓冲区进行过修改,则会提示:q! 强制退出,放弃修改--->我个人比较喜欢的是:大写ZZ退出查找替... 阅读全文
posted @ 2015-05-16 20:51 betachen 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 1.HardwareCPU information:cat /proc/cpuinfo物理core个数: 统计core逻辑CPU个数:统计processorMemory information:free -m其中-+buffer是针对OS/App来说的.Disk information:fdisk ... 阅读全文
posted @ 2014-07-30 00:50 betachen 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 1 tcpmux TCP 端口服务多路复用5 rje 远程作业入口7 echo Echo 服务9 discard 用于连接测试的空服务11 systat 用于列举连接了的端口的系统状态13 daytime 给请求主机发送日期和时间17 qotd 给连接了的主机发送每日格言18 msp 消息发送协议1... 阅读全文
posted @ 2014-05-21 16:12 betachen 阅读(3525) 评论(0) 推荐(1) 编辑
摘要: 上篇讲述了内存中的封装模型,下篇我们讲述一下继承和多态。二、继承与多态情况下的内存布局由于继承下的内存布局以及构造过程很多书籍都讲得比较详细,所以这里不细讲。重点讲多态。继承有以下这几种情况:1.单一继承2.多重继承3.重复继承4.虚拟继承1.单一继承的场合假设有以下继承关系,那么大致的内存布局如下代码class Parent{public: int p;};class Child:public Parent{public: int c;};class GrandChild:public Child{public: int gc;};对象布局:成员变量的布局很... 阅读全文
posted @ 2013-09-19 15:31 betachen 阅读(2268) 评论(4) 推荐(2) 编辑
摘要: 继我的上一篇文章:浅谈学习C++时用到的【封装继承多态】三个概念此篇我们从C++对象内存布局和构造过程来具体分析C++中的封装、继承、多态。一、封装模型的内存布局常见类对象的成员可能包含以下元素:内建类型、指针、引用、组合对象、虚函数。另一个角度的分类:数据成员:静态、非静态成员函数:静态、非静态、虚函数1.仅包含内建类型的场合:class T{ int data1; char data2; double data3;};类中的内建类型按照声明的顺序在内存中连续存储,并且分配的大小由内建类型本身的大小决定(依赖机器),布局受字节对齐影响(本篇不讨论字节对齐)。... 阅读全文
posted @ 2013-09-11 12:42 betachen 阅读(3022) 评论(2) 推荐(7) 编辑
摘要: 封装继承多态这三个概念不是C++特有的,而是所有OOP具有的特性。由于C++语言支持这三个特性,所以学习C++时不可避免的要理解这些概念。而在大部分C++教材中这些概念是作为铺垫,接下来就花大部分篇幅讲语言机制如如何实现这些特性的。其实以上三个概念是不是OOP编程语言具有的特性,而是现实世界本身所具有的规律,只是OOP提炼了这些特性而已。而且技术面试时最喜欢问的就是虚函数,而要理解虚函数这三个概念一个都少不了。下面来分别描述这三个概念【封装】以下偷懒引自百度百科的描述。隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一 阅读全文
posted @ 2013-08-24 01:53 betachen 阅读(4429) 评论(2) 推荐(3) 编辑