自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Hash算法 - SHA-1和MD5

Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 密码学上的 Hash 又被称为"消息摘要(message digest)。    MD5

2014-09-25 16:43:01 1334

原创 QT存储映射文件

QFile src(QString("/root/a"));    if(!src.open(QIODevice::ReadOnly)) {        qDebug()        return -1;    }    QTextStream srctext(&src);    QFile dest(QString("/root/bak"));    if(!

2014-09-25 09:11:28 2360

转载 Qt中使用QSqlDatabase::removeDatabase()的正确方法

如果你用过Qt的QSqlDatabase的话,多半会对下面的警告信息感兴趣:QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, allqueries will cease to work.意思是说,还有某查询引用默认数据库连接"qt_sql_default_

2014-09-24 08:48:16 623

转载 std::bad_alloc 内存分配失败(备份)

用C++的new操作符,分配内存,什么时候会失败?【转】Effective C++ 中文第二版 50个有效改善程序设计效率的办法条款7:预先准备好内存不够的情况operator new在无法完成内存分配请求时会抛出异常(以前的做法一般是返回0,一些旧一点的编译器还这么做。你愿意的话也可以把你的编译器设置成这样。关于这个话题我将推迟到本条款的结尾处讨论)。大家都知道,处理内存不够所产生的

2014-09-20 22:17:28 2122

转载 Qt事件处理(五)

Qt处理事件的第五种方式:"继承QApplication并重新实现notify()函数"。Qt调用QApplication来发送一个事件,重新实现notify()函数是在事件过滤器得到所有事件之前获得它们的唯一方法。事件过滤器使用更为便利。因为可以同时有多个事件过滤器。而notify()函数只有一个。  重新实现的QApplication类MyApplication的头文件myapplicat

2014-09-20 22:15:48 404

转载 qt中文乱码问题

目录(?)[-]一个简 单的 Qt 程序两种乱码什么时候出现QString 为什么会乱码呢明确概念0明确概念1明确概念2明确概念3QString 工作方式以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋

2014-09-19 13:41:47 351

转载 findChildren()

这篇文章标题比较特殊,呵呵,昨天在读别人源代码得时候发现了一个函数 :findChildren(),当时就吸引我了,这是什么意思,翻了下文当终于明白是干什么用得了。在实际得Qt编程过程中,通常会有多个空间嵌套,就比如说:主窗体是QMainWdow,中央挂件是QTabWidget,而每一个QTabWidget子窗口中又有QTextEdit,这样得组合就是经典得多标签页文本编辑器样式,当然这个暑假我也

2014-09-12 13:39:28 542

转载 linux下的find文件查找命令与grep文件内容查找命令

在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。                (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。  一.find命令    基

2014-09-12 10:37:42 369

转载 互斥量和信号量的区别

1. 互斥量用于线程的互斥,信号量用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必

2014-09-11 12:34:54 837

转载 Linux线程同步与互斥

互斥锁用来保证同一时间内只有一个线程在执行某段代码(临界区)。多线程编程最容易出问题的地方,就是临界区的界定和访问控制。下面是一个生产者,消费者的简单例子。生产者、消费者公用一个缓冲区,这里假定缓冲区只能存放一条消息。#include #include #include #include static char buff[50];int have_msg=0;pthr

2014-09-11 12:34:13 370

转载 Qt信号量QSemaphore

Qt中的信号量是由QSemaphore类提供的,信号量可以理解为对互斥量功能的扩展,互斥量只能锁定一次而信号量可以获取多次,它可以用来保护一定数量的同种资源。acquire()函数用于获取n个资源,当没有足够的资源时调用者将被阻塞直到有足够的可用资源。release(n)函数用于释放n个资源。  下面通过一个典型用例:生产者和消费者,来实现这二者之间的同步。整个工程就一个main.cpp,文件

2014-09-11 10:22:42 436

转载 QT中的多线程编程

QT为多线程编程提供了很多类,其中最重要的就是QThread了,在QT中定义的任何线程都是他的派生类。最重要的就是重写run()函数,因为类的主要功能就是在run中实现,实现的方法是调用start函数,start函数就会自动调用run函数。以下程序是一个简单的多线程程序,主要功能是生成两个线程,每个线程不停的打印自己的相关信息。代码如下:form1.h/**************

2014-09-11 10:14:41 387

转载 qt中的全局变量

这一段开发一个程序,需要多个源文件,包括若干个头文件和若干个定义文件。因此如何在多个源程序间开发传递变量就成了一个关键问题。一般来说在多个源程序间传递变量大概有两种方法,一是利用extern声明全局变量来进行传递,二是将全局变量定义成一个类的静态变量,通过类名::变量名进行调用。通过若干次调试,第一种方法终于成功,现将注意要点记录如下:WILD.H文件: #ifndef FORM1_H

2014-09-11 10:11:32 517

转载 Qt4 Gossip: QMutex 與 QMutexLocker

如果您的程式只是一個單執行緒,單一流程的程式,那麼通常您只要注意到程式邏輯的正確,您的程式通常就可以正確的執行您想要的功能,但當您的程式是多執行緒程式,多流程同時執行時,那麼您就要注意到更多的細節,例如在多執行緒共用同一物件的資料時。如果一個物件所持有的資料可以被多執行緒同時共享存取時,您必須考慮到「資料同步」的問題,所謂資料同步指的是兩份資料的整體性一致,例如物件A有name與id兩個屬

2014-09-09 12:52:18 414

转载 Qt中translate、tr关系 与中文问题

转自:http://hi.baidu.com/cyclone/blog/item/aa56e5dd1a79f7e176c638be.html题外话:何时使用 tr ?在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用t

2014-09-09 12:38:47 429

转载 QTextCodec中的setCodecForTr等终于消失了 (Qt5)

目录(?)[-]症结Qt5好消息坏消息参考在Qt4中,国内很多新手都喜欢——不分青红皂白地使用如下3行代码QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)尽管之前零零散散写过一点这方面的内容,比如

2014-09-05 15:45:41 565

转载 Ubuntu Linux 输入法及 Qt 中文安装

1、Linux输入法介绍 Ubuntu上的输入法有Fcitx、IBus(中文环境默认输入法),早期的SCIM(衍生品scim-python)、旧版本的sunpinyin(可以作为IBus模块,也支持OS X)

2014-09-04 15:52:54 870

转载 Qt实现基本QMainWindow主窗口程序

这个实验用Qt实现基本QMainWindow主窗口先上实验效果图    打开一个文件,读取文件类容详细步骤:1.打开Qt creator新建MainWindow工程右键工程名添加新文件,main文件,后缀自动补全后为main.cpp

2014-09-01 14:54:41 1099

空空如也

空空如也

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

TA关注的人

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