在ubuntu 10.10上构建内核树
摘要:1. 查看内核版本:uname -r显示为:2.6.35-30-generic2. 搜索内核:apt-cache search linux-source显示为:linux-source - Linux kernel source with Ubuntu patcheslinux-source-2.6.35 - Linux kernel source for version 2.6.35 with Ubuntu patches3. 下载内核:sudo apt-get install linux-source-2.6.354. 进入/usr/src目录:cd /usr/src将看到其中有linux
阅读全文
posted @
2011-08-29 11:30
williamwue
阅读(604)
推荐(0)
搭建VIM环境
摘要:1. 修改VIM使用习惯1.1 创建并读取默认VIM配置文件。vim1.2 在VIM窗口中依次输入::e ~/.vimrc:r $VIMRUNTIME/vimrc_example.vim:w1.3 添加以下内容" My personal optionsset titleset numberset autoindentset smartindentset tabstop=4set shiftwidth=4set expandtabset showmatchset rulerset incsearch" Auto completeinoremap ( ()inoremap {
阅读全文
posted @
2011-08-24 10:12
williamwue
阅读(682)
推荐(0)
《C专家编程》阅读笔记
摘要:第5章 对链接的思考5.1 函数库、链接和载入链接器(linker)的基础知识:编译器创建一个输出文件,这个文件包含了可重定位的对象。这些对象就是与源程序对应的数据和机器指令。如果函数库的一份拷贝是可执行文件的物理组成部分,那么我们称之为静态链接;如果可执行文件指示半酣了文件名,让载入器在运行时能够寻找程序所需要的函数库,那么我们称之为动态链接。第9章 再论数组9.1 什么时候数组与指针相同对编译器而言,一个数组就是一个地址,一个指针就是一个地址的地址。作为函数定义的形式参数,char s[]和char* s是一样的。
阅读全文
posted @
2011-07-29 22:28
williamwue
阅读(173)
推荐(0)
《C和指针》阅读笔记
摘要:第9章 字符串、字符和字节9.1 字符串基础字符串就是一串 零个或多个字符,并且以一个位模式为全0的NUL字节结尾。因此,字符串所包含的字符内部不能出现NUL字节。NUL字节是字符串的终止符,但它本身并不是字符串的一部分,所以字符串的长度并不包括NUL字节。头文件string.h包含了使用字符串函数所需的原型和声明。9.2 字符串长度库函数strlen的原型如下:size_t strlen(char const *string);注意:size_t类型在头文件stddef.h中定义,是无符号整型。无符号数绝不可能是负的。程序9.1 字符串长度 1 #include <stddef.h&g
阅读全文
posted @
2011-07-25 20:33
williamwue
阅读(329)
推荐(0)
《C陷阱和缺陷》阅读笔记
摘要:第1章 词法“陷阱”“符号”(token)指的是程序的一个基本组成单元。在C语言中,符号之间的空白(包括空格符、制表符或换行符)将被忽略。1.1 =不同于==把比较运算误写成赋值运算。应该显式地进行比较。if ((x=y) != 0) foo();如果把复制运算误写成比较运算,同样会造成混淆。1.2 & 和 | 不同于 && 和 ||1.3 词法分析中的“贪心法”准二义性问题1.4 整型常量如果一个整型常量的第一个字符是数字0,那么该常量将被视作八进制数。因此,10与010的含义截然不同。1.5 字符与字符串用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在
阅读全文
posted @
2011-07-21 11:31
williamwue
阅读(750)
推荐(0)
[Windows]在Win7系统下搭建Eclipse+Cygwin开发环境
摘要:前面省略下载Eclipse和Cygwin的过程。下面记录下解决调试报错的问题的过程。当写好程序,进入Debug时,会出现以下错误提示:这时候点击“Edit Source Lookup Path”按钮,会出现以下画面:点击“Add”按钮,再选择下图中的“Path Mapping”选项。名字就命名为“Debug Mapping”,点击“Add”,依次填入以下信息:Compilation path ——> /cygdrive/cLocal File System Path ——> C:\来自Eclipse的Wiki,原址如下:http://wiki.eclipse.org/CDT/Use
阅读全文
posted @
2011-06-30 20:24
williamwue
阅读(5337)
推荐(0)
《程序员修炼之道——从小工到专家》阅读笔记
摘要:第1章 注重实效的哲学4. 足够好的软件 欲求更好,常把好事变糟 —— 李尔王 这句话放到自己身上,真的是一点没错。本以为是只有自己有些完美偏执性,原来都有这个毛病呢。我总想把事情做完美,可总是不如意,要么时间就拖沓得过长,要么,弄出来的东西还是不满意。项目组打算实现一套基于IEEE802.15.4标准的低功耗侦听协议栈,所采用的硬件以前就有一套可用的协议栈,但是我们在使用的时候却没有重用已有模块,比如UART和RF模块,无非是觉得别人写得不符合自己的风格,觉得不完美。因此很长的项目时间都是在重写这部分代码,同时还要去重新调试验证,对于现在我们实验性质的项目而言,开发周期确实不那么重要,但是如
阅读全文
posted @
2011-06-29 10:50
williamwue
阅读(540)
推荐(0)
在ubuntu 11.04系统上安装Eclipse 3.7
摘要:1. 安装JDK ubuntu 11.04系统自带的Java环境是openjdk,最好使用sunjdk(具体原因不明,网上教程基本都是这样的),因此先去官方网站(http://www.oracle.com/technetwork/java/javase/downloads/index.html)下载“ Java SE 6 Update 26 ”的JDK安装包:Linux x86 - Self Extracting Installer (81.20 MB) jdk-6u26-linux-i586.bin1.1. 下载好后开始安装JDK,在终端里输入:cd Downloads/sudo cp jd
阅读全文
posted @
2011-06-23 17:30
williamwue
阅读(7061)
推荐(0)