C++
文章平均质量分 52
CoderHustlion
这个作者很懒,什么都没留下…
展开
-
项目文件无任何修改时 VS 反复编译的解决(以 Debug 正常增量编译,Release 版反复全量编译为例)
可能原因:打开了调试模式,却没有设置调试文件的格式。所以每次都为了生成调试文件而把所有文件重新编译。排查办法:打开诊断模式,这有助于精确了解为何 VS 对项目进行重新编译。步骤:工具–>选项–>项目和解决方案–>生成并运行,MSBuild 项目生成输出详细信息,设置为”诊断“。编译项目,仔细查看 VS 输出。查看 项目–>属性–>配置属性–>C/C+±->常规–>调试信息格式,发现是”无“,选成程序数据库(/Zi)。同时检查其他依赖项目的设原创 2021-01-18 15:38:03 · 2044 阅读 · 0 评论 -
Visual Studio 2013断点无效(源代码与原始版本不同)解决办法
此报错的原因根源在于调试的目标二进制文件与项目中加载的源文件不一致。可能的原因至少有:调试器调试的路径不对,调试的根本不是刚刚生成的 exe 文件;生成最新 exe 后,没把最新的 exe 拷贝的调试的路径下;未对代码生成调试信息文件,无调试信息可用。以下介绍针对以上可能的排查步骤:调试器目录是否准确。操作:项目–>属性–>配置属性–>调试,关注命令、命令参数、工作目录三项,要能正确指向最终生成的目标文件。最新 exe 生成后,是否正确拷贝到调试器目录。操作:项目–>属原创 2021-01-18 15:16:40 · 1401 阅读 · 0 评论 -
利用缓冲区实现“向量分解” - Power of Thor - Episode 1 [CodingGame技巧总结]
问题描述Your program must allow Thor to reach the light of power.题目地址: https://www.codingame.com/ide/puzzle/power-of-thor-episode-1 原始解法通过嵌套的if条件语句来枚举各类情况原创 2017-02-07 16:50:30 · 1561 阅读 · 0 评论 -
GoogleTest安装
GoogleTest是Google提供的C++测试框架。安装方法:git clone --depth=1 https://github.com/google/googletest.gitcd googletestmkdir buildcd buildcmake ..makemake install原创 2017-03-26 17:16:28 · 2252 阅读 · 0 评论 -
Vim Syntastic Cpplint 配置
简介Cpplint 是谷歌为其 C++ style guide 推出的检查工具。Syntastic 插件支持将 cpplint 设置为 cpp 类型文件的 checker。本文介绍其具体设置。具体设置安装 cpplint: pip install cpplint .vimrc 中设置 exec: let g:syntastic_cpp_cpplint_exec = "cpplint".vim原创 2017-05-24 19:20:41 · 2489 阅读 · 0 评论 -
C++ 大写字母转换成小写
目标用 C++ 将大写字母转换成小写。方法char 类型 + 32 就可以了。实例在线运行:https://ideone.com/NfzH2f#include <iostream>using namespace std;int main(int argc, char *argv[]) { char a = 'H'; cout << "初始字母:" << a << endl;原创 2017-06-06 09:48:37 · 21133 阅读 · 1 评论 -
C++ 指针、二级指针、引用传递、值传递综合示例
#include <iostream>using namespace std;void PassByValue(int a){ // 值传递。无法修改原值 a = 10; return;}void PassByReference(int &a){ // 引用传递,修改原值 // 这种形式直接实参为 int 变量,或者实参为 int* 解引用得到的 int.原创 2017-07-28 15:46:29 · 1151 阅读 · 1 评论 -
C++ 读取和解析逗号分隔数据
问题在 C++ 中读取和解析逗号分隔的数据。思路使用 getline 和 stringstream 以 ',' 为分隔符来切分数据,然后使用标准库 string 的数值转换函数例如字符串转整形 stoi 进行解析。代码#include <iostream>#include <iomanip>#include <vector>#include <string>#include <sstream原创 2017-09-05 20:11:40 · 29387 阅读 · 2 评论 -
C++ 二级指针、函数指针与数组复合类型的问题分析
简介这是今年笔试时遇到的一道问答题,笔试过后查了好久的资料并经过@Wuhanstudio 大神的帮助才弄懂。。问题以下几个 a 的含义分别是什么?int main(){ float (**a)[10]; // 1 double (*a)[10]; // 2 double (*a[10])(); // 3 long (*a)(int); // 4 int (*(原创 2017-09-02 21:31:00 · 672 阅读 · 0 评论