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