上一页 1 2 3 4 5 6 ··· 11 下一页
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-03-20 21:01 云说风轻 阅读(189) 评论(0) 推荐(0) 编辑
摘要: #include <stdlib.h>//在#define中,标准只定义了#和##两种操作。//#用来把参数转换成字符串,//##则用来连接两个前后两个参数,把它们变成一个字符串。//如果#或##后的参数本身也是一个宏的话,#或##会阻止这个宏的展开。// 在C语言中字符串中的二个相连的双引号会被自动忽略#define parser(n) printf("token"#n"=%d\n",token##n)int main(){int token9=10;parser(9);return 0;}//output://token9=10#defi 阅读全文
posted @ 2012-03-20 16:16 云说风轻 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 面对多窗口的调用的时候,我们往往不喜欢窗口之间的随意切换,那样我们还有花费时间寻找我们要用的窗口,而且,一但出现问题,窗口的顺序也有可能被再次打乱,很是不顺手,那么我们怎么办呢?我们可以将show方法转化为showdialog方法,顾名思义,showdialog是一个进行路经绑定的show方法,他是不可以自由切换的,换言之,就是,当你没有关闭你当前页的前提下,你是无法关闭该页面后面的任一页面的,它是当前唯一(路经打开)为true的。而show方法由于未进行绑定,它所显示的各个窗口、对话框是可以相互切换,而不需要关闭当前窗口、对话框。但是他由于未进行绑定,所以每个由show方法打开的窗口的顺序是 阅读全文
posted @ 2012-03-15 14:41 云说风轻 阅读(5897) 评论(1) 推荐(0) 编辑
摘要: VIM的VisualMark插件Ctrl-F2时候总是报错 E197不能设置语言 en_US的错误提示 解决办法:用gedit打开visualmark.vim找到exec ":lan mes en_US",将其改为如下内容即可!" Set the language to English " exec ":lan mes en_US" " 将上句改为下面两句中的任一句即可解决VisualMark的时候总是报错 E197不能设置语言 en_US的问题 “ 以下两句不可同时启用,我建议用 exec ":lan POSIX 阅读全文
posted @ 2012-03-12 21:09 云说风轻 阅读(467) 评论(0) 推荐(0) 编辑
摘要: // 在Linux内核中增加程序需要完成以下3项工作1.源代码复制到Linux相应目录下2.在目录的Kconfig文件中增加新源代码对应项目的编译选项3.在目录的Makefile文件中增加对新源代码的编译条目以下以LED驱动为例说明:1.将led.c源代码复制到内核\drivers\char目录2.在目录的Kconfig文件中添加LED的编译配置选项config LED bool "LED driver" depends on ARCH_S3C6410 help LED driver for the samsung s3c6410上述Kconfig文件意味着只有在... 阅读全文
posted @ 2012-03-11 22:57 云说风轻 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 解决方法:在终端或按alt+f2中输入:gconf-editor,点apps->gedit-2->preferences->encodings,修改auto_detected的值,增加GB2312,gbk,同时把这两者的位置提前到utf-8下面一行.注:用上述方法,只是保证在当前用户下是支持GB2312编码,若要设置为显示所有用户或root用户也支持的话,需要在终端里通过“sudo gconf-editor”来打开,设置方法同上。在运行 gedit 时,加参数也可以正常显示中文。命令:suto gedit --encoding=GBK filename 阅读全文
posted @ 2012-03-11 18:11 云说风轻 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 老婆去逛街了,不知道是不是给我省电话费呢,最近几天通话时间都很少,也不知道她在那边生活费够不够,也不让我给她打点钱,估计饿瘦了都,老婆……她去逛街了,我只好继续奋斗喽,为了将来好好照顾她,hehe:) 买tiny6410时,虽然说什么东西都给我们弄好了,但也是这什么都弄好了,以至于可以让我们弄得东西没有了,比如上面的LED驱动啊等等,都不是模块形式的,或者说是没法卸载的,所以我想自己学习移植一套Linux上去,自己写驱动会不会学得多一点,这几天一直在纠结学习的方法论的问题,最后还是实践派打败了理论派,于是,开始………… 首先是开发环境的搭建,不用多说,arm-gcc交叉编译器应该都会装... 阅读全文
posted @ 2012-03-11 12:29 云说风轻 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: 内核开发者使用的C语言涵盖了ISO C99标准和GNU C扩展特性。这里简单介绍一下GNU C的扩展特性。 1.内联(inline)函数 GNU的C编译器支持内联函数,也是C++的一个特性之一。就是函数会在所调用的位置上展开,这样做虽然会导致代码量的增加,会占用更多的内存空间或者占用更多的指令缓存,但是确可以消除函数调用和返回所带来的开销,对于那些代码量少又需要经常调用的函数来说还是必须的。所以很显然对于一个很长的程序是不建议定义为内联函数的。 定义一个内联函数的时候,需要使用static作为关键字,并且用inline限定它: static inline void Set_Bit(... 阅读全文
posted @ 2012-03-08 20:42 云说风轻 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-03-08 19:19 云说风轻 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 解决方法:在/usr/src/linux-source-2.6.32/ubuntu/omnibook/Makefile 中ifeq ($(KERNELRELEASE),)# Support for direct Makefile invocation的前面增加:PWD=$(shell pwd) 阅读全文
posted @ 2012-03-08 07:25 云说风轻 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 转帖:http://blog.csdn.net/kanbinwel/article/details/6090421ADS: (Fatal)L6002U:Could not open file:.....这个问题已经不是第一次碰到了,每次弄周立功的EasyARM2210的时候都会遇见,每次都没有记住。就是要用ADS运行板子配套光盘里面的配套程序的时候会出现:(Fatal)L6002U:Could not open file:....解决方法:Project→Remove Object code...然后重新编译,这样就ok了。至于为什么这样,我觉得应该是改了配置后目标文件不同造成的吧ADS1.2 阅读全文
posted @ 2012-03-06 21:16 云说风轻 阅读(3445) 评论(1) 推荐(0) 编辑
摘要: 因为本博客是从csdn搬家而来,而博客园自带的搬家工具貌似问题不少,很多文章都没搬过来,导致现在这个博客文章次序排版有些乱,大家谅解! 阅读全文
posted @ 2012-03-03 12:22 云说风轻 阅读(427) 评论(1) 推荐(0) 编辑
摘要: 1.1 什么是UNIX操作系统1.2 什么是Linux操作系统Linux Tovalds在赫尔辛基大学开发出来的 1.3 发行版本1.4 GNU项目和自由软件基金会1.5 为Linux系统设计程序1.6 UNIX程序 unix下应用程序:可执行文件 和 脚本文件 注:脚本文件的指令需要由另外一个程序(如解释器)来执行unix不要求可执行文件或脚本程序具备某种特定的文件名或者某种特定的扩展名,而是由文件的系统属性决定的。PATH环境变量,正如很多人所知道的$PATH环境变量里存着一张目录列表,当用户要执行某一程序时,Unix系统就会按照列表中的内容去查找该程序的位置。当程序名前不带点斜线 . . 阅读全文
posted @ 2012-03-03 12:17 云说风轻 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 2.1 什么是shell解释型语言,不适合用来完成对执行时间比较挑剔或者处理器符合比较大的工作shell是一个做为用户与UNIX系统之间的操作接口的程序,文件的重定向只要使用"<"和"》"就行,管道用一个"|"就能代表,子进程的输出是"$(...)",所有这些的具体细节都早已为用户准备好了。 2.2 管道和重定向2.2.1 对输出数据进行重定向$ls -l > lsoutput.txt,这条命令将ls命令的输出保存到一个名为lsoutput.txt的文件里去$ps >> lsoutput.t 阅读全文
posted @ 2012-03-03 12:17 云说风轻 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 前些天,写了篇博客( 最后一年的时间,应该做些什么呢? )发誓要好好学一下《UNIX环境高级编译》(下面简称APUE),可一个小小的编译问题就悲剧了我好几天,比如APUE书上的第一个程序是这样的: #include "apue.h" #include <dirent.h> int main(int argc, char *argv[]) { DIR *dp; struct dirent *dirp; if(argc != 2) { err_quit... 阅读全文
posted @ 2012-03-03 12:16 云说风轻 阅读(1759) 评论(1) 推荐(0) 编辑
摘要: 对于很多初学 《UNIX环境高级编程》(AdvancedProgramming in the UNIX Environment,简称APUE,以下使用简称)的朋友 ,第一个遇到的问题可能就是该书中的源代码编译的问题。此书中差不多每个例程中,都会有这样一行源码: #include "ourhdr.h" 在第二版中改为: #include "apue.h"这个头文件是作者把把每个例程中常用的标准头文件,一些常用的出错处理函数(err_**()之类的函数)和一些常用的宏定义给整理在一个头文件中。这个可以省去在每个例程中录入较多的重复代码,这样可以减少每个例程的 阅读全文
posted @ 2012-03-03 12:08 云说风轻 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 一.赋值 在GNU make中对变量的赋值有两种方式:延迟变量、立即变量。区别在于它们的定义方式和扩展时的方式不同,前者在这个变量使用时才扩展开,意即当真正使用时这个变量的值才确定;后者在定义时它的值就已经确定了。使用“=”、“?=”定义或使用define指令定义的变量时延迟变量;使用“:=”定义的变量是立即变量。需要注意的一点是“?=”仅仅在变量还没有定义的情况下有效,即“?=”用来定义第一次出现的延迟变量。 对于附加操作符“+=”,右边变量如果在前面使用(:=)定义为立即变量则它也是立即变量,否则均为延时变量。二. 函数未完待续!----------------------------.. 阅读全文
posted @ 2012-03-01 20:40 云说风轻 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 最近拿出了空闲已久的Tiny6410开发板来玩一下,一直对Linux有变态的崇拜,所以这次过度没有悬念的抛弃诸如ADS1.2或RVDS等IDE开发环境。完全的VIM + GCC搞定一切。 言简意赅,生成的BIN放入SD卡中启动,详细过程参见Tiny6410的帮助文档,配置文件附送光盘里都有。 这里仅主要介绍一下如何点亮核心板上的4个LED,当然在此之前arm-linux-gcc交叉编译环境要搭建起来,还要添入环境变量之中(在终端中输入arm-linux-gcc -v 看是否能正确的查询到当前交叉编译器的版本号以检查是否添加成功,出现如图所示说明添加成功)。 为了点亮LED,我们先看... 阅读全文
posted @ 2012-02-29 19:28 云说风轻 阅读(3183) 评论(0) 推荐(0) 编辑
摘要: 这段时间在埃泰克工作的也还算顺利,虽然埃泰克公司整体上我不是太满意,还算不上一家制度完善的大公司,但我很快乐,也愿意在这里,也就够了。 总觉得人是一个懒散的动物,很容易迷失方向,丢弃梦想,在此在此勉励一下自己,梦想和现实是不冲突的。 老婆去外地工作了,挺想她的,我知道她会很努力的工作的,老婆我们一起加油!最近一直在做和学习的方面:第一个就是工作PKE项目,软件大概的思路上已经基本摸清了,前几天把RF接收芯片改为一个Data脚的曼彻斯特解码居然一次成功还是要好好兴奋一下,现在在学着画PCB,这个从来没弄过,确实是一个挑战,加油第二是学习android,我对android最近有一种莫名的兴... 阅读全文
posted @ 2012-02-26 10:04 云说风轻 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 引用前人的经验了,不过确实很管用,在此先表示感谢。电脑进行重新安装了Win XP 操作系统,可是旧系统上的邮件需要保存起来。。。。。。,就在重做系统前将outlook 下的邮件outlook.pst 备份起来。重新做系统,重新安装office 2003,并配置outlook,将之前备份的outlook.pst 文件复制到office outlook的目录下。可是不能打开通讯录,提示说:“无法显示地址列表。无法打开与地址列相关的“联系人”文件夹;它可能已经被删除或移动,或者没有权限。” 检查后,这个文件夹既没有移动,也没有删除,并且也有权限。解决方法:打开outlook,打开菜单 工具-〉电子邮 阅读全文
posted @ 2012-02-24 13:41 云说风轻 阅读(4490) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页