c++
文章平均质量分 50
y_bra_ke
努努力,加加油
展开
-
vpp中的不同节点的数据传输,使用vpp中的回调函数,相同的原理也可以实现,不同节点的函数的调用
vpp中的不同节点的数据传输,使用vpp中的回调函数,相同的原理也可以实现,不同节点的函数的调用原创 2024-07-29 15:52:25 · 281 阅读 · 0 评论 -
输入一个整数n,输出n的约数为质数的数?两个问题n的约数问题和n的质数问题
输入一个整数n,输出n的约数为质数的数?两个问题n的约数问题和n的质数问题原创 2024-07-04 18:38:36 · 335 阅读 · 0 评论 -
使用VSCode、Xshell连接VMware(unbuntu)虚拟机时,遇到每次都需要输入密码,最烦的是只要虚拟机关闭,下次连接时就需要更改配置文件里的ip地址
(1)关于每次用VSCode、XShell链接虚拟机时,都需要重新打开配置文件,并且更改里边的虚拟机的IP地址,因为每次虚拟机关闭之后再打开,虚拟机的ip地址都会变。(2)关于每次用VSCode、XShell链接虚拟机时,都需要输入密码,登录虚拟机。原创 2024-06-28 11:09:27 · 1018 阅读 · 0 评论 -
访问控制列表(Access Control Lists,ACL)与哈希查找的爱恨情怨
通俗来说ACL就是一个网络流量过滤器。具体来说读取数据包中的IP头部,TCP/DUP 头部中的源IP地址,目的IP地址,和源端口,目的端口根据设置好的ACL决定数据的丢弃还是允许通过。哈希查找是一种用于快速检索数据的算法。它通过将关键字(例如IP地址、MAC地址等)转换为一个固定长度的索引值,并使用这个索引值在哈希表中查找对应的数据,从而大大提高检索速度。原创 2024-06-20 20:20:53 · 998 阅读 · 0 评论 -
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 · 384 阅读 · 3 评论 -
leetcode第90题:给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。
给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。原创 2023-11-02 15:36:46 · 188 阅读 · 0 评论 -
原串中需要替换的占位符为“%s”,请按照参数列表的顺序替换占位符。若参数列表的字符数大于占位符个数,则将剩下的参数字符添加到字符串的结尾。
请你实现一个简单的字符串替换函数。原串中需要替换的占位符为“%s”,请按照参数列表的顺序替换占位符。若参数列表的字符数大于占位符个数,则将剩下的参数字符添加到字符串的结尾。原创 2023-10-30 16:57:02 · 351 阅读 · 0 评论 -
题目描述:输入数字,第一行为数组的大小,第二行为数组的值。求其中相邻两个数字相差不大于8的最大片段的长度。
题目描述:输入数字,第一行为数组的大小,第二行为数组的值。求其中相邻两个数字相差不大于8的最大片段的长度。原创 2023-10-30 14:41:22 · 151 阅读 · 0 评论 -
leetcode第80题:删除有序数组中的重复项 II
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。原创 2023-10-26 19:38:18 · 380 阅读 · 0 评论 -
快速排序详解,附c++代码
快排一般是将第一个元素6作为基准元素,另一个指针指向末尾的元素7,然后比较这两个数大小,比6大不变,比6小交换。发现不交换,让指向7的指针往前移,发现交换,让前面的指针往后移(首先由后往前搜索,直到找到比基准值小的,就换到前面的指针,再由前往后搜索,直到找到比基准值大的,换到后面的指针,这样循环)。直到左边的数都比基准值小,右边的都比基准值大,完成一次遍历。接下来就是以第一次基准值为分界线,分成两个数组,重复之前的动作。数组a=[6,4,2,5,8,9,1,3,4,7]原创 2023-09-14 13:44:05 · 79 阅读 · 0 评论 -
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。直接使用冒泡排序就可以做了,虽然很占时间,不是很好的解。原创 2023-09-08 16:35:28 · 520 阅读 · 0 评论 -
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。原创 2023-08-29 16:17:18 · 1174 阅读 · 0 评论 -
广播、组播
广播、组播的相关概念和相关过程原创 2023-08-25 16:15:19 · 990 阅读 · 0 评论 -
IO多路复用概念以及所需要用到的函数select、poll、epoll
IO多路复用概念以及所需要用到的函数select、poll、epoll原创 2023-08-25 13:39:40 · 172 阅读 · 0 评论 -
TCP通信流程以及一些TCP的相关概念
TCP和UDP区别、TCP通信流程、通信时所需要用到的函数、TCP三次握手和TCP三次握手、四次挥手的状态转换端口复用、滑动窗口原创 2023-08-23 16:21:41 · 770 阅读 · 0 评论 -
线程和进程
线程与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。进程是 CPU 分配资源的最小单位,线程是操作系统调度执行的最小单位。(6)文件系统的相关信息:文件权限掩码(umask).当前工作目录。(7)虚拟地址空间(除栈、.text)(6)栈,本地变量和函数的调用链接信息。(1)进程ID和父进程ID。(2)进程组ID和会话ID。原创 2023-06-19 11:32:22 · 426 阅读 · 0 评论 -
内核实现信号捕捉的过程,以及要用到的函数sigaction
如果信号的处理动作为自定义的信号处理函数,则回到用户模式执行信号处理函数(而不是回到主控制流程)信号处理函数返回时执行特殊的系统调用sigreturn再次进入内核。未决信号集里边的标记为只能标记为0或者1。1.当一个信号被处理的时候,此时又来一个相同的信号,这个信号会被屏蔽,等信号处理完。2.内核处理完异常准备回用户模式之前先处理当前进程中可以递送的信号。1.在执行主控制流程的某条指令时因为中断、异常或系统调用进入内核。原创 2023-06-12 10:29:30 · 731 阅读 · 0 评论 -
运用进程间的有名管道通信,实现一个聊天的功能
在两个不同的会话中打开两个程序,就可以实现聊天功能。另外我还实现了当a退出程序的时候,b会接收a退出的消息,并且b也会退出程序。当b退出程序,a也会是一样的动作。原创 2023-06-07 11:21:20 · 538 阅读 · 0 评论 -
进程的相关概念与进程间的通信
进程的相关概念与进程间的通信(fork函数,僵尸进程,孤儿进程等)原创 2023-06-07 10:19:39 · 449 阅读 · 0 评论 -
Linux中关于文件的IO(文件的创建、打开、写入、输出)
【代码】Linux中关于文件的IO(文件的创建、打开、写入、输出)原创 2023-05-22 10:16:06 · 216 阅读 · 0 评论 -
有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 阅读 · 0 评论 -
给定一个字符串,输出第一次出现k次的字母java,c++实现
题目:给定一个字符串,输出第一次出现k次的字母。示例: 输入:abbcdaabgb 3 输出:a 输入:aaabbb &nb原创 2021-04-08 16:02:55 · 534 阅读 · 0 评论 -
动态规划问题(最大子段和问题),分治法问题(二路归并算法),贪心算法问题(实现钱币问题),回溯法问题(n皇后问题)
就这!!就这!!就这!!哈哈哈哈。(一)就自己对与这几个算法的一些总结。1.动态规划法: 基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解,以自底向上的方式解各子问题。2.分治法问题: 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。注: 你会发现,其实这两个没啥区别,都是大问题分解成小问题,然后找最优解的问题。不同的是分治法分解后的子问题是相互独立的,不相同。而动态规划法分解后的子问题有相同的,保存已解决的子...原创 2021-03-22 22:17:41 · 794 阅读 · 0 评论 -
辗转相除法是求两个数的最大公约数的方法。
题目:/* 第五题 辗转相除法是求两个数的最大公约数的方法。*/代码部分:#include<iostream>using namespace std;int x;int gcd(int a,int b){ //辗转相除函数 if(a<b){ swap(a,b); } if(b==0){ x=a; }else{ x=gcd(b,a%b); } return x;}int main(){ int x1原创 2021-03-13 13:49:13 · 146 阅读 · 0 评论 -
输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现
题目:/* 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出*/代码部分:#include<iostream>using namespace std;struct student{ char name[50]; //char接收是一个字符 char num[50]; int ch; //语文 int math; //数学 int en; //英语 double ave; //平均成绩};原创 2021-03-12 22:26:25 · 3356 阅读 · 0 评论 -
质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数
题目:质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数代码部分:#include<iostream>using namespace std;void getnum(int &a){ //分解函数 char str='*'; cout<<a<<"="原创 2021-03-12 18:28:36 · 1752 阅读 · 0 评论 -
从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。
题目:/*第二题从键盘输入10个互不相同的整数,找出其中最小的元素将其与数组中的第一个元素进行交换。*/代码:我是用的c++做的。#include<iostream>using namespace std;int main(){ int num[10]; int min=99999,a=0; for(int i=0;i<10;i++){ cin>>num[i]; if(min>num[i]){ min=num[i]; //最小值用原创 2021-03-12 13:35:53 · 3096 阅读 · 0 评论 -
递归实现牛顿法求整数平方根(原理: 给一个初始值(比如X1 = a/2)迭代求a的平方根,设定一个误差限,不断逼近a X1 = a/2 X2 = (X1+a/X1)/
题目:/*递归实现牛顿法求整数平方根(原理: 给一个初始值(比如X1 = a/2)迭代求a的平方根,设定一个误差限,不断逼近a X1 = a/2 X2 = (X1+a/X1)/2 … … … Xn+1 = (Xn+a/Xn)/2)*/原创 2021-03-12 12:25:14 · 602 阅读 · 0 评论