- 博客(48)
- 资源 (8)
- 收藏
- 关注
转载 system返回值
刚用到system函数,要根据其返回值来做进一步操作,可是system的返回值并不等于其调用的程序的返回值,man了没看懂,后来在网上搜索了一下,终于看到了一个DX的理解,记录之。引自:原文要分成两部分来说: 1,在程序中,用exit来设置进程的退出值时,虽然该函数的参数类型为int型,但再父进程中只能取到其值的低8位.所以用exit返回值时,高于255的值是没有意义的. 2,
2015-05-02 13:53:59
901
原创 汉字显示
今天学习了下GB2312汉字采用点阵字库输出到屏幕显示。这里做个记录,以便回忆。GB2312分为94个区,每个区有94个字符数据。点阵字库一般按照顺序存放字符,判断是否GB2312数据方法 if((*lpStr) & 0x80) 如果最高位为1 就是里面的数了,汉字占用两个字符。然后通过通过点阵字库来查找显示数据加载。static voidGetChnFontData(
2015-03-24 18:23:10
958
转载 linux 下的字体引擎
linux下主要使用xtt freetype xfs xft这四种字体引擎,以下是这四种字体引擎的区别,xtt, freetype, xfs, xft等的区别 X Window是所谓client-server结构,这里的server管显示(输出)、键盘和鼠标(输入)部分,而client则是你正在用的程序,比如编辑器。Server收集键盘和鼠标的输入,送到编辑器这一client,编辑器经过处
2015-03-13 10:27:54
1178
原创 QML和C++相互调用总结
首先C++的类必须继承自QObject,而且在。H里面必须声明Q_OBJECT Q_ENUMS(GenerateAlgorithm) //声明一个枚举类型到qml里面用 GenerateAlgorithm是一个枚举类型,要在QML使用必须使用Q_ENUMS声明Q_P
2014-12-17 09:17:05
3136
转载 eclipse无法进入调试模式解决办法
网上看到的管用,现在我可以单步跑了!呵呵菜单栏Window→Preferences→Java→Debug 去掉suspend execution on uncaught exceptions和Suspend execution on compilation errors前面两个勾勾,再把Debugger timeout(ms)设置为不少于15000ms
2014-11-29 18:17:27
14039
原创 解决annotations.jar包引起的红色感叹号的问题
可能是搭建环境没有搭好,有些之前的工程会出现一个红色的感叹号!查看原因是因为没有annotations.jar这个包引起的,上面说路径在sdk\tools\support 这个文件夹下。证实那个文件夹下面确实没有这个包,网上找了下,说这个包是注释用的,没啥实际用处,直接在工程里面删除掉这个,工程可以运行正常。但是下次重启,红色的感叹号又回来了。为了彻底解决这个问题,最好的办法就是满足他,下载一
2014-11-27 17:06:23
2268
原创 android sdk升级笔记
最近搭建android开发环境搞晕头了,今天有点进展记录下来,以备后用。其实还是有很多疑问,android SDK manager 是通过网络更新的,说白了,有个网址是用来分析的,里面有各个版本的包列表等,现在这个网址是:https://dl-ssl.google.com/android/repository/repository-8.xml 后面这个8可能是这个列表的更新地址,以后或会
2014-11-27 14:45:29
644
原创 QT移植笔记
QT移植笔记首先需要移植tslib网上找的资料如下:tslib1.4配置我使用的配置:./configure --host=arm-buildroot-linux-uclibcgnueabi --cache-file=arm-linux.cache --enable-inputapi=no -prefix=/usr/local/tslib ac_cv_func_malloc_0
2014-10-22 08:48:46
679
转载 fopen用法
导读: 表头文件 #include 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的
2011-12-21 11:39:36
8374
转载 Linux系统日志管理
日志分类:1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 两个文件无法直接cat查看,并且该文件由系统自动更新,可以通过如下: w/who/finger/id/last/lastlog/ac 进行查看 [root@xhot ~]# who root tty1 2010-10-06 22:5
2011-12-16 09:23:20
455
转载 container_of 理解
问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the t
2011-12-15 17:15:42
403
转载 linux日志
# cd /etc/init.d # ./syslog restart Shutting down kernel logger: OK ]Shutting down system logger: OK ]Starting system logger: OK ]Starting kernel logger: OK ] 不過最好查詢清楚是為什么不能寫入linux os log的
2011-12-15 11:42:09
558
转载 scull驱动学习!
《Linux设备设备驱动程序(第三版)》学习笔记之一:scull设备的使用By:吴垠Date:2007-07-05Email:lazy.fox.wu#gmail.comHomepage:http://blog.youkuaiyun.com/wooinCopyr
2011-12-15 09:55:28
1043
转载 LDD3 范例程序在新版本内核下的问题及解决办法(linux—2.6.38.8)
Linux内核从2.6.18到2 .6.19发生了较大变化,而《limux设备驱动程序3》中的程序是针对2.6.10内核的,在使用包含较新版本内核的linux发行版编译这些程序时,总不是向书上说的那么顺利,在此总结一下遇到的问题和解决办法,本篇日志会随着我的进度进行更新,有些问题可能发现了我也暂时解决不了,欢迎交流。scull:1)编译main.c时提示错误:main.c:17:26: e
2011-12-14 11:43:36
1814
转载 u-boot中 _start, _armboot_start, .word等概念的理解
关于u-boot中 _start, _armboot_start, .word等概念的理解>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>例程: .globl _armboot_start _armboot_start: .word _s
2011-12-13 11:30:18
896
转载 sourceinsight使用技巧
Edit Condition很多代码尤其是驱动代码,当中有大量的预编译定义,以实现对不同硬件配置的支持。在阅读这样的代码时最痛苦的是不能简单判断程序实际执行的代码分枝。大量分枝同时存在,常常会混淆我们的视听。比如对于下面的代码: [pre] #ifdef DEV1/* DEV1代码代码 */ #else /* 其它设备执行代码 */ #endif [/pre]如果确定我们当
2011-12-12 10:58:05
781
转载 redhat装安装盘里的GCC
我的系统和我看的这个不一样,我的是rhel-server-5.3-i386-dvd.iso一同事给的系统,装好后没看到gcc,按照下面转载的方法操作: 现在介绍一下在安装gcc时可能遇到的问题。在安装gcc时,可能会提示要求安装下面几个软件包:binutils-2.13.90.0.18-9.i386.rpmcpp-3.2.2-5.i386.rpmglibc-devel-
2011-12-09 16:48:34
2134
1
转载 解决RedHat中ifconfig命令不能使用的问题
在RedHat中, 打开终端, 运行 "ifconfig" 命令, 如果给出的提示是 "command not found", 那里我们可以按下面的方法来解决:1. 输入 ifconfig 命令的绝对路径, ifconfig在是/sbin这个目录下面, 所以在终端输入下列命令就可以运行此命令:/sbin/ifconfig2. 我们还可以修改 profile文件, 将 /sbin目录添加
2011-12-09 15:15:29
633
转载 ubuntu 10.10 添加系统调用的方法
一般来说都是按照第一篇文章来的,但是中途会遇到几个问题从头开始讲,分配给ubuntu的空间最好有18G以上,否则会在编译内核时出现空间不足 首先在终端执行 sudo apt-get install nautilus-open-terminalsudo apt-get install nautilus-gksu 然后就可以右键在终端打开和右键以管理员打
2011-12-07 16:11:58
572
转载 构造内核源码树
编写驱动程序时, 需要内核源码树的支持。内核源码树时从内核源代码编译得到的。下面开始构造内核源代码的步骤。 以Ubuntu为例子1. 下载内源代码,位置www.kernel.org. (注意:源码树内核的版本要和驱动程序运行的目标平台的内核版本一致)apt-cache search linux-source //搜索内核版本apt-get in
2011-12-07 14:55:45
497
转载 Fix it to use EXTRA_CFLAGS. Stop.
在linux2.6.34.1编译提示 Fix it to use EXTRA_CFLAGS. Stop.将makefile中的 CFLAGS 替换成 EXTRA_CFLAGS就可以了。原因是在2.6的内核的版本中所有的 EXTRA_ 变量只在所定义的Kbuild Makefile中起作用。EXTRA_ 变量可 以在Kbuild Makefile中所有命令中使用。 $(EXT
2011-12-07 11:42:41
2481
转载 linux启动成功修改logo
1:获得.png图片,可以截图获得,千万注意图片不能大于lcd屏幕,最好小点,大了有时显示不了。我几次没有显示就是图片原因。2 使用Linux命令将图片转换为ppm图片:也可以使用logomaker或者linux系统下自带的JIMP编辑工具使用# pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm# pnmquant 224
2011-12-07 10:22:29
6825
转载 替换开机画面:initlogo.rle被
查看代码可发现,在system/core/init/init.c [load_565rle_image] --> logo.c中 ,显示完毕initlogo.rle之后作了 unlink 操作。该操作对于android 默认的只读型system.img 是没问题,, 但对于自定义的yaffs 或者 ubi形式的可读写型的system.img时就有问题了。会造成将initlogo.rle删除,下次启
2011-12-06 15:17:20
8310
转载 Tiny6410开发板linux启动错误 /init: line 102: can't open /r/dev/console: no such file 的解决方法
这段时间一直在玩友善之臂的Tiny6410,自己写了点驱动打算写点软件放入文件系统中执行的,但是发现用友善提供的rootfs_qtopia_qt4-20110112.tgz解压后的文件制作的yaffs2文件系统刷到nand中后无法正常启动,提示错误如下: s3c-rtc s3c64xx-rtc: hctosys: invalid date/timeFreeing init memory
2011-12-01 14:56:56
2694
转载 Ubuntu开启NFS
FS用于Linux主机访问网络中其他Linux主机上的共享资源。NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(Mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。NFS服务器(宿主机)1.安装NFSUbuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序: $ sudo apt-get insta
2011-11-30 15:26:46
553
转载 Ubuntu使用笔记
一、 ubuntu汉化apt-get update apt-get upgrade然后在system --> Administration --> Language support --> 然后进行选择就可以了。二、 ubuntu中设置代理上网1.firefox通过代理上网这个最简单了,依次点击 edit->preferences-> Advanced->n
2011-11-30 11:45:44
1127
转载 vmware下安装ubuntu键盘不能使用
wmware的新版本增加了自动安装系统的功能,正事这个功能导致安装完系统不能使用键盘,解决办法如下1、自己一步步安装2、(1) 开户屏幕键盘功能 在上图开机界面在右下角单击小人图案,再单击“Universal Access Perferences”,出击“Universal Access Perferences”对话框,在对话框中选中“Use on-screen keyboard”(使用屏
2011-11-30 11:17:22
7282
转载 pthread_cleanup_push与pthread_cleanup_pop的目的(作用)是什么
比如thread1: 执行 pthread_mutex_lock(&mutex); //一些会阻塞程序运行的调用,比如套接字的accept,等待客户连接 sock = accept(......); //这里是随便找的一个可以阻塞的接口 pthread_mutex_unlock(&mutex); 这个例子中,如果线程1执行accept时,线程会阻塞(也就是等在那里,有客户端连接的时候才返回,或则出
2011-11-25 16:34:07
569
转载 linux的启动过程
a.首先,x86 CPU加电,初始化自己进入16位实模式,然后跳转到0xFFFF0,BIOS地址,调用显卡Bios初始化显卡,进行自检,然后装载可引导设备的第一个扇区到0x7c00,然后跳转到那儿。这部分代码其实是arch\i386\boot\bootsect.S。新的内核已经不支持从bootsect启动,bootsect.S其实只是提示用户按任何键重启。因为现在的可引导设备的第一个扇区是li
2011-11-24 11:38:28
432
转载 mount的用法
2. mount的基本用法是?格式:mount [-参数] [设备名称] [挂载点]其中常用的参数有:-a安装在/etc/fstab文件中类出的所有文件系统。-f伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。-n不把安装记录在/etc/mtab文件中。-r讲文件系统安装为只读。-v详细显示安装信息。
2011-11-23 14:43:59
682
转载 boa配置文件解析
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。用户首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web
2011-11-16 09:05:59
3524
1
转载 CGI编程
CGI(Common Gateway Interface)是外部扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据,从而完成客户端与服务器的交互操作。 通过 CGI可以提供许多静态的Html网页无法实现的功能。 HTTP协议是WWW的基础,它基于客户/服务器模型。一个服务器可以为分布在网络各处的客户提供服务。它是建立在TCP/IP
2011-11-14 16:12:03
779
转载 C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static 全局变量、局部变量、静态全局变量、静态局部变量的区别 C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作
2011-11-10 10:30:22
403
转载 C语言的一个关键字——static
Static在C语言里面有两个作用,第一个是修饰变量,第二个是修饰函数。1、Static修饰变量按照作用范围的不同,变量分为局部变量和全局变量。如果用static修饰变量,不论这个变量是全局的还是局部的都是存储在静态数据区。下面分开来讲:¨ 如果用static修饰全局变量,我们称其为静态全局变量。我们用static修饰全局变量的主要目的就是:使得其作用域仅限于变量
2011-11-09 13:49:04
383
转载 __attribute__((packed)) 指针传递,赋值错误问题
啊,网络真强大,果然让我找到答案了! 在ARM core的平台(StrongARM, 2410, XScale)上,如果企图通过一个独立的指针对某个数据结构的内部成员域进行定位和访问时,会遇到下面的问题(注,在IA-32 X86平台不会出现这样的问题)。定义一个数据结构:struct __attribute__((packed)) test {char c; // 1个
2011-11-08 14:07:23
1430
转载 c warning 解决方案
* warning: "/*" within comment 举例: /************************************************/ /* /* save snmp entry data /* add by Tina Lee 2003/7/11
2011-10-21 14:02:35
967
原创 **指针的指针的一个用处
今天写代码发现一个全局变量作为函数参数传递的时候出问题了,传递过来后参数操作不对!该函数在这个全局变量的作用范围。不得其解,后来想到**(全局变量是个指针),传递这个指针的指针果然OK了。终于发现**原来是这么用的了!
2011-10-19 16:38:57
507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人