开发过程记要
文章平均质量分 81
hollyhock13
这个作者很懒,什么都没留下…
展开
-
miniGui开发进展解决
miniGUI中,可以在编译配置选项中设置UI风格。改为FLAT后,编译示例报错。说是myDrawButton没有定义。后来看了源码,才解决。原来定义FLAT时,还有个_GRAY_SCREEN宏开关,决定是否定义myDrawButton.还是要多看源码来解决问题呀。原创 2010-06-04 01:19:00 · 2197 阅读 · 2 评论 -
configure文件中的build、host、target含义
configure文件中的build、host、target含义 今天阅读autobook[注1]一书,3.4节讲到了configuration name。书中提到了build、host、target这几个变量。看起来容易让人感到一些混淆,其实这极大的简化了二进制文件格式生成的控制。build -- 在build系统中建立packagehost -- 建立好package后,package能够在host运行target -- 经由package所产生的可执行文件能够在target上运行。 例如:在GN转载 2011-02-17 16:05:00 · 2080 阅读 · 0 评论 -
linux定时器的使用
<br />linux定时器的使用 <br />使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。<br />首先来看看linux操作系统为每一个进程提供的3个内部转载 2011-01-05 21:10:00 · 444 阅读 · 0 评论 -
console tty 串口
<br />console tty 串口<br /> http://blog.sina.com.cn/s/blog_6151984a0100ejfg.html<br />使用的命令:<br />tty 查看使用哪个终端<br />who 查看登入的用户<br />w 查看登入的用户<br />echo "abc" >> /dev/pts/* <br />echo "123" >> /dev/ttyAMA0 不同终端之间信息的传递<br /><br />当你运行一个程序的时候,此进程一定会对转载 2010-10-31 17:17:00 · 2388 阅读 · 0 评论 -
Linux 内核中断内幕
<br />Linux 内核中断内幕<br /> 苏 春艳, 在读研究生苏春艳:在读研究生,主要在Linux系统下从事嵌入式开发。杨 小华 (normalnotebook@126.com), 在读研究生杨小华,目前从事 Linux 内核方面的研究,喜欢捣鼓 Linux 系统,对 Linux 中断系统比较了解。可以通过 normalnotebook@126.com与他取得联系。<br /> <br />简介: 本文对中断系统进行了全面的分析与探讨,主要包括中断控制器、中断分类、中断亲和力、中断线程化与转载 2010-12-19 22:45:00 · 584 阅读 · 0 评论 -
Linux2.6 中断处理函数和申请中断函数的变化
Linux2.6 中断处理函数和申请中断函数的变化2009-07-29 08:46今天练习了中断。<br />Linux设备驱动开发技术及应用 ,作者使用的是2.6.4,现在看来也很古老了,<br />按照书上的例子,免不了很多错。<br />例如代码里<br />自己定义的中断处理函数<br />irqreturn_t int_interrupt(int irq,void * dev_id,struct pt_regs *regs);<br />注册中断函数<br />request_irq(PRINT转载 2010-10-01 16:49:00 · 1283 阅读 · 0 评论 -
复习STL各类容器的删除
复习STL各类容器的删除条款9:在删除选项中仔细选择<br />假定你有一个标准STL容器,c,容纳int,Container<int> c; <br />而你想把c中所有值为1963的对象都去掉。令人吃惊的是,完成这项任务的方法因不同的容器类型而不同:没有一种方法是通用的。<br />如果你有一个连续内存容器(vector、deque或string——参见条款1),最好的方法是erase-remove惯用法(参见条款32):c.erase(remove(c.begin(), c.end(), 1963),转载 2010-09-27 16:59:00 · 499 阅读 · 0 评论 -
C語言切割字串函式 strsep,分析 URL GET 參數
<br />今天來簡介 UNIX 內建的 strsep 函式,這在 Windows Dev-C++ 是沒有支援的,在寫 UNIX 分析字串常常需要利用到此函式,大家可以 man strsep 來看如何使用 strsep,假設我們要分析 URL Get 字串:user_command=appleboy&test=1&test2=2,就可以利用兩次 strsep 函式,將字串全部分離,取的個別的 name, value。strsep(stringp, delim) 第一個參數傳入需要分析的字串,第二個參數傳入转载 2010-09-08 23:08:00 · 2906 阅读 · 1 评论 -
解读linux对string.h函数的实现
C代码 /* file:string.h #ifndef _LINUX_STRING_H_ #define _LINUX_STRING_H_ /* We don't want strings.h stuff being user by user stuff by accident */ #ifdef __KERNEL__ #include <linux/types.h> /* for size_t */ #include <linux/stddef.h> /* for NULL转载 2010-09-08 23:12:00 · 662 阅读 · 0 评论 -
第二章 SQLite的基本语法
<br />第二章 SQLite的基本语法<br /><br />作者: zieckey ( zieckey@yahoo.com.cn ) <br /><br />这一章我们将会学习到sqlite的基本语法,sqlite的语法现象和SQL92是比较相象的,<br />或者说sqlite3兼容大部份SQL92的语法现象。<br />下面我们看看怎么用这些语法现象来创建数据库以及对数据库的各种操作。<br /><br />2.1 新建一个数据库<br />例如我们想新建一个数据库命名为zieckey.db ,可转载 2010-08-29 12:23:00 · 1436 阅读 · 0 评论 -
Source Insight 经典教程
3推荐Source Insight经典教程 <br />Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。<br />作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序转载 2010-08-29 12:22:00 · 552 阅读 · 0 评论 -
Linux下的段错误产生的原因及调试方法
<br />简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.<br /><br />一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相原创 2010-08-20 17:03:00 · 605 阅读 · 0 评论 -
Linux下的段错误产生的原因及调试方法
<br />简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.<br /><br />一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相原创 2010-08-20 17:02:00 · 588 阅读 · 0 评论 -
makefile解释及模板
<br />调试makefile 收藏<br /><br />一个调试makefile文件的简便方法:那就是用make -p|tee make.out来输出make运行过程中产生的中间信息。<br /><br />make -n 就可以输出调试<br /><br />make 的运行<br />——————<br /><br />一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整转载 2011-03-10 10:52:00 · 1830 阅读 · 0 评论