- 博客(59)
- 资源 (4)
- 收藏
- 关注
原创 QT5的软键盘输入法实现
一、为什么要用输入法的方式实现要实现点击一个编辑框就跳出来一个软键盘方法很多,为什么要用输入法的方式呢?输入法的方式可以用在任一个QT程序上,而应用程序本身不需要去关心如何去输入,交给输入法就可以了。输入法与程序是独立的,两个程序通过通信的方式进行对话。就比如我们在手机上写个程序,从来就没关心过软键盘怎么去实现,只需要做应用这部分就可以了。二、QT5输入法插件的结构QT5与QT4的输入法框架是不一样
2016-02-01 11:15:31
34689
10
原创 mingw32-gcc.exe: error: CreateProcess: No such file or directory的问题
MinGW的安装
2015-01-23 15:09:39
28744
原创 u盘不能自动卸载的问题
现象:使用天嵌提供的文件系统,使用mdev自动创建和删除设备,插上u盘时可以自动挂载,直接拔掉u盘,设备节点删除了,但是挂载目录还在解决方法:mdev是通过读取/etc/mdev.conf来实现自动挂载和自动卸载的,而内核如何来调用mdev呢,是通过echo /sbin/mdev > /proc/sys/kernel/hotplug这条命令来告诉内核的,cat /proc/sys/ke
2014-10-22 09:32:52
1612
原创 程序终于编译过去了,记录下碰到的问题及解决方法
原来装的Debian操作系统,由于Glibc库太老了,有些程序编译不了,而升级GLibc库难度太大,因为是基础库,一不小心可能系统就崩溃了。同事的Ubuntu系统可以直接用,就干脆换了系统,换了系统之后碰到了几个问题,我之前的程序反而编译不了了,不过最终还是解决了,有点小开心,记录一下。 1、因为用到了`pkg-config --cflags gtk+-2.0 cairo gthread
2013-09-23 19:10:51
3447
原创 Makefile里的sed指令
在makefile里经常看到sed指令,经常看到替换功能,今天写了个makefile来学习下sed的替换功能,makefile如下:test = abcdefghisdabcjsdlfkjtest2 = $(test) | sed -e 's/abc/123/g'debug: @echo $(test) @echo $(test2)然后输入make
2013-06-09 14:44:10
15467
原创 debian下修改按键映射
笔记本上一个按键w坏了,右ctrl键不经常用,将右ctrl键替换成w,方法如下,先查下右ctrl键的键值,输入xmodmap -pke | grep ctrl,没反应,我想起码应该有个t字母把,就把所有包含t字母的按键找出来debian:/# xmodmap -pke | grep tkeycode 11 = 2 atkeycode 14 = 5 percentkeycode
2013-05-17 14:46:16
4001
原创 谁动了我的代码
前两天碰到一个问题,debug版本正常,编译成release版本之后,程序停到一个死循环上了,后面的代码竟然都没了。然后开始没有根据的怀疑,是不是别人的库有问题之类的,然后把别人的库都编译成release版本,结果问题依旧。 从头开始查吧,看看程序执行到哪了,只能看到汇编代码,最后发现,程序停到一个while循环上了,类似这样的一个循环 while(wait_time
2013-05-04 09:57:22
1191
原创 DSP2812的启动过程,粗略记录一下
DSP2812上电之后可以用仿真器看到,PC停在0x3FFC00处,这是BOOT ROM区域,执行完一段代码之后程序跳转到0x3F7FF6,这个地方离密码区域还有2个字节,这里需要放一条跳转指令跳到_c_int00,如LB _c_int00,_c_int00是在rts2800n.lib中实现的,暂时没找到源码,_c_int00的地址是0x3F42DA,这是flash中的一块区域,C语言的环境
2011-11-18 20:54:29
3325
原创 printf背后的秘密
基本上我们编写的第一个C程序都是打印hello world, 但很少有人去分析打印一个字符串是怎么实现的,认为这是理所当然的,起码我当时是这么认为,没有任何疑问,而且还很兴奋,当时大学的C语言都学完了,我都不知道printf的原理,或者说根本就没有去研究过,实际上一个简单的printf背后做了大量的工作。 从完全开发手册的stdio实例出发,看下printf的实现。 1、输入输
2011-10-27 11:54:38
2915
1
原创 nand flash的读操作
韦老师的nand flash一章操作的flash与我开发板上的nand flash型号不同,做了一些修改。我的开发板上nand flash型号为K9F2G08,即2Gbit,8bit或者说是256M,8bit。 1、配置nand flash CPU的读写操作要满足flash的时序要求,主要牵涉到HCLK,CLE,ALE和nWE,如下图所示:2440的CLK
2011-06-26 22:28:00
1424
原创 我的Debian2.6.26 入门驱动
在linux写驱动要比windows下简单的多,不过刚开始驱动环境的搭建耗了我不少时间,下面主要说下我的第一个驱动的完整过程。 一、下载内核源码. 很简单,apt-get install linux-source-2.6.26,下载之后解压tar jxvf linux-source-2.6.26.tar.bz2。 二、配置并编译内核 配置使用默认的就
2010-05-26 14:43:00
1100
4
原创 使用surface提高绘图速度
以前在windows下开发时做过绘图的程序,现在在Linux下绘图首先就想到了双缓冲,我就沿着这个思路,找到了下面这个方法。 首先,创建一个surfacesurface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, screen_width
2010-05-26 14:39:00
3443
原创 DSP2407数据总线和地址总线的用法
数据总线和地址总线虽然不能做IO口用,但也可以控制LED之类的东西的,A15~A0,D15~D0上的电平是瞬间的,不能保持,所以使用这些总线的时候就需要外接一个有锁存功能的芯片比如74HC259,259再外接LED之类的东西就可以控制了,而数据要通过数据总线和地址总线输出使用SPLK DAT, ADDR这条指令就可以了,当ADDR > 0X7FFF时,就会访问外部存储空间,DAT就会反应在数据总线
2010-05-26 14:02:00
5606
原创 DSP2407进入中断后的现场保护问题
以前发过一个帖子,求助如何在进入中断后保护ARP的问题,一直没有解决,现在我找到了解决的方法,跟大家分享下我的经验。 我以前做中断保护是模仿C语言生成汇编的做法,把AR1做为栈指针,进入中断后这样保护 SST #0, *+ ;保护ST0 SACH *+ S
2010-05-26 14:01:00
3000
原创 linux下模拟键盘的几种方法
1、使用GTK中的GdkEvent GdkEvent *event; event = gdk_event_new (GDK_KEY_PRESS); //按键按下 event->key.send_event = TRUE; event->key.keyval = GDK_1; event->key.window = window; g
2010-05-24 20:55:00
6872
5
原创 深入理解计算机系统读书笔记之程序的跳转
跳转指令有几种不同的编码,但最常用的一些是PC相关的(PC-relative, PC = Program Counter)。也就是,他们会将目标指令的地址与紧跟在跳转指令后面那条指令的地址之差作为编码。 我们用例子来验证上面这句话,先写个简单的C程序:#include int main (int argc, char *argv[]){ in
2010-05-22 13:49:00
787
原创 深入理解计算机系统读书笔记之一个简单汇编程序的调试分析
为了深入理解汇编程序中的帧指针(ebp)和栈指针(esp)的用法,想亲自调试下程序,我写了一个简单的程序,如下: #include int add (int a, int b, int c);int main (int *argc, char *argv[]){ int a = 3; int b = 4; int c = 5; add (a,
2010-05-21 21:03:00
1327
转载 Debian系统配置文件说明
Chapter 10. Debian系统配置文件说明Table of Contents10.1. .bash_profile、.bashrc、.bash_history和.bash_logout 10.2. /etc/passwd、/etc/shadow和/etc/group 10.3. /etc/login.defs 10.4. /etc/securett
2010-04-23 10:13:00
4930
原创 linux下的实时绘图
我在项目的开发中遇到了这样一个问题,我要把下位机实时采集的数据,通过绘图显示到屏幕上,我采用了这样的思路,开启一个线程来接收下位机的数据,不至于使主线程阻塞,最开始我想到的是gtk_widget_queue_draw,根本就不实时,因为这个函数是异步的,如果线程循环的比较频繁的话,绘图区就来不及刷新,更何况我有10个draw_area需要更新。 百度了下,发现了gtk_widget_se
2010-03-05 16:05:00
3821
原创 debian非正常关机进不了图形界面的解决方法
昨天调试一个程序的时候,把界面设置成了POPUP方式,结果触发断点的时候,界面不能最小化,程序就死到那了,动不了,没办法只好按电源了,结果启动的时候提示An automatic file system check (fsck) of the root filesystem fialed. A manual fsck must be performed, then the system res
2009-10-29 12:01:00
3593
1
原创 debian下配置网卡
刚开始一直上不了网,郁闷死了,装软件就靠网络了,不知道怎么回事,动态配置不起作用,我看了我windows系统下的IP信息,依葫芦画瓢在linux下配置了个静态 的IP,步骤如下: 1、vi /etc/network/interfaces,内容如下 auto lo iface lo inet loopback
2009-10-21 20:38:00
3547
1
原创 DEBIAN下GTK环境的安装
1、先安装GCC,apt-get gcc,第一次使用apt-get时,提示找不到GCC,因为是刚装的系统,所以系统里还没有软件的列表,执行apt-get update即可。另外要注意sources.list的内容,如果是硬盘安装的话,sources.list源是一张光盘,要修改下这个文件,可以参考下我的sources.list# deb http://www.anheng.com.cn/deb
2009-10-21 20:28:00
3936
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人