
应用
文章平均质量分 79
buaa_shang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
另一道与fork()有关的面试题
题目:请问下面的程序一共输出多少个“-”? #include #include #include int main(void) { int i; for(i=0; i<2; i++){ fork(); printf("-"); } return 0; }一般熟悉fork机制会认为输出为6个'-',但我们运行一下,输出的是8个'-'原创 2012-12-03 09:23:12 · 5538 阅读 · 3 评论 -
程序员练级攻略(转)
启蒙入门 1、 学习一门脚本语言,例如Python/Ruby 可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目: 处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log)遍历本地文件系统 (sys, os, path),例如写一个原创 2012-12-03 00:02:12 · 1447 阅读 · 0 评论 -
一道Intel的笔试题
#include #include #include int main() { fprintf(stdout, "Hello "); fprintf(stderr, "World!"); return 0; } 这个程序的输出是什么? 答案: World!Hello 为什么这样 ? 存在三种缓冲策略: (1)无缓冲:信息在写的同原创 2012-11-23 22:44:21 · 1580 阅读 · 0 评论 -
解释性语言和编译性语言的区别
解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(原创 2012-12-14 12:12:09 · 2104 阅读 · 0 评论 -
awk简单用法介绍(转)
awk处理文本总结 - Alex.Wang 2008-2-19 15:55 作为技术支持工程师,我们最最经常的工作就是要处理文本文件,不管是什么数据库最后都可以导成文本,我们就可以对他进行处理了,这样即使你不是对所有数据库操作都很熟悉,也可以对他的数据进行处理了。 我们必须的工具有两个:一个是shell,一个是awk。awk对于处理文本文件是最最适合的,掌握了awk原创 2013-02-25 15:53:55 · 897 阅读 · 0 评论 -
硬链接与软链接
【ln 建立连接档】 前面提到过两次连接档的概念,现在终于该好好介绍下这部分内容了。连接档分为两种,硬连接(hard link)和软连接(symbolic link)。 Hard Links: 上面内容中说过,当系统要读取一个文件时,就会先去读inode table,然后再去根据inode中的信息到块区域去将数据取出来。而hard link 是直接再建立一个inode连接到文件放置的块区域原创 2013-02-26 15:43:24 · 1472 阅读 · 0 评论 -
通过一道面试题谈linux下的fork运行机制
fork()的返回值指明的是进程运行的上下文环境。 如: pid_t pid; pid = fork(); if(pid>0) { /*如果返回值大于零,表明处于父进程上下文环境中,返回值是子进程的ID号*/ } else if(pid == 0) { /*返回值为零,表明处于子进程上下文环境中*/ } else { /*表烦调用fork发生了错误,但仍处于父进程的上下文*/原创 2012-12-02 20:55:43 · 1304 阅读 · 0 评论 -
linux程序调试
转自编程吧。。。 调试-linux程序设计 错误查找及纠正 有几种原因会造成程序的缺陷,针对每种原因,都有一些建议的方法来查找和纠正。比如功能定义错误,设计规划错误和代码编写错误。 程序调试的5个阶段 使用printf来排错 相信这个方法是N多人使用的方法 使用-Wall选项来排错 在使用gcc编译的时候加上-Wall选项,可以提前发现很多的原创 2013-08-21 00:29:46 · 1377 阅读 · 0 评论