笔记
文章平均质量分 76
pluto_rx
蒟蒻
展开
-
关于恢复Linux 虚拟机后网络配置出错的问题
因为服务器变动,将原来服务器上的虚拟机备份恢复到新的服务器上面,然后在恢复后我查看恢复机器的网络ip,发现不能显示ipv4信息,并且其网卡名称从原来的eno16780032变成了ens192,但是在network-scripts文件夹下没有找到此网卡信息。重启后再次使用ifconfig查看,此时网卡已经变成了eth0,按理说应该没有问题了,但是我的机器还是没有网络。于是仔细检查ifcfg-eth0文件内容,发现了其mac地址还是原来服务器机器的mac地址。然后我直接将网卡名称修改为eth0并修改内核文件。原创 2022-09-28 15:13:00 · 532 阅读 · 0 评论 -
Git超级入门使用
Git的初级使用测试安装,查看版本信息:git --version返回git版本号则成功注册Gitee并配置SSH key:点击头像,选择设置SSH公钥,进入后里面有需要输入公钥的提示然后在电脑Git Bash中输入命令ssh-keygen -t rsa -C "注册的邮箱号"连续三次回车生成ssh key打开C盘user里面的.ssh文件夹,复制.pub后缀的文件内容,其内容就是公钥。cat ~/.ssh/id_rsa.pub回到gitee中,将公钥输入然后确定在Git中设置用户原创 2021-08-18 20:27:32 · 162 阅读 · 0 评论 -
OS-虚拟化内存相关内容
操作系统-虚拟化内存地址空间地址空间:由操纵系统提供的一个易用的物理内存抽象包含内容:代码 (各种指令)堆 malloc分配的内存,动态数据结构等栈 局部变量、函数参数、返回值等对于用户级程序员来说,看到的都是虚拟地址虚拟内存的三个目标:透明 操作系统提供的虚拟地址假象不该被程序看破,程序的行为就好像自己拥有私有物理空间效率 追求虚拟化尽可能的在时间和空间上高效保护 操作系统应确保进程受到保护,不受其他进程影响,操作系统本身也不受进程影响。内存操作AP原创 2021-08-18 20:24:24 · 174 阅读 · 0 评论 -
OS-进程
操作系统的工作:取得CPU,内存,磁盘等物理资源,对他们进行虚拟化,处理于并发相关的问题,并持久化的存储文件。进程:运行中的程序,操作系统为正在运行的程序提供的抽象虚拟化CPU:(时分共享CPU技术),通过让一个进程只运行一个时间片,然后切换到其他进程,产生一种存在多个虚拟CPU的假象。空分共享:资源在空间上被划分给希望使用它的人。时分共享:允许资源由一个实体使用一段时间,然后由另一个实体使用一段时间。CPU虚拟化受限直接执行机制目的:以高性能方式虚拟化CPU,同时保持对系统的控制用户模原创 2021-08-18 20:23:19 · 157 阅读 · 0 评论 -
TCP的拥塞控制
TCP拥塞控制目的:提高网络利用率,降低丢包率,保障网络资源对每条数据流的公平性网络拥塞:在某段时间内,若对网络中某一资源的需求超过了该资源所能提供的可用部分,就会导致网络性能变差。拥塞控制的最终受控变量:发送端向网络一次连续写入的数据量,称为SWND。(发送窗口)TCP报文段的数据部分最大长度称为SMSS。SWND限制了发送端能连续发送的TCP报文数量。对于SWND的选择,如果过小则会造成明显的网络延迟,如果过大则容易造成网络拥塞。SWND的值由接收方的接收告知窗口(RWND)和发送端的拥塞原创 2021-07-28 09:54:31 · 355 阅读 · 0 评论 -
QT基础学习
QT快捷键注释 ctrl + /运行 ctrl + r编译 ctrl + b查找 ctrl + f整行移动 ctrl + shift + 上/下自动对齐 ctrl + i帮助文档 F1同名间的 .h 和 .cpp 切换 F4自动补全 ctrl+space常用头文件#include <QPushButton> 按钮#include <QDebug> debug输出#include <QWidget> 空窗口#inc原创 2021-07-08 20:16:04 · 403 阅读 · 0 评论 -
轻松学习linux shell脚本
shell个人Linux shell学习笔记,学习网站菜鸟教程shell脚本Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。查看linux的shell解释器:echo $SHELLLinux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Sh原创 2021-06-29 11:13:35 · 162 阅读 · 0 评论 -
c++学习笔记
C++编程语言数据类型整型没有小数部分的数字类型 Short、int、long、long long标准:short 至少16位 ,2个字节int至少与short一样长long 至少32位,且至少与int一样长long long至少64位,且至少与long一样长表示无符号类型使用unsigned来修饰unsigned 本身是unsigned int 的说缩写。整形字面值:显示书写的常量如 520 ,前两位为0X表示16进制,第一位是0,第二位是1~7 表示8进制。位与字节:8位原创 2021-06-03 19:51:00 · 386 阅读 · 0 评论 -
运算符
运算符运算符分类:算数运算符:*, - ,+ ,/ ,%关系运算符:> ,< ,==, != ,>= ,<=逻辑运算符:!, && ,||位运算符:<<,>>,~,|.^,&赋值运算符:=级扩展运算符条件运算符:?逗号运算符:,指针运算符:*,&求字节数运算符:sizeof强制类型转化运算符:(类型)分量运算符(成员指示符):.,->下标运算符原创 2021-04-15 10:43:29 · 138 阅读 · 0 评论 -
TCP的握手,挥手
对网络编程TCP的连接与断开过程中涉及到的握手与挥手的过程做一个总结TCP的连接建立首先了解TCP连接中使用的SYN,ACK等作用:SYN (Synchronize) 同步序列编号,是TCP/IP建立连接时的握手信号,一个SYN包就是仅SYN标记为1的TCP包,通常由客户端首先向服务端发送一个SYN包。(A)–>[SYN]–>(B)ACK(Acknowledge character) 确认字符,表示发来的数据已经接受无误,在TCP/IP中,如果接受放成功接受到数据,则会回复一个AC.原创 2021-04-04 16:43:02 · 93 阅读 · 0 评论 -
网络编程函数1
网络编程使用的函数头文件:C语言:#include<sys/types.h>#include<sys/socket.h>c++#include <Winsock2.h>#pragma comment( lib, "ws2_32.lib" )socket()函数socket()函数用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源。函数原型如下:int socket(int domain, int type, int pro原创 2021-03-05 22:08:44 · 121 阅读 · 0 评论 -
网络编程-基础
网络通信–基础计算机网络基础知识什么是socket它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式,是internet套接字网络通信-socket,计算机中两个程序通过socket建立一个通道,数据在通道中互相传输,构成了简单的网络通信。socket有两种类型,Stream Socket(流格式)和Datagram Socket(数据报格式),数据报套接字也叫“无连接套接字”,使用UDP协议,流式套接字是可靠的双向通讯的数据流,使用TCP协议。传输原创 2021-03-04 19:40:09 · 120 阅读 · 1 评论 -
进程间通信-使用socket实现
进程间通信-使用socket实现互相聊天socket套接字通信,创建两个进程交流:第一个进程叫做Jack,他想给rose打电话,于是他先要去买一个手机(创建socket),并且还要知道rose的电话号码(对方ip和端口)jack(客户端):代码如下:#include <stdio.h>#include <sys/types.h> #include <sys/socket.h>#include <sys/socket.h>#i原创 2021-01-19 20:39:40 · 751 阅读 · 0 评论