随笔分类 -  C++

摘要:参考:https://blog.csdn.net/weixin_39609623/article/details/82348576 Windows中的obj,lib,dll,exe文件 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 1、静态就是link的时候把里面 阅读全文
posted @ 2019-03-28 14:07 努力奋斗的阿贝拉 阅读(2760) 评论(0) 推荐(0)
摘要:1、Linux中安装codeBlock https://blog.csdn.net/xinyunyishui/article/details/50967395 2、CodeBlock中的中文显示不完全 在Code:Blocks 中调整字体Setting -> Editor -> General se 阅读全文
posted @ 2019-03-28 10:52 努力奋斗的阿贝拉 阅读(885) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/zhiheng/p/6683334.html (多维数组和指针)https://my.oschina.net/fileoptions/blog/1036644 阅读全文
posted @ 2019-03-27 15:08 努力奋斗的阿贝拉 阅读(155) 评论(0) 推荐(0)
摘要:有两种传递方法,一种是function(int a[]); 另一种是function(int *a) 这两种两种方法在函数中对数组参数的修改都会影响到实参本身的值! 对于第一种,根据之前所学,形参是实参的一份拷贝,是局部变量。但是数组是个例外,因为数组的数据太多了,将其一一赋值既麻烦又浪费空间,所以 阅读全文
posted @ 2019-03-27 13:56 努力奋斗的阿贝拉 阅读(20753) 评论(0) 推荐(7)
摘要:设计高扇入、合理扇出(小于7 )的函数 说明:扇出是指一个函数直接调用(控制)其它函数的数目,而扇入是指有多少上级函数调用它。 扇出过大,表明函数过分复杂,需要控制和协调过多的下级函数;而扇出过小,如总是1,表明函数的调用层次可能过多,这样不利程序阅读和函数结构的分析,并且程序运行时会对系统资源如堆 阅读全文
posted @ 2019-01-23 11:01 努力奋斗的阿贝拉 阅读(2322) 评论(0) 推荐(1)
摘要:1、项目 -》属性-》C/C++ --》预编译头文件,改为“不适用预编译头” 出现ATL::CSimplestring错误,psz_data无法读取内存 2、修改如下:鼠标右击 项目 -》属性-》C/C++ --》预编译头文件,改为“使用/Yu” 出现:找不到预编译头文件的错误 3、鼠标右击 项目  阅读全文
posted @ 2018-12-24 17:20 努力奋斗的阿贝拉 阅读(759) 评论(0) 推荐(0)
摘要:错误信息如下: 解决方法: 选择项目属性,依次序进行如下操作。 1。选择 配置属性->链接器->调试->生成调试信息 改为 是 一般问题都是出现在这个地方,修改完了可以尝试运行,若还出现同样问题,可继续按照2,3步骤进行操作。2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编 阅读全文
posted @ 2018-12-24 14:14 努力奋斗的阿贝拉 阅读(1723) 评论(0) 推荐(0)
摘要:编译的时候,报错:“fatal error LNK1561: 必须定义入口点” 解决方案1: 右键->属性->链接器->高级->入口点,设置成:WinMainCRTStartup 解决方案2: 右键->属性->链接器->系统->子系统,下拉框选择:窗口 (/SUBSYSTEM:WINDOWS) 阅读全文
posted @ 2018-12-24 14:02 努力奋斗的阿贝拉 阅读(3838) 评论(0) 推荐(0)
摘要:List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。 Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速 阅读全文
posted @ 2018-12-11 16:19 努力奋斗的阿贝拉 阅读(200) 评论(0) 推荐(0)
摘要:fatal error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory 解决办法:(Vs2013中) 项目--右键--属性--配置属性--常规--平台工具集--选择Visual Studio 2013 -WindowsXP(v120 阅读全文
posted @ 2018-11-15 11:46 努力奋斗的阿贝拉 阅读(4868) 评论(0) 推荐(0)
摘要:空项目,大多数想单纯创建c++工程的新同学,打开vs后很可能不知道选择创建什么工程,这时候请相信我,空项目是你最好的选择。因为空工程不包含任何的源代码文件,接下来你只需要在相应的源代码文件夹和头文件文件夹加入相应的.cpp和.h文件即可。(注:对于首次使用vs的新同学来说,运行程序的时候很可能,闪一 阅读全文
posted @ 2018-11-07 10:45 努力奋斗的阿贝拉 阅读(16580) 评论(0) 推荐(1)
摘要:LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{LONG lfHeight;LONG lfWidth;LONG lfEscapement;LONG lfOrientation;LONG lfWeight;BYT 阅读全文
posted @ 2018-11-05 17:32 努力奋斗的阿贝拉 阅读(1484) 评论(0) 推荐(0)
摘要:1、命名规则约定: 2.匈牙利命名法: 变量名=属性+类型+对象描述 2.1属性命名规则 2.2关键字母组合 阅读全文
posted @ 2018-09-30 11:06 努力奋斗的阿贝拉 阅读(321) 评论(0) 推荐(0)
摘要:1、问题描述: 在一个MFC应用程序exe中,调用另一个DLL中的函数,函数中的一个形参是string类型的,每次调用都会出现乱码的情况。 调用前: 调用后: 2、原因分析: 不同的模块各自有一份C运行时库代码、或者根本没有C运行时库,导致了各个模块会有各自的堆。如果在A堆中申请空间,到B堆中释放就 阅读全文
posted @ 2018-09-04 09:30 努力奋斗的阿贝拉 阅读(6908) 评论(0) 推荐(0)
摘要:以前在XP写的程序,现在系统换成了WIN7,现在对话框在编辑和预览的时候显示都如图一所示,可实际编译生成之后的显示却如图二所示,是什么问题?如何设置两者的显示风格使其保持一致? 猫腻在stdafx.h中. 看这个文件中是否有 //#ifdef _UNICODE #if defined _M_IX86 阅读全文
posted @ 2018-09-03 15:50 努力奋斗的阿贝拉 阅读(1604) 评论(0) 推荐(0)
摘要:1、没有函数的实现部分 2、函数的头文件和实现部分不一致 3、缺库LIB、DLL 4、库H文件函数和库体不一致 阅读全文
posted @ 2018-08-31 11:06 努力奋斗的阿贝拉 阅读(867) 评论(0) 推荐(0)
摘要:在VS 2013中编译程序时出现错误: 错误提示1: error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #defin 阅读全文
posted @ 2018-08-31 11:01 努力奋斗的阿贝拉 阅读(1466) 评论(0) 推荐(0)
摘要:VS中修改工程名的解决方案: 一、先修改工程名/解决方案名(在VS中修改即可)举例,原先的工程名为OldProject 想要改成NewProject1.找到工程/解决方案所在的文件夹(已工程名/解决方案名命名,即OldProject)2.打开该文件夹,有一个OldProject.sln 将其重命名为 阅读全文
posted @ 2018-08-24 14:07 努力奋斗的阿贝拉 阅读(7050) 评论(0) 推荐(0)
摘要:[导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放 阅读全文
posted @ 2018-08-21 09:32 努力奋斗的阿贝拉 阅读(236) 评论(0) 推荐(0)
摘要:string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。 1.函数find_first_of()和 find_last_of() 执行简单的模式匹配,如在字符串中查找单个字符c。函数find_fi 阅读全文
posted @ 2018-08-16 14:25 努力奋斗的阿贝拉