2015年3月11日
摘要: (一)基础知识IPv4 数据报最大大小是65535(16位),包括IPv4头部。IPv6 数据报最大大小是65575,包括40个字节的IPv4头部MTU,这是由硬件规定的,如以太网的MTU是1500字节,IPv4要求最小MTU是68字节,IPv6要求最小MTU是576字节path MTU: 指两台主... 阅读全文
posted @ 2015-03-11 16:56 渊蓝之蓝 阅读(3533) 评论(0) 推荐(0) 编辑
  2015年3月8日
摘要: 这是一道面试题,问程序最终输出几个“-”: 1 #include 2 #include 3 #include 4 int main() 5 { 6 int i; 7 for(i = 0; i 2 #include 3 #include 4 int main() 5 { 6 ... 阅读全文
posted @ 2015-03-08 17:37 渊蓝之蓝 阅读(2156) 评论(0) 推荐(0) 编辑
  2015年3月7日
摘要: 1.static成员变量(非const)必须在类外定义,在类中只是作为声明(声明其scope为该类),不能使用类初始化成员列表来初始化,只能在定义的时候初始化。2.static const的成员变量必须在类中定义的时候就初始化,不能在类外再定义,不能使用类初始化成员列表初始化。3.static 与 ... 阅读全文
posted @ 2015-03-07 17:08 渊蓝之蓝 阅读(1216) 评论(0) 推荐(0) 编辑
  2015年2月12日
摘要: 1.原理上:硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个... 阅读全文
posted @ 2015-02-12 14:21 渊蓝之蓝 阅读(32309) 评论(0) 推荐(7) 编辑
  2015年2月8日
摘要: 最近复习c++,发现了这个东西。c语言里面,我们在一个.c文件中用const定义了一个全局变量后,可以在另一个.c文件中用extern const来引用,但在c++中在链接的时候会报undefined reference错误,这是因为在c语言里面,const全局变量在符号表里面是GLOBAL即全局可... 阅读全文
posted @ 2015-02-08 15:00 渊蓝之蓝 阅读(2388) 评论(1) 推荐(1) 编辑
  2015年1月5日
摘要: 例子来自https://blog.tonyseek.com/post/event-manage-with-greenlet/加了一些注释看懂了:注释中的数字表示执行的顺序,这个简单的例子用到了python自带的生成器,关键的地方是:调用生成器的模块使用next()时就开始执行生成器中的语句,生成器执... 阅读全文
posted @ 2015-01-05 00:31 渊蓝之蓝 阅读(1911) 评论(0) 推荐(0) 编辑
  2014年12月26日
摘要: 上网查了下资料和自己实验了下,有几个方法:1.如果导入的模块和主程序在同个目录下,直接import就行了2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.... 阅读全文
posted @ 2014-12-26 14:45 渊蓝之蓝 阅读(44907) 评论(2) 推荐(3) 编辑
  2014年12月8日
摘要: 以下参考了网上的一些资料并通过程序验证。注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同。以下说下c和c++中const定义的常量的一些区别:c++中用const定义了一个常量后,不会分配一个空间给它,而是将其写入符号表(symbol table),这使得它成为一个编译期... 阅读全文
posted @ 2014-12-08 19:03 渊蓝之蓝 阅读(4087) 评论(1) 推荐(0) 编辑
  2012年5月19日
摘要: 最近学习链接器的链接和装载过程。首先说说一个程序从源代码到可执行文件的流程(以linux平台上c程序为例):第一步预编译过程的命令如下:gcc -E test.c -o test.i 或 cpp test.c > test.i由.c文件生成.i预处理文件第二步:gcc -S test.i -o test.s由.i生成.s汇编文件第三步:as test.s -o test.o 或gcc -c test.s -o test.o生成目标文件第四步:ld -static /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i686-linux-gnu/4.6 阅读全文
posted @ 2012-05-19 16:33 渊蓝之蓝 阅读(699) 评论(0) 推荐(0) 编辑
  2012年5月4日
摘要: 当file.eof()=1的时候seekg就不好用了,当file.eof()=0的时候seekg是好用的。也就是说当一个文件读到尾部以后,不能再用seekg来移动或者定位了。通过建立该文件新的对象能解决这个问题。如果只是输出的话可以用streambuf的rdbuf#include<fstream>#include<iostream>#include<string>using namespace std;int main(){ ofstream ofile("test.txt"); ofile<<"hello this 阅读全文
posted @ 2012-05-04 00:35 渊蓝之蓝 阅读(1380) 评论(1) 推荐(0) 编辑