
linux
DKarthas
这个作者很懒,什么都没留下…
展开
-
UNIX系统开发-gcc参数详解
[版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我email(pianopan@beeship.com)和文章的全面性.转载 2007-01-12 13:19:00 · 1013 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存转载 2010-04-23 15:28:00 · 2510 阅读 · 0 评论 -
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:返回值 2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞write返回值没有区分,都是 0发送数据大小,特别:返回值 3、阻塞模式下read返回值 非阻塞模式下read返回值 0表示接收到数据。 这转载 2010-04-16 15:10:00 · 4451 阅读 · 0 评论 -
nshead read的错误类型。
超时的话,会返回timeout错误,如果返回interrupted system call则表明select成功,但是read的时候返回0,两种原因:1,对端关闭连接,client长连接,server短连接就是这样。2,server端写了一些长度为0的栋栋。原创 2009-03-25 15:33:00 · 4219 阅读 · 0 评论 -
链接优先选择动态链接库so
makefile里面使用-lmemcached,没想到却使用了memcached.so.2。而不是想象中的.a库。原来连接的时候优先选择动态库。原创 2009-02-05 17:50:00 · 2901 阅读 · 0 评论 -
memcached c api 真郁闷。
如果server没有启动,或者启动有问题,api在连接的时候报的错是25:SYSTEM ERROR。调了好久,还以为是调用出了问题。原创 2009-02-05 16:01:00 · 3793 阅读 · 0 评论 -
c语言中的时间处理函数集合
首先是几个struct: time_t 整形数,表示从1970年到现在的秒数。另一种是tm: struct tm { int tm_sec; /* seconds */ int tm_min; /* minutes */原创 2007-10-10 17:34:00 · 3614 阅读 · 0 评论 -
__attribute__详解
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute转载 2007-03-13 20:59:00 · 1580 阅读 · 0 评论 -
__THROW是什么东西?
__THROW是什么东西?很多头文件里面对函数的声明后面都跟一个这东西,查了一下,有这么个文章说的清楚,转来看看。Linux/FreeBSD内核的源文件里常会出现这个东东。其实并不复杂,只是简单的宏定义,可以参考以下代码;:/* GCC can always grok prototypes. For C++ programs we add throw() to help it optim原创 2007-03-13 20:29:00 · 5913 阅读 · 2 评论 -
设置 PATH 环境变量
在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH=”$PATH:/your path1/:/your p原创 2007-01-13 21:05:00 · 1450 阅读 · 0 评论 -
最全的HTTP头部信息分析
最全的HTTP头部信息分析 HTTP 头部解释1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (g转载 2010-05-11 19:08:00 · 5394 阅读 · 0 评论