随笔分类 - C/C++
摘要:getline()的原型是istream& getline ( istream &is , string &str , char delim ); 其中 istream &is 表示一个输入流,譬如cin;string&str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么
阅读全文
摘要:给出一棵二叉树,返回其节点值的前序遍历。 样例 样例 1: 输入:{1,2,3} 输出:[1,2,3] 解释: 1 / \ 2 3 它将被序列化为{1,2,3} 前序遍历 样例 2: 输入:{1,#,2,3} 输出:[1,2,3] 解释: 1 \ 2 / 3 它将被序列化为{1,#,2,3} 前序遍
阅读全文
摘要:https://blog.csdn.net/luoshengkim/article/details/52103427 457. Classical Binary Search 这是一道非常经典的二分查找题,给出一个有序数组以及一个目标值target,要求返回target在数组中的位置,若数组里不存在
阅读全文
摘要:根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高,请输入 0 来代替。 例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1,
阅读全文
摘要:STL简介 为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL。 STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。 容
阅读全文
摘要:一、知乎总结: 1)string类介绍 2)容器操作 3)修改 4)查找 5)比较 https://zhuanlan.zhihu.com/p/136244569 二、常用操作 C风格字符串: C风格字符串初始化 C风格字符串常见操作 string类: string类初始化 string类常见操作 C
阅读全文
摘要:1、在Visual Studio Code的官网上https://code.visualstudio.com/Download直接下载mac版的,解压后安装。 2、安装扩展应用插件 C\C++,C\C++ Clang Command Adapter,CodeLLDB(用来debug,解决Catali
阅读全文
摘要:腾讯云:https://cloud.tencent.com/developer/article/1391966 atof函数: 功能:将字串转换成浮点型数 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include <stdlib.h> 定义函数 doubl
阅读全文
摘要:C++构造函数后面的冒号 构造函数后加冒号是初始化表达式:有四种情况下应该使用初始化表达式来初始化成员:1:初始化const成员2:初始化引用成员3:当调用基类的构造函数,而它拥有一组参数时 4:当调用成员类的构造函数,而它拥有一组参数时。 在程序中定义变量并初始化的机制中,有两种形式,一个是我们传
阅读全文
摘要:win10 解决“ 'g++' 不是内部或外部命令,也不是可运行的程序或批处理文件”的问题 https://www.jianshu.com/p/9bffbaf12bed windows下提示make不是内部命令 https://bbs.csdn.net/topics/390961481 如果你用Mi
阅读全文
摘要:1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也
阅读全文
摘要:第一: private,public,protected的访问范围: private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的函数、
阅读全文
摘要:1. 引入inline关键字的原因 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序
阅读全文
摘要:一、为什么使用命名空间 考虑一种情况,当我们有两个同名的人,Zara,在同一个班里。当我们需要对它们进行区分我们必须使用一些额外的信息和它们的名字,比如这个区域,如果它们生活在不同的区域或者它们的母亲或父亲的名字,等等。 在您的C++应用程序中也会出现同样的情况。例如,您可能正在编写一些具有名为xy
阅读全文
摘要:首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区别呢? 我们
阅读全文
摘要:一、virtual 修饰基类中的函数,派生类重写该函数: #include using namespace std; class A{ public: virtual void display(){ cout<<"A"<<ENDL; } }; class B : public A{ public:
阅读全文
摘要:官方代码结构解析,README.MD XGboost 回归时,损失函数式平方误差损失 分类时,是对数自燃损失; XGBoost: eXtreme Gradient Boosting An optimized general purpose gradient boosting library. The
阅读全文
摘要:原文地址:http://blog.csdn.net/f_zyj/article/details/51735416 .hpp,本质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该.hpp文件即可,无需再将cpp加入到project中进行编译。
阅读全文
摘要:基于OpenMp的并行编程 功能:并行处理比较耗时的for循环 在OpenMP中,对for循环并行化的任务调度使用schedule子句来实现: 使用格式:schedule(type[,size]) type参数表示调度类型:static、dynamic、guided size参数(可选):分配给每个
阅读全文
摘要:https://blog.csdn.net/dcrmg/article/details/53912941 多线程操作的thread类,简单多线程示例: 输出: Thread 02 is working !Thread 01 is working ! Thread 01 is working !Thr
阅读全文