自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 qt db 数据库问题

//可能出现插入数据成功,model->insertRecord(-1,record)返回值为false,需要再次判断是否插入成功bool QSqlTableModel::insertRecord(int row, const QSqlRecord &record)...

2020-03-25 16:59:29 530

原创 mysql合并数据库

//存在替换replace into SchemaBackup.Table select * from Schema.Table as a where exists (select * from SchemaBackup.Table as b where a.id=b.id and a.guid=b.guid and a.intValue>b.intValue);replace into...

2019-10-18 09:01:55 824

转载 Ubuntu 16.04设置root用户登录图形界面

Ubuntu默认的是root用户不能登录图形界面的,只能以其他用户登录图形界面。这样就很麻烦,因为权限的问题,不能随意复制删除文件,用gedit编辑文件时经常不能保存,只能用vim去编辑。下面以Ubuntu 16.04版为例说明:1、打开终端2、输入sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf3、添加一行:greeter-show...

2018-02-26 10:21:08 555

转载 ubuntu16.4安装中文输入法

ibus输入法Chinese语言包安装首先需要给Ubuntu16.04安装Chinese语言包支持。  如上图点击其中的Install/Remove Languages…,这个对话框是通过system settings–>Language Support选择弹出来的。 然后再在Install/Remove Languages…弹出的对话框中将Chinese语言包安装上: ibus输入法安装在...

2018-02-26 10:16:07 3016

转载 在构造函数/析构函数中调用虚函数

先看一段在构造函数中直接调用虚函数的代码: 1 #include 2 3 class Base 4 { 5 public: 6 Base() { Foo(); } ///< 打印 1 7 8 virtual void Foo() 9 {10 std::cout 1 std::endl;11 }12 };

2017-01-09 10:48:25 1131

原创 RSA crypt

//windows1. cd $Crypt解压目录/2. 解压vs2005.zip3. 把cryptlib.vcproj添加到自己的项目4. 修改cryptlib项目C/C++->Code Generation->Runtime Library属性为Multi-thread Debug DLL (/MDd),防止运行时析构std::string对象时崩溃//linux

2017-01-05 16:09:06 585

原创 QDateTime设置硬件时钟(RTC)及系统时钟

#include #include #include #include #include #include void convertDateTimeToTm(const QDateTime &dt, struct tm &tm){    const int wday[8]={0,1,2,3,4,5,6,0};    tm.tm_sec=dt.time()

2017-01-05 14:36:50 2564

转载 QML类型说明-Canvas

CanvasImportStatement:   import QtQuick 2.2Since:  Qt 5.0Inherits:      Item Propertiesavailable :sizecanvasSize :sizecanvasWindow: rectcontext :objectcontextType: stringrenderSt

2016-09-06 11:23:42 1699

转载 sqlite sql 修改字段类型

SQLite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列),但是我们不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。 改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名 增加一列 - ALTER TABLE 表名 ADD COLUMN 列名

2016-09-01 13:51:37 1586

转载 负数求模

最近在一道 Java 习题中,看到这样的一道题:What is the output when this statement executed:  System.out.printf(-7 % 3);正整数的取余运算大家都很熟悉,但是对于负数、实数的取余运算,确实给人很新鲜的感觉。于是我对此进行了一些探索。我发现,这里面还是颇有一点可以探索的东西的。自然数的取模运算

2016-08-09 16:13:22 377

转载 C# 自定义格式字符串随笔(IFormattable,IFormatProvider,ICustomFormatter三接口的实现)

.NET Framework提供了方法,能够将任何数值、枚举以及日期和时间等基数据类型表示为字符串 格式化由格式说明符字符的字符串控制,该字符串指示如何表示基类型值 例如,格式说明符指示:是否应该用科学记数法来表示格式化的数字 例如:格式字符"C",说明货币格式 同时.NET Framework还使用区域性设置,以便用适合于特定区域性的形式表示基类型。 我们可以提供自定义的

2016-08-04 15:33:05 2923

原创 qml1与qml2

Starting /root/Desktop/build-qml2-Desktop-Debug/qml2...QML debugging is enabled. Only use this in a safe environment.QQuickView only supports loading of root objects that derive from QQuickItem. 

2015-10-10 16:21:57 917

转载 编译qt5

1 Mesa-10.3.5#arm-linuxCC=/opt/arm-4.8.1/bin/arm-none-linux-gnueabi-gcc CXX=/opt/arm-4.8.1/bin/arm-none-linux-gnueabi-g++ ./configure --prefix=/Mesa --target=arm-linux --host=arm-linux --enable-gl

2015-09-29 09:37:12 2266

转载 Avoiding memory leaks in POSIX thread programming

Avoiding memory leaks in POSIX thread programming

2015-08-28 09:08:59 347

转载 如何提升MySQL批量插入的效率

需要将大量数据(大概5W条)插入MySQL数据库,用普通的SQL Statement执行,时间大概是几分钟。于是想到用PreparedStatement,但是改了之后发现效率并没有很大的提升。不成,想到了load data local infile...命令,以前一直认为这条命令仅限MySQL终端上使用而不是标准的SQL语句,今天看了几篇文章之后有了很大的收获。1. 使用PreparedSta

2015-07-09 14:30:20 675

转载 u盘在linux系统下文件只读方式的解决方案

http://www.2cto.com/os/201410/345804.html我用的时ubuntu系统,经常使用u盘来传送文件,最近不知道为什么,u盘在window可以正常使用,但是到linux下文件就变成了只读方面了,没法进行复制,粘贴了.上网查找,发现方法比较简单,经过改变,变得更加实用的.所以记录下来.以供大家分享.最好在root用户下执行如下命令:

2015-07-09 09:49:57 786

转载 九大排序算法再总结

目录(?)[+]如果要转载,需要注明出处: http://blog.csdn.net/xiazdong本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。本文首

2015-05-07 10:18:26 400

转载 转载大数据排序 很好的思想

http://www.cnblogs.com/songsu/articles/1457666.html算法的力量:位运算在排序与搜索中的应用楔子: 问题:假设一个文件中有9亿条不重复的9位整数,现在要求对这个文件进行排序。一般解题思路: 1、将数据导入到内存中 2、将数据进行排序 (比如插入排序、快速排序) 3、将排序好的数据存入文件难题: 一个整数为4个字节即使使用数组也需要

2015-05-07 09:57:45 299

转载 Qt 线程基础(QThread、QtConcurrent等)

qtthreadobject工作多线程任务目录(?)[+]昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了本文不是严格的翻译 dbzhang800 2011.06.18使用线程

2015-04-27 15:58:42 332

转载 [操作系统]linux下安装或升级GCC4.8,以支持C++11标准

C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。如需查看各编译器对C++11的支持程度,请参看文章:  本文主要介绍在Linux系统下,如何升级GCC以支持C++11。目前来看GCC是对C++11支持程度最高最多的编译器,但需要GCC4.8及以上版本。    本文

2015-04-14 08:44:06 591

转载 编译可以执行python的gdb

http://stackoverflow.com/questions/10792844/python-missing-or-unusable-error-while-cross-compiling-gdb

2015-03-26 13:46:42 1035

转载 another issue: I encoutered such a strace stack

another issue:I encoutered such a strace stack #9  0xb6af99ca in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 No symbol table info available. #10 0xb6aa401d in ?? () from /lib/i386-linux-gn

2015-03-18 15:39:16 1138

转载 Qt多线程编程中的对象线程与函数执行线程

近来用Qt编写一段多线程的TcpSocket通信程序,被其中Qt中报的几个warning搞晕了,一会儿是说“Cannot create children for a parent that is in a different thread”,有时候又是“QSocketNotifier: socket notifiers cannot be enabled from another thread”,

2015-03-16 15:43:31 628

转载 特效天地——水波

在介绍编程之前,先让我们来回顾一下在高中的物理课上我们所学的关于水波的知识。水波有如下几个特性:扩散:当你投一块石头到水中,你会看到一个以石头入水点为圆心所形成的一圈圈的水波,这里,你可能会被这个现象所误导,以为水波上的每一点都是以石头入水点为中心向外扩散的,这是错误的。实际上,水波上的任何一点在任何时候都是以自己为圆心向四周扩散的,之所以会形成一个环状的水波,是因为水波的内部因为扩散

2015-03-02 16:46:05 387

转载 C++中的单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。       单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做

2015-02-26 15:34:05 328

转载 linux添加开机启动项的方法介绍

LINUX里的添加启动项的方法和WINDOWS不一样使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭 1:开启 ...... 6:关闭 (0-6 为启动级别 ; 关闭/开启为相应级别下该服务的自动启动选项)如果希望对自动启动选项做出改变,命令格式为

2015-02-04 16:18:25 518

转载 Linux守护进程的编程实现

Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程

2015-02-04 13:13:29 408

转载 模板声明与定义要放在同一文件中?

“通常情况下,你会在.h文件中声明函数和类,而将它们的定义放置在一个单独的.cpp文件中。但是在使用模板时,这种习惯性做法将变得不再有用,因为当实例化一个模板时,编译器必须看到模板确切的定义,而不仅仅是它的声明。因此,最好的办法就是将模板的声明和定义都放置在同一个.h文件中。这就是为什么所有的STL头文件都包含模板定义的原因。”[1]"标准要求编译器在实例化模板时必须在上下文中可以查看到其定义

2015-01-30 09:12:20 1386

转载 32位系统和64位系统变量所占空间总结

随着硬件的不断降价,我们的计算机内存也越来越大。而我们经常使用的Windows操作系统大 都是32位的,4G内存成为一个瓶颈问题。作为软件开发爱好者,如何在64位系统下做程序设计成为了日程中的话题。下面我根据程序在不同平台下的运行情 况,总结了一下C/C++常用数据类型所占的内存空间。Win64, 也就是X64编译配置下: char:1字节;short:2字节;in

2015-01-23 10:04:20 489

转载 QString, wchar_t *, TCHAR, CString和其他字符或字符串类型的转换

这篇文章是在Blogspot上看到的一篇文章,能够解决QString, wchar_t *, TCHAR和其他字符或字符串类型之间的转换,方便在使用Windows API的时候转换的麻烦。原文地址:http://tkrotoff.blogspot.com/2010/04/code-snippets-about-qstring-wchart.html//QString to wchar_

2015-01-21 13:34:08 675

转载 Linux 的开机启动流程详解

作者: 阮一峰半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方

2014-12-29 16:37:56 429

转载 优先级反转及解决办法

上次去华为面试,被问及优先级反转及解决办法,虽然以前有所了解,但好长时间没用了,回答时竟然具体卡壳,真是汗颜。所以今天有必要再次理顺一下优先级反转的相关知识。     (1)什么是优先级反转     简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优先级搞反了。那在什么情况下会生这种情况呢?     假设三个任务准备执行,A,B,C,优先级依次是A>B>C;

2014-12-01 09:57:16 520

转载 使用SMTP 和POP3 协议实现收发邮件(C/C++)

SMTP协议和POP3协议就不详细阐述了 ,网上一搜索会有一大把给你解释的。下面直接贴代码:首先写一个class Sock类,这个类的功能主要是创建套接字(即int sock),用套接字來连接邮箱服务器。类里面还带有send_socket和recv_socket两个函数,其功能分别是向邮箱服务器发送协议指令和接收服务器反馈回来的信息。sock.h文件

2014-11-26 14:53:29 3116

转载 VC++中利用磁盘序列号识别正版软件

摘要:本文讲述了获取磁盘序列号的方法,并利用所读取的磁盘序列号来作为甄别正版软件的一种手段。  关键字:磁盘序列号、正版软件、识别   一、 引言  作为程序员,不希望看到自己辛辛苦苦编制的软件被盗版,虽然国家为了打击盗版和保护知识产权出台了一系列的相关法律法规,但仍有众多的地下盗版商在利益的驱使下置国法于不顾,对众多的软件进行非法复制、传播,所以身为程序员有必要加强自我保

2014-11-25 21:01:07 1613

转载 ioctl() 获得硬盘序列号

#include #include  #include #include int main() {     int fd,err,i;     struct hd_driveid hd;  /*这个结构体是关键*/     if( (fd=open("/dev/sda", O_RDONLY ) )           perror("Device Ope

2014-11-25 16:22:29 1668

转载 关于Rijndael算法的加密

Rijndael  Rijndael,在高级加密标准(AES)中使用的基本密码算法。   概述   (美国)国家标准技术研究所(NIST)选择Rijndael作为美国政府加密标准(AES)的加密算法,AES取代早期的数据加密标准(DES)。Rijndael由比利时计算机科学家Vincent Rijmen和Joan Daemen开发,它可以使用128位,192位或者256位的密钥长度,使

2014-11-25 14:28:24 730

转载 VC++ try catch

try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ; pch = ( BYTE* )00001234 ;   //给予一个非法地址   *pch = 6 ; //对非法地址赋值,会造成Access

2014-11-25 09:35:45 617

转载 QT +openCV 实现摄像头采集以及拍照功能

今天写的QT+openCV实现摄像头拍照功能。在网上收罗了很多资料,QT没有专门操作摄像头的类,这个得自己写。网上也有很多关务openCV和V4l的一些介绍,由于我项目要在window下开发,所以就选择了openCV。由于以前没有用过openCV,所以就只看了关于openCVS摄像头操作的这部分,其他的还没时间去看。openCV : http://sourceforge

2014-11-22 18:39:27 2568

转载 QT+OPENCV环境配置

QT+OPENCV环境配置一. QT的安装1.1   qt-skd的安装安装版本:qt-sdk-win-opensource-2010.05.exe              双击按默认即可完成QT-SKD的安装1.2   添加环境变量我的电脑->属性->高级->环境变量->系统变量”中编辑Path,补上Qt的bin路径“; C:\Qt\2010

2014-11-22 10:55:56 687

转载 QT对摄像头支持

Qt从5.0开始支持android摄像头,但是目前还没有做到统一完全跨平台API。还需要根据不同的平台系统来处理。这是因为Qt中QImage支持格式不全,现在不支持YUV格式。Qt中捕获视频流用两种方式:一、用QCamera::setViewfinder(QAbstractVideoSurface *surface)[cpp] view plaincopy

2014-11-22 08:14:05 909

空空如也

空空如也

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

TA关注的人

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