c编程
文章平均质量分 81
huzm08
这个作者很懒,什么都没留下…
展开
-
C语言缺陷与陷阱(笔记)
C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。第一部分研究了当程序被划分为记号时会发生的问题。第二部分继续研究了当程序的记号被编译器组合为声明、表达式和语句时会出现的问题。第三部分研究了由多个部分组成、分别编译并绑定到一起的C程序。第四部分处理了概念上的误解:当一个程序具体执行时会发生的事转载 2011-11-15 09:56:32 · 754 阅读 · 0 评论 -
Makefile 理解(1) .
最近因为需要了解bootloader的一些内容所以看顺便看了一下Mafefile的编写规则。当然了解的只是皮毛了,作为一个学习记录与总结 还是写一篇小文章吧。作为我在正式工作后的第一次的写博客 也把在百度博客上的文章copy过来了, 当然那是在校时写得, 现在看来写的一般了,不过还是有些参考价值吧, 呵呵 写的差大家多多批评,指教。呵呵 又说废话了。先介绍一下两篇中文 文章 《跟我一起转载 2011-11-15 09:00:57 · 242 阅读 · 0 评论 -
编写自己的Shell解释器
编写自己的Shell解释器摘要:本期的目的是向大家介绍shell的概念和基本原理,并且在此基础上动手做一个简单shell解释器。同时,还将就用到的一些 linux环境编程的知识做一定讲解。本文适合的读者对象 对linux环境上的c语言开发有一定经验;对linux环境编程(比如进程、管道)有一点了解。概述本章的目的是带大家了解shell的基本原理,并且自己动手做一转载 2011-10-30 16:46:09 · 364 阅读 · 0 评论 -
Linux 系统命令及其使用详解
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相转载 2011-11-15 09:51:00 · 401 阅读 · 0 评论 -
Makefile 理解(2) .
上次提到了伪目标、变量及函数先说说伪目标 与 变量: 函数不多但用法很灵活 换句话说就是 太复杂了 以后慢慢讨论先看一个例子:view plaincopy to clipboardprint?OBJS = main.o a.o b.o main: $(OBJS) cc -o main $(OBJS) main.o: main.h转载 2011-11-15 09:02:30 · 262 阅读 · 0 评论 -
Makefile 理解(3)
make 是如何工作的1、make target会在当前目录中查找Makefile 或者 makefile GNUmakefile 或者是自己用-f指定的文件(最好是Makefile)2、找到后它会执行相应目标(如果没有target则默认执行第一个目标),并将这个目标作文最终目标3、如果目标文件不存在或者目标依赖的文件修改时间新于目标文件修改时间,则执行这个命令生成新的目标转载 2011-11-15 09:03:48 · 276 阅读 · 0 评论 -
gdb的使用详解
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自转载 2011-11-15 09:44:07 · 305 阅读 · 0 评论 -
Makefile 理解(4)
【Android.mk 浅析 模块编译Makefile编写】 终于将C++代码porting到了bootloader中,唯一的收获就是熟悉了Makefile,有工厂的公司伤不起啊,每次都得先做一些东西满足工厂端测试的需求,为了能够做到工厂在boot中测试的要求,经过与芯片公司讨论,只有将C++弄到了boot中,真是一个很二的决定boot最终做到了2M比有些kernel还要大。不过老板要这么做就转载 2011-11-15 09:05:56 · 888 阅读 · 0 评论