自定义博客皮肤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)
  • 收藏
  • 关注

原创 【explicit关键字:构造函数前面出现的关键字】

百度explicit,他会这样说:表示这个函数不能被隐式转换。但我还是不得它的真意。但是,我们可以看个例子就明白了它的用法和它所防止出现的错误。 1 class Test1 2 { 3 public: 4 Test1(int n) { num = n; } //普通构造函数 5 private: 6 int num; 7 }; 8

2015-12-10 12:09:10 330

转载 【Qt中的定时器】

Qt中定时器问题还是比较简单的,分为2种: (1)QObject类中的定时器 (2)QTimer类中的一、QObject类的定时器QObject是所有Qt对象的基类,这里面有一个基本的定时器。什么是定时器呢? 就是这个定时器一旦被设置,每隔一段时间就会触发(timerEvent()),直到明确的使用QObject::killTimer()结束。 这里顺便说一下,触发的

2015-12-09 14:01:41 437

原创 【Qt】

Qt动画中常常和状态机相互练习,那么什么是状态机呢? 网上的一些解释太高端了,不是很亲民。。。状态机: 回想之前的动画,运行之后就开始在桌面上运动。那么有什么方法能够控制这一点呢? 比如,按下button之后,动画才出现; 我想:信号和槽应该是一种想法。。。 那么,类似于这种机制,也就是状态机啦。 例如,按钮1处于状态1下是静止的,clicked(

2015-12-04 15:15:15 367

原创 【Qt动画框架】

虽然现在大多数项目的动画都是用QML在做了,反正了解了解也没什么坏处,或许以后也用得到。一 Qt动画框架缺少一张图。。。公司网速太慢,传不上去。 (其实也就是Qt动画框架类,了解即可)Qt动画框架类QAbstractAnimation 所有动画类的基类 QAnimationGroup 动画容器类的抽象基类 (

2015-12-04 14:35:19 387

原创 【Qt信号和槽】

来公司不久,当前主要任务就是看书,安排了一些进度,就当是复习和加深印象了,来吧,Qt中的信号和槽。这里顺带说一下,信号和槽机制 = 观察者模式 (前两天看一篇英文文档,看的蛋疼,什么叫观察者模式。。。涨姿势了)一 、信号当对象改变其状态时,信号就被该对象emit出去。在头文件(.h)中 Signal:关键字修饰信号,自己看吧。。。class Test : public QObject{

2015-12-03 11:29:51 379

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-12-03 11:20:55 222

原创 【fstream】对文件的操作(补充cin,cin.get(),cin.getline(),getline())

最近,要去航盛电子面试了,水平比较低啊,临时抱抱佛脚吧。。。考点:考察对文件的读写以及修改等操作,虽然不难,但是我不会。。。文件的输出操做#include <fstream>int main(){ std::ofstream cout; //输出流对象 cout cout.open("text.txt"); //打开text.txt cout <

2015-11-03 20:14:16 629

原创 【Qt多线程之线程的等待和唤醒】QWaitCondition

QWatiCondition的成员函数·QWaitCondition() ·~QWaitCondition() ·bool wait ( QMutex * mutex, unsigned long time = ULONG_MAX )·void wakeOne ()·void wakeAll ()QWatiCondition::wait()·bool wait ( QMutex *

2015-10-29 20:37:46 23046 5

原创 【Qt多线程之信号量】Qsemaphore

信号量怎么简单的给自己解释这个机制呢?那就借这个小代码解释吧QSemaphore freeBytes(80);QSemaphore usedBytes(0);freeBytes.acquire();buffer[i%BufferSize] = (i%BufferSize);usedBytes.release(); freeBytes(80)表示信号量中的可用资源是80,而每次free

2015-10-28 10:37:11 1390

原创 【 error LNK2005: "class QSemaphore freeBytes" (?freeBytes@@3VQSemaphore@@A) 已经在 main.obj 中定义】

这个错误很低级,但是也让我当时百思不得其解semaphore.h#ifndef SEMAPHORE_H#define SEMAPHORE_H#include <QSemaphore>#include <QThread>const int DataSize = 1000;const int BufferSize = 80;int buffer[BufferSize];QSemaphore

2015-10-28 10:18:40 378

原创 【L“”】无法将参数从“const char”转换为“LPCWSTR”

hmutext = CreateMutex(NULL, false, L"huchiti");加上一个 L 即可,char -> wchar_t,我记得之前Qt上的时候我也遇到了,再次遇到的时候可以注意一下。

2015-10-27 15:57:38 1136

原创 【句柄和指针】

句柄是受限的指针VC源码里面已经这样写到: typedef void* HANDLE 这就证明了句柄实际上就是指针! 但是我们定义一个指针,可以用这个指针去干任何想干的事情,可以是一些让程序崩溃的事情。 句柄:可以理解城windows给你的一个指针,你只能做windows让你做的事情句柄是指针的“指针”句柄是一些表的索引,也就是指向指针的指针。句柄是简单的引用对象windows可以修改对象的

2015-10-27 15:35:03 286

原创 【线程生命周期】

今天看到一段这样的代码 HANDLE hThread = CreateThread(NULL, 0, add, &a, 0, NULL); hmutext = CreateMutex(NULL, false, L"huchiti"); CloseHandle(hThread);刚刚创建线程,居然关闭了。。。百思不得其解。。。 百度之下,还扯出了线程的生命周期的问题。。。线程和

2015-10-27 15:15:47 290

原创 【多线程之二】CreateMutex()互斥体

CreateMutex()函数可用来创建一个有名或无名的互斥量对象,其函数原型为:百度里这样对3个参数进行了定义,很难看懂,还HANDLE CreateMutex(LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针BOOLbInitialOwner, // 初始化互斥对象的所有者LPCTSTRlpName // 指向互斥对象名的指

2015-10-27 11:41:03 887

原创 【2.CreateThread()函数的6个参数】

摘自VC源码中的CreateThreadCreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, //安全设置 _In_ SIZE_T dwStackSize, //堆栈大小 _In_ LPTHREAD_START_ROUTI

2015-10-26 20:59:37 544

原创 【多线程之一】如何实现简单的多线程

前言学习C++很久了,一直都没有接触到多线程,现在想来也正直毕业找工作之际,趁此机会,先熟悉熟悉一些关于多线程的知识吧。每天学习一点,权当日积月累了。第一个多线程的例子#include <Windows.h>#include <iostream>DWORD WINAPI fun(void *g){ while (1) { std::cout << (char*)g

2015-10-26 20:52:17 310

原创 【1.Qt之多线程小入门】

学习C++已经有一段时间了,然而对多线程仅仅停留在概念的阶段,可面试时却经常遇到这样的面试问题。为了加强一下面试的能力,这里先借Qt里面的多线程简单的对其做一个了解,可以在面试的时候说出点道道来。一、Qt中多线程的引入这里,我不想用定义来说明什么是多线程,定义不形象,而且只有在大神向菜鸟装13的时候才会用到定义。这就是多线程,记住这个例子:    如下所示:    前两个for循环

2015-10-26 12:48:21 439

原创 关于来CSDN做博客的原因

时间是2015/5/5,离自己毕业还有一年的时间,抛去下还要忙论文答辩和暑假想找个实习工作的事情,所剩下的时间真的不多了。从自己开始自学linux也有一段时间了,每天的学习时间也很长,似乎学到了很多的知识,然而这些知识太多,太过于混乱,回头仔细想想自己究竟会了什么,答案真的很让人失望。至于为什么要来CSDN,我想是因为之前好多问题都依靠CSDN各位的博客解决了,在这个没人指导的状态下,可算找到

2015-05-05 15:34:13 241

空空如也

空空如也

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

TA关注的人

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