Author Archives: coder4

Linux设置socket客户端的连接超时

非常感谢原作者:http://hi.baidu.com/ganss/blog/item/1c69d3139036a8836538dba0.html
 
原来我们实现connect()超时基本上都使用unix网络编程一书的非阻塞方式(connect_nonb),今天在网上看到一篇文章,觉得很有意思,转载如下:
读Linux内核源码的时候偶然发现其connect的超时参数竟然和用SO_SNDTIMO操作的参数一致:

  File: net/ipv4/af_inet.c
[cpp]
t[......]

继续阅读

Java中调用gcc编译c/c++文件(Linux)

    准备把Exceed OJ用Java 重新开发,第一个棘手的问题就是:如何调用gcc编译文件。
    google了5分钟发现资料不多。
   
    调用外部程序是这个样子的。
    Runtime.getRuntime().exec();
    返回一个Process 类型变量,例如p[......]

继续阅读

Ubuntu下的c++编程环境构建

一切都是在命令行下进行

首先确定计算机已经联网

然后在终端输入(这一步是下载编程所需要的编译工具等)

sudo apt-get install build-essential gcc make autoconf automake libtool gdb g++

如果出现password,输入密码,回车

之后选择一个自己喜欢的编辑器,如果是emacs,输入

sudo apt-get install emacs

或者是vim(我用的就是它),输入

su[......]

继续阅读

Win and Linux 下枚举系统进程

Win下:
在Windows 2000以上的MS操作系统,通过Windows的任务管理器可以列出当前系统的所有活动进程(如图1所示),在Windows XP中,更是在控制台下增加了一条Tasklist命令,让系统下的所有进程无所遁行(如图2所示)。这一切是怎么实现的呢?
 Linux下:
/usr/bin/ps 文件中。[......]

继续阅读