
开发-C++
zgjxhgh
这个作者很懒,什么都没留下…
展开
-
VS在release模式下的代码调试设置
工程项目上右键 --> 属性界面 --> c/c++1) 优化:优化配置 选择已禁止(/Od)2) 常规:调试信息格式 选择 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3)连接器:调试 --> 生成调试信息 选择 是 (/DEBUG)...原创 2022-01-14 17:50:43 · 620 阅读 · 0 评论 -
一行中文注释引发的头疼
今天碰到了一个比较有意思的问题:先说结论:以后注释建议建议遵循如下原则:1)尽量使用英文2)尽量使用块注释(/* note */),少用行注释(// note);符号和注释之间至少使用一个以上的空格分隔。描述如下:由于头文件中使用了如下注释,导致编译时提示(明明在代码中有的属性)属性不存在。//开仓允许使用的最大资金排查问题的方法如下:在开始栏中打开工具:VS2015 x86 本机工具命令提示符使用命令:cl -E -I路径 -I路径 ... -D预处理 ... 源文件.cpp &g原创 2021-11-11 17:37:25 · 288 阅读 · 0 评论 -
错误 LNK2026 模块对于 SAFESEH 映像是不安全的
解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO键入“附加选项”框中,然后点击应用。原创 2021-07-06 13:21:21 · 130 阅读 · 0 评论 -
宏编程
<如何调试>gcc -E 让编译器 在预处理结束后停止,不进行 编译、链接gcc -P 屏蔽编译器 输出预处理结果的 行标记 (linemarker),减少干扰=======================[使用范例如下]=================--->特殊符号和模板元编程不一样,宏编程没有类型的概念,输入和输出都是符号,不涉及编译时的C++语法,只进行编译前的文本替换;一个宏参数是一个任意的符号序列,不同宏参数之间用逗号分隔;每个参数可以是空序列,且空白字符会被忽略原创 2020-07-10 09:13:59 · 1648 阅读 · 0 评论 -
关于引用的so命名冲突的问题
今天使用的一个.a文件,导致命名冲突,解决方法如下:1)第1步:使用 ar -x libxxx.a 将静态库中的目标文件取(解压)出来, 放在当前目录下 第2步:使用 gcc -shared *.o -o libxxx.so -fPIC 生成so文件 第3步:使用新的so重新编译,记得编译时加上-Wl,-Bsymbolic...原创 2019-08-21 10:08:11 · 401 阅读 · 0 评论 -
C++ 资源大全
摘要:C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard L转载 2016-02-18 09:39:16 · 497 阅读 · 0 评论 -
typedef struct 用法详解和用法小结
第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。至于typedef有什么微妙之处,请你转载 2015-08-25 17:30:55 · 379 阅读 · 0 评论 -
基于Windows Socket的安全通信
图示:红色为控件的ID, 蓝色为映射的变量名 下面要添加Socket通信功能了先了解一下Socket的相关函数原型 ?1234567891011121314151617181920//加载套接字库intPASCAL FAR WSAStartup(WOR转载 2012-03-29 15:46:35 · 620 阅读 · 0 评论 -
使用do{ } while(0);
【gq414047080】_Api(){ do { //do something }while(0);}这样的写法有什么好处啊?将楼主的问题扩展一下,do{} while(0);的用处都有什么?不仅限于楼主所贴代码的使用形式。这里整理一些(我觉得)比较有意义的回帖:【happynesslele】:有时候只是为了代码转载 2014-06-12 16:50:26 · 467 阅读 · 0 评论 -
new (std::nothrow) 与 new
普通new一个异常的类型std::bad_alloc。这个是标准适应性态。在早期C++的舞台上,这个性态和现在的非常不同;new将返回0来指出一个失败,和malloc()非常相似。 在一定的环境下,返回一个NULL指针来表示一个失败依然是一个不错的选择。C++标准委员会意识到这个问题,所以他们决定定义一个特别的new操作符版本,这个版本返回0表示失败。 一个nothow new转载 2014-06-12 16:58:16 · 12239 阅读 · 0 评论 -
类型转换
atof(将字符串转换成浮点型数) 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结 束转换,并将结果返回。参数nptr字符串可包含正负号、转载 2012-04-18 10:55:12 · 389 阅读 · 0 评论 -
vs2005+QT+Qt Visual Studio Add-in
1)安装VS20051-1)执行“C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat”2)下载“qt-win-opensource-src-4.5.1.zip”[http://qt.nokia.com/]2-1)解压到“D:\qt-win-opensource-src-4.5.1”2-2)环境变原创 2012-05-21 11:38:38 · 1845 阅读 · 0 评论 -
C++ inline 函数
原文()(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,in转载 2014-06-13 14:08:27 · 444 阅读 · 0 评论