C++ 工作笔记
文章平均质量分 50
C++工作相关记录
风亲云叹
这个作者很懒,什么都没留下…
展开
-
CString类的用法以及例子
1.LockBuffer()与 UnlockBuffer()的用法。帮助你保护数据时调用。当你调用LockBuffer时,你就创建了一个字符串的一个拷贝,然后将引用计数设置为-1,这就“加锁”了该缓冲区。当缓冲区被加锁时,就没有其它的字符串可以引用该字符串中的数据,被加锁的字符串也不能引用其它字符串的数据。通过加锁该缓冲区内的字符串,就可以保证该字符串对数据的持续独占。当你使用完数据后,调用U原创 2024-09-01 10:47:14 · 69 阅读 · 0 评论 -
std::copy和memory不同场景下的选择
2.memory拷贝是以字节为单位的拷贝,std::copy是以对象为单位。所以,从性能上讲std::copy明显优于memory。C++常用的内存复制的函数有两个:std::copy和memory。这两个到底该用哪个?1.如果是基础的数据类型拷贝,选用memory,如果是涉及比较复杂的类,多态选用std::copy。4.std::copy使用时,最好使用std::back_inserter(),防止目标区域空指针。3.memory在拷贝时,需要判断内存是否重叠。原创 2024-07-31 10:26:34 · 91 阅读 · 0 评论 -
vscode+cmake+msvc+vcpkg的入门使用
克隆vcpkg的仓库到本地:https://github.com/microsoft/vcpkg.git,运行bootstrap-vcpkg.bat,会下载vcpkg.exe到当前目录,下载成功就ok了。1.vcpkg路径添加到环境变量,既可以添加全局的环境变量,也可以在vscode的cmake 设置下添加编译时的环境变量都可以。build目录就是可执行程序, vcpkg_installed目录就是依赖库的目录。2.安装完成后,安装C++和cmake 相关工具,如图。3.vcpkg的下载和安装。原创 2024-07-29 12:01:01 · 930 阅读 · 0 评论