摘要: UNIX 高手的10大习惯参考自:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html https://www.ibm.com/developerworks/cn/aix/library/au-unixtips/ 1.1 习惯1:使用单个命令创建目录树使用mkdir的-p选项可以创建父目录及其子目录。清单1:使... 阅读全文
posted @ 2009-04-29 12:15 fulin 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 如何得到某个库所有的APIs?1. 找到你想要的库所在路径,比如coredll.bin在“C:\Program Files\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i\coredll.lib”2. 打开cmd,键入“dumpbin /EXPORTS "C:\Program Files\Windows Mobile 6 SDK... 阅读全文
posted @ 2009-04-15 11:17 fulin 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1. sizeof 在C里,字符常量和枚举符的大小都是sizeof(int);而在C++里,sizeof('a')等于sizeof(char),且C++实现可以自己为枚举选择最合适的大小。 在C++里,在内层作用域里声明的结构名将屏蔽位于外层作用域的对象、函数、枚举或者类型的名字。例如:[代码]2. 函数声明 在C里,大部分函数可以在没有预先声明的情况下调用。例如:[代码] 在C里,对于那些声明中... 阅读全文
posted @ 2009-02-14 12:22 fulin 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、打开PuTTY主程序。选择window-〉Appearance-〉Font settings-〉点击<Change>按钮,选择字体“新宋体”;2、在window-〉Appearance-〉Translation里面有有一个Received data assumed to be in which character set下拉选择的,选择“UTF-... 阅读全文
posted @ 2008-11-19 18:28 fulin 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 1. 备份gdm.conf sudo cp /etc/gdm/gdm.conf /etc/gdm/gdm.conf.bak 2. 修改gdm配置文件,允许root登录 sudo vim /etc/gdm/gdm.conf #找到AllowRoot并修改 AllowRoot=true 3. 为root设置密码,因为要有密码才能登录 sudo passwd root 阅读全文
posted @ 2008-11-19 13:45 fulin 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 下文中"USENAME"意指用户名,应以实际用户名替代之。1. 安装samba: #sudo apt-get install samba #sudo apt-get install smbfs2. 创建samba帐户 #sudo touch /etc/samba/smbpasswd #sudo smbpasswd -a USERNAME3. 创建共享文件夹. #mkdir /home/USERNA... 阅读全文
posted @ 2008-11-19 13:40 fulin 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1.1 函数的定义和声明1.1.1 头文件中不允许包含对象或函数的定义1.1.2 函数必须声明原型,在函数定义或调用时原型必须可见在原型声明中,函数的参数要在声明时指定参数名和类型;而非原型声明,参数的类型可以缺省,被忽略的参数声明默认为int 型。请看下面的声明:int f (int i , long j) { ⋯⋯} (原型声明)int f (i ,j) int i ; { ⋯⋯} (非原型声... 阅读全文
posted @ 2008-11-17 18:01 fulin 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1.1 表达式的求值顺序1.1.1 表达式的值必须在任何求值顺序下保持一致考虑下面两段程序。程序一:执行以下程序,从串口依次输入2 和4 ,变量result 将等于多少? /* 注:uart_GetChar是从串口接收一个ASCII字符的函数 */ uint8_t result; result = uart_GetChar() – uart_GetChar(); 程序二:执行以下程序,... 阅读全文
posted @ 2008-11-17 18:00 fulin 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1.1 指针的类型转换1.1.1 指向不同数据类型的指针之间不能相互转换考虑下面一段程序: uint8_t *p1; uint32_t *p2; p2 = (uint32_t *)p1; 如果CPU允许各种数据对象存放在任意的存储单元,则以上转换没有任何问题。但是有些CPU对某些数据类型加强了对齐限制,要求这些数据类型占用一定的地址空间,比如某些字节寻址的CPU要求32位(4字节)整型存放在4的整... 阅读全文
posted @ 2008-11-17 17:59 fulin 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 1.1 必须用typedef显式标识出各数据类型的长度和符号特性,避免使用标准数据类型。例如,一个32位整数系统,可定义如下: typedef char char_t; typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef signed long int64_t; ... 阅读全文
posted @ 2008-11-17 17:57 fulin 阅读(840) 评论(0) 推荐(0) 编辑