Linux C编程
文章平均质量分 73
chenndao
这个作者很懒,什么都没留下…
展开
-
Linux C编程第一回 - Emacs编辑器
很多人说Emacs很神奇,我其实是从半年前开始使用Emacs的,用它就是用来在Linux下写代码。 Emacs到现在为止我只把他看作为一个编辑器,对应windows下的notepad。 因为是外包的项目所以都是通过Linux远程机的方式来进行编程,编译,调试,测试的。因为是维护项目,所以也没法用我老的办法在windows上用VC写好,调试好,最后Linux上编译,所以Emacs是项目一直使用的原创 2012-11-30 05:09:50 · 595 阅读 · 0 评论 -
Linux C编程第四回 - 字符串相关
编程其实很多时候都在和字符串打交道,因为毕竟给人能够呈现出来的信息还是需要用到文字,用到字符串。 可能最大的字符串处理程序就是微软的office了。 第一个涉及到的头文件是 ctype.h,顾名思义,主要是用来确认字符类型的。 函数原型如下: int isxxx( char c ); 常用的应该是isalpha, 和 isalnum, 分别是字母,字母和数字。 在C标准库里原创 2012-12-02 22:07:23 · 441 阅读 · 0 评论 -
Linux C编程第三回 - GDB
说起调试,学习的过程,原来真的是很心酸的。 那个时候在大学里边用VC写了个自动机模拟的软件,软件其实也不大,可能也就一两万行,在寝室闭门造车半个月搞出来的。 因为没写过什么程序,就拿着一本VC的书就开始了,当时不知道编译器原来支持那么多调试方法。根本就不晓得原来在断点处可以看到调用栈,可以跟踪变量的值,那会觉得调试找错本来就是自己干的事情,我就到处加log来找错。不过对于锻炼自己的Debug能原创 2012-12-01 21:28:15 · 476 阅读 · 0 评论 -
Linux C编程第二回 - GCC
Gcc是Linux下常用的C编译器,其实GCC也可以用来编译很多其他的语言,比如java,比如c++。 其实一直用的都是微软的IDE,但是用多了之后,感觉自己就被微软绑架了,离开了IDE就只能写个helloworld。接口,函数什么的全部都不记得,需要提示。这方面看来,虽然Gcc确实没有VS强大,但有些地方Gcc还是有他的优点的。据说Emacs可以搞得很强大,没去试过:) 整理了一下GCC下边原创 2012-12-01 15:50:18 · 414 阅读 · 0 评论 -
Linux C编程第五回 - 时间函数
时间函数其实也是实际编程中经常需要用到的,虽然说需要的时候可以再查,但是提前了解一下大概,以后找起来也会很方便的,所以这里也总结一下,涉及到的函数不多,一切以实用为目的。 头文件,这个是C标准库的头文件。 1. 用于随机函数的随机种子; 获取当前时间,精确到秒,: time_t time( time_t *t ); time_t实际就是int,代表从1970年1月1号到现在的秒数,时区原创 2012-12-04 05:31:32 · 470 阅读 · 0 评论 -
Linux C编程第六回 - 文件操作
文件操作应该是Linux系统最常用的操作了,Linux把系统中的所有的设备都映射成了文件,所以操作设备,也就是在操作文件。 Linux上的文件操作个人理解可以分为两个部分,一个是C标准库的部分(stdio.c),还有一个就是Linux系统标准接口。 1.先来介绍标准库的部分吧,常用的函数就是打开文件fopen,写入文件fputc, fputs, fwrite,关闭文件fclose. 函数原型原创 2012-12-08 00:07:09 · 549 阅读 · 0 评论 -
Linux C编程第七回 - 文件内存映射
这次再次讨论文件的操作,只是对象换成了大型文件。 之所以讨论大型文件,是因为无论当今的热点“大数据处理”,还是老牌的搜索引擎,都会涉及到大型文件的处理效率。 比如前一张我们生成了50000行的日志,那么如果是300万行,甚至更多的时候,我们前一张提到的函数是否还能达到我们能够接受的效率呢。 统计日志行数,分别用LinuxAPI, C标准库实现,可以看到直接调用API,耗时72秒,用C标准库用原创 2012-12-10 08:05:52 · 1502 阅读 · 2 评论