C++基础知识
humadivinity
这个作者很懒,什么都没留下…
展开
-
vs2013 命令行nmake中使用 v120_xp 工具
找到两个方法第一种参考在VS2013命令行中编译兼容XP的程序在VS2013的解决方案中设置兼容XP比较简单,在项目的 属性-常规-平台工具集 中选择 v120_xp 即可。但如果是使用VS的命令行来编译某些程序时,要怎么办呢?在网上找到了一些资料,新建一个.bat文件,在VS命令行中首先执行一下它设置好环境即可。@echo offgoto :start:check_dir if not exist "%~1" ( echo Directory "%...原创 2020-11-23 10:59:32 · 1060 阅读 · 0 评论 -
Linux 合并多个.a 静态库文件
出处:How to merge two “ar” static libraries into one?假设合并后的静态库名称为 newLib.a方法一:ar x oldlib1.aar x oldlib2.aar x oldlib3.aar crsv newLib.a *.o方法 二:ar crsT newLib.a oldLib1.a oldlib2.a oldlib3.a方法三:(1)先编写一个mri 脚本,如newLib.mri,内容如下creat..原创 2020-07-16 18:46:04 · 3074 阅读 · 0 评论 -
在 gcc 4.6 版本下使用 c++ 11 的 std::thread 时,编译需要注意的问题
#include <iostream>#include <thread>using namespace std;void func() { cout << "hello\n";}int main(){ std::thread thrd(func); thrd.join();}假设需要编译上面的一段代码,如果在编译时,仅仅加上编译选项 -std=c++0x 是不够的,这样运行起来会直接崩溃。要想正确执行,需要再连接上.原创 2020-06-19 18:51:50 · 1631 阅读 · 0 评论 -
Windows各版本符号表离线下载
原文链接:https://www.52pojie.cn/thread-1146411-1-1.html支持Win10x64的VirtualKD-Redux-2020.0下载地址:下载:https://www.lanzous.com/iaw9cjc密码:7s8bWindows各版本符号表离线下载:https://download.microsoft.com/download/D/1/9...转载 2020-04-14 18:57:43 · 6832 阅读 · 3 评论 -
vs2013控制台应用程序使用v120_xp工具集编译后提示“不是有效的win32应用程序”
新建的一个vs2013控制台应用程序,在使用v120_xp工具集编译后,在windows xp上运行时,仍然提示“不是有效的win32应用程序”。解决:1、右键项目->属性->链接器->系统->子系统->选择“控制台 (/SUBSYSTEM:CONSOLE)”2、右键项目->属性->链接器->系统->所需的最低版本->5...原创 2019-12-23 15:18:39 · 1957 阅读 · 0 评论 -
std::string 替换指定字符串中指定的子串
//************************************// Method: ReplaceStringInStd// Describe: 使用指定子串替换字符串中的字符串,如果要替换的字符串为空,则移除原序列中的指定子串// FullName: ReplaceStringInStd// Access: publ...原创 2019-11-19 17:06:23 · 4870 阅读 · 0 评论 -
c++ primer plus(17章- 输入、输出和文件17.8-6习题)(有一点多重继承时数据持久化存储的思路)
问题:考虑14章的编程练习5中的类定义。完成下面的任务。编写一个程序,他使用标准C++ I/O 、文件I/O 以及14章的编程练习5中定义的employee、manager、fink和highfink类型的数据。该程序应包含程序清单17.17中的代码行,即允许用户将新数据添加到文件中。改程序首次被运行时,将要求用户输入数据,然后显示所有的数据,并将这些信息保存到文件中。当改程序再次被运行时...原创 2018-08-16 16:49:43 · 217 阅读 · 0 评论 -
C++ pirimer plus (14.3多重继承)
注意点:1、在多重继承中,如果继承的基类有共同的祖先类,那么在定义基类时,基类可以使用“虚继承”的方式来继承祖先类,、这样一来,无论继承多少个具有相同祖先的基类,子类中的祖先类副本都将只有一份。2、多重继承中的构造函数有新的规则,对于非虚基类,可以像单继承一样直接调用子类的构造函数;对于虚基类,未防止通过不通的途径传值给同一个基类对象,C++ 规则禁止了通过中间类自动传递参数给基类,所...原创 2018-08-16 11:36:38 · 188 阅读 · 0 评论 -
C++ primer plus(17.8 编写一个程序,它打开两个文本文件进行输入, 打开一个文本文件进行输出)
问题: 编写一个程序,它打开两个文本文件进行输入, 打开一个文本文件进行输出。该程序将两个输入文件中对应的行并接起来,并用空格分割,然后将结果写入到输出文件中。如果一个文件比另一个短,则将较长文件中余下的行直接复制到输出文件中。例如,假设第一个输入文件的内容如下:eggs kites donutsballoons hammersstones而第二个输入文件的内容如下:zero ...原创 2018-08-15 17:12:39 · 1793 阅读 · 0 评论 -
如何打印输出64位整形
有符号型64位整数,值域为:-9223372036854775808 .. 9223372036854775807。 语言 GNU C/C++ Pascal Visual C/C++ 类型名称 __int64 or long long int64 __int64 输入方法 scanf("%I64d", &a...转载 2017-12-20 15:06:22 · 3283 阅读 · 0 评论 -
makefile 中区分debug版本和release版本编译的简单方法
假设有一份makefile, 我的目的只是需要在debug版中加入 -g 的编译选项,那么可以这么做:原makefile$(CC) = g++ -g3 -gdwarf2$(cc) = gcc -g3 -gdwarf2all: executableexecutable: CommandParser.tab.o CommandParser.yy.o Command.o g++ -g ...翻译 2018-06-28 17:04:29 · 11522 阅读 · 0 评论 -
C++11中使用std::share_ptr管理指向普通类型指针的动态数组时一点注意
参考文章:shared_ptr to an array : should it be used?在创建指向普通类型的动态数组时,需指定对应的删除函数如:template< typename T >struct array_deleter{ void operator ()( T const * p) { delete[] p; }};std::shar...翻译 2018-05-28 17:08:35 · 3331 阅读 · 0 评论 -
C++ 类型转换试验
C++的四个类型转换,以下只是进行了试验而已,原理有待发掘1、static_cast静态类型转换,(1)在转换的两边都是基本类型的时候,感觉和C风格的强制类型转换差不多。 float fValue = 6.5; int i = static_cast<int>(fValue); printf("i = %d\n", i); //输出 i= 6(2)当转换类型...原创 2018-06-14 16:08:03 · 1250 阅读 · 0 评论