- 博客(22)
- 收藏
- 关注
原创 C++虚函数
Virtual Function参考:Virtual Functions and Runtime Polymorphism in C++ | Set 1 (Introduction) - GeeksforGeeksVirtual Function: a member function which is declared in the base class using the keyword virtual and is re-defined (overridden) by the derived cla
2021-01-22 14:49:07
180
原创 C++命名空间
C++命名空间用于区分不同库中相同名字的函数、类、变量等定义namespace namespace_name { //代码声明}调用name::code;//使用using指令 可以不需要加上命名空间名称using namespace std;命名空间可以定义在几个不同的部分,由几个单独的定义组成,同一个命名空间的定义可以分散在几个文件中命名空间可以嵌套定义,可以通过::嵌套使用Using的使用命名空间在子类中引用基类的成员别名指定using value
2021-01-07 14:05:29
145
原创 数据库内核杂谈阅读笔记
数据库内核杂谈-InfoQ文章目录简单数据库实现存储索引优化执行模式ParsingBindingOptimizingExecuting排序和聚合排序聚合JOIN优化器Query RewriteHeuristic approachCardinality EstimationCost Model事务、隔离、并发单机数据库扩展到分布式简单数据库实现一个sql查询语句,可以拆分成原子operator的叠加,把operator组建成operator tree,自底向上执行最终得到结果Mysql和Postgr
2020-12-07 18:46:12
442
原创 C++引用
C++引用引用变量是一个别名,它是某个已经存在的变量的另一个名字。引用不是实体类型,C++编译器不会为引用单独分配内存空间。可以使用该引用名称或者变量名称来指向变量。不希望改变原始数据的值,可以在定义时添加const限制。int i = 17;int& r = i;定义时添加&,在使用时不添加&,使用时添加&表示取地址。引用vs指针主要不同不存在空引用。引用必须连接到一块合法的内存一旦引用被初始化到一个对象就不能被指到另一个对象引用必须在创建时被初始化
2020-11-18 16:27:08
137
原创 C++ 类&对象
类的构造函数类的构造函数和类的名称完全相同,没有任何返回值,可以为某些成员变量设置初始值#include <iostream> using namespace std; class Line{ public: void setLength( double len ); double getLength( void ); Line(); // 这是构造函数 private: double length;}; //
2020-11-18 16:25:23
204
原创 指针与存储
更新中智能指针传统指针的问题内存泄漏,分配的内存没有及时释放,导致在释放这段内存之前就失去了对内存的控制想法在栈中删除指针时,指针的内存也被释放常规指针->有析构函数的对象智能指针模板auto_ptr(C++11摒弃)unique_ptrshared_ptr在删除智能指针的同时,析构函数释放内存头文件 memoryauto_ptr<double> pd(new double)所有权问题一个智能指针直接赋值给另外一个如果是常规指针将指向同一个对象,但智能
2020-11-18 16:01:07
302
原创 POJ 1001思路及代码
输入:浮点数和幂指数输入的浮点数带上小数点固定6位输出:幂运算结果输出的0.xx输出.xx 小数点后没有多余的0思路:先确定小数点的位置,后使用数组的方式按照列竖式的方法计算参考:https://www.cnblogs.com/lsdsjy/archive/2012/11/03/2752948.html #include<iostream> #include<string> using namespace std; int main(..
2020-06-16 10:57:04
325
原创 matlab常用插值函数
分段三次Hermite差值多项式p = pchip(x,y,new_x)x,y:已知样本点的横纵坐标new_x:要插入处对应的横坐标三次样条插值(每个子区间上是三次样条差值多项式)p = spline(x,y,new_x)n维数据插值p = interpn(x1,x2,…,xn,y,new_x1,new_x2,…,new_xn,method)method是要插值的方法,...
2020-02-12 10:50:38
1043
原创 Lingo常用语句
入门知识目标函数MAX=/MIN=(一定要有等于号)函数一律以@开头不区分大小写字母变量和行名可以超过8个字符但是不能超过32个字符,且必须以字母开头求解优化模型时假定所有变量非负以语句为基本单位,每个语句用分号结尾,以!开始的是说明语句也需要分号结束LP模型典型输入方式集合基本集合的定义语法setname[ /member_list/ ][ :attribute_lis...
2020-02-11 18:24:22
5024
原创 C++语法基础之栈和队列
栈头文件 < stack >实例化stack在内部默认使用std::deque存储数据,但是可以指定使用vector或者list存储数据示例:std::stack <int> numsInStack;std::stack <double, vector <double>> doublesStackedInVec;//指定使用vector实...
2020-02-07 20:00:10
286
1
转载 C++语法之字符串与数字转化
一、string转int的方式采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了。采用标准库中atoi函数。string s = "12"; int a = atoi(s.c_str()); 对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等等。采用sstream头文件中定...
2020-02-03 16:34:18
208
原创 C++基础知识补充之数组与字符串
数组与字符串动态数组std::vector 类头文件 < vector >字符串可以使用C风格的字符串处理函数,但是经常因为终止空字符有坑使用std::string 动态存储字符串头文件 < string >...
2020-02-02 16:02:48
215
原创 C++语法之STL映射类
键值对容器,在需要频繁快速查找时使用map和multimap类头文件:< map>内部结构类似二叉树实现,在插入元素的时进行排序,所以不能替换特定位置的元素map和multimap的差别在于能不能储存唯一的键实例化:std::map<keyType,valueType,Predicate=std::less<keyType>> Name;std...
2020-01-30 12:01:41
279
原创 C++语法之指针和引用
指针和引用动态内存分配:使用new动态分配内存,返回一个指针指向分配的内存语法:int* Pointer = new int[10];使用delete释放,当使用上面形式分配内存的时候需要用delete[]的形式释放指针有const关键字的时候有三种类型int* const A;//指针包含的地址是常量但可以修改指向的数据const int* A;//指针指向的数据是常...
2020-01-27 12:19:40
151
原创 C++基础知识补充之函数
函数带默认值的函数参数示例:double Area(double radius, double pi = 3.14)Area(radius)//使用默认参数 3.14Area(radius, 3.14159)
2020-01-27 11:38:38
340
原创 C++语法之使用流进行输入输出
使用流进行输入输出‘<<’ 流插入运算符‘>>’ 流取出运算符std空间中常用的流类:std空间中常用的流控制符:设置输出格式示例cout<<setiosflags(ios_base::hex|ios_base::showbase|ios_base::uppercase)cout<<dec<<input<...
2020-01-25 23:09:44
537
原创 C++基础知识补充之变量与常量
变量和常量C++11 引入固定宽度的整型,可以用的位数有8、16、32、64,有符号和无符号,名称形如int8_t、uint8_t,定义需要包含头文件< cstdint >auto 用于不显式指明类型的变量,在C++11和更高版本中支持typedef用于变量名称的替换constexpr用于定义常量表达式constexpr double GetPi() {return 22...
2020-01-19 19:32:06
189
原创 算法实验报告 排序类
E1-1Problem在数据库中查找对应key的indexV1思路:直接使用遍历的方法,每次查找都遍历一遍数组,如果遍历直至结束都没有找到与k相同的数字,输出-1时间复杂度时间复杂度:每次遍历寻找的时间复杂度是O(n)细节&问题第一次用了很多库函数来处理输入gets()、atoi()、double log10(double) 等等,但是出现了很多的runtime err...
2019-10-12 22:30:34
405
原创 CSAPP读书笔记 第一章
进程:操作系统Udine一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,而每个进程都好像在独占的使用硬件线程:一个进程可以由多个称为线程的执行单元组成,每个线程都在运行进程的上下文中,并共享同样的代码和全局数据并发运行:一个进程的指令和另一个进程的指令是交错执行的。内核:操作系统代码常驻主存的部分虚拟内存:为每个进程提供一种假象,即每个进程都在独占的使用主存。每个进...
2019-03-04 20:21:50
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人