自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

转载 VC+ADO+多线程高效、安全的读写数据库

一、问题介绍项目需要实时获取并处理40路相机的现场图像,并将处理结果写入到数据库,采用的方案是使用多线程技术,创建40个工作者线程,每个线程建立一个数据库连接。本文仅将项目中遇到的问题以及解决方法做些记录。二、多线程连接数据库在单线程程序中,只需建立一个数据库连接。在多线程中,因为多线程是并行处理的(对于多核CPU来说),若按单线程方式只建立一个数据库连接,多线程共用此连接

2017-04-28 17:57:42 1440

转载 QT生成的exe自动拷贝依赖的dll并打包的方法

QT生产的exe依赖很多dll,如何找出这些依赖并拷贝出来呢,最简洁的方法是:用QT自带的windeployqt.exe工具运行需要处理的exe即可,写个bat批处理喽:[plain] view plain copyC:\Qt\Qt5.4.2\5.4\msvc2013_64\bin\windeployqt.exe myexe.exe   

2017-04-28 17:43:51 603

转载 谈谈MSG中的 WPARAM 和 LPARAM

第一:WPARAM 和 LPARAM 是什么东西         typedef uint wparam;//就是无符号整形         typedef long lparam;//就是长整形         typedef   struct   tagMSG                               {           //   msg       

2017-04-27 17:53:36 828

转载 在MFC里面实现线程的实例

线程是一种从软件到硬件的技术,主要目的是为了提高运行速度,和多任务。××××××××××××××××××××××××××××××××××××需要储备的资料(他人的)×××××××××××××××××××××××××××× ××http://haobinnan.blog.51cto.com/775253/658446多线程概述           进程

2017-04-27 16:56:53 586

转载 sqlite 数据类型

title: SQLITE 数据类型date: 2015-11-20 20:30:52categories: iOStags: sqlite数据类型小小程序猿我的博客:http://daycoding.comSQLITE 数据类型一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数

2017-04-24 23:34:23 821

转载 详解SQLite中的数据类型

大多数 SQL 数据库引擎 (据我们所知,除 SQLite 之外的所有 SQL 数据库引擎)都使用严格的静态类型。使用静态类型,值的类型便由它的容器 -- 存储值的特定的列 -- 来决定。SQLite 使用更通用的动态类型系统。在 SQLit 中,值的数据类型与值本身相关,而不是与它的容器。SQLite 的动态类型系统与其它数据库引擎的常用静态类型系统是向后兼容的,在这个意义上,工作在静态类型

2017-04-24 23:32:26 1171

原创 QT SQLITE使用事务批量插入数据

方法一: dbT1.transaction(); inQry.prepare("insert into datatable values (?,?,?)"); while(!ReadDat.atEnd()) { strTextData = ReadDat.readLine(); listIndex datIndex;

2017-04-24 15:14:30 10917 2

转载 SQLite批量插入和其他一些使用心得

SQLite是我在客户端上使用得最多的数据库,方便易用稳定强大,其支持很多的平台和语言:我分别在Windows (C++、QT)、Android、IOS上开发过使用SQLite来保存客户端本地数据的应用。下面说说对使用SQLite的一些心得。      1、批量插入。很多人发现使用SQLite插入大量数据的时候非常慢。我有印象刚使用SQLite的时候发现插入2000条数据(10列左右)居然

2017-04-24 14:06:58 3150 1

转载 QT笔记:数据库总结(一)

#include QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类执行SQL语句QSqlRecord类封装数据库所有记录QSqlDatabase类[cpp] view plain copy print?QSqlDatabase db = QSqlDatabase::addDatabase(

2017-04-24 13:37:07 326

转载 Qt中SQL QSqlQuery 对象中prepare()函数的用法

Qt中利用SQL对数据库的操作和prepare()函数的使用 Qt数据库的初学说明         Qt中可以建立一个数据库,比如:QSqlDatabasedb;这是一个数据库对象db,在操作之前我们需要用QSQLITE去驱动它链接它,db=QSqlDatabase::addDatabase("QSQLITE");然后可以设置他的名字db.setDatabaseName(“”),再到后

2017-04-24 13:30:04 9334

转载 qt学习笔记(八)之深入QSqlQuery

在上一节中,我们直接调用QSqlQuery:exec()对数据库进行增删改查等简单操作。在项目开发中,为了实现系统的低耦合,我们就必须封装出一个数据库功能模块。一、prepare()首先创建一个头文件"attend_db.h"。初始化数据库操作,包括创建数据库文件、建表、以及添加一些基础数据。最好还要返回数据库操作的一些信息(最重要的是错误信息)。

2017-04-24 11:35:56 664

转载 QT里使用sqlite的问题,好多坑

1. 我使用sqlite,开发机上好好的,测试机上却不行。后来发现是缺少驱动(Driver not loaded Driver not loaded),代码检查了又检查,发现应该是缺少dll文件(系统不提示,是自己使用 QMessageBox::warning(NULL, ("error"), database.lastError().text());后猜到的)。于是自己千方百计的想办法,反复测试

2017-04-24 10:58:41 1004

转载 SQLite使用报告

一、             SQLite简介SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用

2017-04-24 10:31:12 426

原创 QT SQL总结-----/*自己编写*/

1. 数据库内数据结构基本单位是字段,即列。主要应用是表。    使用数据库操作数据时,首先要待处理数据建表,建表的基本就是将数据分成各个字段(列)。2. 数据库的操作只有四项:增(insert)、删(delete)、查(select)、改(update).    如inseter语句,只是用来添加字段datQry.exec("insert into rawdata v

2017-04-22 23:25:42 371

转载 Qt中提高sqlite的读写速度

SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec("insert into DataBase(......) values(......)");就会打开和关闭文件100万次,所以速度当然会很慢

2017-04-22 20:42:52 601

转载 Qt Creator 窗体控件自适应窗口大小布局

常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少。Qt中如果想实现窗体内空

2017-04-18 09:50:19 1045

原创 QT creator使用技巧总结-----/*自己编写*/

1. Qt Creator的代码补全功能。Qt Creator有很强大的代码补全功能,比如输入一个关键字时,只要输入前几个字母,就会弹出相关的关键字的选择列表;输入完一个对象,然后输入点以后,就会弹出该对象所有可用的变量和函数。这里要说的是,当输入一个比较长得函数或变量名时,可以通过其中的几个字母来定位。比如说,要输入前面讲到的setFocus()函数,那么只需输入首字母s和后面的大写字母F即

2017-04-17 18:22:23 4085

转载 使用Qt Designer创建界面

在博客 “在Qt中使用C++代码创建界面”  (地址:http://blog.csdn.net/rl529014/article/details/51345619)中,我讲了如何通过纯C++代码来创建Qt图形界面,这是传统的GUI程序开发方式,只使用C++代码,C++既负责设计界面,也负责处理业务逻辑。界面是用户能够直接看到的,称为“前端”;业务逻辑的处理用户看不到

2017-04-17 17:34:56 815 1

转载 Qt之文件操作

1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3SocketDevice,QAbstractSocket,QBuffer,QFile,QLocalSocket,QNetworkReply,QProcess

2017-04-17 11:26:40 311

原创 QT SQL数据库操作流程

Qt中的QtSql模块提供了对数据库的支持,该模块中的众多类基本上可以分为三层,如下图所示。其中驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁;SQL接口层提供了对数据库的访问,其中的QSqlDatabase类用来创建连接,QSqlQuery类可以使用SQL语句来实现与数据库交互,其他几个类对该层提供了支持;用户接口层的几个类实现了将数据库中的数据链接到窗口部件上,这些类是

2017-04-14 16:45:59 1450

原创 QT 使用总结 -----/* 自己编写 */

1. 在使用数据库时,注意修改xxx.pro文件的第一行    QT       += coreguisql     要添加sql,否则在添加数据库头文件后,     #include #include      构建会报错,显示QSqlDatabase: no such file or directory

2017-04-13 18:34:24 525

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

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

2017-04-13 17:11:42 396

转载 数据库编程总结

数据库编程总结当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。数据库编程分为数据库客户端编程与数据库服务器端编程。

2017-04-12 18:44:00 1338

转载 Qt数据库之数据库常用操作

前面的章节介绍了怎么使用 Qt 连接访问数据库 SQLite 和 MySQL,在这一节里将介绍访问数据库的常用操作细节,主要是关于QSqlDatabase,QSqlQuery 的运用,以及数据库访问安全相关的SQL 注入攻击。小提示1. 现在比较推荐数据库设计时每个表都有一个无意义的主键,如 id。2. 尽量不使用外键,数据的逻辑关系使用上面提到的无意义的 id 来关联,这

2017-04-12 18:26:53 3546

转载 Qt数据库sqlite总结

QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类封装数据库所有记录QSqlRelationalTableModelQSqlQueryModelQSqlTableModel第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"

2017-04-12 18:24:36 454

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

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

2017-04-12 18:15:40 601 1

转载 Qt for PC环境搭建-Win7+Qt5.7

基于Qt库的应用开发环境主流两种:Visual studio和官方IDE QtCreator。在VS环境下,Qt库可以插件的形式加入到VS IDE环境。而官方IDE的配置更加简单,两种可根据需求自行选定。本篇将从两种主流环境分别阐述SDK开发环境的搭建。示例搭建平台:Win7。一、VS2015 + Qt5.7这里给出64位系统下的安装步骤,32位类似。 1、安装

2017-04-10 19:19:21 2325

转载 QT error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObjec

因为QT槽的问题,导致构建过程中报错:原因:只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。因此,如果你

2017-04-10 17:17:27 25242

转载 Qt信号槽的一些事

注:此文是站在Qt5的角度说的,对于Qt4部分是不适用的。1.先说Qt信号槽的几种连接方式和执行方式。1)Qt信号槽给出了五种连接方式:Qt::AutoConnection0自动连接:默认的方式。信号发出的线程和糟的对象在一个线程的时候相当于:DirectConnection, 如果是在不同线程,则相当于QueuedConnection

2017-04-10 13:47:58 347

转载 Qt---自带的数据库QSQLITE

database.h#ifndef DATABASE_H#define DATABASE_H#include #include #include #include #include #include #include #include class DataBase{public: bool createConnection(); //创建一个连接

2017-04-10 13:08:22 519

转载 C中->和*.的区别及用法

首先 a->b 的含義是 (*a).b ,所以他們是不同的,不過的確 -> 可以用 * 和 . 實現,不需要單獨一個運算符。嗯,我這是說現代的標準化的 C 語義上來說, -> 可以用 * 和 . 的組合實現。早期的 C 有一段時間的語義和現代的 C 的語義不太一樣。稍微有點彙編的基礎的同學可能知道,在機器碼和彙編的角度來看,不存在變量,不存在 struct 這種東西,只存在寄存器和一個

2017-04-07 10:55:31 1437

原创 3.3V转5V电路

外部发送3.3V的电平信号,如TX / RX,但使用的单片机是5V端口的,可以用下面的电路直接转换。在单片机使用端口(UART_TXD / UART_RXD)用5V上拉,然后将其分别通过MOS管与外部信号相连。注意MOS管要将其设置成长开状态。即用PMOS则gate端接GND,用NMOS则gate端接高电位。外部信号接在图EX_SCL / EX_SDA位置处。

2017-04-05 16:19:07 11919

转载 git push 小结

$ git push ssh://[email protected]/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中$ git remote add origin ssh://[email protected]/rt4ls.git$ git push origin master 这两个操作是等价的,第二个操作的第一行的意思是添加一个标记

2017-04-05 15:42:47 252

转载 SQL数据库入门基础

SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言。数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对象,)。我们盖得大楼的基本格局设计师们已经为我们设计好,我们在创建数据库过程中,系统(设计师)就会我们把格局设计好。我们住户住进去后只需根据自己的需要小改就可以了。那么我们现在来盖楼吧SQL

2017-04-02 21:54:02 787

转载 C 实现函数拼接

#include#includevoid strcatyy(char *destination, char *source){ char *t,*s; t=destination+strlen(destination); s=source; for(;*s!='\0';t++,s++) *t=*s; *t='\0';}void main(){ char a[20],b[20]; scanf

2017-04-01 19:23:56 735

原创 C 指针经验总结 ----- /*自己总结*/

指看下面的例子char *a1;char *a2;char b1;switch(b1){ case 0x01: a1 = &b1; break; case 0x02: a2 = &b2; break; default break;}当b1等于0x01时 a1指向b1,此时*a1 = 0x01即b1的值。当b1等于0x02时 a2指向b1

2017-04-01 17:53:48 286

saleae logic16应用软件及学习资料

saleae logic16逻辑分析仪使用的软件,支持win7 32bit/64bit 还有使用学习资料

2014-05-12

TI BLE_CC2450培训资料

TI BLE CC2540/41的培训资料,里面有对blue tooth架构的较详细介绍,对CC2540开发的框架可以有一个整体的认识。

2013-06-24

USB_HID上位机开发介绍

基于VC++开发USB_HID上位机,对USB上位机开发入门比较有帮助,了解USB应用程序的基本内容

2013-05-28

STM32 F10xx硬件开发使用入门

STM32 F10xx硬件开发使用入门 ST官网资料

2013-05-28

使用Zigbee通信的STM32上位机控制小车

使用Zigbee通信的STM32上位机控制小车

2013-05-28

VbyOne Spec

VbyOne V1.4 Spec. LCD next generation internal interface high speed serial interface

2013-03-18

Silicon XPress详解

使用F340等silicon usb芯片,lib函数详解

2012-11-21

空空如也

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

TA关注的人

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