摘要: 进程fd表 文件表 v节点表 指向关系改变: dup2(nul, STDOUT) STDOUT指向了nul的文件表; dup2(oldstdout, STDOUT) STDOUT指向了oldstdout保存的文件表; 打开文件的每个进程都有独立的文件表项,可以使每个进程都有自己对于该文件的当前偏移; 阅读全文
posted @ 2014-12-26 15:38 AlexAlex 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 翻译水平有限,见谅! Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include: 在过去的几年里,我们已经看到了关于系统架构的一 阅读全文
posted @ 2014-05-26 00:33 AlexAlex 阅读(4361) 评论(0) 推荐(0) 编辑
摘要: 1.动态路由/静态路由 动态路由 路由选择器自动共享路由信息 自动构造路由表,需要一个路由协议,如RIP或OSPF 静态路由 路由选择器不共享路由信息(单方向路由) 手工构造路由表2.直连路由/网关路由(间接路由) 其区别在于,发往直连路由的设备中不但具有指明目的端的I P地址,还具有其mac地址。 阅读全文
posted @ 2014-03-11 23:22 AlexAlex 阅读(11977) 评论(1) 推荐(2) 编辑
摘要: DHCP动态主机配置协议,简单点说,就是提供了自动获取ip地址的功能,基于四层的UDP协议; 以下描述此协议的整个工作流程: (1) 客户端发送discovery报文,二三层广播报文,源ip地址全0; (2)服务器收到discovery报文之后,进行ip地址分配,找到ip地址,并且进行arp探测,当 阅读全文
posted @ 2014-03-08 18:17 AlexAlex 阅读(497) 评论(0) 推荐(0) 编辑
摘要: FTP协议是一种基于客户端和服务器的文件传输协议,属于应用层协议,基于传输层的TCP协议; FTP主要分成主动模式和被动模式两种传输方式, 方式是相对服务器而言的,服务器主动发起数据连接即主动方式,使用固定的20端口,客户端主动发起数据连接就是被动方式: 主动模式(PORT方式): FTP客户端随机 阅读全文
posted @ 2014-03-08 17:27 AlexAlex 阅读(861) 评论(0) 推荐(0) 编辑
摘要: BHO原理:推荐vc base中的文章:如何使用BHO定制你的Internet Explorer浏览器API HOOK的基本原理:推荐C++ builder 研究中的文章:API Hook基本原理和实现[图文]如果你想使用Wininet API HOOK获取IE中的数据,code project中的 阅读全文
posted @ 2010-12-25 14:55 AlexAlex 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 今天接到通知:通过了深信服的电话面试。可以去实习了…… 回忆一下整个过程: 问题如下,都是Linux下的: 自我介绍。 C++多态,静态函数 图的遍历算法 哈希表 判断链表是否有环 TCP协议可靠传输保证 TCP协议的序列号是做什么的 介绍一下项目 线程和进程的区别 线程怎样结束 进程是怎么产生的 阅读全文
posted @ 2010-09-10 12:25 AlexAlex 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 关于void*,今天同学提起,其实以前在《C++编程思想》中看过,内容是C语言中void*和其他 类型的相互赋值都是可以的,但是C++中是不允许把void*赋值给其他类型的。做个代码试验如下: 1 /* test.c void*测试 */ 2 3 #include <stdio.h> 4 #incl 阅读全文
posted @ 2010-07-31 17:40 AlexAlex 阅读(3446) 评论(3) 推荐(1) 编辑
摘要: 关于讨论代码中的 c = a+++b 这个表达式的面试题一直都在出现。从很直观的角度上来说你可以理解成为以下的两种形式 一个是 c = (a++) + b; 另一种是c = a + (++b); 其实做过编译程序的人可以考虑以下过程,在词法分析阶段要进行的是将输入的文件切成token,并形成toke 阅读全文
posted @ 2010-07-21 13:36 AlexAlex 阅读(2490) 评论(0) 推荐(1) 编辑
摘要: 版本:ubuntu 10.04 1.安装$ sudo apt-get install subversion 2.添加svn管理用户及subversion组(可以不添加) $ sudo adduser svnuser $ sudo addgroup subversion $ sudo addgroup 阅读全文
posted @ 2010-07-18 12:32 AlexAlex 阅读(5195) 评论(0) 推荐(0) 编辑