- 博客(13)
- 收藏
- 关注
原创 mmap记住
映射区大小设置为是不被允许的。一般创建映射区的权限应小于等于打开文件的权限,映射区创建的过程隐含着对文件的一次读操作。gdb追踪段错误步骤很简单:1、gdb XXX.o2、直接run。3、哪句报错就是那句。...
2021-10-22 21:21:36
340
原创 C++分别使用向量指针/动态开辟空间开辟二维数组
#include<iostream>#include<vector>using namespace std;int main(){ //向量指针 vector<int>*a; a = new vector<int>[5]; //相当于int *p = new int[5];即vector<int> *kkk=new vector<int>[5]; for (size_t i = 0; i < 5; i++).
2021-10-13 14:36:05
289
原创 c++循环队列(链式存储)
#pragma once#include<iostream>#include<string>using namespace std;template<class T>class QuNode{public: T data; QuNode<T>* next;};template<class T>class LinkQueue{private: QuNode<T>* front,*rear;public:.
2021-09-26 21:11:39
439
原创 c++ 循环队列(顺序存储实现)
这个得实现并不难,难就难在要懂得两个点第一个点:循环队列我采用得判断方式是预留一位用作判断是否队满。第二个点就是判断得数学表达式:我们设置front rear两个整形来表示入队和出队得位置,那么存在以下关系://判断是否是满队列(rear+1)%maxsize==front//寻找队列长度Length我们知道普通队列长度即为(rear-front)循环队列得长度是(rear-front+maxsize)%maxsize代码段//hpp#pragma once#
2021-09-26 10:46:39
267
原创 c++链栈
hpp#pragma once#include<iostream>#include<string>using namespace std;template<class T>struct StNode{public: T data; StNode<T>* next;};template<class T>class LinkStack{private: //栈顶指针 StNode<T>* top;pu
2021-09-24 14:39:52
124
原创 c++顺序栈实现
//头文件#pragma once#include<iostream>#include<string>using namespace std;#define DEFAULT_SIZEtemplate<class T>class SqStack{private: int top; int maxsize; T* elem;public: SqStack(int size = DEFAULT_SIZE); SqStack(const SqSt.
2021-09-23 19:40:01
164
原创 linux makefile
目标 依赖 命令目标:依赖条件makefile中的自动变量$<:规则中的第一个依赖$@:规则中的目标$^:规则中所有依赖
2021-09-23 10:55:50
79
原创 linux 库制作命令
gcc -E name.c -o name.i 生成预编译名字gcc -S name.i -o name.s 把预处理转换成汇编文件gcc -c name.s -o name.o 生成二进制文件gcc name.o -o app 在链接器上处理生成可执行程序若直接生成一个可执行程序gcc name.c -o name指明头文件路径gcc name.c -I ./目录 -o name静态库制作:1.命名规则:lib+...
2021-09-23 10:49:54
145
原创 C++ 双向链表实现
//头文件#pragma once#include<iostream>#include<string>using namespace std;//双链表结点结构定义template<class T>struct DbNode{ T data;//数据域 DbNode<T>* prior, * next;//前驱指针,后继指针};//双链表template<class T>class DbLinkList{priva.
2021-09-22 20:29:17
165
原创 c++索引和顺序表索引
c++数组下标从0开始,而数组下标是从1开始。也即 线性表中第i个元素存储在下标为i-1的位置。下例中n表示插入的位置,在表中索引为n-1。删除线性表中第i个元素,也即在数组中删除第i-1个元素,删除范围为【1-length】。//插入元素template<class T>bool SqList<T>::insert(T e,int n){ if (this->length == this->maxsize) throw "已满"; if
2021-09-19 10:09:25
1087
原创 c++ Template一些注意事项
函数模板注意事项:1、自动类型推导必须得出一直数据类型才可2、模板必须要确定出T的数据类型,才可以使用类模板注意事项:1、类模板没有自动推导使用方式2、类模板在模板参数列表中可以有默认参数template<class nameType,class ageType=int>类模板成员函数类外实现template<class T1,class T2 >class Person{public: Person(T1 name, T2 age); /
2021-09-18 21:04:10
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅