![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++笔记
文章平均质量分 85
sxywu520
为中国之崛起而编码
展开
-
HBITMAP转化为Bitmap(使用GDI+保存带Alpha通道的图像)
Bitmap * ImageUtil :: CreateBitmapFromHBITMAP ( IN HBITMAP hBitmap ){ BITMAP bmp = { 0 }; if ( 0 == GetObject ( hBitmap , sizeof ( BITMAP ), ( LPVOID )& bmp ) ) { return FALSE ; } // Although we can ...原创 2020-11-06 09:07:30 · 1220 阅读 · 0 评论 -
C++更换EXE的ICON图标
经验证有效#include <Windows.h>struct TIconHeader{ WORD idReserved; WORD idType; WORD idCount; // 目录数};#pragma pack(1)struct TResDirHeader{ BYTE bWidth; // 图像宽度,以象素为单位。一个字节 BYTE bHeight; // 图...原创 2020-11-06 08:51:13 · 2428 阅读 · 2 评论 -
string替换所有指定字符串(C++)
C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。首先明白一个概念,即string替换所有字符串,将"12212"这个字符串的所有"12"都替换成"21",结果是什么?可以是22211,也可以是21221,有时候应用的场景不同,就会希望得到不同的结果,所以这两种答案都做了实现,代码如下:#include <string> #include <...转载 2020-07-01 16:00:00 · 1015 阅读 · 0 评论 -
Debug Assertion Failed! Expression: _pFirstBlock == pHead解决方案
问题:我这里雨大这个问题是因为我在一个dll A调用另一个dll B里面导出的函数,期中在dll A声明了一个vector容器作为 dll B函数的引用参数,在B中获取数据放入到容器中,这里如果A中没有reserve() 足够的空间,直接在B中塞数据,最终会因为数据释放问题报该错误。比较好的解决办法:在容器传入之前先获取到B中数据多少,然后在A中对容器设置预留空间大小(调用reserv...原创 2019-12-12 15:15:16 · 331 阅读 · 0 评论 -
sqlite 怎么开启wal机制
sqlite 怎么开启wal机制?LOG_EXEC_SQL_ERR(query, "PRAGMA journal_mode=WAL"); // 开启多线程并发模式;转载 2017-06-23 17:06:09 · 12332 阅读 · 2 评论 -
动态链接库(DLL)总结---DLL三种调试(8)
动态链接库(DLL)总结---DLL三种调试(8)转载 2017-12-20 11:22:40 · 278 阅读 · 0 评论 -
vc2010中mfc/com菜单、控件等汉字显示为问号或乱码的解决方法
http://blog.163.com/pei_hua100/blog/static/805697592012320113140661/转载 2017-12-21 10:03:35 · 2943 阅读 · 0 评论 -
CentOS 7下安装QT5.8
CentOS 7下安装QT5.8转载 2017-12-23 10:49:08 · 2241 阅读 · 0 评论 -
qt4.8.4安装以及64位程序编译方法
本文将使用简单的几个步骤说明在vc2008和64位的操作系统下如何编译安装x64Qt软件首先必须保证你所使用的系统是64bit的操作系统,本次我们使用的系统是windows7 professional 64位操作系统 一、下载及安装 1. 下载,直接找官网下载就可以了,我的是qt-win-opensource-4.8.4-vs2008.exe;安装到D:\qt\4.8.4目录下! 2. 设置环境变...转载 2018-04-11 09:10:33 · 4266 阅读 · 1 评论 -
qt获取文件—超大图标
最近做一个程序,想从EXE,DLL或者其他什么的文件中提取 图标。从网上搜集了一下资料发现只能够提取到 比较小的图标,小图标为 16x16,大图标为32x32,这远远满足不了需求,下面是一般做法: QString filePath; QFileInfo fileInfo(filePath); QFileIconProvider fileIcon();转载 2017-05-10 11:54:08 · 781 阅读 · 0 评论 -
Qt源代码使用Vs2013中VC编译器编译的流程
这应该算是我的第一篇博客,之前一直没有写博客的习惯。直到最近几天,看到一篇文章分析写博客对于程序员的技术提升的作用以及自己在这段时间的学习中总是不得其法的原因,故而下定决心,开始以博客的方式记录自己的点滴学习过程,同时也给自己一个反思的时间,用来将知识反复咀嚼,以达到正真意义上的掌握。 这一篇文章主要记述的是我这段时间在学习C++开源框剪Qt的过程中,碰到的一个最首要的问题——如何用VC编译转载 2017-01-06 16:17:12 · 1524 阅读 · 0 评论 -
MFC自定义消息四步骤
<br />1、定义消息变量<br />2、添加消息映射<br />3、添加消息处理函数<br />4、实现消息处理函数<br /><br />以Socket的Accept例:<br />1、定义消息变量(在stdafx.h里)<br />#define WM_USER_ACCEPT WM_USER+101<br /><br />2、添加消息映射<br />BEGIN_MESSAGE_MAP(CSocketView, CDialog)<br /> //{{AFX_MSG_MAP(CSock原创 2011-03-29 14:42:00 · 391 阅读 · 0 评论 -
线程同步的方法
临界区(Critical section)与互斥体(Mutex)的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。相关的获取和退出函数都要配原创 2013-03-18 14:36:52 · 461 阅读 · 0 评论 -
WCHAR我不再惧怕了
http://www.cppblog.com/shongbee2/archive/2009/04/28/81349.html宽字符已经困扰我很久了,以前我都是设置项目的属性把它改为多字节,不用UNICODE。不过现在又遇到宽字节的问题,没有办法,只有硬着头皮学学:我找到的资料:http://hi.baidu.com/shongbee2/blog/item/207925546b6转载 2013-03-21 20:11:38 · 502 阅读 · 0 评论 -
关于“构造函数不能有返回类型”的解决办法
好久都没搞c++,写个c++类报“构造函数不能有返回类型”,在MSDN上找了半天都没有解决问题!太郁闷了。谷歌一下,才找到原因:原来是我定义的类后面没有用“;”结尾,构造函数默认把整个类作为返回值了原创 2014-03-04 16:59:49 · 871 阅读 · 0 评论 -
对象的销毁原则
Qt 中在什么线程中创建的对象就一定要在此线程释放改对象,不能z原创 2014-04-16 11:45:15 · 422 阅读 · 0 评论 -
WIN7与虚拟机MAC共享文件
1. 打开虚拟机中MAC系统的“系统偏好设置”, 选择“共享”, 选择“文件共享“;2.在右侧的”选项“中,选择”使用SMB(windows)共享文件,文件夹“, 输入账号密码,点击”完成“;3.针对设置的文件夹,选择”添加“;4.选择”系统偏好设置“里面的”网络“,查看MAC系统的IP;5.返回到windows系统再地址栏输入MAC的IP,及账号密原创 2015-03-30 10:41:05 · 660 阅读 · 0 评论 -
动态调用DLL函数有时正常,有时报Access violation的异常
__stdcall/__cdecal/__fastcall 定义导出函数的重要性原创 2015-06-24 19:51:56 · 3008 阅读 · 1 评论 -
SHELLEXECUTEINFO 和 ShellExecuteEx的使用
SHELLEXECUTEINFO 和 ShellExecuteEx的使用 第一篇 SHELLEXECUTEINFO 和 ShellExecuteEx的使用 使用SHELLEXECUTEINFO和ShellExecuteEx,我也主要是在cab包的安装时使用的。基本上是这样使用的,如下: SHELLEXECUTEINFO ShellIn转载 2016-09-21 16:18:29 · 956 阅读 · 0 评论 -
简单WEB服务器源码
<br />#include <afx.h> //为了使用CFile 类:1、添加#include <afx.h>;2、工程中设置MFC的DLL<br />#include <stdio.h><br />#include <iostream.h><br />#include <winsock2.h><br />#include <sys/stat.h><br />#include <fstream.h> <br />#pragma comment(lib, "ws2_32")<br />/*********原创 2011-03-28 17:15:00 · 729 阅读 · 0 评论