随笔分类 - CPP
这里主要记录自己的c++的学习的心得。
摘要:1.push_back 在数组的最后添加一个数据 2.pop_back 去掉数组的最后一个数据 3.at 得到编号位置的数据4.begin 得到数组头的指针5.end 得到数组的最后一个单元+1的指针6.front 得到数组头的引用7.back 得到数组的最后一个单元的引用8.max_size 得到
阅读全文
摘要:1.一步到位的: gcc -o a.out helloworld.c 2.分为二步的: 先编译生成.o文件: gcc -c helloworld.c 然后再进行编译生成可执行的二进制文件: gcc helloworld.o 3.调试的时候需要使用到gdb,但需要首先生成调试的文件,然后对这个可调试的
阅读全文
摘要:stack的基本操作有: 1.入栈:如s.push(x); 2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。 3.访问栈顶:如s.top(); 4.判断栈空:如s.empty().当栈空时返回true。 5.访问栈中的元素个数,如s.size();
阅读全文
摘要:int *p:一级指针,表示p所指向的地址里面存放的是一个int类型的值 int **p:二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的 一级指针) 例如: int i = 10;//定义了一个整形变量 int *p = &i;//定义了
阅读全文
摘要:这里先说一下pcap文件的内容详解。 首先是关于数据外的内容,主要包含了文件头,和数据首部 https://blog.csdn.net/ytx2014214081/article/details/80112277 然后是每部分的结构讲解 https://blog.csdn.net/qq_290222
阅读全文
摘要:这个关于权限修改的博客到处都是,但是本文主要是针对,配置文件修改过了之后,普通用户还是不能进行创建文件进行的操作。 修改权限,主要是去/etc/sudoers下面进行修改 1.切换到root用户 命令: su 2.给root添加sudoers文件的写权限 命令: chmod 777 /etc/sud
阅读全文
摘要:#include <stdio.h> #include <utmp.h> #include <fcntl.h> #include <unistd.h> #include <time.h> void show_info(struct utmp *utbufp); int main() { struct
阅读全文
摘要:本代码是整理的一个集合性的代码。主要用于读取文件的属性信息。包含有常规信息、详细信息、以及数字签名信息。 其中文件的类型信息在本文中没有提到。以及文件的占用空间也没有提到。常规信息中的属性在本文中。也只限于目录以及只读的操作。 下面话不多说。上代码。(如果有哪个大神把文件的类型信息读出来了。或者是文
阅读全文
摘要:当定义了一个结构体的时候,如果想要取出这个结构体中的成员的时候,需要使用-> struct stu { string name; int number; int classnumber; int gradenumber; }; 如果定义了一个指针,让这个指针指向这个结构体,通过这个指针 P 取出这个
阅读全文
摘要:一般情况下都是:点击项目属性->配置属性->常规->字符集(将其值改为使用多字节字符集)。 在vs2019中换了位置了 需要点击项目属性->然后在属性页中点击->高级->字符集->将其值改为使用多字节字符集。
阅读全文
摘要:**解决方法:**项目属性->C/C+±>语言中的符合模式项 选择 否
阅读全文
摘要:主要用于访问类的成员,->主要用于类类型的指针访问的成员,而.运算符,主要用于类类型的对象访问类的成员。 举例 class A{ public: int a; } A ma; A *p=ma; 指针p应用->来访问成员a,比如p->a,而ma应使用.来访问,比如ma.a区别就在这里,凡是指针就使用-
阅读全文
摘要:一直都是在牛客上写代码,今天想要用软件将牛客上面的代码进行实现,但是因为牛客中的代码在使用向量的时候变量的定义,像向量和二叉树,这些我们都不用写,直接就可以拿着用,所以我今天就将牛客上面的一道题进行全部的实现。将里面的一些细节进行变现。下面给出关于牛客中的一道有关向量和二叉树的题进行完整的实现: (
阅读全文
摘要:#include <vector> //#include<stdlib.h> #include<iostream> using namespace std; struct TreeNode { int val; TreeNode* left; TreeNode* right; }; class So
阅读全文
摘要:1.我们安装的时候,需要看清楚自己安装的是带编辑器的还是不带编辑器的。 我们需要进入到自己的安装的软件中,进行查看自己安装的软件中是否含有MinGW。当然我们也可以进行自己下载其他的编辑器。(如图我是按照codeblocks默认的安装路径安装的。) 如果自己的安装包中含有MinGW这个文件,那么我们
阅读全文
摘要:牛客中的代码都是封装好的库,然后我们就可以直接进行调用,像在牛客中使用容器,以及二叉树时,我们直接进行调用就行了,而不需要进行声明以及定义 但是如果我们在复制牛客中的代码到其他的平台进行运行的时候,我们就需要考虑一下这个转化的问题。 像vector,我们在使用的时候就需要进行声明。像二叉树,我们在使
阅读全文
摘要:思路是:将这个树的根结点放到队列中,然后出队列,将其左孩子和右孩子分别放到队列中,然后再重复这样的工作,每出队列一个,就将这个队列的左孩子和右孩子进队列。依次循环。直到遍历完所有的结点。
阅读全文
摘要:【思路】借用一个辅助的栈,遍历压栈顺序,先讲第一个放入栈中,这里是1,然后判断栈顶元素是不是出栈顺序的第一个元素,这里是4,很显然1≠4,所以我们继续压栈,直到相等以后开始出栈,出栈一个元素,则将出栈顺序向后移动一位,直到不相等,这样循环等压栈顺序遍历完成,如果辅助栈还不为空,说明弹出序列不是该栈的
阅读全文

浙公网安备 33010602011771号