首页
课程
问答
CTF
CTF竞赛
题库
论坛
招聘
看雪峰会
发现
企服
众测
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
论坛
课程
招聘
发现
问答
企服
专栏
CTF
众测
排行榜
知识库
工具下载
看雪峰会
看雪20年
看雪商城
证书查询
专栏首页
代码之美
代码之美
代码、逆向,闲暇随笔
65
人关注
|
6
篇文章
关注
C/C++关于结构的紧凑填充的几条最佳实践
给出C/C++中#pragma pack、__attribute__((packed))、__pragma、_Pragma的使用建议
技术
C
C
blowfish
评论
873
人阅读・2022-06-26 02:21
使用StringTraits给CString自定义全局的内存分配器
CString这个超级老古董,还是有不少Windows程序员爱用的,无他,但手熟尔。记得早些年CodeGuru还是什么地方曾经有人专门搞了一个VC6的宏,用来把VC6中的CString提取出来脱离ATL/MFC单独使用。MFC的CString默认用的 C...
blowfish
评论
925472
人阅读・2017-12-19 14:56
开源库中检测当前系统是否支持AVX指令集的一个坑
Intel、AMD的处理器都是在2011年才开始支持AVX指令集的,所以现在还有不少用户的机器是不支持AVX的。AVX指令集,除了需要CPU硬件支持,还需要OS的支持,为什么呢?因为OS在做context switch时,需要将AVX寄存器给save/rest...
blowfish
评论
947733
人阅读・2017-12-08 17:39
VC2017编译的尺寸优化
优化是一种场景相关的权衡,看是速度优先,还是尺寸优先,或者是二者的折衷。在一个手机app动则几十上百兆而且隔三差五就要耗流量进行升级的今天,PC机上却还是有需要做exe/dll尺寸优化的场景。最近折腾了一下OpenSSL编译的裁剪,顺带把VC2017的尺寸优化...
blowfish
评论
921208
人阅读・2017-12-07 17:42
用C++进行Windows驱动开发的一些进展
Windows驱动开发这一块一直是纯C的天下。为什么要用C++进行Windows驱动开发呢?当然是为了利用C++特性带来的便利。大致上,用C++开发Windows驱动,有这么一些便利需求:1、利用C++的封装、继承、多态,实现代码高效复用;2、利用C++的RA...
blowfish
评论
997195
人阅读・2017-11-14 18:09
VC++ 2017的一个单例模板类
一百个人有一百种单例的写法,C++中轮子总是被重复造。我目前的需求是:1、用于VC2017,EXE/DLL都能用。2、单例。当然,这隐含意思是其构造得是线程安全的。3、只初始化一次。在构造之外进行的额外初始化操作,只执行一次,无论成功还是失败。4、能析构。如果...
blowfish
评论
917664
人阅读・2017-11-09 20:29
代码之美
作者:
blowfish
代码、逆向,闲暇随笔
65
关注数
6
文章数
关注
热门文章
1
用C++进行Windows驱动开发的一些进展
2
开源库中检测当前系统是否支持AVX指令集的一个坑
3
使用StringTraits给CString自定义全局的内存分配器
4
VC2017编译的尺寸优化
5
VC++ 2017的一个单例模板类
6
C/C++关于结构的紧凑填充的几条最佳实践