自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (13)
  • 收藏
  • 关注

转载 QT中树控件QTreeView开发实例

Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。

2011-09-21 11:58:56 3562 1

转载 如果有一天你没有了动力,可以看看

第一句 “人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。     第二句:“如果你简单,这个世界就对你简单”

2011-07-12 12:11:34 793 1

转载 DLL学习入门

DLL的优点简单的说,dll有以下几个优点:1)      节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,像dll中的全局变量这种东西是会被每个进程复制一份的)。2)      不需编译的软件系统升级,若一个软件系统使用了dll,则该dll被改变(函数名不变)时,系统升级只需要更换此dll即可,不需要重新编译整个系统。事实上,很多软

2011-05-22 22:55:00 1298

原创 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 8328 3

原创 ARM处理器中“8位位图”

在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。” 首先从ARM指令系统的语法格式说起。一条ARM指令语法格式分为如下几个部分: {}{S} ,{,}其中,内的项是必须的,{}内的项是可选的,如是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。Opcode   指令助记符,如LDR,STR 等Cond       执行条件,如EQ,NE 等        S    

2011-04-24 16:48:00 7238

原创 ARM汇编指令集

<br />一、跳转指令。跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。<br />Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。<br />通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用<br />MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:<br

2011-04-24 10:53:00 577

原创 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 936

转载 嵌入式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 732

转载 对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 9357 2

转载 QT中的事件机制

<br /><br />         什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。<br />事件起源:<br />基于事件如何被产生与分发,可以把事件分为三类:<br />* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。<br />* Posted 事件,

2011-03-30 23:51:00 770

原创 嵌入式linux文件系统启动脚本及分析

p { margin-bottom: 0.21cm; }                                                                                                      嵌入式linux文件系统启动脚本及分析 在内核初始化完成后,嵌入式linux文件系统的启动过程主要包含一下几个步骤:1.执行/sbin/init文件2.执行/etc/inittab文件3.

2011-03-23 10:37:00 2300

原创 制作ramdisk根文件系统

p { margin-bottom: 0.21cm; }a:link { }                                                                                                    制作根文件系统1 建立根文件系统结构#mkdirrootfs#cd rootfs

2011-03-22 12:30:00 964

原创 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 743

原创 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 1822

原创 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 2799 1

原创 基于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 1540

原创 移植Mplayer

                                                                                     移植Mplayer1移植ALSA        ALSA是AdvancedLinux SoundArchitecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(MusicalInstrument DigitalInterfac

2011-03-17 13:39:00 2875 1

转载 请不要做一个浮躁的嵌入式工程师!!!

1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。<br /><br />2. 初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。<br /><br />3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。<br /

2011-03-09 15:17:00 653

转载 Linux下patch的制作和应用

因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学全是不可能的,只能先学习最为常用的,在以后不断实践的过程中逐步的丰富,最终达到比较高的水平。把握的原则是:日有所学,

2011-03-05 14:41:00 540

原创 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 5235 3

转载 嵌入式系统 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 517

转载 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 2480

转载 Linux程序开发:QT中的多线程编程

<br /><br />Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。<br />  Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提

2010-12-11 11:24:00 940

转载 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 775

转载 QT编译./configure参数的详细解释

======================================全文是按照./configure -help来翻译的==========================================Usage:  configure [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir ]        [-docdir ] [-headerdir ] [-plugindir ] [-datadir ]        [-translat

2010-12-08 23:08:00 9084 1

转载 简单图形编程的学习(1)---文字 (Qt实现)

<br />一、   全部简单图形编程的学习说在前面的话<br />      此系列文章均假设读者已经具备一定的对应的程序编写知识,无论是最简单的small basic,还是因为常用而被人熟知的Windows GDI,或者是Linux下用的更多的Qt(一般我用PyQt),甚至是现在国内知道的人并不多的Android,我都不准备讲太多基础的语法,或者与平台相关的太多背景知识,这些靠读者先行学习,我仅仅准备在自己学习的过程中找点乐子:)看看我用一些简单的接口都能想出干什么事情,然后展示给大家看看,图形程序实在

2010-12-08 21:20:00 1484

转载 巧用QSignalMapper分类有序地处理大量信号(含源码)

<br />QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。<br />简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。 这么一说大家有没有联想到该类的适用范围呢? 呵呵, 是不是

2010-12-08 11:04:00 485

原创 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 1741 2

原创 安装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 733

原创 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 761 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 892

原创 Qt 学习(8)Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针(转)

<br />我们前面一直在说信号,比方说用鼠标按了一下按钮,这样就会产生一个按钮的单击信号,然后我们可以在相应的槽函数里进行相应功能的设置。其实在按下鼠标后,程序要先接收到鼠标按下的事件,然后将这个事件按默认的设置传给按钮。可以看出,事件和信号并不是一回事,事件比信号更底层。而我们以前把单击按钮也叫做事件,这是不确切的,不过大家都知道是什么意思,所以当时也没有细分。<br />Qt中的事件可以在QEvent中查看。下面我们只是找两个例子来进行简单的演示。<br />1.还是先建立一个Qt4 Gu

2010-12-05 18:30:00 1389 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 1830 1

原创 Qt的中文编码

我的中文为什么没法显示?在Qt使用中经常有朋友会碰到这样的问题。通过google搜索,会发现已经有人解决过了,无非就是重新设置一下默认的编码器先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(”gbk”);QTextCodec *textc=QTextCodec::codecForName(”utf8″);然后调用下面3

2010-10-06 18:29:00 557

原创 线程

由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to pthread_createundefined reference to pthread_join问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea

2010-10-06 16:24:00 410

原创 在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 494

原创 在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 426

原创 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 403

原创 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 408

原创 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 942

抓包软件Iris汉化注册版

抓包软件Iris汉化注册版可进行网络抓包,分析并转发,功能强大

2010-12-16

Qt 4.5.3 +tslib1.4移植.pdf

Qt 4.5.3 +tslib1.4移植

2010-12-07

arm-linux-gcc-3.4.1交叉编译

arm-linux-gcc-3.4.1用于在linux下交叉编译环境的搭建

2010-12-07

tslib1.4触屏

可以用于嵌入式触屏的移植,特别是配合Qt使用

2010-12-07

qt音乐播放器 源码

学习Qt时写的音乐播放器,前端用QT显示播放,后端用mplayer解码,qss美化界面,供学习交流

2010-11-11

DLLShow显示dll

DLLShow可以检测所有正在运行的程序所用到的dll,便于软件的安装包制作

2010-11-08

VMware安装Red Hat Linux9

在一台PC上安装一个操作系统可能已经不能满足你的需求了,所以安装虚拟机将是你很好的选择,这是有关在XP下安装Linux的介绍

2010-09-21

ActiveSync4.2的安装包

ActiveSync4.2用于连接开发板和主机之间的通信,下载后直接安装即可

2010-09-21

MagicARM2410开发板的资料

我们工作室正在使用MagicARM2410来进行学习,老师分发了一些开发板的资料,所以给大家分享下

2010-09-21

软件开发png图标素材

在开发软件工程中,经常会用到png的图片,这是本人搜索了很多次保留下来的,给大家分享下

2010-09-21

c++求解有理数分式方程

设计一个Rational(有理数)类,用来求解有理数分式方程。

2010-06-24

简易计算器(VC6.0)

用VC6.0写了个计算器,给大家分享一下

2010-04-18

网页设计很酷的图片翻页特效相册翻页

网页设计的相册翻页<title>很酷的图片翻页特效—青阁茶心</title>网页设计的相册翻页<title>很酷的图片翻页特效—青阁茶心</title>

2009-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除