- 博客(11)
- 收藏
- 关注
转载 Linux中的"零拷贝"剖析
Linux中的"零拷贝"剖析Zero Copy I: User-Mode PerspectiveAuthor By Dragan StancevicTranslated By Love. Katherine(解释Linux中的"零拷贝"特性,为什么有用以及何处需要改进之处)如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经常
2013-07-25 16:19:47
661
转载 详解coredump
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函
2013-06-25 11:32:10
1410
转载 strncpy&snprintf用法之比较
strncpy的正确用法:strncpy(dest, src, sizeof(dest));dest[sizeof(dest)-1] = ‘\0’;snprintf的正确用法:snprintf(dest, sizeof(dest), "%s", src);strncpy的问题:size一定要用sizeof(dest)或sizeof(dest)-1
2013-06-25 10:49:05
749
转载 sprintf and snprintf的陷阱
sprintf和snprintf这两个函数的原型估计大家都很熟练了,这里要说的是这两个函数在使用时可能会出现的一个问题。 首先来看一段代码:int main(int argc, char *argv[]){ char buf[100]; memset(buf, 0, sizeof(buf)); snprintf(buf,
2013-06-24 16:33:38
773
转载 linux C语言常见错误
1、字符为中文格式error: stray ‘\357’ in programerror: stray ‘\274’ in programerror: stray ‘\232’ in program2、变量名命名非法error: invalid suffix "xsrvcc" on integer constant3、数组声明的头文件没有找到error: array t
2013-06-24 14:28:31
977
转载 linux编程的108种奇淫巧计-4(编译展开)
今天继续介绍第4种常见技巧,编译展开,代码见本文最后,重要的部分有注释说明。 我们知道对于循环,编译器会自动进行展开,但是如何展开,这完全不可控,如果我们自行码代码,代码会显得臃肿难看,大段重复代码,因此本为介绍了一种常见的方法进行这种代码展开,可以写到任意层次,我这里只写到了DO16,见代码加粗的部分。 实验表明在手动展开后,加上O3的编译优化,依然能够比不手动展开要
2013-06-04 15:52:47
805
转载 vim正则表达式
vim正则表达式元字符 说明. 匹配任意一个字符[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。\d 匹配阿拉伯数字,等同于[0-9]。\D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。\x 匹配十六进制数
2013-05-24 11:22:08
542
转载 解决ssh超时断开连接的问题
用putty或者secureCRT进行连接linux时,总是会过段时间就自动断开,虽说是为了安全考虑,但使用起来很不爽,可以尝试以下几个方法来避免这种断开的情况。 a). 将/etc/ssh/sshd_config中的“ClientAliveInterval”设置取消注释,并把0改为一个较小的数值即可(比如50)。 b). 有时候服务器端的 /etc/profile 或者
2013-05-24 11:21:27
1107
转载 Linux下core文件产生的一些注意问题
前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件。 列出一些常见问题:一,如何使用core文件1. 使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中
2013-03-18 10:49:57
659
转载 Linux下stricmp在此作用域中尚未声明解决办法
在使用大小写不敏感函数比较字符串时,很顺手的来了个stricmp,g++编译的时候:错误:‘stricmp’在此作用域中尚未声明。后来查了一下,stricmp是windows特有的。而linux是strcasecmp,包含在头文件string.h下。问题解决了
2013-01-23 16:39:34
2941
转载 C语言中库函数不区分大小写比较字符串
C语言库函数提供了可以忽略大小进行比较的函数,这个函数就是int strnicmp(const char *, const char *, __kernel_size_t);在liunx内核中,这个函数是这样实现的:int strnicmp(const char *s1, const char *s2, size_t len){/* Yes, Virginia, it ha
2013-01-23 16:36:42
5149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅