自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【计算机网络总结】

资源子网:由计算机,终端以及相应的I/O设备,各种软件资源和数据资源组成通信子网:主要为资源子网提供数据传输和转发等通信的能力网络层基本功能支持多跳寻路将IP数据报送达目的端:目的IP地址表明发送端身份:源IP地址根据IP头部协议类型,提交给不同上层协议处理:协议其它相关问题数据报长度大于传输链路的MTU的问题,通过分片机制解决:标识、标志、片偏移防止循环转发浪费网络资源(路由错误、设备故障…),通过跳数限制解决:生存时间TTLIP报头错误导致无效传输,通过头部机校验解决:首部校验和。

2023-09-10 18:18:55 172

原创 登录Mysql时出现了 ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘报错的解决方案

当我使用用户登录时会出现无法登录的结果,需要系统权限为root,也就是每次登录都要使用才可以登录。

2023-09-10 18:17:00 915

原创 记录使用prome监控Tengine并可视化

记录使用prome监控Tengine并可视化

2022-08-12 16:05:26 670 1

原创 简单记录openguass_exporter对接prometheus通过grafanai来实现可视化监控

prome监控openguass

2022-08-09 11:09:28 622

原创 高性能服务器模型总结

总结经典的服务器模型

2022-07-21 00:39:32 257

原创 设备I/O与显示器

操作系统

2022-06-14 00:06:14 101

原创 浅谈系统调用(systemcall)

操作系统

2022-06-11 23:24:42 3085

原创 实用工具调试寻找死锁现象实验

死锁调试实验

2022-06-06 12:06:59 115

原创 操作系统三,四,五章总结

操作系统复习

2022-06-06 11:07:58 1795 1

原创 操作系统一.二章总结

操作系统复习

2022-06-05 17:18:54 2194 1

原创 聊天室项目演示

项目演示整体思路与框架数据库的准备演示功能整体思路与框架1.由于经历了一次重构,让我重新认识到服务器整体框架搭建的困难,在一番折腾过后了解到epoll的一个常规模型 epfd = epoll_create(MAXEVENTS); //生成epoll文件描述符 ev.data.fd = sockfd; ev.events = EPOLLIN | EPOLLET | EPOLLRDHUP | EPOLLERR; //设置事件属性

2021-08-21 18:11:24 132

原创 c++浅谈类中赋值运算符重载与拷贝构造函数

类的初始化与赋值赋值运算符重载副本构造器,赋值构造函数与double free问题类的赋值初始化与初始化后赋值无限递归问题赋值运算符重载在c++中,有许多的符号可以来让我们自定义它们的用法,所以可以讨论一下比较特殊的符号“=”号的“自定义”,也就是对它进行重载.声明: Baseclass &operator=(const Baseclass &p);通常运算符重载都是在一个类中定义,这样类与类之间就可以很方便的进行赋值,虽然不使用赋值运算符重载也能实现对类与类之间的赋值,但是

2021-08-18 16:39:26 278

原创 c++浅谈多继承与虚继承

多继承与虚继承多继承虚继承虚继承的执行过程多继承多继承和单继承差不多,只不过子类继承了两个及两个以上的父类的属性。下面的例子来看如何多继承。class doubwm : public men,public women{};好了,这就是虚继承的语法,看起来是很简单的。虚继承多继承有利有弊,一般单继承是将与该类有关的属性继承下来在加以填充,而多继承则是将两类或多类不相关的属性相结合,那么不仅会使得开发杂乱,还会浪费空间,因为要同时拷贝两个父类的属性,所以一般不建议用。但是我们如果要使用多继承

2021-08-18 15:00:01 186

原创 C++浅谈虚方法

虚方法何为虚方法虚方法的特点作用以及区别示例虚方法的实现过程注意利用虚方法避免内存泄漏(虚析构器)何为虚方法虚方法可以有实现体,若一个方法的声明中含有 virtual 修饰符,则称该方法为虚方法。虚方法就是可以被子类重写的方法,如果子类重写了虚方法,则在运行时将运行重写的逻辑;如果子类没有重写虚方法,则在运行时将运行父类的逻辑. 在使用了 virtual 修饰符后,不允许再有 static、abstract 或者 override 修饰符。虚方法的特点作用以及区别示例1.特点:在虚方法前不能

2021-08-18 14:08:15 1163

原创 验证机器大小端

验证机器的大小端一级目录二级目录三级目录一级目录二级目录三级目录

2021-08-05 09:26:06 91

原创 2020级以及前三年小组面试题总结

小组面试题汇总2020年2019年2018年2017年1.小知识:%p:以十六进制输出地址(指针)%x:以十六进制输出数值 如:0x1234%a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)%c: 输出字符%d: 有符号十进制整数%f: 浮点数(包括float和doulbe)%e(%E): 浮点数指数输出[e-(E-)记数法]%g(%G): 浮点数不显无意义的零"0"%i:

2021-08-04 23:42:05 78

原创 暑假聊天室遇到的问题

聊天室遇到的一些问题1.mysql事件类型的修改三级目录1.mysql1.语法问题:在使用mysql_query这个函数时,一定要注意你执行的命令语句是否正确例如:sprintf(sql,"select * from person where passwd = \"%s\";",data->passwd);mysql_query(&mysql,sql);如果不确定问题在哪,可执行:可以将sql内的命令打印出来在终端上尝试是否有问题.或者可以将mysql_query返回值打

2021-08-04 14:05:24 284

原创 关于文件的总结

文件一.文件的打开二.文件的读写三.对文件的操作一.文件的打开open函数:头文件:#include<fcntl.h>#include<sys/types.h>#incldue<sys/stat.h>功能:打开和创建文件(建立一个文件描述符,其他的函数可以通过文件描述符对指定文件进行读取与写入的操作。)open(const char *path,int _oflag,mode_t mode);//成功返回文件描述符,失败返回-1.参数说明:

2021-08-04 14:03:48 201

原创 哲学家进餐问题解决方案

文章目录问题描述普通解决方法方法一:单个执行方法二:利用信号量控制线程数量方法三:利用回退机制进行操作方法四:对哲学家进行信号标记方法五:规定先例来防止死锁问题描述哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。因为用一只餐叉很难吃到意大利面,所以假设哲学家必须用两只餐叉吃东西。他们只能使用自己左右手边的那两只餐叉。哲学家就餐问题有时也用米饭

2021-06-15 23:26:55 983

原创 su: failed to execute which zsh的解决办法

zsh使用su的小问题问题解决方法问题在使用zsh时可能使用命令错误,出现了以下的错误在查找问题缘由发现在使用zsh时没有更改路径解决方法使用 sudo vim /etc/passwd 发现该路径出现问题更改后可以成功使用su/sudo命令...

2021-06-15 18:43:40 805

原创 信号捕捉与sleep函数的实现

一.信号捕捉:1.信号处理的方式:信号忽略:大多数信号都可使用这种方式进行处理,但有两种信号却决不能被忽略。它们是:SIGKILL和SIGSTOP。这两种信号不能被忽略的原因是:它们向超级用户提供一种使用进程或停止的可靠方法。另外,如果忽略某些由硬件异常产生的信号,则进程的行为是未定义的;信号捕捉:为了做到这一点要通知内核在某种信号发生时,调用一个用户函数。在用户函数中,可执行用户希望对这种事件进行的处理。对信号执行默认处理方式:对大多数信号的系统默认动作是终止该进程。2.信号捕捉函数:S

2021-06-07 22:45:02 284

原创 myshell小结

用c实现shell功能的实现实现输入输出重定向(< > >>)实现管道(|)实现后台运行( &)实现内建命令(cd )实现信号屏蔽(如ctrl + c 不能终止)实现界面美观实现内置命令history实现光标的移动#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<unistd.

2021-06-07 18:47:21 175

原创 C实现生产者与消费者问题

如何实现生产者消费者问题1.实验原理:生产者-消费者问题是典型的PV操作问题,假设系统中有一个比较大的缓冲池,生产者的任务是只要缓冲池未满就可以将生产出的产品放入其中,而消费者的任务是只要缓冲池未空就可以从缓冲池中拿走产品。缓冲池被占用时,任何进程都不能访问。每一个生产者都要把自己生产的产品放入缓冲池,每个消费者从缓冲池中取走产品消费。在这种情况下,生产者消费者进程同步,因为只有通过互通消息才知道是否能存入产品或者取走产品。他们之间也存在互斥,即生产者消费者必须互斥访问缓冲池(即不能有两个以上

2021-06-07 18:20:42 621

原创 线程小测试

线程小测试:在初步学习了线程相关的知识后,利用线程跑一段代码,看看其花费的时间与一般我们编译代码所使用的时间有何差别?下面是我们对快排进行时间测试:由于数据过小看不出来差别,那么直接生成十万随机数来进行排序结果用了1.158s,我们继续用该快排代码调用线程再跑一遍我们首先先开辟一个线程来测试:我们发现调用线程跑代码所用的时间是要比直接跑代码时间要长几十倍不妨我们多开辟几个线程来继续测试:线程数时间127.692s210.726s316.463s

2021-05-13 22:15:47 140

原创 linux文件与目录管理小结

一. 目录与路径1.相对路径与绝对路经绝对路径:一定要从根目录写起,例如:/zt_xavier/code/text2相对路径:不是由整个路径写起,而是当在同一目录下进行切换时例如:从/zt_xavier/code/text2到/zt_xavier/code/text1可以简写为cd ../text1*目录的相关操作在此我们需要了解几个常见的命令:cd : 切换目录pwd : 显示当前目录mkdir : 建立一个新目录rmdir : 删除一个*空目录cd (ch

2021-05-09 22:51:29 618

原创 my_ls小结

实现my_ls在学习linuxC编程实战我们首先会遇到如何实现ls功能,下面将简单介绍实现的方法。###ls功能介绍-l :以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名, 文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等.-a :显示所有文件和目录.-R :递归来输出所有文件夹的文件.-i :显示文件索引节点号(inode).-r :逆序输出文件及目录.-t :根据时间对文件进行排序.-s :显示文件和目录的大小(以区块为单位).

2021-04-08 18:49:19 234

原创 指针总结

有趣的指针c语言中指针的问题可谓是很有意思,今天就我所看的指针类的问题做一个简单的总结。1.指针的定义和使用:c语言中的指针是专门用来从存放内存地址的变量,每个指针都有与之相关的数据类型,我们定义的一般形式char *ch;int *a;double *pd = NULL;每一个指针变量存放的是内存的地址int a = 1;int *p = &a;2. 指针和数组(1)在c中,数组名是实际就是指向数组第一个元素的指针int a[] = {2,4

2021-03-07 22:34:35 206

原创 const小结

有趣的const之前学习c语言时没有过多了解,现在做个小小的总结。const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。下面介绍一下它的具体功能:1.修饰变量const int a=2;上面这个例子表明,变量i具有只读特性,不能够被更改;若想对a重新赋值,如a= 5;则是错误的。定义变量的同时,必须要初始化。定义形式也可以写成int const a=2此外,const修饰变量还

2021-03-04 20:54:07 136 1

原创 大数相加

算法总结:大数相加我们在计算的过程中难免会遇到很大的数,而一个变量又无法将其存储,所以需要我们利用线性表来进行计算。我们可以通过一道例题1!+2!+3!+4!+…50!int n,a[1000]={0},b[1000]={0}; //初始化数组使其便为零 scanf("%d",&n); a[0]=b[0]=1; //将第一个元素作为1方便后面的乘法运算 for(int i=2;i<=n;i++){ for(int j=0;j<10

2021-02-28 16:40:47 82

原创 git使用总结

使用git的心得分享1.在终端先下载gitsudo apt-get install git 2.在github中创建自己的帐号3.开始上传文件代码mkdir democd demo //cd到文建所在的文件夹中echo “# demo” >> README.mdgit init //把这个目录变成Git可以管理的仓库git add README.md //文件添加到仓库git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪

2021-02-28 15:48:06 78

空空如也

空空如也

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

TA关注的人

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