面试经历7

来源:互联网 发布:002175东方网络同花顺 编辑:程序博客网 时间:2024/05/16 09:15

深信服 

  1. 获取文件大小 fopen fseek ftell 或者 stat(path, &statbuff) ,statbuff.st_size    参考:http://blog.csdn.net/gdujian0119/article/details/6363574
  2. send  recv函数  参考:http://blog.csdn.net/gogor/article/details/5896931
  3. main函数的返回值  用Shell,执行它,然后查看$?的值就可以了。或者在另一个程序中,用cstdlib的system函数调用这个binary,system的返回值就是你要的值。
  4. ping和traceroute是icmp协议的应用,icmp是网络层协议 ,表示ip重定向。ip不可达?
  5. http 0.9 1.1 2.0 2.0版本提高了web性能 1.多路复用 (一个连接可以发送多个数据)2 增加了一个二进制分帧层
  6. struct MyData 
    {
        int nLen;
        char data[0];
    }; 参考:http://www.cppblog.com/tiger7/articles/143388.html 巧妙利用data[0]实现c语言的可扩展。当malloc的内存大于sizeof(Mydata)时,剩余分配的内存就是data,为一个字符串,可以通过p->data访问该字符串。其实我觉得这和一个指针的效果差不多啊
  7. 信号 参考:http://www.cnblogs.com/mickole/p/3189156.html kill -l linux下有64个信号 -9 kill信号不能被忽略 但是如果是僵尸进程呢
  8. 多线程的锁:互斥锁,自旋锁,条件变量,信号量,读写锁
  9. 字典树 参考:http://www.cnblogs.com/huangxincheng/archive/2012/11/25/2788268.html 词频统计(压缩空间),前缀匹配

原创粉丝点击