摘要: 假设有log-XXX1,log-XXX2,log-XXX3....等文件,但是由于开发板空间有限,因此要控制文件的数量为3个,而且保留最新的那一个,因此想写一个脚本在每次系统启动时执行一些操作。1 #!/bin/sh2 3 4 if [ $(ls -l | grep "log-*" | wc -l) > 3 ]5 then6 echo "file > 3"7 rm -r $(ls -rt | head -n2)8 fils -l:目的是按行列出文件grep "log-*":筛选出包含log-为开头的文件wc -l:统计行数 阅读全文
posted @ 2013-04-25 12:25 曾经的你| 阅读(2574) 评论(0) 推荐(0) 编辑
摘要: 程序员都知道assert。但在Windows下使用VC编写的程序的人来说,使用assert之后,只需在IDE中设置为debug版或者是release版,编译器就会自动忽略掉assert。但在Linux下,必须要在编译命令中加入-DNDEBUG中,系统编译时才不会将assert编译进去。不然,程序运行时有可能会被assert中断。 阅读全文
posted @ 2013-04-25 12:10 曾经的你| 阅读(3883) 评论(0) 推荐(0) 编辑
摘要: 在Linux上要获取进程的信息,需要读取/proc/进程id/中的文件,如果只是读一个进程还好,如果要读取很多进程,或者说像进程管理器一样要获取所有进程的信息就有点麻烦了。总不能按1-1000一个一个的遍历,效率太低。此时可以使用Linux中对目录进行操作的函数opendir(),readdir()。转自http://www.liweifan.com/2012/05/13/linux-system-function-files-operation/首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; ... 阅读全文
posted @ 2013-04-24 16:20 曾经的你| 阅读(4080) 评论(0) 推荐(1) 编辑
摘要: 第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。) 第二步:解压安装 sudo tar zxvf ./jdk-7-linux-i58... 阅读全文
posted @ 2013-04-16 11:00 曾经的你| 阅读(12615) 评论(1) 推荐(0) 编辑
摘要: 最近做一个Qt项目,界面中有一个QComboBox,这里称为combobox。要求不用鼠标操作,用按键,在combobox未弹出菜单的情况,按上下左右键是选择另外widget,在弹出菜单的情况下,是选择选项。因为要求界面中的各个widget必须要能够按照自己定义的顺序被选取(按上下左右键),所以只能自己重写按键响应,于是我给combobox安装了过滤器,自己对combobox进行按键响应。有两个难点:1.如果判断combobox是弹出了菜单还是未弹出菜单的状态2.如果在弹出菜单的情况下,如何在对上下移动做按键响应(也就是高亮指定的项)1.在多次试验的情况我发现combobox->view 阅读全文
posted @ 2013-04-13 15:03 曾经的你| 阅读(8717) 评论(0) 推荐(0) 编辑
摘要: Linux下编译安装源代码无非就是三个步骤,./configure,make,make install第一步进入源代码的目录运行命令1 ./configure --prefix=安装目录 --target=目标平台上面这两个是最基本的,有些源代码的安装需要好几十个参数,具体就只能参考具体的说明了。./configure常见参数解析,转自http://blog.csdn.net/caijp1090/article/details/7422460'configure'脚本有大量的命令行选项。对不同的软件包来说,这些选项可能会有变 化,但是许多基本的选项是不会改变的。带上'- 阅读全文
posted @ 2013-04-06 10:28 曾经的你| 阅读(1728) 评论(0) 推荐(0) 编辑
摘要: kompex-sqlite-wrapper是sqlite3的封装类,是用C++语言来实现的。网址是http://sqlitewrapper.kompex-online.com/index.php?content=home 最近开发的嵌入式项目需要使用sqlite3,但是直接用没有错误处理,用起来也不够简洁,于是在sqlite的官网的http://www.sqlite.org/cvstrac/wi... 阅读全文
posted @ 2013-04-06 10:20 曾经的你| 阅读(993) 评论(0) 推荐(0) 编辑
摘要: Linux下没有直接可以调用系统函数知道CPU占用和内存占用。那么如何知道CPU和内存信息呢。只有通过proc伪文件系统来实现。proc伪文件就不介绍了,只说其中4个文件。一个是/proc/stat,/proc/meminfo,/proc/<pid>/status,/proc/<pid>/stat摘自:http://www.blogjava.net/fjzag/articles/317773.html/proc/stat:存放系统的CPU时间信息该文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。不同内核版本中该文件的格式可能不大一致,以 阅读全文
posted @ 2013-03-30 16:06 曾经的你| 阅读(21422) 评论(0) 推荐(3) 编辑
摘要: 王爽并没有使用变量这个说法,他只说是另一种标号方法。书中296页有这样一段代码 1 charstack:jmp short charstart 2 3 table dw charpush,charpop,charshow 4 5 top dw,0 6 7 charstart:push bx 8 9 push dx10 11 push di12 13 push es14 15 cmp ah,216 17 ja sret18 19 ... 阅读全文
posted @ 2013-03-26 15:29 曾经的你| 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 最近学习《汇编程序》王爽的汇编程序,经过一番努力终于实现了第一个课程设计,立文为证,随便代码写的比较烂,不过总算是实现了功能。 一、实验要求 在屏幕输出实验七中的数据 二、设计思路 1、将实验七的程序编写成一个子过程finishing,在主程序中调用,可以获得实验七种指定格式的table段数据,设置es:bx指向table段中第一行 2、创建一个数据缓存区buffer,设置ds:si指向... 阅读全文
posted @ 2013-03-19 16:40 曾经的你| 阅读(523) 评论(0) 推荐(0) 编辑