- 博客(17)
- 收藏
- 关注
原创 TCP连接的三次握手与四次挥手
TCP采用客户服务器模式。主动发起连接建立的应用进程称为客户,而被动连接建立的应用进程称为服务器。在了解三次握手前,先了解TCP的首部格式。
2024-07-28 23:51:45
393
原创 WIFI,AP,二帧交换与四帧交换
SIFS是无线设备之间传输特定类型帧时使用的最短时间间隔。它用于确保高优先级帧的快速传输,减少传输延迟。DIFS是基于分布式协调功能(DCF)的帧传输前需要等待的时间间隔。它用于在发送新的数据帧之前,确保信道空闲并避免冲突。
2024-06-16 22:04:11
974
原创 JDK静态代理和动态代理
一.什么是代理类,被代理类以及业务增强一.什么是代理类,被代理类以及业务增强首先了解什么是代理类,被代理类和业务增强——业务增强——在原来业务函数调用的前后增加了一些其他的业务代码,完成了新的业务。被代理类——需要被业务增强的类。代理类——对被代理类进行业务增强的类。
2024-03-20 20:58:23
1511
2
原创 chatGpt好用的Edge插件使用
然后就可以使用Sider:ChatGPT,每天可以使用30次GPT3.5 Turbo和Claude3来进行编程杭州查询其他知识——在管理拓展中点击搜索Sider:ChatGPT侧边栏,并且安装和应用Sider:ChatGPT。进入Edge浏览器,点击拓展——
2024-03-15 19:45:11
824
1
原创 Springboot 写一个简单的hello world并且打包成jar包
下面利用@controller和@RequestMapping来实现浏览器输出hello的效果。可以发现自动在Tomcat服务器部署完成,登录8080端口查看是否成功——点击Run Maven Build,成功以后会显示Build Success。在IDEA中初始化一个Springboot项目。下面进行jar文件的打包——在CMD中进行验证——
2024-03-10 21:04:35
431
1
原创 JavaScript的原始数据类型
而反引号则用来表示模版字符串,可以包含嵌入的表达式或变量,并且可以直接包含换行符和变量,无须使用拼接符,以及模版字符串可以直接嵌入表达式和变量进行输出。number类型通常代表整数和浮点数,而bigint通常用来储存更加大型的数据,因为number类型难以表示大于2^53-1的数据,bigint数据声明通常在整数后面加n,或者采用BigInt()方式。通常用于表示变量的值为空或者对象属性的值为空。可以在控制台看到他们的类型显示,分别是number,number,bigint和bigint类型。
2023-12-10 16:58:40
83
1
原创 数据结构单链表及其基本函数的基本实现
如图:新建一个结点S,如果想把结点S插入头结点之后,那需要我们先找到头结点后一个的结点,S结点与其进行连接,之后在将头结点与S结点相连接。其中,重要的是不能更换操作顺序,如果先把头结点和S结点相连接,则会导致断链,无法找到原来与头结点相连接的结点。通过头插法和尾插法构造出链表之后,可以通过指针进行对链表的基础操作,例如查询链表中是否有指定的元素ELEM,其思想主要是通过设置工作指针进行对链表的遍历,代码如下——头结点是链表中的第一个节点,建立一个头结点和头指针,方便对链表进行修改,删除,查询等操作。
2023-11-30 22:45:10
84
原创 数学建模的LINGO基础
Lingo软件提供了@bin(x)这个函数,它规定了变量只能是0或者1这两个量。在lingo软件中,提供了绝对值函数@abs,可以直接使用来表示目标函数。在整数的要求下,可以使用@gin(x)这个函数,它要求变量X必须是整数。原始集名/1.2.3...n/:属性1,属性2,属性3;派生集名(原始集名1,原始集名2):属性1,属性2;第三题:0-1规划问题:要求变量只能是0或1。即:甲——B,乙——A,丁——C,丙——D.表示选择1,3,4,5的时候,总价值最大。系统公司(Lindo System。
2023-07-20 17:18:53
3283
4
原创 数学建模的神经网络
神经网络(Neural Network,NN),在机器学习和认识科学领域,是一种模仿生物神经网络的结构和功能的数学模型和计算模型,用于对函数进行估计或近似。表示对y=1/x函数分别在x=1和x=100的时候,神经网络跑出来的结果分别为0.8711和0.0101,可以看出与实际有一定的误差。从y的值不难看出结论,(1.24,1.80)预测为APF,(1.28,1.84)也为APF,而(1.40,2.04)则为PF.(i)一组连接,连接强度由各个连接上的权值表示,权值正表示激活,权值为负表示抑制。
2023-07-18 19:48:45
1861
4
原创 数学建模的马尔可夫链
马尔可夫链为状态空间从一个状态跳转到另外一个状态的转换的随机过程,这个过程要求具备无记忆性的的性质——即未来的状态与过去无关,只与当前状态有关。马尔可夫链的每一步,系统根据概率分布,可以从一个状态跳转到另一个状态,也可以保持当前状态。状态的改变叫做转移,不同状态的改变之间的概率又称为转移概率。可以从上述数据分析得到出,最终稳定状态机房电脑状态为坏的概率为0.2708,机房电脑状态为好的概率为0.7292.除了时齐马尔可夫链,还有一种是m阶马尔克夫链,它的未来状态与前面m个状态有关,用公式来表达就是——
2023-07-15 19:00:07
433
1
原创 整数规划的分支定界法
分支定界法:把全部可行解空间进行恰当地进行系统搜索,这就是分支定界法的基本内容。在每次分支后,凡是界限超过已知可行解集目标值的那些子集不再进行分支,这称为剪枝。明显可以发现它不满足整数条件,这个时候z是最优目标函数的z*的一个上界,然后又容易发现(0,0)是满足目标函数。所以一个下界的值为0。所以不难得到0<=z*<=356。不难发现:分支定界法就是重复进行定界,分枝和剪枝的过程。我们选择X1进行分支,把可行集分为两个部分X1>=5和X1<=4。所以答案为X1=4,X2=2,目标函数的最大值为340。
2023-07-13 23:17:56
471
1
原创 Maltab与线性规划
求解指派问题,可以使用匈牙利算法:如果系数矩阵一行或一列每一个元素都加上或减去同一个数,得到一个新矩阵,则这两个矩阵拥有相同的最优指派。首先,套入线性规划的标准型:得到c=[2,3,-5] a=[2,-5,1;12] aeq=[1,1,1]与线性规划相关的指派问题:如果派n个人去干n项工作,每人干且仅干一件事,若分配第i个人干第j项工作,需要花费。其中c和x是n维列向量,A和Aeq是适当维数的矩阵,b和beq是适当维数的列矩阵。基本函数形式为linprog(c,A,b),他返回的是向量x的值。
2023-07-11 22:58:16
105
1
原创 初理解0-1背包问题
当i=0时,i-1<0,无法进行计算。所以我们根据实际来规定——dp[0][j]的值当j>=weight[0]时,dp[0][j]=value(0),即当允许的重量大于等于第0个物品的重量时,dp[i][j]的值为第0个货物的价值。然后,我们可以思考dp[ i ][ j ]与dp[ i-1 ][ j ]和dp[ i-1 ][ j-weight ]+value的关系。毫无疑问,dp [ i ][ j ]=max(dp[ i-1 ][ j ],dp[ i-1 ][ j-weight ]+value).
2023-07-08 23:38:24
83
原创 Leetcode LCP40:心算挑战 (贪心算法)排序+简单数论知识
不难想到:可以先对数组进行一个排序,我们可以先满足获取的卡牌方案满足总分最大,即从数组最后cnt项开始遍历累加,得到一个总数sum,如果,这个总数sum能整除2,那么就一定是满足题意的答案。那如何保证重新取数后的数组是满足题意的最大值呢:那我们可以遍历剩下的数,找到剩下的数中最大的奇数和偶数,替换掉最后cnt项中最小的奇数和偶数。不妨将剩下的数中最大的奇数和最大的偶数定义为:maxOdd和maxEven,将最后cnt项最小的奇数和偶数定义为minOdd和minEven。int sum=0;
2023-07-08 16:37:45
277
原创 动态规划入门例题:
第二种是与Qi-1到a[i]形成一段新的最大连续数列,我们可以将这一段数列的总和表示为SUM(Qi-1,a[i])。所以,最大一段连续数列的总和为Max(Qi,SUM(Qi-1,a[i]))。我们不难发现,当插入一个a[i]时,最大的连续数列有两种可能,一种是它自己作为一种连续数列的开头,可以将其这种数记为。if(sum+nums[i]<=nums[i]) //自身作为最大数列的开头。if(sum>max) //假如大于当前最大总和的话,将max赋值成sum。
2023-07-07 23:42:25
80
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人