- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 使用QtConcurrent::run创建线程,出现某个甚至某几个线程不运行的情况解决方法
在项目中遇到问题,建了一个类,创建6个子类对象,开了六个线程,读取录像文件播放,始终只有4个线程在运行。下面代码为网上找到的简单的问题示例出现这个问题的原因是当前的机器的线程池只支持8个线程而我测试自己项目程序的机器默认最大只支持4个线程;解决方式如下:工程文件添加QT+=concurrent不同硬件环境配置下的程序是有默认最大线程数的;QThreadP...
2019-09-24 17:26:48
1709
1
转载 QPainterPath绘图路径
本文引用http://blog.chinaunix.net/uid-24219701-id-4044473.html绘图路径(painterpath)由基本图元(矩形,椭圆,直线,曲线)组成,绘图路径可以是闭合的路径,如矩形和圆,或者是非闭合的路径,如直线和曲线。绘图路径在Qt中使用QPainterPth类表示,它提供了绘图操作的容器,可以使图形能够复用。绘图路径可以进行填充,显示轮...
2019-09-24 16:53:01
1759
转载 WaitForSingleObject函数的使用
等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。 WaitForSingleObject 函数DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMilliseconds);第一个参数hObject标识一个能够支持被通知/未通知的内核对象(前面列出的任
2017-12-18 15:26:18
2449
转载 socket接口详解
1. socket概述socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关
2017-12-18 12:38:59
4542
原创 ASCII表完整版(包含16进制对应表)——看看16进制与10进制的转化
ASCII码表完整版ASCII值16进制控制字符ASCII值16进制控制字符000HNUT3220H(space)101HSOH
2017-12-05 15:02:32
56339
2
转载 C++标准库之queue(各函数及其使用全)
原创作品,转载请注明出处:http://www.cnblogs.com/shrimp-can/p/5283520.html一、FIFO队列,即先入先出队列1.队列的声明std::dequeint> mydeck (3,100); // deque with 3 elementsstd::listint> mylist (2,200); // li
2017-11-23 21:16:03
3341
转载 C++多线程共享资源加锁
线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内核对象和手段用于线程同步,如互斥量、信号量、事件、临界区等。所不同的是,互斥量、信号量、事件都是 Windows的内核对象,当程序对这些对象进行控制时会自动转换到核心态,而临界区本身不是内核对象,它是工作在用户态的。我们知道从用户态转换到核心态是
2017-11-23 20:35:28
5604
转载 【C基础】#define宏定义中的#,##,@#,\ 这些符号的神奇用法
原博出处:http://blog.youkuaiyun.com/freeWayWalker/article/details/50220049C/C++ 宏命令的神奇用法。先看下面三条语句:#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #x1231. ## 连接操作符##表示连接(token
2017-11-22 16:30:16
383
转载 总结C++中几种结构体初始化的方法
博客地址:http://www.cnblogs.com/vongang/结构体能自由组装数据,是一种很常见的数据打包方法。当我们定义一个结构体后,没有初始化就使用,就会使用到垃圾数据,而且这种错误很难发现。在编程时对于定义的任何变量,我们最好都先初始化。除了使用memset和ZeroMemory之外,有没有更简单的方法初始化呢?因为有时候每定
2017-11-21 16:30:35
485
原创 c_str()函数
语法: const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样: char* c; st
2017-11-20 20:06:53
937
转载 函数声明后面的const用法
void function() const{}通常我们会看到一些函数声明后面会跟着一个const,这个const是做什么的呢?看一下下面的例子,就知道了。直接在编译前,就会提示下面的两个错误// test1107.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;cl
2017-11-20 16:22:11
402
转载 log4z 快速使用教程
[cpp] view plain copy#include "../log4z.h" #include #include using namespace zsummer::log4z; int main(int argc, char *argv[]) { //启动LOG4Z //没
2017-11-20 15:47:20
997
转载 MAKEWORD(2,2)解释
宏的原始定义:#define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) 返回值:一个无符号16位整形数。例子:WORD wVersionRequested;wVersionRequested = MAKEWORD( 2,
2017-11-20 15:12:39
870
转载 C++ typedef void *HANDLE
经常看到一个代码: typedef void *HANDLE ,这是它背后的故事?怎么理解呢?不明白的时候。这是非常美妙的感觉,后来我才知道这,这是typedef定义,就在void*键入罢了。那是,HANDLE相当于void *,们能够叫它披着句柄皮的指针(PS:指针和句柄是有差别的,在这说句废话);对于void* 神通广大。由于它作为函数參数or函数返回值,可以接受不论什么类型的
2017-10-26 15:19:22
1650
转载 A*算法浅析
今天想跟大家聊的,是我们经常用到,但是却让大家觉得十分神秘的那个算法:A* 。 想必大家都玩儿过对战类的游戏,老王读书那会儿,中午吃完饭就会跟几个好哥们儿一起来两局红警。后来升级了,玩儿星际(是不是暴露年龄了,哈哈~~)。 玩儿的时候,就会发现这里面的兵(为了方便描述,把坦克、飞艇、矿车、龙骑等统称为兵),你只要指定好地点,他们就会自己朝目的地进
2017-10-26 15:08:04
885
转载 用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法 vc链接静态库的时候要注意的问题
问题:在自己电脑上用VS2010编写的VC++程序(使用MFC库),不能在其他电脑上运行。双击提示:“无法启动此程序,因为计算机中丢失mfc100.dll 尝试重新安装该程序以解决此问题。”解决方案:方案1.采用静态编译 使用VS2010编译的程序在windows xp中运行时,经常会出现找不到相关的DLL文件,我们可以使用静态编译的方法把这些
2017-10-25 20:32:51
1841
1
转载 window环境变量
首先Window中有很多乱七八糟的路径变量之类的,归类下来有几类,主要是为了我们分清楚概念,以免搞的糊涂了。1. Window系统的环境变量:顾名思义,就是系统级别的变量,或者利用我们编程的角度来讲,作用域就相当于全局变量了。2. Window用户的环境变量:既然有全局的,那肯定就有局部的了,所以这个变量可以当作是局部变量,当然编写程序的时候局部变量的作用域内是可以覆盖掉同 名的全
2017-10-25 20:07:34
780
转载 VS2013如何添加LIb库及头文件的步骤
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程-
2017-10-25 19:19:27
1258
转载 网络套接字编程结构图
Winsock编程原理Winsock分1.1版和2.x版,从Windows98开始都使用2.x版。Winsock 2网络应用程序运行时通过使用系统目录中的动态链接库ws2_32.dll访问TCP/IP协议栈,用VC++6.0开发时,Winsock 2中所用的函数声明、常数等等均是在头文件winsock2.h内定义的,若想使用Winsock 2,须连接的库是ws2_32.lib。应用程序中使用流
2017-10-25 19:14:17
405
转载 C语言字节对齐
原文转载自http://blog.youkuaiyun.com/21aspnet/article/details/6729724/文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地
2017-09-24 21:15:34
219
原创 Mini2440烧写Linux系统
按照国嵌课程在Linux系统下使用dnw软件烧写系统失败,开机白屏。烧写步骤:1.保持S2开关拨至nor flash开关处,连接串口线打开串口工具以便观察运行情况,打开电源开关。2.使用jlink,配置好工程文件,并将supervivi-128M.bin烧写进nor flash中,记得Target->Program前先Target->Erase。常见错误:开发板上电后串口无输出,检
2016-07-27 20:06:28
2579
转载 [Linux] 用VNC客户端图形界面管理远程Linux系统
VNCserver使用 " 在Linux上启动VNC Server , 执行命令vncserver [root@linux root]# vncserver You will require a password to access your desktops. Password: ***** 为了不想任何人都可以任意遥控此计算机。因此当第 1次启动VNC
2016-07-27 20:02:43
451
转载 互联网协议入门
全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。下面就是我的学习笔记。因为这
2016-07-27 19:43:03
362
C++程序设计语言 特别版
2017-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人