- 博客(4)
- 收藏
- 关注
原创 [linux] 将socket设置为非阻塞(non-blocking)
有一个非常有迷惑性的做法是:u_long has = 1;ioctl(m_sock, FIONBIO , &has);这个函数会非常无耻的返回你success,但是它实际上很可能什么也没做。正确的做法应该是使用fcntl:int flags = fcntl(m_sock, F_GETFL, 0);fcntl(m_sock, F_SETFL, flags|O_NONBLOCK);这真是一个隐蔽的问题
2006-07-24 19:06:00 37583 12
原创 gdb使用初步
首先,你的程序在经由gcc/g++编译的时候,要带上-g选项。比如:g++ test.cpp -g -o test然后,执行:gdb test进入gdb界面之后,输入start并回车,则调试开始。(如果被调试的程序需要参数,则在start后面带参数)以下是常用命令:help: display help. you can use help data, help running fo
2006-07-04 21:09:00 4644 3
原创 makefile编写入门
这篇文章真的只是入门,只介绍最简单的makefile编写方法。还是用我们上篇文章的例子:my_class.h和my_class.cpp包含了自己编写的类my_class,在test.cpp当中包含了main函数并且调用了my_class。则makefile可以如下写:test : test.cpp my_class.o g++ -o test test.cpp my_class.omy_cl
2006-07-03 10:03:00 6597
原创 1分钟学会GCC
GCC是个功能很强大的家伙,精通的掌握它也许需要几个月的时间。但是如果你只是想学会如何使用gcc的基础功能,那么就只要1分钟。编写my_class.cpp和my_class.h包含你自己创建的一个类。写一个test.cpp,里面包含main函数并且调用my_class。1、 g++ -c my_class.cpp2、 g++ -o test test.cpp my_class.o实际上对于C++程
2006-07-03 09:52:00 2440 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人