自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在centos7中安装mysql时出现的问题

The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.Check that the correct key URLs are configured for this repository. Failing package is: mysql-community-libs-8.0.39-1.el

2024-09-12 15:09:45 521

原创 浅谈Linux 什么是linux内核?什么是GNU工具?

第一版linux内核是Linux Torvalds在赫尔辛基大学上学时开发的,起初他只是想仿造一款unix系统而已。首先,Linux可划分为以下四部分:(1)Linux内核(2)GNU工具(3)图形化桌面环境(4)应用软件

2024-08-01 16:18:51 515

原创 网络通信中的源地址,目的地址,源端口,目的端口,安全区域

网络传输数据时要用到的概念,举例子:A主机要发送数据到B主机上。那么源地址:就是A主机的ip地址目的地址:B主机的IP地址A,B两台机子不仅仅是把数据发送到对端主机上,而是访问对端主机的上的某个服务源端口号:端口号(port)的作用实际就是标识一台主机(A)上的一个进程目的端口:B主机上的一个进程。安全区域(Security Zone)。安全区域是一个或多个接口的集合。我们都知道,防火墙通过接口来连接网络,将接口划分到安全区域后,通过接口就能把安全区域和网络关联起来。通常说某个安全区域,也可以表示该安全区域

2024-07-29 16:32:05 897

原创 vpp中的不同节点的数据传输,使用vpp中的回调函数,相同的原理也可以实现,不同节点的函数的调用

vpp中的不同节点的数据传输,使用vpp中的回调函数,相同的原理也可以实现,不同节点的函数的调用

2024-07-29 15:52:25 283

原创 输入一个整数n,输出n的约数为质数的数?两个问题n的约数问题和n的质数问题

输入一个整数n,输出n的约数为质数的数?两个问题n的约数问题和n的质数问题

2024-07-04 18:38:36 336

原创 使用VSCode、Xshell连接VMware(unbuntu)虚拟机时,遇到每次都需要输入密码,最烦的是只要虚拟机关闭,下次连接时就需要更改配置文件里的ip地址

(1)关于每次用VSCode、XShell链接虚拟机时,都需要重新打开配置文件,并且更改里边的虚拟机的IP地址,因为每次虚拟机关闭之后再打开,虚拟机的ip地址都会变。(2)关于每次用VSCode、XShell链接虚拟机时,都需要输入密码,登录虚拟机。

2024-06-28 11:09:27 1026

原创 让我们聊聊网络安全中会涉及到的IP地址(IP协议)、MAC地址、路由、DNS协议(域名系统)、NAT技术(协议)、以太网帧、ARP协议

让我们聊聊网络安全中会涉及到的IP地址(IP协议)、MAC地址、路由、DNS协议(域名系统)、NAT技术(协议)、以太网帧、ARP协议

2024-06-25 17:39:44 969

原创 访问控制列表(Access Control Lists,ACL)与哈希查找的爱恨情怨

通俗来说ACL就是一个网络流量过滤器。具体来说读取数据包中的IP头部,TCP/DUP 头部中的源IP地址,目的IP地址,和源端口,目的端口根据设置好的ACL决定数据的丢弃还是允许通过。哈希查找是一种用于快速检索数据的算法。它通过将关键字(例如IP地址、MAC地址等)转换为一个固定长度的索引值,并使用这个索引值在哈希表中查找对应的数据,从而大大提高检索速度。

2024-06-20 20:20:53 1000

原创 socket套接字在tcp客户端与tcp服务器之间的通信,以及socket中常用的高效工具epoll

Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议,主要利用三元组【ip地址,协议,端口】创建Socket连接时,可以指定使用的传输层协议,socket可以支持不同的传输层协议(TCP/UDP),当使用TCP协议进行连接时,该socket接连就是TCP链接.

2024-04-18 16:21:23 385 3

原创 leetcode第90题:给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

2023-11-02 15:36:46 190

原创 原串中需要替换的占位符为“%s”,请按照参数列表的顺序替换占位符。若参数列表的字符数大于占位符个数,则将剩下的参数字符添加到字符串的结尾。

请你实现一个简单的字符串替换函数。原串中需要替换的占位符为“%s”,请按照参数列表的顺序替换占位符。若参数列表的字符数大于占位符个数,则将剩下的参数字符添加到字符串的结尾。

2023-10-30 16:57:02 360

原创 题目描述:输入数字,第一行为数组的大小,第二行为数组的值。求其中相邻两个数字相差不大于8的最大片段的长度。

题目描述:输入数字,第一行为数组的大小,第二行为数组的值。求其中相邻两个数字相差不大于8的最大片段的长度。

2023-10-30 14:41:22 152

原创 leetcode第80题:删除有序数组中的重复项 II

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

2023-10-26 19:38:18 384

原创 两种高效的事件处理模式:Reactor模式与Proactor模式

Proactor模式和Proactor模式详解和流程

2023-09-22 16:29:10 186

原创 快速排序详解,附c++代码

快排一般是将第一个元素6作为基准元素,另一个指针指向末尾的元素7,然后比较这两个数大小,比6大不变,比6小交换。发现不交换,让指向7的指针往前移,发现交换,让前面的指针往后移(首先由后往前搜索,直到找到比基准值小的,就换到前面的指针,再由前往后搜索,直到找到比基准值大的,换到后面的指针,这样循环)。直到左边的数都比基准值小,右边的都比基准值大,完成一次遍历。接下来就是以第一次基准值为分界线,分成两个数组,重复之前的动作。数组a=[6,4,2,5,8,9,1,3,4,7]

2023-09-14 13:44:05 79

原创 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色

给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。直接使用冒泡排序就可以做了,虽然很占时间,不是很好的解。

2023-09-08 16:35:28 525

原创 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。

2023-08-29 16:17:18 1174

原创 广播、组播

广播、组播的相关概念和相关过程

2023-08-25 16:15:19 990

原创 IO多路复用概念以及所需要用到的函数select、poll、epoll

IO多路复用概念以及所需要用到的函数select、poll、epoll

2023-08-25 13:39:40 172

原创 TCP通信流程以及一些TCP的相关概念

TCP和UDP区别、TCP通信流程、通信时所需要用到的函数、TCP三次握手和TCP三次握手、四次挥手的状态转换端口复用、滑动窗口

2023-08-23 16:21:41 770

原创 网络通信基础

网络结构模式、MAC 地址.、IP 地址、端口、网络模型、协议、封装、arp协议

2023-08-17 15:21:57 191

原创 线程和进程

线程与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。进程是 CPU 分配资源的最小单位,线程是操作系统调度执行的最小单位。(6)文件系统的相关信息:文件权限掩码(umask).当前工作目录。(7)虚拟地址空间(除栈、.text)(6)栈,本地变量和函数的调用链接信息。(1)进程ID和父进程ID。(2)进程组ID和会话ID。

2023-06-19 11:32:22 426

原创 内核实现信号捕捉的过程,以及要用到的函数sigaction

如果信号的处理动作为自定义的信号处理函数,则回到用户模式执行信号处理函数(而不是回到主控制流程)信号处理函数返回时执行特殊的系统调用sigreturn再次进入内核。未决信号集里边的标记为只能标记为0或者1。1.当一个信号被处理的时候,此时又来一个相同的信号,这个信号会被屏蔽,等信号处理完。2.内核处理完异常准备回用户模式之前先处理当前进程中可以递送的信号。1.在执行主控制流程的某条指令时因为中断、异常或系统调用进入内核。

2023-06-12 10:29:30 731

原创 运用进程间的有名管道通信,实现一个聊天的功能

在两个不同的会话中打开两个程序,就可以实现聊天功能。另外我还实现了当a退出程序的时候,b会接收a退出的消息,并且b也会退出程序。当b退出程序,a也会是一样的动作。

2023-06-07 11:21:20 539

原创 进程的相关概念与进程间的通信

进程的相关概念与进程间的通信(fork函数,僵尸进程,孤儿进程等)

2023-06-07 10:19:39 449

原创 Linux中关于文件的IO(文件的创建、打开、写入、输出)

【代码】Linux中关于文件的IO(文件的创建、打开、写入、输出)

2023-05-22 10:16:06 216

原创 在linux中的GDB调试一些用法

设置程序中需要的参数(就是cin需要接收的值)set list或者set listsize:设置查看代码时会显示的行数。list或者l :从默认位置显示代码(默认显示10行)list/l 文件名:函数名:从指定文件打开到函数。set var 变量名=变量值 (循环中用的较多)list/l 文件名:行号:从指定文件打开到行号。display 变量名(自动打印指定变量的值)list或者l 函数名:从指定的函数显示。list或者l 行号:从指定的行号显示。◼ 设置条件断点(一般用在循环的位置)

2023-05-18 21:18:35 368

原创 静态库和动态库的制作与使用

静态库与动态库的制作与使用

2023-05-10 17:05:29 777

原创 使用VMware虚拟机创建Ubuntu的linux系统,用Xshell连接这个系统,VScode作为编辑器时遇到的问题

在Xshell的命令行里输入:g++ -v -E -x c++ -(在输入这个之后发现并没有出现如图所示的路径或者说不存在,那说明Ubuntu中没有G++,那就再Ubuntu里安装g++,Xshell命令行里输入:sudo apt install g++,等待安装好后,就可以执行以下的操作了)解决方案:虽然下拉框里没有SSH-Targets,但是下拉框里有个远程选项,单击进入,就有一个SSH,然后点击SSH右边的设置选项或者新建链接就好了,和那个方法一样。复制红色框里所有的路径。

2023-04-14 15:48:05 504

原创 用latex在写MDPI的文章文献References部分时遇到的问题(! Misplaced alignment tab character &.)

运行后发现tmd还是报这个错误,错误就没变,然后我点击了这个错误,发现这个错误所对应的文件中(文件名.bbl)这个文件不就是之前的References.bib文件通过一个latex的加工得到的文件吗?虽然References.bib里边的&符号改了,但是(文件名.bbl)这个文件里的&并没有改,于是我就直接改了这个文件里的&。其它的其实也差不多,就找有没有Bib.Tex相关的东西,或者是cite的单词之类的点进去就好了。然后点击Bib.Tex,然后复制里边的所有所有就好了。这样就好了,运行就能看到效果了。

2023-03-15 16:01:28 2425

原创 LeetCode第55题:跳跃游戏:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。

LeetCode第55题:跳跃游戏:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。

2022-09-27 14:57:08 2991

原创 矩阵论习题:设A,B为投影矩阵,证明A+B仍为投影矩阵当且仅当AB=BA=0。

题目:设A,B为投影矩阵,证明A+B仍为投影矩阵当且仅当AB=BA=0。证明:因为:A,B为投影矩阵,且A+B为投影矩阵则:A²=A,B²=B。(A+B)²=A²+B²+AB+BA=A+B+AB+BA若:AB=BA=0,则(A+B)²=A+B,既A+B为投影矩阵反之,若(A+B)²=A+B,则AB+BA=0既AB=BA.所以:AB=A²B=A(AB)=A(-BA)=-(AB)A=-(-BA)A=B²A=BA由AB=-BA,AB=BA,知AB=BA=0既得证...

2021-12-24 17:31:52 1744

原创 矩阵论的一些问题(最小多项式,jordan标准型,矩阵范数)

计算最小多项式,jordan标准型,矩阵范数

2021-12-14 11:26:55 7699 1

原创 MATLAB一些图的绘制,MATLAB的使用

%绘图:题目11.在同一个图内绘制两个圆的曲线,,一个半径为1,一个为2,右方外侧中部添加图例,“小圆”和“大圆”,绘制区域设置为正方形,标题设置为“两个圆”,横轴标签为x,纵轴标签为y。%代码:clc;t = 0:2*pi/99:2*pi;x1 = cos(t);y1 = sin(t);plot(x1,y1)hold on x2 = cos(t)*2;y2 = sin(t)*2;plot(x2,y2)axis squarelegend('小圆','大圆','location

2021-09-10 16:08:34 1107

原创 使用MATLAB实现的小算法练习1

题目1:1.给定N和A,N是一个整数,A是一个向量,例如N=3,A=[4 5 6 7],将A中的每一个元素重复N次,然后形成一个向量:示例:B=4 4 4 5 5 5 6 6 6 7 7 7代码:N=3;A=[4 5 6 7] B=A(ones(1,N),:); %ones(1,N):生成一行N列的全为1 的向量 B(:)' % A([1 1],:)是将A的行向量重复两遍结果:题目2:2.假设x是一个向量,例如x = [4 4 4 5 6 6

2021-09-10 15:58:26 335

原创 自己关于对多模态多目标算法的一些理解

一些概念1.多模态多目标概念:当Pareto Front(PF)上的任意点存在多个Pareto最优解(PS)(或多个局部Pareto最优解)时2.决策空间中的非支配解称为Pareto集(PS),其在目标空间中的映射向量称为Pareto前沿(PF)3.常用小生境技术:拥挤、适应度共享、聚类和清除4.非支配排序方案:首先将种群划分为多个非支配层次,并在决策空间中通过k-means聚类算法将同一层次对应的所有解划分为多个类5.拥挤距离的作用:主要是维持种群中个体的多样性6.支配:A优于B,那么A支配B

2021-09-10 15:26:29 2392

原创 有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出6个候选人的票数。java,c++实现

题目:      有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出这6个候选人的票数。(10分)代码部分:#include<iostream>#include<string>#include<map>using namespace std;int main(){ map<string,int> m; int a=0; pe

2021-07-04 20:40:31 1229

原创 如何在电脑中配置jdk环境变量

以下是配置步骤:      1.下载jdk,一般都是用Java SE 8U231版本的,这个就可以直接去官网下载就可以了,jdk下载官网:https://www.oracle.com/technetwork/java/javase/downloads/index.html。      2.直接双击下载好的安装包,然后注意一下安装路径,一定要知道自己的安装路径(我是直接安装在了我的d盘路

2021-04-22 15:46:32 522

原创 给定一个字符串,输出第一次出现k次的字母java,c++实现

题目:给定一个字符串,输出第一次出现k次的字母。示例:   输入:abbcdaabgb              3   输出:a   输入:aaabbb         &nb

2021-04-08 16:02:55 534

原创 动态规划问题(最大子段和问题),分治法问题(二路归并算法),贪心算法问题(实现钱币问题),回溯法问题(n皇后问题)

就这!!就这!!就这!!哈哈哈哈。(一)就自己对与这几个算法的一些总结。1.动态规划法: 基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解,以自底向上的方式解各子问题。2.分治法问题: 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。注: 你会发现,其实这两个没啥区别,都是大问题分解成小问题,然后找最优解的问题。不同的是分治法分解后的子问题是相互独立的,不相同。而动态规划法分解后的子问题有相同的,保存已解决的子...

2021-03-22 22:17:41 799

空空如也

空空如也

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

TA关注的人

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