- 博客(42)
- 收藏
- 关注
原创 iptables链
iptables把用于处理和过滤流量的策略,称之为规则,多条规则就组成了一个规则链,并且规则链还有默认的动作规则链根据数据包所处的不同的位置进行不同的分类Linux默认的5个规则链:
2024-04-28 01:04:11
254
原创 Iptables
当数据包符合规则条件时,iptables就根据做定义的动作来处理这些数据包进行。中,这些规则定义了源地址信息,目的地址信息,传输协议类型,服务类型。,匹配到正确的规则后,就结束匹配工作,并且执行对应的工作。如果读取到的防火墙所有规则都不符合,就会执行默认的策略。防火墙的规则默认是存储在Linux内核空间的信息包。就是按规则办事,由运维人员制定流量的出入把控。查看Linux防火墙规则。
2024-04-28 00:53:01
244
原创 网络编程 防火墙
iptables是把用户配置的防火墙规则交给内核层的netfillter工具进行处理。iptables+netfillter共同组成了Linux的软件防火墙。软件防火墙:在软件系统内核级别实现网络流量过滤,性能稍差,但是成本低。firewalld软件又代替了iptables工具。真正实现流量过滤的软件是netfillter。成功过滤掉一些恶意流量。定义各种流量匹配规则。
2024-04-28 00:22:27
287
原创 Java常用API
包:包是用来分门别类的管理不同程序的,类似于文件夹,建包有利于程序的管理和维护。但是Java.lang包下的程序是不需要我们导包的,可以直接使用。在自己程序中调用其他包下的程序的注意事项。
2024-04-27 02:16:19
371
原创 Java面向对象
在面向对象编程中,我们已经创建了一个类,现在又想创建一个与之相似的类,比如添加新方法或修改原来的方法,我们不必从头开始,我们可以从原来的类派生出新的类,我们将原来的类称为父类或者基类,派生出来的类叫做子类,子类则会继承父类的数据和方法。必须保证对象本来创建的时候的类与将要向下转型的类一致,如果不一致就会报错。一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写。# 一个子类的直接父类是唯一的,但是一个父类可以拥有很多个子类。1、在多态的代码当中,看new的是谁,就优先用谁,没有则先上找。
2024-04-26 01:10:42
693
原创 JAVA基础语法day01
--2、抄代码得到扫描对象:Scanner sc = new Scanner(System.in)---在表达式中 byte , short , char 是直接转换为int类型参与运算的。---默认情况下,大范围类型的变量直接赋值给小范围数据类型的变量会报错。---1、导包:import java.util.Scanner;---字符存的是ASCIL码表中对应的数字的二进制形式。---表达式的最终结果类型由表达式中的最高类型决定。---JAVA提供的程序使用说明书。---也是采用二进制进行存储。
2024-04-18 01:22:40
210
原创 洛谷B3624【猫粮规划】
显然,可能有很多种选择食物的方式可以达成这个目标,因此机器猫想知道方案总数。第二行,n 个正整数,表示每一份食物含有的能量 w[i]。选择食物 1, 2, 4,能量 10+10+50 = 70。选择食物 1, 3, 4,能量 10+20+50 = 80。选择食物 2, 3, 4,能量 10+20+50 = 80。机器猫可以吃掉其中一些食物,获得这些食物的能量之和。当能量为0的时候,只有一种情况:所有的食物都不挑选。选择食物 3, 4,能量 50+20 = 70。对于 50%50% 的数据,满足 n≤20。
2024-04-05 16:29:00
872
原创 洛谷P1566【加等式】
对于一个整数集合,我们定义“加等式”如下:集合中的某一个元素可以表示成集合内其他元素之和。如集合 1,2,31,2,3 中就有一个加等式:3=1+23=1+2。而且 3=1+23=1+2 和 3=2+13=2+1 是相同的加等式,也是这个集合唯一的加等式。给定一个整数集合,编程找出其加等式的个数。其实也就是遍历每个元素为等式的和,然后搜索出排序后的数组中和为该元素的情况,ans++对于每个输入数据,输出一个整数,表示其中加等式的个数。的整数 xi,表示集合元素。直接深度优先搜索DFS。
2024-04-05 14:05:41
192
原创 洛谷P2426【删数】
有 �N 个不同的正整数 �1x1, �2x2, ..., ��xN 排成一排,我们可以从左边或右边去掉连续的 �i (1≤�≤�)(1≤i≤n) 个数(,如果只去掉一个数,操作价值为这个数的值。),剩下 �−�N−i 个数,再把剩下的数按以上操作处理,直到所有的数都被删除为止。每次操作都有一个操作价值,比如现在要删除从 �i 位置到 �k 位置上的所有的数。对于f[i][j]=j*abs(a[i]-a[j])f[i][j]表示从i开始删除j个数的最大价值。很显然,我们要求的是f[1][n],
2024-04-05 13:54:59
368
原创 第十一届蓝桥杯C/C++ B组 【回文日期】
只看后四位,月份和日期,若想整个日期回文,后四位必须与年份回文,所以只看与年份回文的日期在当年中是否合法。
2024-03-27 11:25:26
362
原创 洛谷p1216【数字三角形】
状态转移方程: dp[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + f[i][j];状态转移方程:dp[i][j] = max(dp[i - 1][j - 1], dp[i - 1][j]) + f[i][j];
2024-03-09 17:06:13
356
原创 洛谷p1176【路径条数2】
两次首行首列的遍历没有考虑到某些点无法到达的问题。第一次的代码出现了逻辑上的大错误,不够细节。现在来看更改后的代码。
2024-03-09 00:53:29
344
原创 洛谷p1056【排座椅】
int main()i<=d;i++){i<m;i++){j<=n;j++){=0){i<k;i++){j<m-1;j++){index=j;j<n;j++){i<=m;i++){=0){i<l;i++){j<n-1;j++){index=j;return 0;
2024-03-07 19:00:54
376
原创 sort函数与stable_sort函数
sort函数可以对给定区间内的所有元素进行升序和降序头文件:#include<algorithm>语法:sort(start,end,cmp)注意:第三个参数cmp升序情况下可以不写,降序情况下需要多调用一个函数如参数:(1)start表示要排序的起始地址;(2)end表示数组结束地址的下一位;
2024-03-06 14:11:35
1295
原创 洛谷p1168中位数
return l;int main()cin >> n;i <= n;i++) {cin >> x;else {return 0;vector方法。
2024-03-06 13:15:19
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人