自定义博客皮肤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)
  • 收藏
  • 关注

转载 c++软件开发第三方库大全

1.boost 这个使用的人多不多说了2.pthread windows下的posix线程实现3.libcurl 一个有名的开源网络爬虫库 阿里旺旺中使用到了4.libeay32 OpenSSL Library5.libtidy 一个专门解析htm的库6.zlib 这个鬼都知道7.freetype c接口的type2字体处理库8.libmad 一个编解码mp3的库9

2013-03-28 17:11:13 766 1

转载 使用QSS动态更换皮肤简单举例

通过QSS可以实现动态更换QT程序的外观。下面我主要通过一个小例子说明下如何动态变换皮肤的功能。首先,先创建一个test.qss文件,放置在程序目录下,文件内容如下:QPushButton {color:red;background-color:#FFFFFF}具体含义就是设置QPushButton字体颜色为red,背景颜色为#FFFFFF接着,我们创建一个QPushButton的

2013-03-22 13:45:47 1230

转载 Qt问题总结

1.在程序关闭窗口时,显示提示窗口:qt中有很多信号和相应的槽函数,上述问题需要拦截关闭窗口信息QWidget::close(),QWidget::closeEvent( QCloseEvent * event )重写,即对代码如下:[cpp] view plaincopyvoid QWidget::closeEvent ( QCloseEvent * event )

2013-03-22 13:44:16 2574

原创 Ubuntu12.04下交叉编译Qt4.8.2步骤

1.安装支持库#sudo apt-get install build-essential#sudo apt-get install libxrender-dev libxrandr-dev libxcursor-dev libxinerama-dev libxi-dev libxt-dev libglib2.0-dev libxtst-dev2.切换到su用户#sudo passw

2012-07-04 17:32:52 5779

转载 交叉编译Qt4.8.2

1. 安装交叉编译器。利用友善之臂自带的交叉编译器。将arm-linux-gcc-4.3.2.tgz 放在 /root下,执行如下操作#cd /root#tar xvzf arm-linux-gcc-4.3.2.tgz –C /#gedit /root/.bashrc在bashrc最后一行添加 export PATH=$PATH:/usr/local/arm/4.3.2/bin

2012-07-04 11:36:58 3210

转载 VS2010 编译QT 4.8.1 静态库(lib)

因为工作的原因好久没有涉及qt的产品了,正好这几天新安装vs2010,参照总结网上别人的方法,利用周末的时间编译了下qt4.7.1的静态库,下面贴出具体方法,如果能一步一步按着我的方法做的话 确保你不会在编译几个小时候不会出现编译错误 1: 安装好VS2010 ,下载好qt-everywhere-opensource-src-4.7.1.zip 解压到相应的目录。配置好临时目录。

2012-05-22 09:48:18 2275

转载 c#第三方控件地址

包括 ASP.NET 和 WinForm 的超强 超炫 www.devexpress.com http://www.dotnetmagic.com http://www.divil.co.uk http://www.componentone.com http://www.infragistics.com/ http://www.cnblogs.com/maweifeng/archive/2005/

2011-06-21 09:37:00 1269

转载 C#调用VC DLL接口函数参数类型转换方法介绍

本文列出了C#调用VC DLL接口函数参数类型转换的方法,供大家参考。AD: handle---------IntPtrhwnd-----------IntPtrchar *----------stringint * -----------ref intint &-----------ref intvoid *----------IntP

2011-06-13 15:27:00 812

转载 Qt中的QFileDialog类的几个示范代码

<br />void Dialog::setExistingDirectory()<br />{  //选择一个文件夹;<br />    QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly;<br />    if (!native->isChecked())<br />        options |= QFileDialog::DontUseNative

2011-02-21 17:25:00 3959 1

原创 Qt编程点滴

<br />类定义后面要加";"函数的实现部分,如果定义部分有void,则实现部分不能少;检查include文件有无少;error: request for member `show' in `((MainWindow*)this)->MainWindow::rightform', which is of non-class type `RightForm*'|"->"与"."问题函数"()"千万不能少;connect中的SLOT里的自定义过程的申明一定要写在privat

2011-02-21 13:06:00 8501

转载 C++函数参数和返回值三种传递方式

<br />C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递 (着重理解)<br />引用与指针的比较<br />引用是 C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n 是m 的<br />一个引用(reference),m 是被引用物(referent)。<br />int m;<br />int &n = m;<br />n 相当于m 的别名(绰号),对n 的任何操作就是对m 的操作。例如有人名叫王小毛,<br />他的绰号是“三毛”

2011-02-21 11:11:00 6617

转载 C++指针存储结构

<br />—概述<br />—线性排序<br />—二进制存放<br />—数据类型和编码<br />—变量和指针<br />—引用<br />—数组<br />—动态存储分配<br />—函数参数传递在内存中的表示概述<br />c++的学习中,对指针的理解和把握相当重要,可能很多同学对此感到困惑。我个人感觉指针的理解实际上还是依赖于对内存存储的理解,因此了解内存的存储机制就显得至关重要。<br />当然由于内存的存储机制实际上比较复杂,而且我们的任务是学习程序的编写,所以我这里更多是从程序的角度来

2011-02-21 11:10:00 1536

原创 Qt中使用QtSql问题

<br />Qt中使用QtSql需要在.pro文件中的最后加上Qt+=sql,否则会出现Cannot open include file: 'Qt Sql': Permission denied错误!

2011-02-21 10:49:00 1176

转载 常见的几个Qt编程问题的处理

<br />1、如果在窗体关闭前自行判断是否可关闭<br />答:重新实现这个窗体的closeEvent()函数,加入判断操作void MainWindow::closeEvent(QCloseEvent *event)<br />{<br />    if (maybeSave())<br />    {<br />        writeSettings();<br />        event->accept();<br />    }<br

2011-02-21 10:46:00 568

原创 常见的几个 Qt编程问题的处理

<br />1、如果在窗体关闭前自行判断是否可关闭<br />答:重新实现这个窗体的closeEvent()函数,加入判断操作void MainWindow::closeEvent(QCloseEvent *event)<br />{<br />    if (maybeSave())<br />    {<br />        writeSettings();<br />        event->accept();<br />    }<br />    else<

2011-02-21 10:20:00 541

原创 如何解决VS2008编译Qt工程链接错误

<br />用qmake --project产生一个Qt 的pro文件,然后在通过add-in的open qt project files打开,编译

2011-02-18 09:14:00 903

原创 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

继承<br />指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;<br /><br />实现<br />指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性;<br /><br />依赖<b

2011-01-26 14:03:00 535

原创 类之间的关系:继承、依赖、关联、聚合、组合

1.关联 Association     关联指的是类之间的引用关系。关联可分为一对一、一对多和多对多关联。  a、单向关联  b、双向关联2.依赖 Dependency   依赖指的是类之间的访问关系。如果类A访问类B的属性或方法,或者类A负责实例化类B, 那么可以说类A依赖类B。和关联关系不同,无需把类B定义为类A的属性。  总结:谁使用了谁,谁负责创建谁=谁就依赖谁。3.聚合 Aggregation  聚集是关联关系的一种特例。聚集指的是整体与部分之间的关系 他

2011-01-26 14:02:00 1103

转载 AT指令发送PDU短信详解

<br />AT指令发送PDU短信详解(支持发送到小灵通)<br />为了完成公司的短信收发程序,我找遍了所有资料,最后在很多网友的支持下<br />基本上完成了这个程序,为了使后来的人免走我同样的弯路,我将AT指令发送PDU<br />短信的全过程及函数整理出来,希望能给大家帮助,欢迎大家与我一起探讨:<br />QQ :69944601<br />E_Mail :[url=mailto:cg19820811@163.com]cg19820811@163.com<br /><b

2010-07-02 13:43:00 1646

转载 ubuntu改变文件夹访问权限

Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持有权限的,一般用户是无法改变的。在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。M6JLinux联盟 常用方法如下: M6JLinux联盟 sudo chmod 600 ××× (只有所有者有读和写的权限)

2010-06-16 15:09:00 5388

转载 V4L搞定 +QT显示摄像头视频

V4L搞定 +QT显示摄像头视频 +QT显示GIF动画2009-11-02 09:32 哎 两星期前终于搞定了qt上显示摄像头视频采集 现在来把最终重要的代码总结下QImage img; unsigned char *bit= v4l _dev.buffer; / /v41_dev.buffer为内存映射的地址 QRgb *point; i

2010-06-16 11:13:00 3114

原创 Linux下视频编程

关于Linux的视频编程(v4l2编程)Posted on 星期一, 2月 23rd, 2009 at 11:47 下午<br />前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。<br />正文:要做的任务是,把一块

2010-06-16 10:08:00 5086

转载 QtE编译出错解决

<br />此完整出错信息是在./configure阶段<br />Basic XLib functionality test failed!<br />You might need to modify the include and library search paths by editing<br />QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/Qt/qt-x11-opensource-src-4.5.2/mkspecs/lin

2010-06-15 16:53:00 721

转载 qtembed应用程序输出到VNC

<br />VNC (Virtual Network Computing)是虚拟网络计算机的缩写。用于远程控制的一个开源工具。<br />我们这里要讨论的是将VNC作为一套显示系统,也就是说将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。比如我们在嵌入式系统上开发的窗口程序,我们可以让它在我们的Linux主机上显示,被被鼠标和键盘所控制。<br />要让VNC工作,需要一个server端,和一个client端。server端提供要被显示的内容,而client端通过网络接收server端

2010-06-14 22:48:00 1004

转载 XP下安装Ubuntu要注意的问题

Windows使用XP, Linux选用Ubuntu. 但其实基本思想是一样的: Linux现在流行的bootloader是grub. xp和nt采用的是ntloader. Ubuntu论坛里的这篇文章主张采用这样的引导方式: ntloader -gt; grub -gt; win/lin. 但正如有的网<br />先补充一下基础知识: 理解Linux的启动过程. 另外, 手头要有xp和的安装光盘. (Ubuntu的LiveCD, 用以挂载硬盘分区以及恢复mbr). 在开始之前, 要知道这样几个

2010-06-14 22:48:00 878

转载 使用VNC作为Qt-Embedded应用的输出

<br />VNC (Virtual Network Computing)是虚拟网络计算机的缩写。用于远程控制的一个开源工具。<br />我们这里要讨论的是将VNC作为一套显示系统,也就是说将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。比如我们在嵌入式系统上开发的窗口程序,我们可以让它在我们的Linux主机上显示,被被鼠标和键盘所控制。<br />要让VNC工作,需要一个server端,和一个client端。server端提供要被显示的内容,而client端通过网络接收server端的内

2010-06-13 15:01:00 4528 3

转载 Qt-embedded-linux移植要点Qt

安装qt对系统的要求<br />安装qt的过程在不同的平台上会有所不同,主要关嵌入式linux平台上如何安装。若需要提供对OpenSSL的支持,需要通过单独安装OpenSSL Toolkit,来获得Secure Sockets Layer (SSL)。对于不同的平台上,会有不同的要求。下面具体关注嵌入式linux的要求。如果要在qt上对QtWebKit模块的支持,必须使用uClibc 0.9.29或者更高的版本,以对pthread的支持。在内存方面的要求主要取决于体系架构以及

2010-06-13 09:57:00 1100

转载 QT 4.5.2 嵌入式开发平台的搭建

QT 4.5.2 嵌入式开发平台的搭建<br />[b]QT 4.5.2 嵌入式开发平台的搭建[/b]<br />联系邮箱:[email]GaussCheng@gmail.com[/email]<br />系统环境:ubuntu 9.04<br />编译环境:crosstool 0.43 安装后生成4.1版本的arm-linux-GCC<br />在配置之前,sudo apt-get install build-essential 来安装基本的开发环境<br /><br />[b]Qtx

2010-06-11 17:15:00 946

原创 虚拟机ubuntu10.04挂载nfs

一、环境        服务器端:PC机,Ubuntu10.04操作系统        客户机端 :ARM9开发板(2440)二、安装NFS服务器程序       安装NFS服务器的方法很简单,可以使用Synaptic(新立得)软件包管理器安装,搜索“nfs”,选择软件包"nfs-kernel-server"项进行安装即可,如下图:         也可使用以下命令安装nfs服务器程序软件包,在命令执行过程中,默认启动SUNRPC服务和nfs服务,并创建/etc/exports和、etc/d

2010-06-09 17:47:00 2677 1

转载 挂载nfs

  <br />这个部分还是比较不好弄的。想象要是不能通过nfs挂载网盘的话,他提出这个方法也就没什么用了。这样看的话,是比较完美了。在你实验之前你可以现挂载一下(用busybox生成文件系统后不用编译就可以了)确认没问题在编译下载镜像文件。还有在作qt文件应用程序的时候很大用这种方法,相信不用考虑编译和裁减的情况下就可以直接运行了。<br />首先介绍一下我的开发环境:<br />PC环境是ubuntu9。04,开发板为友善之臂的MINI2440<br />主机IP

2010-06-09 17:46:00 8378

原创 ARM开发板如何挂载NFS开发环境的方法步骤(

 <br />这个部分还是比较不好弄的。想象要是不能通过nfs挂载网盘的话,他提出这个方法也就没什么用了。这样看的话,是比较完美了。在你实验之前你可以现挂载一下(用busybox生成文件系统后不用编译就可以了)确认没问题在编译下载镜像文件。还有在作qt文件应用程序的时候很大用这种方法,相信不用考虑编译和裁减的情况下就可以直接运行了。<br />首先介绍一下我的开发环境:<br />PC环境是ubuntu9。04,开发板为友善之臂的MINI2440<br />主机IP:192.168.

2010-06-09 12:39:00 7309

转载 在开发板上挂载NFS

在开发板上挂载NFS<br />    网络文件系统(NFS,Network FileSystem)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。<br />    在嵌入式Linux的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以

2010-06-08 18:00:00 676

原创 编译linux内核需要的工具

<br />#apt-get install build-essential //安装 gcc, make 等<br />#apt-get install libncurses-dev  //安装 make menuconfig 时必须的库文件<br />#apt-get install kernel-package, fakeroot //Debian 系统里生成 kernel-image 的一些配置文件和工具<br />#apt-get install initramfs-too

2010-06-08 10:51:00 1190

转载 ubuntu10.04 apt源更改

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo vi /etc/apt/sources.list 用以下内容替换文件中的所有内容deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu/ dapper-security main restricted

2010-06-07 11:29:00 1308

转载 ISA代理服务器下使用apt-get

<br />在公司里面,网络访问都是通过ISA Server的(Microsoft® Internet Security and Acceleration Server),在使用Windows的时候不会出现任何问题,可是前两天装了Ubuntu Linux,遇到了些问题。<br /><br />我使用firefox访问网络没有问题,只需要设好代理服务器地址,浏览网站时输入相应的用户名和密码即可,但在console下面使用apt-get更新系统时有问题。<br /><br />开始我觉得应该

2010-06-07 11:27:00 716

转载 完整ASCII码对照表

完整ASCII码对照表 0 NUT 32 (space) 64 @ 96 、1 SOH 33 ! 65 A 97 a2 STX 34 ” 66 B 98 b3 ETX 35 # 67 C 99 c4 EOT 36 $ 68 D 100 d5 ENQ 37 % 69 E 101 e6 ACK 38 & 70 F 102 f7 BEL 39 , 71 G 103

2010-03-23 14:22:00 1020

转载 使用VIM编辑C程序

使用VIM编辑C程序Siddharth Heroor 译:mingleiChen修订历史修订版v1.0 Jan 14, 2001 Revised by: sh 第二版,修正了一下排版错误修订版v0.1 Dec 04, 2000 Revised by: sh 第一版,我很愿意听到你的反馈本文对使用Vim进行编辑C或其他语言(如C++、JAVA)

2010-03-19 16:50:00 1275

转载 使用Win32API实现Windows下异步串口通讯

目录:1. 异步非阻塞串口通讯的优点2. 异步非阻塞串口通讯的基本原理3. 异步非阻塞串口通讯的基础知识4. 异步非阻塞串口通讯的实现步骤2005.01.05一,异步非阻塞串口通讯的优点读写串行口时,既可以同步执行,也可以重叠(异步)执行。在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。在重叠执行时,即

2010-03-19 08:43:00 762

转载 UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图

用例图用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,

2010-03-17 17:00:00 2433

转载 Visual C++开发工具与调试技巧整理

Visual C++开发工具与调试技巧整理转自:www.azure.com.cn自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对

2009-06-04 11:08:00 514

空空如也

空空如也

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

TA关注的人

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