摘要:
1. 用新得立安装如下软件包:# codeblocks# codeblocks-dbg# wxformbuilder# libwxgtk2.8-dev# libwxgtk2.8-dbg安装完后,主菜单的 编程菜单中会有 codeblocks和wxformbuilder2. 配置codeblocks# 打开codeblock -> settings->global variables# current variable标签后面点击new按钮,出来的框里填写wx。# 然后builtin fields下面 base /usr include /usr/include/wx-2.8 lib 阅读全文
摘要:
Installing a package yourselfThe following are the steps that you should follow to install a new LaTeX package into your own home directory.Download the package file(s) from wherever they are available. Most packages are available fromCTAN; enter appropriate keywords in the search fields to find the 阅读全文
摘要:
一点并不正式的说明 本帖最后由 milksea 于 2011-2-11 22:35 编辑 补充:TUG 的说明 http://www.tug.org/levels.html我作个简单的说明。语言层面:TeX 是一种宏语言。就像别的语言有库一样,TeX 语言有宏的集合。这些宏,就是用这个语言写出来的东西,供大家共用的。TeX 有个最基本的宏集合,与基础语言一起构成一种“格式”,就是 Plain TeX。基本的 TeX 语言和 Plain TeX 的宏,都是 Knuth 完成的。后来有了 LaTeX,就是 Lamport TeX。LaTeX 也是宏的集合,也构成一种与 Plain TeX 不一样的 阅读全文
摘要:
飞鸽使习惯了,原来ubuntu下直接就有安装文件下载地址:http://code.google.com/p/qipmsg/很好,很强大! 阅读全文
摘要:
今天被教育了,以前我编程的时候,确实很少考虑可靠性的问题,今天问了同事两个问题,得出两条:1、凡是外部输入都是不可靠的。有一个模块里,FPGA会周期性的产生中断请求给ARM,但程序中用了ARM内部定时器来监视这个FPGA中断,若长时间没有中断,将显示错误,并关闭输出。我刚看时就这觉得这样的代码多余,经解释之后发现至少有两点必要:1)在最终的产品中,FPGA可能坏了,不能正常工作了,但是系统必须保证输出在此时被关闭,避免重大事故发生的可能。2)在生产过程中,FPGA可能出现,未烧逻辑或烧写了错误的逻辑或虚焊了,必须能够快速地定位出是FPGA的问题,以便及时地修正。2、输出不变时,仍然要周期性的输 阅读全文
摘要:
为了让文件支持Unix标准的open, read, write, ioctl操作, RTEMS做了一层libio的封装,封装之后,用户不必了解libio过多,只要会用就行了,我没有仔细地看代码,就是看了看console.c 和 相关的termio函数,然后做了几个实验得出,若要使文件支持标准C的操作,只需要操作rtmes驱动函数中的最后一个参数,即 void *arg,简述如下:open、close函数: 将arg强制转换为 rtems_libio_open_close_args_t *,通过 mode和flag可获得打开时的标志,只读、只写、读写等read、write函数: 将arg强制转换 阅读全文
摘要:
今天调试出了特别奇怪的问题,经常用的串口发送居然都不好使了,代码大约是这样的:if( flag in memory mapped reg) { write char to transmit reg}从串口发出去的东西总是不对,用jtag调试发现,单步的时候是正确的,但是只要全速运行就出错。思考之后,感觉只可能是flag读回来是不对的,但怎么可能呢??仔细思考后,发现一个问题,ARM如何知道每次都要通过读这个地址来获得flag呢?虽然已经将memory-mapped reg 的地址定义为 volatile,但是这只是告诉gcc不优化进寄存器,但是ARM还可以从Cache中读啊,ARM没有专用的I 阅读全文
摘要:
splint是一个开源的Lint工具,在mingw上编译还需要一点修改。首先mingw(msys 1.0)中必须包含gcc g++ flex bison,其他我也不知道了,反正我当时把开发用的基本都装上了。切换到解压的源代码目录# ./configure# 将生成的config.h重命名为winconfig.h,并在最后添加 #undef WIN32# 打开osd.c文件,在#include "osd.h" 一行下面,加#define WIN32,在文件最后加#undef WIN32 (这个文件#define WIN32编译不过去)# 随便找个c文件,添加 int yywr 阅读全文
摘要:
在云存储的时代,各种网盘都来了。自己没事写点代码时,用用git,利用网盘的自动同步功能,便可以自己架一个私有的准git server了,原理很简单的,把git repo放网盘里就可以了。不过,这个时候我们需要将原来不是bare的repo,弄成bare的才完美。摘自GIT FAQ,自己试了一下。我的环境: Windows XP + msysgit步骤: * 假设原来的repo文件夹为 F:/repo * 在网盘的目录下新建一个文件夹,例如 test * 右键文件夹,选择 Git Bash * git clone --bare -l /f/repo ./经过以上步骤,test就是一个裸的仓库,以. 阅读全文
摘要:
W: GPG签名验证错误: http://ppa.launchpad.net karmic Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY FA9C98D5DDA4DB69的解决办法出现以上错误提示时,只要把后八位拷贝一下来,并在[终端]里输入以下命令并加上这八位数字回车即可!sudo apt-key adv --recv-keys --keyserver keyserver.Ubuntu.com DDA4DB69此类问题均可如此解决!转自:http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=269519& 阅读全文