
unix编程
iteye_5681
这个作者很懒,什么都没留下…
展开
-
curses.h:没有该文件或目录
今天用codeblocks 写程序的时候发现编译器报错: curses.h:没有该文件或目录 goolge一下,发现这篇文章 http://blog.chinaunix.net/u1/38038/showart_1201090.html 按照上面的描述,在包管理器中安装了libncurses5-dev(Developer's libraries and docs for ncurses...2009-02-07 23:45:02 · 735 阅读 · 0 评论 -
unix c语言环境下数据库开发-环境配置
假设你已经在unix环境上成功配置了c语言的开发环境 首先通过新立得安装mysql. 然后去www.gun.org上下载最新的GNU版本的dbm库。 下载这个名字为gdbm_?.tar.gz的文件到一个临时目录。 使用"tar zxf"命令来解压缩该文件。 进入解压后的名字为gdbm_?的文件目录。 首先运行./configure来检查当前系统配置。 然后运行make命令来编译程...2009-02-09 22:00:57 · 109 阅读 · 0 评论 -
下一站 UNIX环境高级编程
今天早上两点读完了 linux程序设计. 这本书中贯穿始终的思想就是"资源就是文件" 最后一章关于设备驱动的讲解是最为精彩的. 下一站unix环境高级编程,更深入地巩固一下壁垒. ...2009-02-16 12:19:44 · 88 阅读 · 0 评论 -
ourhdr.h
/*Our own header, to be included after all standard system headers*/ #ifndef __ourhdr_h #define __ourhdr_h #include /*for definition of errno */ #include /*ANSI C header file*/ #include ...原创 2009-02-16 22:46:37 · 198 阅读 · 0 评论 -
ourhdr.c /gcc -c ourhdr.c编译得到ourhdr.o
#include /* for definition of errno */ #include /* ANSI C header file */ #include "ourhdr.h" static void err_doit(int, const char *, va_list); char *pname = NULL; ...原创 2009-02-16 22:47:45 · 127 阅读 · 0 评论 -
myhttpd project
昨天开始在linux下使用c语言开发一个简单的http应用服务器。 项目名称叫做myhttpd。 功能性需求: 1: 简单的静态文件服务器。 2: 支持简单的http get请求。 3: 支持主流的浏览器(firefox)访问。 非功能性需求: 1: 环境的可配置性。 2: 功能的可扩展性。 3: 良好的c语言代码的规范性和英文注释习惯。 4: 源代码数量控制在20个以...2009-03-20 00:22:30 · 142 阅读 · 0 评论 -
今天把myhttpd的连接处理模式由select改为epoll
Linux 2.6内核完全支持epoll. epoll的IO效率不随FD数目增加而线性下降 传统的select/poll每次调用都会线性扫描全部的集合,导致效率呈现线性下降。 内核实现中epoll是根据每个fd上面的callback函数实现的。只有"活跃"的socket才会主 动的去调用 callback函数,其他idle状态socket则不会。 如果所有的socket基本上都...2009-03-22 12:59:43 · 184 阅读 · 0 评论 -
ACE 的安装
转帖自 http://www.cppblog.com/tx7do/archive/2007/10/11/33950.html ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。 安装环境: 操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:...原创 2009-09-15 18:58:27 · 107 阅读 · 0 评论