自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Qt Qresource配合rcc命令,资源文件预与源码分离

我们大家都知道,在qt框架中,资源文件后缀名是以.qrc结尾的。它可以将我们的图片文件、qml、与样式表文件等装进可执行程序中。我们将怎样做呢?一般情况下,我们在Qt Creator项目右键添加新文件,选择Qt Resource File。之后输入名字,项目中就有资源管理文件了。    .qrc文件里是以xml格式管理资源文件的,如下:<RCC>    <qresourc...

2018-11-05 19:24:51 637

转载 c++中try catch的用法

c++中try catch的用法  在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚(回滚怎么理解?))。#include <iostream> #include <exception>...

2018-10-29 11:15:27 6460

转载 C++的关键字整合及作用说明

1. asmasm (指令字符串):允许在 C++ 程序中嵌入汇编代码。2. autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。3. boolbool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。C++ 中的 bool ...

2018-10-23 12:16:00 310

转载 C++中的virtual的三种用法

virtual用法一:#include<iostream>using namespace std;class A{public:     virtual  void  display(){  cout<<"A"<<endl; }     };class B :  public A{public:            void  display(...

2018-10-08 14:05:44 847

转载 c++ 中的内联函数 -inline

C++中的inline用法1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存...

2018-10-08 13:54:34 114

转载 qRegisterMetaType----Qt自定义的数据类型操作信号槽传递的参数

如果是自己定义的类型如果想使用signal/slot来传递的话,则没有这么简单。直接使用的话,会产生下面这种错误:QObject::connect: Cannot queue arguments of type 'TextAndNumber' (Make sure 'TextAndNumber' is registed using qRegisterMetaType().) 原因:当一...

2018-09-17 14:50:30 2071 1

转载 QT学习笔记----QSettings读写注冊表、配置文件

简述普通情况下。我们在开发软件过程中,都会缓存一些信息到本地,能够使用轻量级数据库sqlite。也能够操作注冊表、读写配置文件。关于QSettings的使用前面已经介绍过了。比較具体,见“很多其它參考”,以下介绍下QSettings经常使用功能-读写注冊表、配置文件。简述 长处 读写注冊表 一般存储 一般读取 分文件夹存储 替换applicationName 分...

2018-09-17 14:37:35 481

转载 临界区、互斥量、信号量、事件的简单理解

四种进程或线程同步互斥的控制方法临界区: 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 互斥量: 为协调共同对一个共享资源的单独访问而设计的。 信号量: 为控制一个具有有限数量用户资源而设计。 事 件: 用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任意时...

2018-09-17 10:20:38 459

转载 互斥信号量与信号量的理解

ucos看了也有一周多了,索性源码都能开得懂,并且能去理解。昨天一开始看事件标志组的时候确实不知道怎么回事,后来百度一下,明白了事件标志组的作用以后,再去看书上的讲解和原码就清晰多了,很容易就明白了他的基本运行机理。这也给了我一点启示,学一个东西,看一个东西之前,你最少要知道他干嘛用的,如果连干嘛用的都知道书看的再熟也是枉然。    ucos中提供了好几个用于同步事件以及共享资源访问的机制,目前...

2018-09-17 10:10:24 15002 5

转载 HTTP与TCP的区别和联系

HTTP与TCP的区别和联系     相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。一、基本概念1、TCP连接      手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。...

2018-09-07 18:00:43 106

转载 wireshark抓取本地报文

1 . 以管理员身份打开命令提示符2 . 输入 route add 本机ip mask 255.255.255.255 网关ip如果不知道本机ip和网关ip,可以在命令行输入ipconfig查看例如我的 : route add 192.168.0.106 mask 255.255.255.255 192.168.0.13 . 将我们程序里面的localhost或者127.0.0.1替换...

2018-09-07 17:39:33 1190

转载 windows路由表的理解

路由表是Windows的TCP/IP协议栈的一个重要的部分。但是,路由表不是Windows操作系统向普通用户显示的东西。如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTE PRINT”命令。路由器的工作是协调一个网络与另一个网络之间的通信。因此,一台路由器包含多个网卡,每一个网卡连接到不同的网段。当用户把一个数据包发送到本机以外的一个不同的网段时,这个数据包将被发送...

2018-09-06 21:02:27 2348

转载 TCP三次握手与四次挥手

转载地址https://blog.csdn.net/younglao/article/details/79453777TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Num...

2018-09-06 20:41:33 161

转载 wireshark简单抓包命令

一、IP过滤:包括来源IP或者目标IP等于某个IP比如:ip.src addr==192.168.0.208 or ip.src addr eq 192.168.0.208 显示来源IPip.dst addr==192.168.0.208 or ip.dst addr eq 192.168.0.208 显示目标IP 二、端口过滤:比如:tcp.port eq 80 //...

2018-08-24 15:46:43 5782

转载 c++基础 -- 多线程

HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes,//SD:线程安全相关的属性,常置为NULL SIZE_T dwStackSize,//initialstacksize:新线程的初始化栈的大小,可设置为0 LPTHREAD_START_ROUTINE lpStartAddress,//thread...

2018-08-22 12:06:24 116

转载 c++基础--std::string

这一篇博客系统学习一下C++中String类的相关函数。这个类在之前做题的时候就经常遇到,其实说白了,它也就是一个vector < char >。但是,它又有一些独特的函数,可以在做题的时候简化代码,提高效率。所以在这一篇博客,就根据CPlusPlus官网中< string >中的内容做一个整理。自己整理之外,还有一些优秀的整理资料可供参考:std::string用法总结...

2018-08-22 10:12:20 2819

转载 virtual--动态联编,一个函数,多种处理

在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。那么,什么是虚函数呢,我们先来看看微软的解释:虚函数是指一个类中你希望重载的成员函数,当你用...

2018-08-21 19:57:48 165

转载 _T --让程序支持unicode编码

_T("")是一个宏,他的作用是让你的程序支持Unicode编码因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。如果你编译一个程序为...

2018-08-21 19:33:02 525

转载 #pragma once --防止头文件被重复包含的好方法

在C/C++中,为了避免同一个文件被include多次,有两种方式:一种是#ifndef方式,一种是#pragma once方式(在头文件的最开始加入)。 #ifndef SOME_UNIQUE_NAME_HERE#define SOME_UNIQUE_NAME_HERE// contents of the header...#endif // SOME_UNIQUE_NAM...

2018-08-21 17:45:43 982

转载 namespace-- 限定函数和变量的作用域

namespace通常用来给类或者函数做个区间定义,以使编译器能准确定位到适合的类或者函数。譬如说,自行实现了一个函数test(void),而在该项目的库函数内也定义了一个函数test(void);当你调用test();函数的时候,编译器就困惑了,该调用哪个呢?这个时候namespace的作用就显现出来了。namespace的定义用法:namespace namespace_name {...

2018-08-21 17:39:12 929

转载 _stdcall的理解--实际上是windowsAPI一种约定

不是所有的语言都支持_cdcel调用规则,但是都支持_sdtcall调用规则, 假如你用VC做了一个DLL,导出了某些函数,如果你想这个DLL被其他语言也能调用的话,VB.DEPHI.PB..你的把他的调用约定声明为__stdcallwindows api都是_stdcall调用规则, 函数调用约定确定一个程序如何实现一个函数调用及参数如何传递。在单一语言程序中,调用约定几乎总是正确的,这...

2018-08-21 17:28:34 1562

转载 WINRAR去广告,亲测有效。

WinRAR 5.40 Simplified Chinese 32-bit version:http://www.win-rar.com/fileadmin/winrar-versions/sc20160819/wrr/wrar540sc.exeWinRAR 5.40 Simplified Chinese 64-bit version:http://www.win-rar.com/filea...

2018-08-15 17:46:04 20286 4

转载 win7窗口任务栏图标显示异常

通过重建图标缓存即可(我WIN7 试过可以的)1、win+R cmd 或者开始-程序—附件-命令提示符2、打开任务管理器 结束进程explorer.exe3、输入 cd C:\users\(用户名,打自己电脑的)\Appdata\local 回车(一般电脑默认路径,不行的话视自己电脑情况更改路径就行)4、显示隐藏文件: attrib -h Iconcache.db 回车5、删除:del...

2018-08-15 16:11:05 4340

转载 Vector常见用法

vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。 vector类常用的函数如下所示:  1.构造函数vector():创建一个空vector vector(int nSize):创建一个...

2018-08-14 14:23:12 408

转载 vs2008背景色配置

前几天更改了 chrome 的背景色后,虽然有些地方看起来不和谐,想百度的首页,显示出了大快的图片区域,但是,整体感觉这个颜色设置真的对眼睛有一定保护作用。。。所以,再顺便修改一下 经常用的 vs2008 编辑器的颜色咯~~ 1. 工具-----选项-----字体和颜色 字体,发现好多人选用 Consolas 。。。确实挺好看的。然后 修改背景色:其中自定义的颜色如...

2018-08-04 10:47:34 4384

转载 VS提示行尾标准化问题

这是由Windows和Unix不同的标准引起的...即“回车”和“换行”的问题...“回车”和“换行”是ASCII字符集中两个不可见的控制符...“回车”就是CHAR(13),即\r...“换行”就是CHAR(10),即\n...至于“回车”和“换行”是来源于打字机,没见过打字机或没见过DOS时代的光标恐怕不好理解...因为GUI时代光标都是自由移动的不再有回车的意义...在Unix中“回车”...

2018-08-02 10:50:16 2001

转载 消息队列原理

发布-订阅消息模式一、订阅杂志我们很多人都订过杂志,其过程很简单。只要告诉邮局我们所要订的杂志名、投递的地址,付了钱就OK。出版社定期会将出版的杂志交给邮局,邮局会根据订阅的列表,将杂志送达消费者手中。这样我们就可以看到每一期精彩的杂志了。仔细思考一下订杂志的过程,我们会发现这样几个特点:1、消费者订杂志不需要直接找出版社;2、出版社只需要把杂志交给邮局;3、邮局将杂志送达消费者。...

2018-07-31 11:50:59 173

转载 条件变量的使用

http://www.wuzesheng.com/?p=1668条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在 bool变量test_cond为true时才能继续执行,而test_cond的值是由t2来改变的,这种情况下,如何来写程序呢?可供选择的方案有两 种:第一种...

2018-07-31 11:10:14 522

原创 |与||、&与&&的区别

逻辑运算符&与&&的区别是:& 无论左边结果是什么,右边还是继续运算;&&当左边为假,右边不再进行运算。但是两者的结果是一样的。  我们可以知道|与||的区别:| 无论左边结果是什么,右边还是继续运算;||当左边为真,右边不再进行运算。但是两者的结果是一样的。所以&&和||是比较高效那么一点点。...

2018-07-30 21:12:23 110

转载 C++中的引用

对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要...

2018-07-30 21:10:50 87

转载 WSAStartup( )详解

这里用通俗的语言解释一下这个函数,就类似于opencv一样,要添加链接库函数,cv.lib等,要添加到附加依赖项,或者通过#pragma comment(lib,”cv.lib“)一样,然后才能包含头文件进行各种函数的调用。当然了,socket编程要调用各种socket函数,但是需要库Ws2_32.lib和头文件Winsock2.h,这里的WSAStartup就是为了向操作系统说明,我们要用哪个库...

2018-07-26 12:04:56 27087 2

转载 Vector与Map表的区别

1)vector为顺序容器,erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器:可以这样使用:for( iter = c.begin(); iter != c.end(); )iter = c.erase(iter);2)erase迭代器只是被删元素的迭代器失...

2018-07-26 11:30:40 4453

转载 VS2008恢复默认设置

有些时候,vs集成开发环境会出现各种各样的问题,一时间我们难以解决。今天我就遇到了一个新建项目时弹出网页和文件下载提示框的问题,总不能为了个小问题重装VS吧。这时候恢复默认设置是个很好的办法,具体操作如下: 1.进入命令行模式,在“开始”--“VS2008”--“VS Tools”--“VS2008 命令提示”。2.运行“ devenv /ResetSettings ”这样用不...

2018-07-23 16:47:07 242

转载 error D8016: “/ZI”和“/GL”命令行选项不兼容

编译时出现 error D8016 错误 /GL 为全程优化 开关,带有/GL选项开关,生成时不产生调试信息 在配置属性-> C/C++ -> 优化-> 全程优化中设置/ZL 为生为调试信息开头,两者不可同时使用 在配置属性-> C/C++ -> 常规-> 调试信息格式中设置 在实际使用过程中:如编译debug版本, 则去掉GL选项(将全...

2018-07-23 16:37:11 2704

空空如也

空空如也

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

TA关注的人

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