- 博客(47)
- 资源 (2)
- 收藏
- 关注
转载 内存对齐问题
当你看到这个标题,仍想往下读的时候说明你已经开始关注数据在内存存储问题了。好吧,下面先想一个问题:struct stu{char sex;int length;char name[10];};sizeof (struct stu) = ???如果你的答案是:15 。那你该仔细看看下面的分析了!!!!一、概念 对齐跟数据在内存中的
2014-12-13 22:40:51 765
转载 MySQL存入图片+Qt读入读出数据库中的图片
还记得之前的一个项目里要向数据库中存入图片,然后Qt要在数据库中读入读出图片,当时纠结了好久,查阅了很多资料才解决,所以希望本文能给需要朋友点帮助。好了废话不多说,下面开始讲实现步骤。1.MySQL存入图片首先建表时要声明字段的类型为longblob类型,如下:create table `sfood`(`name` varchar(255) not null,`ty
2014-12-13 22:38:54 10412 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 13452 1
转载 Qt安装—搭建VS2008+QT开发环境(转)
Qt安装—搭建VS2008+QT开发环境(转)(一)工欲善其事,必先利其器,废话不多讲。 总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚: 1,首先明确需要下载什么版本的QT。网上流行的安装说明只是针对过去旧版本的QT,还有要求下载VS2008 SP1补丁的等等。很乱,对于刚接触Qt开发者会造成不必要的困扰,安装个开发环境真的需要那么繁
2013-07-18 17:08:01 848
转载 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 20658 3
转载 QT 打开文件对话框总结
一: Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);;mp3file(*.mp3)")); 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。参数1:父窗口参数2:对话框的标题参数3:默认的打开的
2013-06-03 10:06:57 60706 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 4966
转载 运放
我们经常看到很多非常经典的运算放大器应用图集,但是这些应用都建立在双电源的基础上,很多时候,电路的设计者必须用单电源供电,但是他们不知道该如何将双电源的电路转换成单电源电路。 在设计单电源电路时需要比双电源电路更加小心,设计者必须要完全理解这篇文章中所述的内容。1.1 电源供电和单电源供电 所有的运算放大器都有两个电源引脚,一般在资料中,它们的标识是VCC
2013-05-28 16:43:09 2701
转载 windows 7 旗舰版搭建WINCE6 开发环境过程
基于Windows 7旗舰版搭建WinCE6.0开发环境的过程 首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的《WinCE6.0 R3的安装步骤》方便很多,十分感谢! 为了方便大家参考,重新整理的安装步骤如下:
2013-05-27 22:05:11 996
转载 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 3494
原创 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 14089
转载 QByteArry类的应用
Qt GUI API中使用Unicode类型的字符串类QString。使用Unicode的好处是可以支持更多的地区语言,ASCII是Uncode的子集。QByteArray和QString的方法和属性相似,可以参考QString。另外有一些与QByteArray相关的非成员函数:[cpp] view plaincopyprint?//Related Non-
2013-05-19 18:56:42 1909
转载 QT exe发布
困扰好几天的问题,终于今天得到解决,心情很是激动,所以今晚特抽出一些时间写一写总结,希望其他人在遇到此类问题的时候少花一些时间,少走弯路。 相信在用QT开发软件的朋友们,在写好代码,运行效果达到自己的要求,此时有一些小激动,因为自己播下的种子,此时此刻结成果实。然而将生成的exe文件放到桌子上,打开时,问题出现,没有找到QtCore4.dll等文件,此时你所要做的事情就是添加它所需要的文件,
2013-05-07 14:48:09 2593
转载 QT 不规则窗体
看到网上有很多不规则窗体的实现,效果很酷.于是使用QT也实现了一个,QT的不规则窗体实现非常简单,只需要设置一个mask(遮掩)图片,这个图片的格式可以使用png或bmp格式,我使用了png格式,默认窗体是矩形的,使用png图像,将需要隔离在窗体之外的区域的像素设置为白色或透明色,其他颜色的区域对应显示出来的窗体.关键代码就几行.#ifndef IRREGULARFORM_H#define
2013-04-23 21:47:03 919
转载 uip 客户端工作流程
1 概述:网络上关于uIP协议栈的文章不少,大多是讲解自带的http服务器为例子,没有过多的说明作为CS客户端在实际中的应用。 本文主要讲述ENC28J60和uIP协议栈作为CS模式在客户端的应用,即采用主动连接与服务器进行用户数据交互,保持长连接,支持自动重连。 编译器:Keil3 C51 8.18 uIP版本:0.9ENC28J60:ENC
2013-04-18 16:13:50 11209 4
转载 UIP移植
关于uIP的移植以及部分特性解析和勘误 关于嵌入式网络的领域,uIP是一个值得去学习的轻量级协议栈,在我的理解里,uIP具有如下特点. 1.封装性好 封装性好体现在uIP它能做到的网络协议栈的底层所做的工作都给完成了,当然包括最基本的数据链路层和网络层,当然,物理层是不确定的,需要我们自己写驱动程序接口然后进行接合.整个完整的uIP只留给用户两个宏定义(另外一个为UI
2013-04-15 15:44:35 15727 2
转载 QT 数据库操作
原创Sqlite+Qt4.5.3+QDateTime编写程序本文为自己原创,如要转载,请注明出处http://hi.baidu.com/armlinuxhouse/blog/item/8e028897c8aae847d0135e4c.html看了看网上关于Qt的sqlite数据库中存入时间的文章并不多,自己在做项目的过程中也正好遇到了这个问题,一位很难搞定,小人不才,弄了弄,竟然弄
2013-04-03 13:11:38 2453
转载 android 环境配置
所谓Android的开发环境,主要是以下两个组件,Android Software Developer Kit(Android软件开发工具包)和Eclipse(编辑器,提供很多方便功能)两大块,下面分别介绍他们的安装方法。安装Eclipse要安装Eclipse,首先要安装Java Developer Kit(JDK,Java开发者工具包)和Java Runtime Envi
2013-03-10 09:12:36 697
转载 为应用程序设置图标
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 618
原创 STM32 时钟分布
STM32学习心得笔记 憨牛电子 时钟篇 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高
2013-02-02 18:16:28 917
转载 Qt数据库操作 连接SQLite和MySQL数据库实例
Qt数据库操作 连接SQLite和MySQL数据库实例是本文要介绍的内容,本来对于数据库的操作,本人也是有点感冒,那么我们一起来看这篇文章。 下载SQLite数据库首先到SQLite官方网站下载:http://www.sqlite.org/download.html得到sqlite3.exe。即可.就可以操作数据库了。运行cmd到该指定的目录下,使用如下命令:如F:\软
2013-01-15 20:30:20 5525
原创 s7-300的PID设置的一些说明
FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以
2012-12-18 19:56:19 6421
原创 QT 坐标变换
所谓坐标变换就是给painter加上一些变换矩阵。比如,在调用了rotate(int angle)方法之后painter的世界被旋转了一个角度,tanslate(int dx,int dy)之后painter的整个世界向右拖了dx,又向下拖了dy。所以,坐标变换可以看做是painter当前的一个状态,我们可以用save()方法把当前的状态存到一个堆栈里,在用过之后,再用restore()恢复,看一
2012-12-07 10:31:01 2924
转载 QT中使用中文
在main文件中添加代码:#include int main(int argc, char **argv){.................... QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForLocale(QTextCodec::
2012-12-07 07:37:50 1975
转载 Posix_QextserialPort 清空串口缓存
网上找的串口通信类。开发过程中调用flush函数不起作用,缓冲区还是不能被清空,导致接收很多以前的数据。修改如下:[cpp] view plaincopyprint?void Posix_QextserialPort::flush() { LOCK_MUTEX(); if(isOpen()) { //Posix_Fi
2012-12-05 17:00:11 3644
转载 用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址
可能大家经常要去互联网上搜索特定的内容,比如收集大量邮件地址,如果用 google 之类的搜索引擎是没法实现这种特定功能的,所以用 C 语言来写一个吧。它的功能就是不断去取得网络上的页面,然后分析出网页上出现的邮件地址保存下来。象个蜘蛛一样,从网络上一个网页爬向另一个网页,不停止地搜索邮件地址。当然这只是一个原理展示程序,并没有进行优化。这个程序的 main 函数流程图如下:
2012-12-04 23:32:04 3270
原创 linux c下多线程并发服务器GCC编译问题
#include #include #include #include #include #include #include #include #include
2012-12-04 23:23:59 818
转载 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 459
原创 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 738
转载 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 2675
原创 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 885
原创 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 5954 1
原创 QT 文本文件的读取
二进制文件比较小巧,但是不是人可读的格式。文本文件是一种人可读的格式的文件,为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。还有一些文本格式,比如XML、HTML,虽然可以由QTextStream生成,但Qt提供了更方便的XML操作类,这里就不包括这部分内容了。QTextStream会自动将 Unic
2012-12-03 14:00:18 1237
原创 QT - USB-driver - libusb
一 libusb 介绍libusb 设计了一系列的外部API为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kerneldriver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。Libusb 的编译安装请查看Readme,这里不
2012-11-30 16:46:27 2853
原创 linux platform
一:前言Platform总线是kernel中最近加入的一种虚拟总线.在近版的2.6kernel中,很多驱动都用platform改写了.只有在分析完platform总线之后,才能继续深入下去分析.在分析完sysfs和设备驱动模型之后,这部份应该很简单了.闲言少叙.步入正题.GO.GO!以下的源代码分析是基于2.6.25的. 二:platform概貌在分析源代码之前,先在内核代码中找一
2012-11-29 14:38:24 511
原创 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 685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人