
linux
csdn_KONG
吉林大学在校学生
展开
-
从零实现一个跨平台的静态网页服务器
大三要结束了,想写点东西,一是为了积累些技术,二是为了下学期实习做做准备,不然简历上的项目经验真没什么好写的。c/c++的底层是操作系统和各种协议以及内存布局,java的底层是jvm。不想写一般的应用程序,那就从0实现一个跨平台的静态网页服务器吧。封装跨平台的各个类:有Tcp和Udp的套接字类,Http包的解析和生成类还有一个读取Html文件的类运行结果还算不错,W原创 2015-07-03 11:20:13 · 1752 阅读 · 0 评论 -
栈变量被覆盖的问题在不同编译器中的表现,蛋疼的VC++
看到一道题说栈中连续定义一个指针和一个数组,类似于这样{char *ptr = 指向一个字符数组;char buf[8];gets(buf);strncpy(ptr,buf,8);}当修改buf数组时发生越界会修改ptr指针的指向,这设计到程序健壮性的问题。当我用VS2013尝试这段代码时,诡异的事情发生了,明明输入了多于8个的字符,但是ptr的指向并没有改原创 2015-07-18 19:37:25 · 1285 阅读 · 4 评论