自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 c++实现文件系统模拟设计

在Windows下文件夹下可以包含文件夹和文件,而我们只能看到文件夹和文件的名字,默认情况下无法知道文件的具体信息,比如文件的大小,文件的所有者等等。在完成文件系统模拟设计,通过dir()函数可以观察到目录和文件,文件显示了文件的权限,文件的所有者,文件的所有组,文件的模拟物理地址,文件大小等等。向文件写入文件,存在两种情况,当文件为空时,可直接写入,当文件存在内容时,显示出存在的内容,然后在内容后追加写入的内容。主要模拟文件的读写操作,其他的是次要的。

2022-11-15 21:53:57 1711 1

原创 散步(dfs)

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据首先输入1个整数n (1≤n

2022-11-15 21:15:34 463

原创 ++i与i++

执行的顺序是从右往左的。后置递增,将运算对象加1,但是求值结果是运算对象改变之前那个值的副本;前缀与后缀++,个人了解就一个为全局变化,一个为临时变量,结合代码。前置递增,首先将运算对象加1,然后将改变后的对象作为求值结果;前置递增相当于先加1,然后把加1后的结果在赋值给自己,而后置递增是先赋值,再加1。

2022-11-15 21:02:25 111

原创 c++stl常见数据结构简单用法

vector的一些操作。deque的一些操作。

2022-11-15 20:46:38 78

原创 结构化绑定

结构化绑定

2022-11-15 20:36:40 64

原创 数据库原理及应用(第2版)

--第二章①、πC#,CNAME(σTEACHER=’lIU’(C))②、πS#,SNAME(σSEX=’男’∧AGE)‘23’(S))③、πCNAME,TEACHER(σS#=’S3’(S∞SC))④、πSNAME(σTEACHER=’lIU’ ∧SEX=’女’(S∞SC∞C))⑤、πC#(C)- πC#(σSNAME=’WANG’∧S.S#=SC.S#(S∞SC))⑥、πS#(σ1=4∧2≠5(SC ∞SC))⑦、πC#,CNAME((πS#, C#(SC)÷πS#(S)) ∞C)⑧、π

2022-05-19 10:02:58 1868 1

原创 c++stl相关操作

vector的一些操作vector<int> v; cout << "vector" << endl; //增 cout << "增" << endl; v.push_back(1); v.push_back(2); v.push_back(3); v.push_back(4); for (auto i : v) { cout << i <<...

2022-05-03 21:01:24 1000

原创 linux文件操作

1.open需要的头文件前三个是open()#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>close()#include<unistd.h>perror()#include<stdio.h>打开以存在的文件:int open(const char *pathname, int flags);当文件不存在时返回-1,pathn...

2022-04-18 21:29:57 1537

原创 静态库与动态库制定

准备工作:gcc编译选项源码text.c#include<stdio.h> // This is a program int main() { printf("hello world"); return 0;}gcc -o text.i -E text.c-E 预处理指定的源文件,不进行编译,执行该指令后展开头文件,替换宏定义,消掉注释gcc -o text.s -S text.i编译指定的源文件,但是不...

2022-04-17 19:06:30 141

原创 结构化绑定(c++17以及以上)

#include <iostream>#include <string>#include <map>int main(){ std::map<int, std::string> id2str{ {1, "hello"}, {3, "Structured"}, {5, "bindings"} }; for (const auto& elem : id2str) { std::cout << ...

2022-04-11 18:40:58 865

原创 c++11 override说明符

先复习重写与重载的概念:重写:接近覆盖,是指派生类覆盖基类的虚函数,而覆盖满足的条件有相同的函数签名和返回类型,也就是说函数名,函数参数以及返回类型相同;重载:是指在同一个类中有两个或两个以上的函数,函数名相同,而函数签名不同,就是有着不同的形参,比如不同的构造函数;当然普通的函数也可以重载,如函数实现整型和浮点型的相加,函数名相同,而返回值与形参都不同。int add(int a,int b);double add(double a,double b);override说明符与重写有关;

2022-04-11 18:18:12 86

原创 c++ this 与 const成员函数

做个笔记const 修饰成员函数后置、string sname() const { return name;}sname函数的另一个关键之处是紧随参数列表之后的const关键字,这里,conet的作用是修改隐式this指针的类型。默认情况下,this的类型是指向类类型非常量版本的常量指针。例如在sname成员函数中,this的类型是 Student*const。尽管this是隐式的,但它仍然需要遵循初始化规则,意味着(在默认情况下)我们不能把this绑定到一个常量对...

2022-04-05 18:27:26 792

原创 ++i与++i (C++)

前置递增,首先将运算对象加1,然后将改变后的对象作为求值结果;后置递增,将运算对象加1,但是求值结果是运算对象改变之前那个值的副本;上面是书上的知识,现在讲讲自己的理解,若出现错误,还请指出,谢谢;前置递增相当于先加1,然后把加1后的结果在赋值给自己,i = 0;++i,相当于i = i + 1;而后置递增是先赋值,再加1i = i;i = i +1;老表,上图前置递增后置递增现在试着讲讲前置递增和后置递增一起出现的情况,注:都是自己的观点,可

2022-02-19 21:16:31 333

原创 string与+

使用+给string对象赋值是,注意第一个+的左右必须需要一个string对象,不然就会报错#include<iostream>#include<string>using namespace std;int main(){ string s; //string s1 = s+"hello" + "hi"+s; string s2 = "hello" + "hi"; string s3 = "hello" + "hi" +s; ret...

2022-02-14 20:15:53 397

原创 测试C语言数组越界

#include<stdio.h>int main(){ int i =0 ,a[10]; printf(" &i = %d \n",&i); for(i;i<=10;++i) { a[i] = 0; printf("&a[%d] = %d \n",i,&a[i]); } return 0;}1.在Dev-C++中当把循环条件改为11时,会出现死循环,因为...

2022-02-08 20:03:22 453

原创 解决不在sudoers文件中,顺便改个root密码

1.可以在普通用户下修改root密码,不过需要在/etc/sudoers下添加普通用户的信息,也就是说需要在一次root用户下修改sudoers的权限普通用户下执行:sudo passwd root2.进入root用户后查看sudoers相关的权限,发现默认是只读3.执行chmod 777 sudoers,执行777在CentOSde1桌面版是会出现错误,而在其他版本可以给与相应的权限,一般推荐644,或chmod 644 sudoers添加用户的位置是不..

2022-02-08 13:29:23 1401 1

原创 Vim配置C++环境

1.从gitee上复制vimplusgit clone https://gitee.com/chxuan/vimplus.git2.进入vimpluscd vimplus/3.执行脚本 install.shsh install.sh4.下载一个压缩包https://lanzoux.com/tp/ivmrjyltnif5.移动mv ./vim.zip ~/.vim/plugged/6.进入该目录cd ~/.vim/plugged/7.解压unzip vim.z

2022-02-07 19:46:02 1191 2

原创 ifconfig command not found

安装没有图形化的CentOS是直接执行ifconfigifconfig command not found需要找到网络配置文件:cd /etc/sysconfig/network-scripts/查看:ls编辑: vi ifcfg-ens32默认的no改为yes:wq 保存重启reboot查看:ip addr下载:net-toolsyum install -y net-tools然后可以执行:ifconfig...

2022-02-07 15:59:04 575

原创 CentOS 安装MySQL8.0

1.安装CentOS时分配内存2.选择桌面3.准备MySQL 选择相应的版本4.ifconfig获取ip5.下载后解压并用Xtfp传输选择opt目录6.准备镜像以及安装顺序在安装前需要执行三个命令(1)chmod -R 777 /tmp(2)rpm-qa | grep libaio(3)rpm -qa | grep net-tools执行完后可以安装7.在安装第三个时会出现执...

2022-02-07 15:21:32 941

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除