- 博客(91)
- 收藏
- 关注
原创 idea生成jar包,与自己运行jar包
今天实习,公司要求根据需求生成一个jar包,但是自己只会用maven打包,写的小demo不会打包,也不会得到或者接收java -jar的参数,今天用idea学习了,记录一下。idea官网解释接收参数首先要打包程序,必须有一个main函数,下面是mian函数的代码,下面的main函数可以接收jar包的参数public class Test6 { public static void main(String[] args) { System.out.println(args.le
2022-05-29 21:10:21
411
原创 sql的小测试50题(附带题目以及视频讲解的链接)
周日原数据链接视频讲解数据链接失效了看下面的数据表名和字段–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_score) –学生编号,课程编号,分数测试数据-- 学生表CREATE TA
2022-04-01 16:02:54
244
2
原创 MySQL学习笔记
mysql基本架构mysql总体可以分成serve层和存储引擎层,其中serve层完成大多数功能,存储引擎层负责数据的存储和提取,serve层主要有连接器,查询缓存,分析器,优化器,执行器,存储引擎是插件式的Mysql5.5.5InnoDB成为了默认的存储引擎。连接器连接器负责跟客户端建立连接,获取权限,维持和管理连接。建立的连接有长连接和短连接两种,长连接连接成功后如果客户端有请求,则一直使用同一个连接。短连接则是指每次执行完成很少几次查询就断开连接。连接建立比较复杂,尽量使用长连接。长连
2022-03-26 17:54:59
1316
原创 java虚拟机学习笔记
内存区域程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的,因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我
2022-03-26 16:48:42
280
原创 算法面试题
01背包题目链接4个物品,背包的体积为8,选出最大价值体积1234价值2445打的表体积/物品01234567800000000001022222222202466666630246681010104024668101111代码#include<iostream>#include<al
2022-01-11 22:19:30
276
原创 mybatis-plus初步使用
初步创建一个springboot的项目,记得加入mybatis-plus依赖,(阿里巴巴的有这个start,直接点击就可以,狂况且速度快,https://start.aliyun.com)手动添加druid数据库连接池的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-start
2021-11-13 21:43:51
761
原创 idea快速搭建springboot项目
说明快速创建出springboot项目,并且创建一个user对象进行测试idea加载依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.4</version> </dependency
2021-08-27 16:07:40
102
原创 Jedis
JedisJedis快速入门jedis常见函数(和redis同名)通用stringhashlistsetsortedset连接池封装工具Jedis快速入门1.在Redis官网下载压缩包,解压。2.打开服务器端文件,即redis-server.exe3.将jar包或着maven导入4.运行下面代码 public static void main(String[] args) { Jedis j = new Jedis(); //默认构造函数的host和端口和下
2021-08-09 22:38:43
84
原创 数位统计DP
题目来源于一道以前的笔试题,当时没做出来,现在想明白了,自己整理一下。问题:已知两个正整数m,n(m<n),求m到n中所有数字出现的次数。思路:需要实现一个函数count(n,x)求出1-n中数字x出现的次数,如count(100,2)=20。将count(n,x)- count(m-1,x)为当前数字的次数,在进行for循环遍历可以得到结果。count(n,x)实现思路主要是将数字的每一位为对应的数字是的所有情况求出来,最后相加。具体求出每一位的思路如下对于一个数 abcodefo不
2021-06-24 22:02:19
94
原创 数组实现哈希表的拉链法
遇到具体问题时,hash函数取模的N为比数据范围大的最小的质数就行,可以提前打表求出。#include<iostream>#include<cstring>using namespace std;const int N=100003;int n;int h[N],e[N],ne[N],idx;int hs(int x){ return ((x%N)+N)%N;}bool insert(int x){ int t=hs(x); e[id
2021-03-20 19:28:29
105
原创 小明放学
原题链接#include<iostream>using namespace std;long long res;int r,y,g,n;int main(){ cin>>r>>y>>g>>n; while(n--){ long long k,t; cin>>k>>t; if(!k)res+=t; else{
2021-03-16 14:33:54
53
原创 称检测点查询
原题链接#include<iostream>#include<algorithm>using namespace std;vector<pair<int,int>>res;int n,x,y;int dist(int a,int b){ return (a-x)*(a-x)+(b-y)*(b-y);}int main(){ cin>>n>>x>>y; for(int i=1;i
2021-03-16 14:19:48
83
原创 稀疏向量
原题链接本题只用了一个HashMap来存储,差点超过空间,有点极限。import java.util.HashMap;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n, a, b; n = sc.nextInt(); a = sc.nextInt(); b = sc.n
2021-03-16 09:23:39
98
原创 线性分类器
原题链接本题需要注意按照官网的数据范围是可能爆int的,不过官网的数据比较水,int也给过,下面代码用了long来存。import java.util.Scanner;public class Main { static Node[] nds; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt()
2021-03-15 21:13:11
76
1
原创 化学方程式
用java练练手。遇到括号递归进行处理,就是传递引用比价麻烦,这里是穿了个数组,以后想到优雅的做法在补充。import java.util.HashMap;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); for
2021-03-15 15:39:44
88
1
原创 回收站选址
原题链接#include<iostream>using namespace std;int n;const int N=1010;pair<int,int>arr[N];int res[5];bool judge(int a,int b){ if(arr[a].first==arr[b].first){ return abs(arr[a].second-arr[b].second)==1; }else if(arr[a].seco
2021-03-14 16:14:44
80
原创 报数
原题链接#include<iostream>#include<string>using namespace std;int res[4],n;int main(){ cin>>n; for(int i=1;i<=n;i++){ if(i%7==0||to_string(i).find('7')!=-1){ res[i%4]++; n++; } }
2021-03-14 15:31:51
58
原创 推荐系统(java80分 c++100分)
80分代码,原本打算熟悉一下java,结果写吐了,又臭又长,明天试试c++import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.util.ArrayList;import java.util.HashMap;import j
2021-03-14 00:01:13
108
原创 小明种苹果(续)
原题链接注释那行为特判连续三个的情况,官网得了90就离谱,去掉注释就是100分。#include<iostream>using namespace std;int n;const int N=1010;bool st[N];int main(){ cin>>n; int sum=0; for(int i=0;i<n;i++){ int m,t,cur=0; cin>>m; f
2021-03-13 13:51:51
43
原创 小明种苹果
原题链接#include<iostream>using namespace std;int n,m;int main(){ cin>>n>>m; int t=0, k=1, p=0; for(int i=1;i<=n;i++){ int x; cin>>x; t+=x; int a=0; for(int j=1;j<=m;j++){
2021-03-13 13:10:54
61
原创 二十四点
好长时间没写Java了,用java水一道模拟题。哈希表里面存的是优先级,弹栈时要注意,假如是a/b弹栈弹出的先是b再是a,注意calc函数里面的’-‘跟’/’。import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Stack;public class Main { private static Map<Character, Integer> m = new H
2021-03-12 22:26:26
57
原创 小中大
#include<iostream>using namespace std;int n;const int N=1e5+10;int arr[N];int main(){ cin>>n; for(int i=1;i<=n;i++)cin>>arr[i]; int a,b,c; double b2; a=arr[1]; c=arr[n]; if(a<c)swap(a,c); if(n%
2021-03-12 16:29:34
57
原创 数据中心(kruskal)
原题链接本题需要知道一个结论,最小生成树的最大权值再所有生成树中也是最小的。#include<iostream>#include<algorithm>using namespace std;int n,m,root;const int M=1e5+10;const int N=5e4+10;struct edg{ int v,u,t; bool operator <(const edg e1)const{ return t&l
2021-03-12 15:54:29
68
原创 小明上学
#include<iostream>using namespace std;int r,y,g,n;int main(){ int res=0; cin>>r>>y>>g>>n; while(n--){ int k,t; cin>>k>>t; if(k==0||k==1)res+=t; else if(k==2)res+=(t+
2021-03-10 19:23:12
52
原创 再卖菜(差分约束与spfa)
试题编号: 201809-4试题名称: 再卖菜时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述 在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。 第一天,每个商店都自己定了一个正整数的价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。 注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一
2021-03-10 15:13:16
106
原创 买菜
#include<iostream>using namespace std;const int N=1e6+10;bool m[N];int n;int main(){ int res=0; cin>>n; for(int i=0;i<n;i++){ int a,b; cin>>a>>b; for(int j=a;j<b;j++)m[j]=true; }
2021-03-09 21:44:18
86
原创 买菜
#include<iostream>using namespace std;int n;const int N=1010;int arr[N];int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>arr[i]; cout<<(arr[1]+arr[2]>>1)<<' '; for(int i=2;i<=n;i++){
2021-03-09 21:34:38
58
原创 快排板子
#include<iostream>using namespace std;int n;const int N = 100010;int arr[N];void quick_sort(int l, int r) { if (l >= r)return; int i = l - 1, j = r + 1; int t = arr[l + r >> 1]; while (i < j) { do i++; whil
2021-03-08 22:34:35
80
原创 堆
堆的两种核心操作#include<iostream>using namespace std;const int N = 1e5 + 10;int heap[N];int len;void down(int idx) { int t = idx; if (idx * 2 <= len && heap[idx * 2] < heap[t])t = idx * 2; if (idx * 2 + 1 <= len &&
2021-03-08 21:52:50
60
原创 棋局评估
#include<iostream>using namespace std;int t;int arr[3][3];bool judge(){ for(int i=0;i<3;i++) if(arr[i][0]==arr[i][1]&&arr[i][0]==arr[i][2]&&arr[i][0]!=0)return true; for(int i=0;i<3;i++) if(arr[0][i]==arr[
2021-03-07 14:41:34
80
原创 碰撞的小球
#include<iostream>#include<cstring>using namespace std;const int N=110;const int M=1010;struct ball{ int dir; int pos;}b[N];int n,l,t;int pz[M];int main(){ cin>>n>>l>>t; for(int i=1;i<=n;i++){
2021-03-07 13:27:43
60
原创 跳一跳
#include<iostream>using namespace std;int main(){ int t,res=0,pre=0; cin>>t; if(t==0){cout<<0;return 0;} res=pre=t; while(cin>>t,t!=0){ if(t==1)pre=1; else if(t==2){ if(pre==1)pre=
2021-03-06 22:06:45
68
原创 行车路线
拆点加dijkstra#include<iostream>#include<cstring>using namespace std;int n,m;const int N=510;const int M=1010;int g[N][N][2];int d[N][M];//d[i][j]到达i号点连续走的小路为j的最小花费bool v[N][M];int dijkstra(){ memset(d,0x3f,sizeof d); d[1][0]
2021-03-06 21:33:29
85
原创 游戏
#include<iostream>#include<queue>using namespace std;int n,k;queue<int>q;int main(){ cin>>n>>k; for(int i=1;i<=n;i++)q.push(i); int idx=1; while(q.size()>1){ int t=q.front(); q.pop(
2021-03-06 15:35:08
96
原创 最小差值
#include<iostream>#include<algorithm>using namespace std;int n;const int N=1010;int arr[N];int main(){ cin>>n; for(int i=0;i<n;i++)cin>>arr[i]; sort(arr,arr+n); int res=1010; for(int i=1;i<n;i++)res
2021-03-06 15:22:08
67
原创 Markdown
#include<iostream>#include<vector>using namespace std;vector<string>v;void clj(int l,int r,string s){ int flag=1; string tx; string wz; int i=l+1; while(s[i]!=']')i++; string str=s.substr(l+1,i-1-l);
2021-03-06 15:11:11
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人