- 博客(59)
- 资源 (13)
- 收藏
- 关注
转载 QT中树控件QTreeView开发实例
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。
2011-09-21 11:58:56
3626
转载 如果有一天你没有了动力,可以看看
第一句 “人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。 第二句:“如果你简单,这个世界就对你简单”
2011-07-12 12:11:34
831
1
转载 DLL学习入门
DLL的优点简单的说,dll有以下几个优点:1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,像dll中的全局变量这种东西是会被每个进程复制一份的)。2) 不需编译的软件系统升级,若一个软件系统使用了dll,则该dll被改变(函数名不变)时,系统升级只需要更换此dll即可,不需要重新编译整个系统。事实上,很多软
2011-05-22 22:55:00
1339
原创 Dll的显式和隐式调用
<br />Dll的显式和隐式调用<br />建立项目,请选择Win32 控制台项目(Win32 Console Application),,选择DLL和空项目选项。DLLs可能并不如你想像的那样难。首先写你的头文件(header file);称为DLLTutorial.h。这个文件与其它头文件一样,其中只是一些函数的原型。<br />#ifndef _DLL_TUTORIAL_H_#define _DLL_TUTORIAL_H_#include <iostream>#if defined
2011-05-22 22:44:00
8418
1
原创 ARM处理器中“8位位图”
在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。” 首先从ARM指令系统的语法格式说起。一条ARM指令语法格式分为如下几个部分: {}{S} ,{,}其中,内的项是必须的,{}内的项是可选的,如是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。Opcode 指令助记符,如LDR,STR 等Cond 执行条件,如EQ,NE 等 S
2011-04-24 16:48:00
7308
原创 ARM汇编指令集
<br />一、跳转指令。跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。<br />Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。<br />通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用<br />MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:<br
2011-04-24 10:53:00
599
原创 LDR伪指令与LDR加载指令
<br />ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。<br />LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。<br /> <br />COUNT EQU 0x40003100<br />……<br />LDR R1,=COUNT<br />MOV R0,#0<br />STR R0,[R1]<br /> <br /> COUNT是我们定义的一个变量,地址为0x40003100。这中定义方法在汇
2011-04-22 20:17:00
981
转载 嵌入式Linux开发学习如何入门、如何深入?
<br />学习步骤如下: <br /> 1、Linux 基础<br /> <br /> 安装Linux操作系统 <br /> Linux文件系统 <br /> Linux常用命令 <br /> Linux启动过程详解 <br /> 熟悉Linux服务能够独立安装Linux操作系统 <br /> 能够熟练使用Linux系统的基本命令
2011-04-07 23:42:00
753
转载 对QT namespace UI的理解
<br /> 对QT namespace UI的理解<br />今天许某问我一个C++语法问题。<br />namespace Ui {<br /> class Dialog: public Ui_Dialog {};<br />} // namespace Ui<br />就是这个是什么意思,单从语法上很简单。但是他说<br />class Dialog : public QDialog,public Ui::Dialog {<br />可是奇怪的是Dialog继承了Ui::Dial
2011-03-31 12:11:00
9434
转载 QT中的事件机制
<br /><br /> 什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。<br />事件起源:<br />基于事件如何被产生与分发,可以把事件分为三类:<br />* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。<br />* Posted 事件,
2011-03-30 23:51:00
790
原创 嵌入式linux文件系统启动脚本及分析
p { margin-bottom: 0.21cm; } 嵌入式linux文件系统启动脚本及分析 在内核初始化完成后,嵌入式linux文件系统的启动过程主要包含一下几个步骤:1.执行/sbin/init文件2.执行/etc/inittab文件3.
2011-03-23 10:37:00
2346
原创 制作ramdisk根文件系统
p { margin-bottom: 0.21cm; }a:link { } 制作根文件系统1 建立根文件系统结构#mkdirrootfs#cd rootfs
2011-03-22 12:30:00
991
原创 Linux2.6.24移植:LCD驱动
<br /> p { margin-bottom: 0.21cm; }<br /> Linux2.6.24移植:LCD驱动<br />平台信息:<br />目标板 :MagicARM2410<br />OS
2011-03-21 20:23:00
765
原创 Linux2.6.24移植:LCD驱动
<br /> p { margin-bottom: 0.21cm; }<br /> Linux2.6.24移植:LCD驱动<br />平台信息:<br />目标板 :MagicARM2410<br />
2011-03-21 20:18:00
1856
原创 Linux2.6移植:DM9000驱动
<br /><br />Linux2.6移植:DM9000驱动<br />工作环境:Ubuntu10.0.4<br />交叉编译环境:3.4.1<br />板子:MagicARM2410<br />系统内核:linux2.6.24.4<br />移植DM9000驱动前需要知道的DM9000的硬件信息:<br />1)EECS拉高:16bit模式;<br />2)EECK拉高,INT连接到2410EINT0:INT脚为低时为有效中断信号,中断线为EINT0<
2011-03-20 12:38:00
2850
原创 基于ZLG/BOOT的linux2.6内核移植(s3c2410)
<br /> p { margin-bottom: 0.21cm; }a:link { }<br /> 基于ZLG/BOOT的linux2.6内核移植(s3c2410)<br /> 基于ZLG/BOOT的linux2.6内核移植(s3c2410) ZLG/BOOT是广州致远arm实
2011-03-19 18:49:00
1571
原创 移植Mplayer
移植Mplayer1移植ALSA ALSA是AdvancedLinux SoundArchitecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(MusicalInstrument DigitalInterfac
2011-03-17 13:39:00
2930
转载 请不要做一个浮躁的嵌入式工程师!!!
1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。<br /><br />2. 初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。<br /><br />3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。<br /
2011-03-09 15:17:00
672
转载 Linux下patch的制作和应用
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学全是不可能的,只能先学习最为常用的,在以后不断实践的过程中逐步的丰富,最终达到比较高的水平。把握的原则是:日有所学,
2011-03-05 14:41:00
561
原创 QT的元类型和QT线程通信的方法
<br />今天调试QT线程通信的程序时,突然发现如下消息:<br /><br /> <br />其中PEOPLE只是我定义的枚举类型即enum PEOPLE。然后在Qt的信号-槽函数的参数中使用了这个枚举型,在发送信号时就出现了上述警告。上面警告的大概意思是信号队列中无法使用PEOPLE类型,要使用qRegisterMetaType()注册该类型后方可使用。<br /> <br />通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:<br /><br />Qt支
2011-01-02 15:17:00
5342
1
转载 嵌入式系统 Boot Loader 技术内幕
<br />1. 引言<br />在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: <br />1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 <br />2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 <br />3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。通常用 ram disk 来作为 ro
2010-12-29 14:56:00
552
转载 Qt QString 与char int double的转化
<br />char * 与 const char *的转换<br />char *ch1="hello11";<br />const char *ch2="hello22";<br />ch2 = ch1;//不报错,但有警告<br />ch1 = (char *)ch2;<br /><br />char 转换为 QString<br />其实方法有很多中,我用的是:<br />char a='b';<br />QString str;<br />str=QString
2010-12-18 19:09:00
2506
转载 Linux程序开发:QT中的多线程编程
<br /><br />Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。<br /> Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提
2010-12-11 11:24:00
976
转载 Qt多线程学习-用例子来理解多线程
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同例1:class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo(); ... };class MDialog :public QDial
2010-12-11 11:22:00
803
转载 QT编译./configure参数的详细解释
======================================全文是按照./configure -help来翻译的==========================================Usage: configure [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir ] [-docdir ] [-headerdir ] [-plugindir ] [-datadir ] [-translat
2010-12-08 23:08:00
9238
转载 简单图形编程的学习(1)---文字 (Qt实现)
<br />一、 全部简单图形编程的学习说在前面的话<br /> 此系列文章均假设读者已经具备一定的对应的程序编写知识,无论是最简单的small basic,还是因为常用而被人熟知的Windows GDI,或者是Linux下用的更多的Qt(一般我用PyQt),甚至是现在国内知道的人并不多的Android,我都不准备讲太多基础的语法,或者与平台相关的太多背景知识,这些靠读者先行学习,我仅仅准备在自己学习的过程中找点乐子:)看看我用一些简单的接口都能想出干什么事情,然后展示给大家看看,图形程序实在
2010-12-08 21:20:00
1542
转载 巧用QSignalMapper分类有序地处理大量信号(含源码)
<br />QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。<br />简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。 这么一说大家有没有联想到该类的适用范围呢? 呵呵, 是不是
2010-12-08 11:04:00
503
原创 Qt 4.5.3 +tslib1.4移植
p { margin-bottom: 0.21cm; }pre.western { font-family: "DejaVu Sans Mono",monospace; }pre.cjk { font-family: "DejaVu Sans",monospace; }pre.ctl { font-family: "DejaVu Sans Mono",monospace; }Qt4.5.3 +tslib1.4移植我的编译环境是:ubuntu10.04+Qt 4.5.3+tsl
2010-12-07 20:12:00
1765
1
原创 安装tftp
p { margin-bottom: 0.21cm; }安装tftp第一步:安装相关软件包在终端下输入 sudo apt-get install tftp-hpatftpd-hpa ( 安装tftp-hpa和tftpd-hpa)然后还需要安装xinetd,按照网上的说法,这是一个守护进程,用于处理对各种服务的请求,在终端下输入sudo apt-get install xinetd
2010-12-05 21:10:00
765
原创 NFS安装
<br /><br />NFS安装<br />Ubutnu 10.04:<br /><br /> p { margin-bottom: 0.21cm; }<br />1.下载<br />sudo apt-get installnfs-kernel-server nfs-common portmap<br />2.配置portmap<br />sudodpkg-reconfigure portmap<br />运行后选择“否”<br />另外很重要的一点,要用sy
2010-12-05 21:03:00
832
2
原创 arm-linux-gcc交叉编译环境的建立
<br /> p { margin-bottom: 0.21cm; }a:link { }<br /> arm-linux-gcc交叉编译环境的建立(使用cross包)<br />一.准备工作<br />linux系统(我的是ubuntu2.6.的内核)<br /> 下载交叉编译文件包arm-linux-gcc-3.4.1,下载地址:<b
2010-12-05 20:57:00
965
原创 Qt 学习(8)Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针(转)
<br />我们前面一直在说信号,比方说用鼠标按了一下按钮,这样就会产生一个按钮的单击信号,然后我们可以在相应的槽函数里进行相应功能的设置。其实在按下鼠标后,程序要先接收到鼠标按下的事件,然后将这个事件按默认的设置传给按钮。可以看出,事件和信号并不是一回事,事件比信号更底层。而我们以前把单击按钮也叫做事件,这是不确切的,不过大家都知道是什么意思,所以当时也没有细分。<br />Qt中的事件可以在QEvent中查看。下面我们只是找两个例子来进行简单的演示。<br />1.还是先建立一个Qt4 Gu
2010-12-05 18:30:00
1438
2
原创 Qt 学习(7)QTableWidget
今天接触了下QTableWidget,感觉用用起来挺方便的 QTableWidget *table = new QTableWidget(this); table->setColumnCount(3); table->setRowCount(5); QStringList headers; headers setHorizontalHeaderLabels(headers); table->setItem(0
2010-12-04 23:20:00
1859
1
原创 Qt的中文编码
我的中文为什么没法显示?在Qt使用中经常有朋友会碰到这样的问题。通过google搜索,会发现已经有人解决过了,无非就是重新设置一下默认的编码器先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(”gbk”);QTextCodec *textc=QTextCodec::codecForName(”utf8″);然后调用下面3
2010-10-06 18:29:00
599
原创 线程
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to pthread_createundefined reference to pthread_join问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea
2010-10-06 16:24:00
420
原创 在linux下运行hello
p { margin-bottom: 0.21cm; }tt.cjk { font-family: "DejaVu Sans",monospace; }tt.ctl { font-family: "DejaVu Sans Mono",monospace; } 1.串口配置minicomUBUNTU默认未安装minicom sudo apt-get install minico
2010-09-27 16:41:00
525
原创 在linux下运行hello
p { margin-bottom: 0.21cm; }tt.cjk { font-family: "DejaVu Sans",monospace; }tt.ctl { font-family: "DejaVu Sans Mono",monospace; }1.串口配置minicomUBUNTU默认未安装minicom sudo apt-get install minicom
2010-09-27 16:38:00
459
原创 NFS安装
p { margin-bottom: 0.21cm; }一。服务器端的安装 下载 sudo apt-get install nfs-kernel-server nfs-common portmap 配置 portmap sudo dpkg-reconfigure portmap 运行后选择“否”
2010-09-27 16:36:00
425
原创 Linux挂载U盘
p { margin-bottom: 0.21cm; }1、插入u盘到计算机,fdisk -l 会出现如下Device Boot Start End Blocks Id System /dev/sdb1 * 1 245 1959904+ c W95 FAT32 (LBA) 这个就是我
2010-09-27 10:53:00
426
原创 arm-linux-gcc交叉编译环境的建立(使用cross包)
p { margin-bottom: 0.21cm; }a:link { }一,准备工作linux系统(我的是ubuntu 2.6.的内核)下载交叉编译文件包arm-linux-gcc-3.4.1,下载地址: http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
2010-09-27 10:46:00
975
网页设计很酷的图片翻页特效相册翻页
2009-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人