加载中
THE LAST POST

本博客将不会添加新博文,但是仍然会不定期维护旧文章,及时修正错漏之处。 新博客:http://cnblogs.com/lawlietfans

2016/12/30 13:04
24
python网络编程中socket、select和poll的简单使用

网络编程的基本组件是socket[1],包括:服务端socket和客户端socket。其中客户端socket只是简单的连接、完成事务、断开连接,而服务端socket流程多一些。 一个小型服务器 v1-server #!/usr/b...

2016/10/26 17:34
607
烂代码和好代码

好的代码应该是简单直接、逻辑清晰的,bug 难以隐藏的。即时没有注释读一遍也能看懂。 而烂代码逻辑混乱,写完过段时间自己都看不懂。 这里从一些问题出发对比好代码烂代码,希望大家共同提高...

2016/10/15 22:52
48
用函数指针读取并调用虚函数表指向的每个函数

编译器处理虚函数的方法是:给每个对象添加一个隐藏成员——虚函数表(virtual function table,vtbl)[1]。 毫无疑问,下面的代码会用函数指针读取并调用虚函数表指向的每个函数。但是Fun p...

2016/10/11 19:51
73
直接插入排序以及其改进版-二分法排序

插入排序是一种简单直观的排序算法。 序列可以分为有序区和无序区,开始时有序区只有第一个元素,然后每次把无序区中第一个元素插入到有序区中。 当无序区为空时,排序结束。 那如何把元素插...

2016/10/10 18:01
54
Linux服务器配置和管理:Shell编程查找关键字个数-查找相邻行数

1 假设有一个log文件http.txt,每行包含http返回码,找到返回码200的个数。 首先考虑每行最多出现一个200的情况 $ cat http.txt return 100 return 100 return 200 return 100 return 100 r...

2016/10/09 11:31
43
运输层UDP、TCP网络概念辨析以及socket编程流程图示

OUTLINE udp和tcp区别 udp遇见包丢失怎么办,设计一下 udp的包如果出现错误怎么办?上层保证吗 差错检测可以百分百检错吗 有哪些校验和计算方法 TCP如何保证可靠传输、沾包 Linux下高并发soc...

2016/10/03 12:04
188
动态规划套路在最长公共子串、最长公共子序列和01背包问题中的应用

动态规划,LCS,最长公共子串,最长公共子序列,01背包问题

2016/10/01 22:56
145
Makefile入门

1 手动编译链接 我们知道源文件生成可执行文件的过程可能需要一些依赖文件(头文件或者其他源文件)。[2]中提到对于C语言,产生可执行程序包括这样的步骤: 1 预处理源文件(.c) 替换预处理...

2016/10/01 17:24
814
C++类继承中,基类/当前对象属性/当前对象的构造顺序

[1]中提到,规范的派生类构造函数三个要点: 首先创建基类对象 应通过成员初始化列表,创建基类对象 应该初始化本派生类新增的成员变量 那在构造派生类实例的过程中,其基类(以及多继承的时...

2016/09/11 14:45
36
C++中undifined reference to xxx问题

[1]中有这样一份代码 #include <iostream> using namespace std; class Base { public: Base(); void f1();//member function virtual void f2();//virtual function virtu...

2016/08/19 16:31
515
C++中关联容器和序列式容器在erase迭代器时的区别

[1]提到 对于关联容器(如map, set, multimap,multiset),删除当前的iterator,仅仅会使当前的iterator失效,只要在erase时,递增当前iterator即可。这是因为map之类的容器,使用了红黑树来实...

2016/08/14 21:39
325
C++构造函数中调用虚函数

我们都知道C++中虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数[1]。 比如 base *b = new derived(); b.display();//调...

2016/08/14 17:12
668
Shell前后台进程切换

Ubuntu14.04;jobs;bg;fg

2016/07/23 11:47
59
Linux执行ls,会引起哪些系统调用

linux; ls; system calls; fork(); exec();

2016/06/23 15:24
474
【C语言】哈希函数写法、字符串深度复制

C语言 trick; hash; dump

2016/05/15 13:28
163
【C语言】取值符&和间接值*辨析

计算机程序在存储数据时必须跟踪三种基本属性: 数据是什么类型 信息在存储器中的地址 存储的值是多少 众所周知,对于常规变量a,&a是存储地址,a是值。对于指针变量p,p是存储地址,*p则是值...

2016/04/12 12:19
127

没有更多内容

加载失败,请刷新页面

返回顶部
顶部