- 博客(186)
- 收藏
- 关注
原创 对于async await的深入理解
自定义函数如下:示例1:上述执行输出为解释:在主线程中异步函数test1前面没加await,当进入函数test1后由于异步函数func2前有await关键词,那么会执行完func2中的输出语句,然后跳出test1继续执行主线程的内容,当主线程执行完后才会回来执行test1中func2下面被阻塞的语句示例2示例1:上述执行输出为解释:由于在test1前加上了await关键词故会等到test1中的非微任务和宏任务执行完.........
2022-06-30 18:54:42
294
原创 uni.$emit与uni.$on
uni.$emit( event, arg ) //触发当前实例上的事件uni.$on( event, fn );//监听event事件后运行 fn;要明确一点就是on是开启一个监听,只有emit触发后便会调用emit中的fn方法如用uni.$emit与uni.$on控制页面刷新onLoad() { this.getData(); //创建一个refreshData事件的监听,当emit触发时便会调用this.getData(); uni.$on('refreshData',() =>.
2022-03-21 13:50:22
1207
原创 MybatisPlus相关问题
开启mysql查询语句mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl命名问题mybatisPlus默认查询语句映射对应下划线命名,故数据库设计时最好使用下划线命名方式Java 实体类最好采用驼峰命名如userName...
2022-03-16 14:20:41
770
原创 优先队列以及结构体运算符的重载
#include<bits/stdc++.h>//#define int long longusing namespace std;struct node{ int x; bool operator < (const node &a) const { return(a.x<x); } node(int a){x=a;}};signed main(){ priority_queue<node>
2021-10-04 22:06:24
159
原创 根据树的前序中序写出后序或后序中序写出前序遍历
#include<bits/stdc++.h>//#define int long longusing namespace std;int back[]={5,2,6,4,1},mid[]={2,5,1,6,4},pre[]={1,2,5,4,6};//string back,mid;void getback(int l,int r,int root){//通过前序和中序得到后序 if(l>r)return; int i = l; while (i&l
2021-05-30 14:48:41
153
1
原创 归并排序
思想:递归分治#include<bits/stdc++.h>#define int long longusing namespace std;int arr[100];void _merge(int left,int right,int mid){ int *copy = new int [right-left+1]; for(int i =left;i<=right;i++){ copy[i-left]=arr[i]; // copy拷贝
2021-05-11 13:31:29
104
1
原创 Mybatis-Plus
IService接口Select一.拿到某一行元素 Blog blog = blogService.getOne(new QueryWrapper<Blog>().eq("id", "1").eq("user_id","1"));//可以使用多个eq作为限制条件二.拿到多行元素List<Blog> blogs = blogService.list(new QueryWrapper<Blog>().eq("user_id", "1"));三.拿到一页内容(页
2021-01-15 15:26:23
129
原创 D - Snuke Prime(大数差分)
思路:差分,但是由于数据很大所以需要使用map#include<bits/stdc++.h>using namespace std;const int N = 1e6+5;int arr[N],arr2[N];#define int long longmap<int,int>mp;void solve(){ int n,C; cin>>n>>C; int a,b,c; for(int i =0;i<n;...
2021-01-12 17:00:03
311
原创 Vue路由配置
import Vue from 'vue'import VueRouter from 'vue-router'import ff from '../views/ff.vue'import ff2 from '../views/ff2.vue'import fff from '../views/fff.vue'Vue.use(VueRouter)const routes = [ { path: '/', name: 'Index', redirect :{name :
2021-01-02 20:26:02
139
原创 Vue项目引入element-ui和axios
1.在终端安装element-ui 输入 cnpm install element-ui --save2.在src/main.js中引入element-uiimport ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);3.在终端安装axios(类似ajax) 输入 cnpm install axios --save2.在sr.
2021-01-02 17:21:01
402
转载 磁盘调度算法详解
https://blog.youkuaiyun.com/Jaster_wisdom/article/details/52345674
2020-12-26 15:19:13
294
原创 逻辑地址到物理地址的转换
以一个例子的形式讲解逻辑地址到物理地址的转换:某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:则逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程。逻辑地址= 页号+页内地址物理地址= 块号+页内地址由已知用户编程空间共32个页面,2^5=32得知页号部分占5位由“每页为1KB”,1K=2^10,可知内页地址占10位。逻辑地址0A5C(H)所对应的二进制表示形式是:0000101
2020-12-23 15:22:16
10345
2
转载 操作系统——页面淘汰算法
https://blog.youkuaiyun.com/qq_37283570/article/details/79063441
2020-12-23 13:23:49
594
转载 操作系统调度算法例题
https://blog.youkuaiyun.com/weixin_43778718/article/details/105281195
2020-12-22 11:11:50
1293
转载 操作系统进程,进程实体,pcb详解
https://blog.youkuaiyun.com/qq_19018277/article/details/98292367
2020-12-22 09:16:22
220
原创 ajax异步请求阿里云天气api
<!DOCTYPE html><html><head> <title>test</title><style> #info{ background-color: skyblue; position: relative; left: 300px; width: 800px; } #ff{ text-align: center
2020-12-18 11:02:27
238
原创 Springboot+Shiro 去除因JSESSIONID导致第一次访问请求时报400错误
在ShiroConfig中加入方法 @Bean public DefaultWebSessionManager mySessionManager(){ DefaultWebSessionManager defaultSessionManager = new DefaultWebSessionManager(); //将sessionIdUrlRewritingEnabled属性设置成false defaultSessionManager.setSessionIdUrlRewr
2020-12-17 09:24:22
1644
1
原创 旋转相册
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>flash</title> <style> body{ perspective: 1000px; } section{ position: relative; width: 300px; height:
2020-12-14 21:22:48
323
原创 无缝滚动,鼠标移动在上面时停止
css.Dong { width:1200px; height:150px; border:1px solid black; box-sizing: border-box; margin:auto; overflow-y: hidden; overflow-x: hidden; } .kuang {
2020-12-12 22:04:03
243
原创 html设置鼠标移动到某个组件上时,显示某个组件并能够停留在组件上,移出时消失
(function(){ var btn = document.getElementById('n1'); var box = document.getElementById('ns1'); var timer = null; box.onmouseover = btn.onmouseover = function(){ if(timer) clearTimeout(timer) box.style.display = 'block';
2020-12-09 11:22:06
481
转载 Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
https://blog.youkuaiyun.com/x1269778817/article/details/46535729
2020-12-07 19:21:40
211
原创 零钱兑换 II(完全背包问题)
给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。示例 1:输入: amount = 5, coins = [1, 2, 5]输出: 4解释: 有四种方式可以凑成总金额:5=55=2+2+15=2+1+1+15=1+1+1+1+1示例 2:输入: amount = 3, coins = [2]输出: 0解释: 只用面额2的硬币不能凑成总金额3。题目链接class Solution { public int change
2020-12-06 20:28:56
166
原创 取石子(0-1背包问题变形)
思路:用dp[i]表示,总石子数为i时最少需要拿多少次石头,最后从k到0进行判断次数在m以内的最大石头数即可题目链接#include<bits/stdc++.h>using namespace std;const int N = 105;int arr[N];int dp[3005];const int inf =0x7ffffff;int main(){ int n,m,k; cin>>n>>m>>k; for(in.
2020-12-06 18:51:10
155
原创 P1077 摆花
思路:该题很明显是一道dp题,用dp[i]’[j]表示第i种花放了j盆时的可能的种数,dp[i]’[j]可以由上一个状态dp[i-1]’[j]转化而来,设当第i种花填了j盆后剩下还可以填k盆能填不超过m盆(k<=m-j),即要满足dp[i]’[j+k]=dp[i-1]’[k],所以dp[m]’[n]即为最后答案#include<bits/stdc++.h>using namespace std;const int N = 105;const int mod = 1000007;.
2020-12-06 12:09:35
103
原创 P2758 编辑距离
设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:1、删除一个字符;2、插入一个字符;3、将一个字符改为另一个字符;!皆为小写字母!输入格式第一行为字符串A;第二行为字符串B;字符串A和B的长度均小于2000。输出格式只有一个正整数,为最少字符操作次数。输入sfdqxbwgfdgw输出4题目链接思路:假设用f[i][j]表示将串a[1…i]转换为串b[1…j]所需的最少操作次数(最短距离)首先是边界:①i==0时,即a
2020-12-06 10:21:16
267
原创 Educational Codeforces Round 99 (Rated for Div. 2)D. Sequence and Swaps
思路:因为arr的大小才500所以采取硬暴力的方法,由于需要输出一个非递减的排列,又因为换的元素比arr[i]本身小,所以必须从前向后换,但是不确定是否前面已经排好序,所以此时枚举arr中的所有元素,还可以进行减枝,但是没有必要#include<bits/stdc++.h>using namespace std;const int N = 505;vector<int>arr,store;int dp[N];int n;bool check(){ for(int
2020-12-02 12:43:43
172
原创 Codeforces Round #687 (Div. 2, based on Technocup 2021 Elimination Round 2)C. Bouncing Ball
Codeforces Round #687 (Div. 2, based on Technocup 2021 Elimination Round 2)C. Bouncing Ball思路:动态更新每个格子的最小值,最后查找能跳出去的几个格子的最小值即可(注意最后比较时格子长度不能短于p)#include<bits/stdc++.h>using namespace std;const int N = 1e5+5;int arr[N];int dp[N];void solve(){
2020-12-01 16:03:08
141
原创 线段树区间更新及查询
lazy数组理解(延迟更新)设当前结点对应区间[l, r],待更新区间[a, b]当 a ≤ l ≤ r ≤ b,即 [l, r]∈[a,b]时,不再向下更新,仅更新当前结点,并在该结点加上懒标记,当必须得更新/查询该结点的左右子结点时,再利用懒标记的记录向下更新(pushdown)——懒标记也要向下传递,然后移除该结点的懒标记。这样就不用每次都更新到叶子结点,减少了大量非必要操作,从而优化时间复杂度。板子题:A Simple Problem with IntegersTime Limit: 50
2020-12-01 10:53:09
96
原创 线段树单点更新及区间查询
I Hate ItTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 147005 Accepted Submission(s): 51483Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写
2020-11-30 17:16:27
97
原创 L2-004 这是二叉搜索树吗? (前序递归查找)
一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点,其左子树中所有结点的键值小于该结点的键值;其右子树中所有结点的键值大于等于该结点的键值;其左右子树都是二叉搜索树。所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。输入格式:输入的第一行给出正整数 N(≤1000)。随后一行给出 N 个整数键值,其间以空格分隔。输出格式:如果输入序列是对一棵二叉搜索树或其镜像进行
2020-11-29 16:54:44
236
原创 Codeforces Round #678 (Div. 2)C. Binary Search
思路:通过题目所给的二分法,判断pos位置两边的元素应该比它大的数和比它小的数,然后通过排列组合求解题目链接#include<bits/stdc++.h>using namespace std;const int N = 1e3+5;int Jc[N];#define int long longint mod = 1e9+7;void calJc() //求maxn以内的数的阶乘{ Jc[0] = Jc[1] = 1; for(int i = 2; i
2020-11-29 11:27:33
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人