- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 WebAssembly编译指南
Emscripten包含一套完整的工具链, 它不依赖任何其它的编译环境。其中最重要的就是emcc和em++,它们类似gcc和g++。emcc使用Clang和LLVM编译出wasm,同时emcc还可以生成JavaScirpt,提供API给Node.js或者HTML中调用。Emscripten对标准c/c++支持非常全面,Emscripten SDK用于安装整个工具链,包括emcc和LLVM等,它可以在Linux、Windows或者MacOS上安装使用。
2023-11-06 10:30:11
2487
1
原创 Windows编程之--桌面壁纸实现深入探索
本文原创,最早发表于公司内部博客, 禁止转载文章目录一. 前言二. Windows桌面壁纸原理1. 桌面窗口层次2. 桌面嵌入窗口实现壁纸2.1. Desktop Window Manager2.2. 怎样让桌面窗口层次变成透明?2.3. 嵌入自己的窗口3. 不能嵌入窗口的情况,如何实现桌面壁纸呢三. 浅析Wallpaper Engine桌面壁纸的几种类型1. Web类型2. Scene方式3. 其他类型四. 动态壁纸的一些其它问题1. 响应鼠标事件互动2. 被桌面整理软件挡住的问题五. 总结一. 前言
2021-05-16 13:33:42
5622
16
原创 Modern C++ 之二 -- 标准库使用小技巧(1)
std::sort 、std::lower_boundstd::sort函数常用来给vector或者数组排序,c++11后使用lambda更加简洁//比较的结构体struct st_cmp_data{ std::string strData; int nData;};//自定义比较算法,写在结构体里面struct st_less_operator{ bool operator ()(const st_cmp_data& a, const st_cmp_dat
2021-05-16 12:26:25
241
原创 Windows编程之进程的创建
本文原创,最早发表于公司内部博客, 禁止转载文章目录前言一. PE文件格式简介1.1. 基本概念1.2. MS-DOS头1.3. PE文件头1.4. 区块二. R0和R3三. 进程虚拟地址空间3.1. 进程隔离3.2. 虚拟地址空间介绍3.3. 虚拟地址空间分区3.4. 分页3.5. VirtualAlloc、HeapAlloc、malloc、new四. 进程的创建和运行4.1. 进程的创建4.2. 内存映射文件4.3. 工作集(working set)4.3. 页错误4.4. 写时复制4.5. 页文件后
2021-04-28 10:10:38
1410
原创 Modern C++系列之一--右值引用详解
本文最早发表于公司内部博客,禁止转载文章目录一. C++11右值1. 左值、右值2. 右值引用二. 移动语义和完美转发1. 移动语义(Move Semantics)a. 移动构造函数与移动赋值运算符b. std::move()c. 右值引用一定会是一个右值吗?2. 万能引用(universal references)3. 引用折叠(reference collapsing)5. 完美转发(perfect forwarding)三.后记一. C++11右值1. 左值、右值在c++11中,左值(L-Va
2021-04-28 09:49:28
1038
2
vba Excel转化为xml(格式化输出xml)
2012-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人