自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

转载 内存对齐问题

当你看到这个标题,仍想往下读的时候说明你已经开始关注数据在内存存储问题了。好吧,下面先想一个问题:struct  stu{char sex;int length;char name[10];};sizeof (struct  stu) = ???如果你的答案是:15 。那你该仔细看看下面的分析了!!!!一、概念  对齐跟数据在内存中的

2014-12-13 22:40:51 741

转载 MySQL存入图片+Qt读入读出数据库中的图片

还记得之前的一个项目里要向数据库中存入图片,然后Qt要在数据库中读入读出图片,当时纠结了好久,查阅了很多资料才解决,所以希望本文能给需要朋友点帮助。好了废话不多说,下面开始讲实现步骤。1.MySQL存入图片首先建表时要声明字段的类型为longblob类型,如下:create table `sfood`(`name` varchar(255) not null,`ty

2014-12-13 22:38:54 10217 1

转载 4-20ma转 0-5V

以下电路给你参考。先把4~20mA经由 R6 250欧 变为1~5V(图中红线),再用运放移位放大,得到 0~5V(图中绿线)。如能用+/-电源供电给运放则零点会更准确。7 天前 上传下载附件(69.98 KB)   再来个0-5V转1-5V的,怎么样?电路都是大同小异的,元件值我就特别抹去了,有兴趣的自己弄一下更好。

2013-08-07 09:21:27 13297 1

转载 Qt安装—搭建VS2008+QT开发环境(转)

Qt安装—搭建VS2008+QT开发环境(转)(一)工欲善其事,必先利其器,废话不多讲。      总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚:     1,首先明确需要下载什么版本的QT。网上流行的安装说明只是针对过去旧版本的QT,还有要求下载VS2008 SP1补丁的等等。很乱,对于刚接触Qt开发者会造成不必要的困扰,安装个开发环境真的需要那么繁

2013-07-18 17:08:01 842

原创 电源防接反

2013-07-02 23:14:14 980

转载 QT中的打印

qt中简单的打印过程1、新建一个qprintviewdialog对象p。2、connect对象p的 printrequisition 信号到自己的一个函数如doprint(*printer)3、实现doprint函数,就是在里面使用 qpainter(print)新建一个painter后直接在里面画就好了。4、p.exec()这种方式是显示qt提供的打印预览对话框,该对话框需要

2013-06-14 14:22:03 20555 3

转载 QT 定时器

QTimer::singleShot(2000,this,SLOT(single()));   单次

2013-06-03 17:55:04 826

转载 QT 打开文件对话框总结

一: Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)"));  说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。参数1:父窗口参数2:对话框的标题参数3:默认的打开的

2013-06-03 10:06:57 60599 4

转载 QT 点滴

类定义后面要加";"函数的实现部分,如果定义部分有void,则实现部分不能少;检查include文件有无少;error: request for member `show' in `((MainWindow*)this)->MainWindow::rightform', which is of non-class type `RightForm*'|"->"与"."问题

2013-05-29 10:21:38 4873

转载 运放

我们经常看到很多非常经典的运算放大器应用图集,但是这些应用都建立在双电源的基础上,很多时候,电路的设计者必须用单电源供电,但是他们不知道该如何将双电源的电路转换成单电源电路。       在设计单电源电路时需要比双电源电路更加小心,设计者必须要完全理解这篇文章中所述的内容。1.1 电源供电和单电源供电    所有的运算放大器都有两个电源引脚,一般在资料中,它们的标识是VCC

2013-05-28 16:43:09 2679

转载 windows 7 旗舰版搭建WINCE6 开发环境过程

基于Windows 7旗舰版搭建WinCE6.0开发环境的过程      首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的《WinCE6.0 R3的安装步骤》方便很多,十分感谢!      为了方便大家参考,重新整理的安装步骤如下:

2013-05-27 22:05:11 976

转载 QT 调试器配置

使用QtCreator约两个多月了,两个月内都是用QtCreator与VS两个混用,因为一直是QtCreator的调试器没有配置明白,于是我选用了Visual 2008来调试。VS2008对于编Qt来说感觉就是没有QtCreator好用,不过各取所长吗。今天我调试程序时,发现VS 2008编译出来的程序,误报一个叫什么QObject: Cannot create children for a pa

2013-05-22 20:27:08 3485

原创 QT TableWidget应用笔记

1、设置表头及大小QStringList header; header"ID""NAME""年龄""sex""data"; ui->tableWidget->setHorizontalHeaderLabels(header);ui->tableWidget->setRowCount(3); ui->tableWidget->setColumnCount(5);

2013-05-21 16:22:15 14058

转载 QByteArry类的应用

Qt GUI API中使用Unicode类型的字符串类QString。使用Unicode的好处是可以支持更多的地区语言,ASCII是Uncode的子集。QByteArray和QString的方法和属性相似,可以参考QString。另外有一些与QByteArray相关的非成员函数:[cpp] view plaincopyprint?//Related Non-

2013-05-19 18:56:42 1888

转载 QT exe发布

困扰好几天的问题,终于今天得到解决,心情很是激动,所以今晚特抽出一些时间写一写总结,希望其他人在遇到此类问题的时候少花一些时间,少走弯路。  相信在用QT开发软件的朋友们,在写好代码,运行效果达到自己的要求,此时有一些小激动,因为自己播下的种子,此时此刻结成果实。然而将生成的exe文件放到桌子上,打开时,问题出现,没有找到QtCore4.dll等文件,此时你所要做的事情就是添加它所需要的文件,

2013-05-07 14:48:09 2584

转载 QT 不规则窗体

看到网上有很多不规则窗体的实现,效果很酷.于是使用QT也实现了一个,QT的不规则窗体实现非常简单,只需要设置一个mask(遮掩)图片,这个图片的格式可以使用png或bmp格式,我使用了png格式,默认窗体是矩形的,使用png图像,将需要隔离在窗体之外的区域的像素设置为白色或透明色,其他颜色的区域对应显示出来的窗体.关键代码就几行.#ifndef IRREGULARFORM_H#define

2013-04-23 21:47:03 907

转载 uip 客户端工作流程

1      概述:网络上关于uIP协议栈的文章不少,大多是讲解自带的http服务器为例子,没有过多的说明作为CS客户端在实际中的应用。 本文主要讲述ENC28J60和uIP协议栈作为CS模式在客户端的应用,即采用主动连接与服务器进行用户数据交互,保持长连接,支持自动重连。         编译器:Keil3 C51 8.18 uIP版本:0.9ENC28J60:ENC

2013-04-18 16:13:50 11125 4

转载 UIP移植

关于uIP的移植以及部分特性解析和勘误    关于嵌入式网络的领域,uIP是一个值得去学习的轻量级协议栈,在我的理解里,uIP具有如下特点.  1.封装性好  封装性好体现在uIP它能做到的网络协议栈的底层所做的工作都给完成了,当然包括最基本的数据链路层和网络层,当然,物理层是不确定的,需要我们自己写驱动程序接口然后进行接合.整个完整的uIP只留给用户两个宏定义(另外一个为UI

2013-04-15 15:44:35 15525 2

转载 QT 数据库操作

原创Sqlite+Qt4.5.3+QDateTime编写程序本文为自己原创,如要转载,请注明出处http://hi.baidu.com/armlinuxhouse/blog/item/8e028897c8aae847d0135e4c.html看了看网上关于Qt的sqlite数据库中存入时间的文章并不多,自己在做项目的过程中也正好遇到了这个问题,一位很难搞定,小人不才,弄了弄,竟然弄

2013-04-03 13:11:38 2309

转载 android 环境配置

所谓Android的开发环境,主要是以下两个组件,Android Software Developer Kit(Android软件开发工具包)和Eclipse(编辑器,提供很多方便功能)两大块,下面分别介绍他们的安装方法。安装Eclipse要安装Eclipse,首先要安装Java Developer Kit(JDK,Java开发者工具包)和Java Runtime Envi

2013-03-10 09:12:36 683

转载 为应用程序设置图标

1。准备相应的图标文件 这里举例pr.ico2。创建img文件夹保存pr.ico文件3。创建rc文件,并输入以下内容     IDI_ICON1               ICON    DISCARDABLE     "/img/pr.ico"4。在项目文件.pro中添加如下内容      RC_FILE = pr.rc5。make6。你会发现应用程序的图标变成你指

2013-03-09 19:51:21 606

原创 STM32 时钟分布

STM32学习心得笔记                                                           憨牛电子                        时钟篇            在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高

2013-02-02 18:16:28 892

转载 Qt数据库操作 连接SQLite和MySQL数据库实例

Qt数据库操作 连接SQLite和MySQL数据库实例是本文要介绍的内容,本来对于数据库的操作,本人也是有点感冒,那么我们一起来看这篇文章。 下载SQLite数据库首先到SQLite官方网站下载:http://www.sqlite.org/download.html得到sqlite3.exe。即可.就可以操作数据库了。运行cmd到该指定的目录下,使用如下命令:如F:\软

2013-01-15 20:30:20 5435

原创 s7-300的PID设置的一些说明

FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。  PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;  PID的调用可以在OB35中完成,一般设置时间为200MS,  一定要结合帮助文档中的PID框图研究以

2012-12-18 19:56:19 6330

原创 QT 坐标变换

所谓坐标变换就是给painter加上一些变换矩阵。比如,在调用了rotate(int angle)方法之后painter的世界被旋转了一个角度,tanslate(int dx,int dy)之后painter的整个世界向右拖了dx,又向下拖了dy。所以,坐标变换可以看做是painter当前的一个状态,我们可以用save()方法把当前的状态存到一个堆栈里,在用过之后,再用restore()恢复,看一

2012-12-07 10:31:01 2876

转载 QT中使用中文

在main文件中添加代码:#include int main(int argc, char **argv){....................    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));    QTextCodec::setCodecForLocale(QTextCodec::

2012-12-07 07:37:50 1957

转载 Posix_QextserialPort 清空串口缓存

网上找的串口通信类。开发过程中调用flush函数不起作用,缓冲区还是不能被清空,导致接收很多以前的数据。修改如下:[cpp] view plaincopyprint?void Posix_QextserialPort::flush()  {      LOCK_MUTEX();      if(isOpen())      {          //Posix_Fi

2012-12-05 17:00:11 3539

转载 用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址

可能大家经常要去互联网上搜索特定的内容,比如收集大量邮件地址,如果用 google 之类的搜索引擎是没法实现这种特定功能的,所以用 C 语言来写一个吧。它的功能就是不断去取得网络上的页面,然后分析出网页上出现的邮件地址保存下来。象个蜘蛛一样,从网络上一个网页爬向另一个网页,不停止地搜索邮件地址。当然这只是一个原理展示程序,并没有进行优化。这个程序的 main 函数流程图如下:

2012-12-04 23:32:04 3247

原创 linux c下多线程并发服务器GCC编译问题

#include                  #include                   #include                  #include         #include         #include         #include         #include         #include

2012-12-04 23:23:59 797

转载 Android开发环境搭建全程演示(jdk+eclipse+android sdk)

Android开发环境搭建全程演示(jdk+eclipse+android sdk)         全程演示android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本友情广告:微美丽,谢谢支持!一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp

2012-12-04 18:26:06 442

原创 Qt 多线程服务器2

//服务器端   //dialog.h   #ifndef DIALOG_H   #define DIALOG_H      #include    #include    #include "fortuneserver.h"       class Dialog : public QDialog  {       Q_OBJECT      public:

2012-12-04 14:57:21 723

转载 Qt如何向系统发送键盘和鼠标事件?

向系统发送键盘事件:void QWSServer::sendKeyEvent ( int unicode, int keycode, Qt::KeyboardModifiers modifiers, bool isPress, bool autoRepeat ) [static]向系统发送鼠标事件:QMouseEvent *mEvnPress;  QMouseEvent *mEvn

2012-12-04 10:51:24 2623

原创 QT 常见设置

一、Qt4.7添加背景 QPixmap pixmap(":/new/prefix1/1.jpg");      QPalette palette;    palette.setBrush(backgroundRole(), QBrush(pixmap));    setPalette(palette);文件1.jpg在Resource data中的/new/prefix1/

2012-12-04 09:26:27 834

原创 IR2104

2012-12-03 15:53:03 4907

原创 5V与3.3V器件电平转换

当你使用3.3V的单片机的时候,电平转换就在所难免了,经常会遇到3.3转5V或者5V转3.3V的情况,这里介绍一个简单的电路,他可以实现两个电平的相互转换(注意是相互哦,双向的,不是单向的!).电路十分简单,仅由3个电阻加一个MOS管构成,电路图如下:  上图中,S1,S2为两个信号端,VCC_S1和VCC_S2为这两个信号的高电平电压.另外限制条件为: 1,VCC_S1

2012-12-03 15:21:43 5857 1

原创 QT 文本文件的读取

二进制文件比较小巧,但是不是人可读的格式。文本文件是一种人可读的格式的文件,为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。还有一些文本格式,比如XML、HTML,虽然可以由QTextStream生成,但Qt提供了更方便的XML操作类,这里就不包括这部分内容了。QTextStream会自动将 Unic

2012-12-03 14:00:18 1186

原创 MOS管驱动

2012-11-30 17:09:26 826

原创 QT - USB-driver - libusb

一 libusb 介绍libusb 设计了一系列的外部API为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kerneldriver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。Libusb 的编译安装请查看Readme,这里不

2012-11-30 16:46:27 2804

原创 linux platform

一:前言Platform总线是kernel中最近加入的一种虚拟总线.在近版的2.6kernel中,很多驱动都用platform改写了.只有在分析完platform总线之后,才能继续深入下去分析.在分析完sysfs和设备驱动模型之后,这部份应该很简单了.闲言少叙.步入正题.GO.GO!以下的源代码分析是基于2.6.25的. 二:platform概貌在分析源代码之前,先在内核代码中找一

2012-11-29 14:38:24 499

原创 sqlite3在ARM上的移植

一、 开发环境: Mini2440, linux-2.6.32.2内核, ubuntu9.10, arm-linux-gcc-4.3.2在http://www.sqlite.org/ 上下载 sqlite源代 码二、移植步骤1.解压数据库源文件并进入解压后的目录,如下:tar -zxvf sqlite-3.6.22.t

2012-11-25 21:29:09 669

攻破C语言难点

本文档的内容来至网络,一直很珍惜的收藏着,但人个觉得,这个文档对于想提高C语言的人,是一偏很好的文档,涉及到了C语言的方方面面,能学到我们平时没注意到的东西。

2014-05-10

QT4开发手册

QT4完全开发手册,从入门到精通,各章节有配套的实例讲解

2012-06-11

空空如也

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

TA关注的人

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