
C++
豆笔来巡山
大王叫我来巡山哪,咿儿哟哦咿儿咿儿哟
展开
-
SS_REALSIZECONTROL undefined 2104 和 heap curruption detected错误
今天遇到一个非常稀奇的问题,一个VS2008编好的MFC小程序,以前也能打开的,什么都是正常的。今天要在此基础上作点大的修改,然后就想复制一份。 可是复制完之后,想打开复制好的工程,发现.rc文件打不开了,出现了以下的提示: error RC210转载 2011-09-21 23:31:59 · 2713 阅读 · 1 评论 -
live555堆栈溢出问题
live555 堆栈溢出原创 2017-06-11 20:42:15 · 1179 阅读 · 3 评论 -
QT支持XP
QT支持XPQT 5.7 开始不支持 XP系统,建议使用5.6.2,亲测有效需要在.pro中增加一行代码: QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01该形式函数无法打开对话框QString fileName = QFileDialog::getOpenFileName(parent, QObject::tr("open file"), "原创 2017-05-16 11:22:37 · 3446 阅读 · 0 评论 -
无锁实现线程间共享数据
这几天比较没那么忙,review了一下以前写的一个linux网络库,看得我略微有点纠结,大概流程如下图: MainThread创建连接fd及处理相关的数据结构,然后加到链表ShareDataList中; DataHandleThread有一个epoll处理fd的流程,一次处理完之后会去check ShareDataList,如果有数据,就把数据加到epo原创 2016-10-27 14:39:50 · 1195 阅读 · 0 评论 -
C++ 无锁环形缓冲区实现
前段时间有个项目要实现一个基于live555的rtspserver,部分功能要用到环形缓冲区,网上看了一些blog,大部分是实验性质的,不太敢用,原理比较简单,所以就自己写了一个;实现环形缓冲区的关键点: 1. 一个线程读,一个线程写2. 读线程维护读指针,写线程维护写指针3. 数据一致性3.1 写线程写数据时,要先确定读指针;读线程读数据时,要先确定写指针; 这里原创 2016-06-26 20:38:28 · 7080 阅读 · 0 评论 -
C++ 防锁屏Demo
一般公司里面电脑都有锁屏程序,只要不操作电脑一段时间,就会自动锁屏。有段时间经常需要走开一小会,电脑就老是锁屏,每次都要输入密码,感觉比较麻烦,就想写一个防锁屏的程序。 自动锁屏程序原理应该是检测系统在规定时间内是否接收到消息,若未收到消息就自动锁屏。开始时用PostMessage试了一下,果然不行,看来锁屏程序检测的应该系统消息,而不是应用程序消息,所以只要间隔地给发送系原创 2013-02-20 16:55:58 · 2769 阅读 · 0 评论 -
C++基础知识整理(一)
基础知识搜集整理下,以后查看复习什么的方便一点。 extern "C"使用 主要用于混合语言编程。比如说C语言调用C++开发的DLL,由于C++语言编译后的 函数符号表是带参数类型的,而C语言编译后函数符号表是不带参数类型的。所以要想在C语言中调用C++的DLL,DLL中导出的函数必须加上extern "C". 例:void foo(int,原创 2013-03-11 19:01:38 · 663 阅读 · 0 评论 -
栈区,堆区,全局区,文字常量区,程序代码区 详解
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2012-11-07 19:06:06 · 760 阅读 · 0 评论 -
结构体字节对齐问题
#include struct a { char no[10]; int p; long int pp; unsigned int ppp; char x; float y; double h; }xy; void main() {转载 2011-09-25 13:44:32 · 511 阅读 · 0 评论 -
指针数组与数组指针
(1)数组指针: int (*p)[5]: ----> 本质上是一个指针,占用4个字节; int a[4][5]; ----> 这里可以用 指针 p 来指向二维数组 a ,p=a; (2)指针数组: int *p[5]: -----&...原创 2018-10-06 16:10:55 · 288 阅读 · 0 评论