- 博客(31)
- 收藏
- 关注
原创 12.13小记(VUE前后端分离)
(5)访问后端之前需要在后端定义两个bean 一个是枚举类型用来枚举返回的数据代码 200 404 等数据 还有一个是封装成前端需要的数据:就类似于当时的layuidata 前端封装的Utils工具需要的参数有三个 code msg data 因此需要封装成三个参数的bean 然后重写各种方法 最后在后端调用方法返回数据 因为前端封装的API里面已经规定好了路径 后端的mapping只能跟着前端来。(2)封装完成对应的utils工具包之后定义对应的API文件用来访问对应的后端页面。
2023-12-13 20:55:48 59
原创 12.11小记(VUE)
如果是对象的话 可以是 const stu = ref({ name:"张三",sex:"男" }) 如果是数组的话可以是 const arr = ref([(3) 如果想要修改ref声明的值 必须要使用value 如 const a = ref(10);(2)如果定义的常量想要被监听 则应该使用ref 在使用ref之前需要引用ref : import {ref} from 'vue';{ name:"李四",sex:"女"{ name:"张三",sex:"男" ,
2023-12-11 20:30:02 48
原创 2023-12-6小记
解释:上述代码首先前三个result是因为使用过id name type_id 所以 需要重新注入 然后association是把下面查到的typeid和typename封装成对应的 Type类里面的id 和name 从而完成封装 resultMap的作用就是把SQL查询到的结果封装成一个自己定义的类型 官方定义是它用于映射查询结果到Java对象中,从而使开发人员可以更方便地操作数据.Mapper文件的语法就是基本的语言标签的使用,resulttype的作用是把SQL语句查询到的结果封装成对应的类型.
2023-12-06 19:52:19 62
原创 CSS常用方法
在我本人理解的 无非就是把对应的已经设计好的html界面进行优化 使其看起来较为美观css设计有三种地方可以设计 一种是在容器或者标签上直接进行设计 这种可能较为繁琐,但在特别处理的时候可以进行设置第二种是在html的head头上进行设计 这个时候格式大致就是< style>代码块< /style> 这种形式的第三种就是在文件外面定义一个单独css文件 然后再html的文件中加载这个css文件就可以 具体的实现方法是。
2023-11-09 22:11:35 48
原创 三次握手四次挥手(续)
2、服务端会回复客户端发送的TCP断开请求报文,其包含seq序列号,是由回复端随机生成的,而且会产生ACK字段,ACK字段数值是在客户端发过来的seq序列号基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP断开请求已经得到验证。4、客户端收到服务端的TCP断开请求后,会回复服务端的断开请求,包含随机生成的seq字段和ACK字段,ACK字段会在服务端的TCP断开请求的seq基础上加1.
2023-10-27 21:53:36 48
原创 三次握手,四次挥手 详解
2、服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号,是随机生成的,并且将SYN置为1,而且会产生ACK字段,ACK字段数值是在客户端发送过来的序列号seq的基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP建立请求已得到验证。(SYN=1,ACK=x+1,seq=y,y为随机生成数值)这里的ack加1可以理解为是确认和谁建立连接;1 客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号x,是随机生成的,SYN=1表示需要建立TCP连接。
2023-10-27 21:42:24 50
原创 Web of Lies
#include<iostream>#include<algorithm>#include<cstdio>#include<map>#include<stack>#include<cmath>using namespace std;int live[300050];int main(){ int n,m; int N; cin >> n >> m; whi.
2021-08-14 10:36:09 101
原创 花神游历各国(线段树 区间开方)注释:floor 向下取整
#include <stdio.h>#include <string.h>#include <iostream>#include <math.h>#include <algorithm>typedef long long ll;using namespace std;long long Sum[300000];long long A[300000];void PushUp(long long rt){ Sum[r.
2021-08-07 11:53:31 136
原创 归并排序的板子
void gb(int low, int mid, int high){ int i, j, k; i=k=low; j=mid+1; while(i<=mid && j<=high) { if(num[i]<num[j]) tmp[k++]=num[i++]; else { sum+=j-k; tmp[k++].
2021-08-04 08:41:25 134
原创 带权并查集
#include<iostream>#include<algorithm>#include<cstdio>using namespace std;int n,m,w;int vis[3000000];int dis[3000000];int fa[3000000];void init(){ int i,j,k; for(int i=1; i<=n; i++) { vis[i]=1; d.
2021-07-27 09:54:27 73
原创 拓扑排序例题
#include<iostream>#include<memory.h>#include<set>using namespace std;int v[505];int c[505][505];int pur[5005];int main(){ int n,m,x,y; int k; while(cin >> n >> m) { k=1; memset(v,0,s.
2021-07-02 17:52:13 130
原创 约数个数定理及其代码
一个数n 可以分解成n=p1^a1 * p2 ^a2 … pn ^ an又因为其他定理可得 p1^a1 约数有a1+1 个所以 n的 约数有 (a1+1)+(a2+2)+…+(an+n)个下面呈上求n的约数的个数的代码#include <iostream>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include
2021-03-07 23:14:53 341
原创 素数打表 欧拉筛法(线筛)
输入两个数a,b 如果a,b同时为-1 跳出循环,要求:输出a,b之间的素数.#include <iostream>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>#include <string>#include <queue>#include <stack&
2021-03-07 22:48:50 94
原创 快速乘板子
为了解决a*b的问题指定的快速乘板子#include<iostream>#include<cstdio>using namespace std;int fast_C(int a,int b){ int ans=0; while(b) { if(b&1) ans=a+ans; a=a+a; b>>=1; } return ans;}int m
2021-03-05 10:54:28 160 1
原创 黑妹的游戏
#include <iostream>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>#include <string>#include <queue>#include <stack>#include <map>#include <se
2021-02-12 16:56:34 131
原创 Cytus
注:使用 cout 时的格式控制 该题由于不熟悉cout使用 wa 了还是太菜#include <iostream>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>#include <string>#include <queue>#include <stack&
2021-02-10 21:41:25 252
原创 背包问题
背包问题的基础问题思路:1、背包问题是在有限空间内保证装的物品价值尽可能大。2、思路就是求出物品的单位价值 对单位价值进行排序,然后通过单位价值寻找价值最大化 公式:单位价值=物品的价值/物品的质量。#include <iostream>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>#
2021-02-08 16:46:43 118
原创 马拉车求最长回文子串的长度
该题为求一个字符数组中的最长回文子串的长度 使用方法为马拉车算法#include<stdio.h>#include<math.h>#include<algorithm>#include<string.h>using namespace std;#define M 2000000char s[M],s_new[M*2];int p[2*M],len;void init(){ int i,j,k; len=strlen(s);
2021-02-04 16:14:04 88
原创 STL中 set容器的使用
在STL中set容器是最受女朋友喜欢的,下面就为大家列举一下set的部分使用函数set<int> a //建立名为a的set容器 int 类型a.begin() //返回a中的第一个元素a.end() //返回a当前末尾的元素a.size() //查看当前a的元素的个数a.clear() //清空a的所有元素a.empty() //查看a容器是否为空a.size() //查看当前a的元素的个数注释:
2021-02-02 19:45:26 164 1
原创 快速幂板子
女朋友最喜欢的快速幂板子来了ll Quick(ll a,ll b){ ll SUM=1; while(b) { if(b&1) SUM=SUM*a; b/=2,a=a*a; } return SUM;}注意: 在快速幂的过程中经常对某个数求余,也就是 %mod 防止爆longlong....
2021-02-01 19:20:10 109
原创 求多个数的LCM 板子
女朋友不会求多位数的最小公倍数怎么办 LCM板子来了#include <iostream>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>#include <string>#include <queue>#include <stack>#include
2021-02-01 01:50:01 274
原创 并查集板子
并查集板子供日后复习使用int findfather(int A){ //寻找根节点 if(a[A]==A){ return A; } a[A]=findfather(a[A]); return a[A];}void join(int w,int z){ //讲w=>z加入并查集 w=in(w); z=in(z); if(w!=z){ a[w]=z; }}void init() //初始化并查集{ for(int i=0;i
2021-01-31 23:07:20 176
原创 二分法找数组a的元素是否有关键字K
二分法查看数组a元素里是否有关键字K基本二分板子 left = 0,mid = (l + r )/ 2,right = strlen(a)-1; //left为左顶点坐标 mid 为中间坐标 right为右顶点坐标 //下文K为关键字 while(right > left) //左顶点小于右顶点进入循环 { if(a[m] > K) // 中间的大于关键字 r = m - 1; if(a[m] < K) // 中间的小
2021-01-31 01:28:59 103
原创 GCD板子
Gcd的板子做题使用到gcd可以直接引用long long gcd(long long a,long long b){ if (a<b) swap(a,b); //如果b大的话就交换值 让b%a if (b==0) //除到最后 如果返回的值是1 说明两个数互质 return a; else return gcd(a%b,b);}该板子是辗转相除也可以直接使用万能头#include<bits/stdc+
2021-01-31 00:53:44 399 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人