
c++/visual studio常见问题
novanova2009
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
时间和字符串格式的相互转换
visual studio 2022测试通过。原创 2022-12-17 19:07:33 · 616 阅读 · 0 评论 -
数值带物理单位的c++库
If you are looking for compile time and prevention of unit errors in equations for dimensional analysis one of these libraries might work for you.These libraries will work well if the number of units being dealt with is known at compile time. Many also pro原创 2022-10-07 22:14:59 · 433 阅读 · 0 评论 -
visual studio c++包含目录
双引号会搜索源文件当前目录,父目录和祖父目录,以及编译选项/I指定的目录和include环境变量指定的目录;如果/I指定了准确的包含文件目录,使用双引号和双尖括号无区别。编译选项/I指定的目录和include环境变量指定的目录;目录指定时,末尾带\和不带\无区别。这里不是自相矛盾么?原创 2022-09-04 11:33:26 · 369 阅读 · 0 评论 -
error #6633: The type of the actual argument differs from the type of the dummy argument.
Intelfortran编译器编译较早的fortran代码出现上述错误。这错误是说,函数调用时形参和实参不匹配。类似,形参声明了一个较大数组,实参确实一个较小的数组;这个错误是visualstudio中的默认选项“checkroutineinterfaces"。它在项目属性>Fortran>DIagnostics中,设置为No即可消除上述错误。......原创 2022-07-29 14:01:55 · 4787 阅读 · 8 评论 -
QProcess类
QProcess可把一个process当做一个顺序IO来对待,因此可以对其读写,即write(),read(),readLine()以及getChar()。如果有输出了,会发出readyReadStandardOutput()和readyReadStandardError()信号,可以使用readAllStandardOutput()或readAllStandardError()来读取全部数据。也可以通过setArguments()来设置(需要在调用start之前调用)。...原创 2022-07-21 10:20:58 · 549 阅读 · 0 评论 -
c++中的json读写库
1 jsoncpp这个库并不好用。主要缺点包括1)需要编译成lib或者dll才能用2)提供的读取方法,比如asString、asFloat的语义不容易理解。比如一个整数“1”,到底可以asString、asFloat还是asInt?3)好像没有默认的中文支持。转而使用了NLOHMANN_JSON_HPP,一个包含文件,解决全部问题。2JSON for Modern C++...原创 2022-04-20 10:04:01 · 1277 阅读 · 0 评论 -
大规模程序设计笔记-1
中国电力出版社翻译版2.3 全局命名空间2.3.1 全局数据全局变量将对象和代码绑在一起,使得在别的程序中实际上不可能有选择地重用编译单元。有两种简单的变换方式能将这些变量非全局化:1)将所有全局变量放入一个结构中;2)然后将其私有化并添加静态访问函数。...原创 2022-03-07 08:18:14 · 129 阅读 · 0 评论 -
visual studio 2019安装Nsight无菜单项
visual studio 2019 community版nsight visual studio edition 最新版(2022.1)安装后无法找到nsight的菜单解决的办法:到这个连接去下载Nsight Developer Tools Integration,或者从vs 2019的扩展菜单里找到在线搜索nsight安装,然后就可以在扩展里面看到了。https://marketplace.visualstudio.com/items?itemName=NVIDIADevToolsTea原创 2022-01-23 20:49:55 · 3279 阅读 · 3 评论 -
三维坐标绕任意轴旋转计算方法
struct XYZ{ double x; double y; double z;};void Normalise(XYZ* s){ double s2 = sqrt(s->x*s->x + s->y*s->y + s->z*s->z); s->x = s->x / s2; s->y = s->y / s2; s->z = s->z / s2;}XYZ RotatePointAboutLine(XYZ ..原创 2022-01-08 22:28:36 · 1912 阅读 · 0 评论 -
curand库学习
curand库可以在host端和device端使用。Host端和device端的函数不同。host端是:curandCreateGenerator().curandSetPseudoRandomGeneratorSeed().curandGenerate().curandDestroyGenerator().device端是:curand_init()curand()或者curand_uniform()...原创 2021-11-06 12:37:31 · 695 阅读 · 0 评论 -
fortran和c++数据交换
第 11 章 C-Fortran 接口 (Sun Studio 12:Fortran 编程指南) (oracle.com)此文详细介绍了不同数据类型的声明和调用方法。请注意不同编译器的实现不同。通常,fortran例程按引用传递参数。而c通常按值传递参数。在fortran和c之间传递数据的标准方法是按引用传递。对于c,fortran的子程序或函数就像是一个所有参数都用指针表示的过程调用。例如:int i=100;float r;extern void fsim_(int *i, float原创 2021-10-13 15:48:06 · 983 阅读 · 0 评论 -
iterator的end()不能dereference(引用解析)
因为end()指向容器最后一个元素后面的位置。如果要用end(),要这样:vector<object>::const_iterator i = vectorOfObjects.end();i--;cout << *i << endl; // Prints the last element of the container原创 2021-09-30 09:46:35 · 1726 阅读 · 0 评论 -
c文件处理
fscanf()等用法while(fscanf(fp,"%[^,]",buf)!=EOF){//从文件中读取直到‘,’为止 fgetc(fp); //读取',' fscanf(fp,"%d",&buf2_int);//读取int fgetc(fp); //读取',' fscanf(fp,"%s",buf3);//读取第三部分 fgetc(fp);//谨记!!读取换行符!这句不可省略。fsacnf()读取的时候不读'\n'}...原创 2021-09-09 10:24:59 · 137 阅读 · 0 评论 -
C++中如何检测NAN / INF / IND
最近,我们偶尔会遇到一些软件的严重问题。问题与C++ NAN 和 IND/INF 错误有关。一旦无效(//)数字感染了您的模拟,就很难摆脱它。就像病毒感染一样避免无效浮点编号的最佳方法是首先防止它们发生。#IND#INF#NAN在计算两个向量之间的角度时,引入了无效的浮点值。acos方法计算角度,其域是。由于舍入错误,传递到的实际值略低于或略高于域,导致数字无效。[-1, 1]acos我们捕获错误的方式是修改矢量3d类,并在表达正确时插入断点。设置断点后,调用堆栈给出了详细信息。下面是检原创 2021-04-24 15:01:06 · 1832 阅读 · 0 评论 -
浮点数计算常见错误1.#INF, 1.#IND和#QNAN
编程时,可能会从您的代码中产生某些错误条件。如果编译器捕获任何编译错误,它将停止编译并告诉您错误所在位置。编译器还可能会对某些构造发出警告,这些构造可能会或可能不会在运行期间给您带来问题。以下是您作为程序员在执行浮点算术(任何加法、减法、乘法和除法)时应注意的一些浮点条件,即(QNAN 和 SNAN)条件和错误。正数 负数 意义 1.#INF -1.#INF Infinity无穷大 1.#SNAN -1.#SNAN Signalling NaN .原创 2021-04-24 14:55:25 · 13205 阅读 · 0 评论 -
for each 对象 in collection
发现这个对象变量是临时创建的?所以对这个变量的更改不会反映到collection的对象里面。参考其他人的经验,用for (auto& 对象变量:collection),解决问题。原创 2021-03-18 15:02:41 · 167 阅读 · 0 评论 -
c++判断文件结束的方法
do{}while(file.eof());这种结构,文件最后的行会重复读取?原因是什么?while(file){}这种结构似乎正常。原创 2021-03-16 22:25:10 · 3257 阅读 · 0 评论 -
DependencyWalker
依赖沃克 2.2 DependencyWalker是一个免费的实用程序,扫描任何32位或64位Windows模块(exe,dll,ocx,系统等),并建立所有依赖模块的分层树图。对于找到的每个模块,它列出了该模块导出的所有功能,以及哪些函数实际上被其他模块调用。另一个视图显示所需文件的最低集,以及有关每个文件的详细信息,包括文件的完整路径、基本地址、版本号、机器类型、试用信息等。依赖沃克也非常有用,用于排除与加载和执行模块相关的系统错误。依赖沃克检测到许多常见的应用问题,如缺少模块、无.原创 2021-03-05 09:15:22 · 778 阅读 · 1 评论 -
vmware的xp虚拟机更改虚拟硬盘序列号
硬盘序列号一般是指用dir显示目录时,出现的八个十六进制数字。比如C:\>dir驱动器 C 中的卷是 OS卷的序列号是 4C4F-4F50C:\ 的目录利用微软的sysinternals工具中的volumeID(下载地址)可以更改它。使用方法:volumeid.exe C: xxxx-xxxx冒号和横线不能少。在虚拟机中执行后,重新启动即可。参考链接https://serverfault.com/questions/304565/edit-hard-dis...原创 2021-02-06 10:41:42 · 4841 阅读 · 0 评论 -
Gmsh的api学习
这里写自定义目录标题11操作几何模型和网格数据的函数在model命名空间,操作后处理数据的函数在view命名空间。其他的命名空间还有:option:各种选项plugin:插件graphics:绘图fltk:guionelab:仿真logger:日志model实体包括点、线、面和体。model实体可以是cad实体(通过geo内核或openCascade occ内核)创建,或者是离散实体(mesh)。...原创 2020-09-12 23:24:33 · 3140 阅读 · 6 评论 -
visual studio c++添加文档注释,生成api文档
1 可自动添加文档注释的插件Atomineer Pro Documentationfor Visual Studiosingle-user license,76美元visual assist x2 visual studio可通过/doc编译选项生成xml格式的代码,然后通过sandcastle等工具处理生成api文档3 visual studio推荐的xml注释标记&l...原创 2020-02-02 16:47:04 · 2620 阅读 · 0 评论 -
string类转换函数,string::npos和size_type、size_t
C++11引入的C++库函数将string转换为数值类型,相应的库函数申明于头文件<string>中。stol,stod等等std命名空间下有一个C++标准库函数std::to_string(),可用于将数值类型转换为string。使用时需要include头文件<string>。string::size_type等价于size_t。string::npos为字符...原创 2019-01-22 21:26:06 · 1875 阅读 · 0 评论 -
c++在线编译网站
https://www.tutorialspoint.com/compile_cpp_online.phphttp://cpp.sh/原创 2019-01-22 22:34:29 · 5753 阅读 · 0 评论 -
char*和string的赋值
char*可以直接赋值给string。#include <iostream>using namespace std;int main(){ char * hello = "Hello world"; string hellostr = hello; cout << hellostr << "\t" << hello...原创 2019-01-22 22:37:13 · 16304 阅读 · 0 评论 -
error C1189: #error : "optixu_math_namespace.h needs NOMINMAX defined on windows."
Right Click on your project in Visual Studios, select configuration properties->C/C++->Preprocessor->Preprocessor DefinitionsThen Add NOMINMAX原创 2019-05-27 22:20:40 · 456 阅读 · 1 评论 -
windows 10 sdk版本引起的visual studio 编译错误
windows 10 sdk不是默认安装的,但是visual studio项目编译总是默认采用最新的sdk版本。原创 2019-06-30 15:09:34 · 1088 阅读 · 1 评论 -
visual studio调试出现stack overflow错误
堆栈溢出错误。一般是程序中数组太大。需要修改程序或编译设置。1)项目设置项目属性-》链接-》系统-》堆栈保留大小,设置为一个大数。单位为字节。系统默认为1M。似乎没有上限。但有人说上限应该是2G。2)修改程序栈的默认空间有限,但堆的空间较大。程序的全局变量、静态变量等保存在堆上。因此较大的数组可以改为全局变量。https://www.cnblogs.com/sosi/archi...原创 2019-06-30 22:54:44 · 2778 阅读 · 0 评论 -
visual studio统计项目的总代码行数
ctrl+shift+f,调出高级搜索。然后选择正则表达式。输入一个最简单的正则表达式:\S意思就是除了空行,都统计进来。然后点击搜索,在结果框中可以看到总行数。...原创 2019-07-06 14:09:06 · 398 阅读 · 0 评论 -
cuda编译出现lnk2019错误
cu文件包含被cpu调用的函数。此时出现LNK2019错误:无法解析的外部符号。仔细检查文件,函数名称、参数并没有写错。包含文件和库文件都在项目属性中配置了。问题出在链接过程。nvcc需要调用vc的链接器完成编译过程。如果编译时compilation type为ptx,只编译生成gpu上的代码,不管cpu上的代码。因此找不到对应的函数,出现错误。所以,把compilation ty...原创 2019-08-10 00:56:51 · 1303 阅读 · 0 评论 -
optix prime示例程序2
#include "primeCommon.h"#include <sutil.h>#include <random>#include <optixu/optixu_math_namespace.h>#include <optixu/optixu_aabb_namespace.h>using namespace std;int m...原创 2019-08-11 01:24:21 · 350 阅读 · 0 评论 -
c++/visual studio常见问题【1】
1 LNK2001错误参考https://docs.microsoft.com/en-us/cpp/error-messages/tool-errors/linker-tools-error-lnk2001?view=vs-2017无法解析的外部符号"符号"。说明程序中用到的某个符号,链接器无法在任何库或者obj对象文件中找到。原因:1)编码方面的原因a) 变量名称不一致,比如...原创 2019-01-12 12:19:34 · 1932 阅读 · 1 评论