![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++编程
JasonSafe
勤能补拙!
展开
-
error C2001: 常量中有换行符
公司要求提交到git服务器上的代码文件必须都是UTF-8编码,但Visual Studio默认新添加文件是"简体中文(GB2312) - 代码页 936",如果文件中没有中文符号和文件,那没有问题,如果存在中文字符,可能导致编译报错。以上是我遇到的问题,及解决方案。备注一下,以免忘记。原创 2024-01-31 11:07:40 · 292 阅读 · 0 评论 -
VS 代码折叠和展开快捷方式
Ctrl + M + O: 折叠所有方法 Ctrl + M + M: 折叠或者展开当前方法 Ctrl + M + L: 展开所有方法原创 2021-08-09 15:01:37 · 888 阅读 · 0 评论 -
c++ 格式化中文字符串
项目中用log4z 输出日志,相比glog而言,log4z 可以格式化ANSI和unicode ,因为log4z 最终还是调用 _snprintf_s: #define LOG_FORMAT(id, level, file, line, logformat, ...) \ do{ \ if (zsummer::log4z::ILog4zManager::getPtr()->prePushLog(id,level)) \ {\ zsummer::log4z::LogD原创 2021-02-03 15:21:00 · 554 阅读 · 0 评论 -
XP下 本地静态对象未初始化问题解决方案
类的成员函数中,构造静态对象,XP下不会初始化 TLS,在编译选项中加上:/Zc:threadSafeInit- (取消线程安全)即可。 详情:https://docs.microsoft.com/zh-cn/cpp/build/reference/zc-threadsafeinit-thread-safe-local-static-initialization?viewFallbackFrom=vs-2019&view=msvc-160 ...原创 2020-12-08 16:24:17 · 458 阅读 · 0 评论 -
文件路径操作
文件路径解析相关的几个API: 1、解析文件路径中各个部分名称: _splitpath_s: #include <stdlib.h> or <wchar.h> errno_t _splitpath_s( const char * path, char * drive, size_t driveNumberOfElements, char * dir, size_t dirNumberOfElements, ...原创 2020-07-14 15:04:04 · 319 阅读 · 0 评论 -
Lua5.3.5源码编译
首先从lua官网下载源码http://www.lua.org/download.html并解压: VS2017 新建项目->控制台应用 将解压出来的src文件夹,拷贝到解决方案目录下 建好项目,添加lua源码: Ctrl+A 选择src目录下所有文件,并添加至项目 至此准备工作完成,接下来分别编译Lua解释器Lua.exe,Lua编译器Luac.exe,...原创 2020-03-31 17:38:50 · 1814 阅读 · 0 评论 -
printf 、cout 输出至控制台阻塞
printf以及cout输出到控制台时,有几率会阻塞进程。切换到控制台敲回车或者 按任意键后信息才会输出到屏幕,代码继续往下执行。有时即使调用了fflush(stdout),也依然会出现阻塞的情况。 在程序一开始调用 setvbuf(stdout, NULL, _IONBF, 0);【之前用setbuf(stdout, NULL)】即不设置输出缓冲区,输出信息不存放在缓冲区中,...原创 2019-08-17 11:46:45 · 2064 阅读 · 2 评论