- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 maven/web app/hive JDBC/IDEA配置-正确配置依赖
1.maven 创建普通Java项目(jdk如果配置好无需调整,直接next)生成普通java项目如下结构2.部署为webapp3.配置Tomcat(和网络上的各教程一致,详细的下载和配置略)Name处可自定义名称,如tomcat8.5,点击红色fix将下面的contex可修改为"/“或”/"+“项目名”4.配置依赖在pom.xml中配置依赖由于我们需要webapp连接hive数据库,此次所需的dependencies有<dependencies>
2022-05-15 15:17:48
911
原创 Python-初应用:乌龟吃鱼(菜菜狂踩雷现场、典型低级错误)
一、题目游戏场景为范围(x,y)为 0<=x<=10,0<=y<=10游戏生成1只乌龟和10条鱼它们的移动方向均随机乌龟的最大移动能力为2(可以随机选择1还是2),鱼儿的最大移动能力为1当移动到场景边缘,自动向反方向移动乌龟初始化体力为100(上限)乌龟每移动一次,体力消耗1当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20鱼暂不计算体力当乌龟体力值为0(挂掉)或鱼儿的数量为0游戏结束二、题解import randomclass Turtle():
2022-01-26 10:47:51
3253
2
原创 Python-函数nonlocal、闭包
outside()函数中有一个var,inside()函数中也有一个var,python为了保护变量的作用域,故将outside()的var变量屏蔽起来,因此此时是无法访问到外层的var变量当a=funX()的时候,只要a变量没有被重新赋值,funX()就没有被释放,也就是说局部变量x就没有被重新初始化...
2022-01-21 20:49:49
412
原创 Python-序列sort
a.sort() 本身、列表sorted(a) 新对象、序列都可在这里插入图片描述](https://img-blog.csdnimg.cn/36570f67cc3b4bde85fcd5ac256d0262.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I6J6I6J6K-X5a6J,size_20,color_FFFFFF,t_70,g_se,x_16)...
2022-01-19 19:19:23
541
原创 CSS3快速入门
1.什么是CSS如何学习1.CSS是什么2.CSS怎么用(快速入门)3.CSS进择器(重点+难点)4.美化网页(文字,阴影,超链接,列表渐变…)5.盒子模型6.浮动7.定位8.网页动画(特效效果)1.1什么是CSS
2021-09-17 21:06:55
180
原创 Hadoop
01Hadoop (入门)1.1 Hadoop简介1.Hadoop1.x、2.x、3.x区别3.HDFS架构概述Hadoop Distributed File System,简称HDFS,是一个分布式文件系统。Namenode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本故文权限),以及每个文件的块列表和块所在的 Datanodes等。Datanode(dn):在本地文件系充存储文件块数据,以及块数据的校验和。Secondary Nameno
2021-08-29 17:31:33
115
原创 Hbase
Hbase简介表的关系1.Hbase逻辑结构1)字典序2)Row key、列族、Region、store2.HBase 物理存储结构注:时间很重要3.数据模型1)Name Space命名空间,类似于关系型数据库的 DatabBase 概念,每个命名空间下有多个表。HBase有两个自带的命名空间,分别是 hbase 和 default,hbase 中存放的是 HBase 内置的表,default 表是用户默认使用的命名空间。2)Region (表的切片)类似于关系型数据库的表概
2021-08-29 12:18:27
80
原创 JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)
jsp环境搭建1.下载tomac(core zip 最新版上一版)2.tomcat解压后目录bin:可执行文件( startup. bat shutdown,bat)conf:配置文件( server.xm1)lib:tomcat依赖的jar文件10g:日志文件(记录出错等信息)temp:临时文件webapps:可执行的项且(将我们开发的项且放入该目录)work:存放由jsp翻译成的java,以及编辑成的class文件jsp ->java -> class3.配置tomc
2021-08-26 23:20:36
215
原创 深度搜索-扫地机器人
扫地机器人Mike同学在为扫地机器人设计一个在矩形区域中行走的算法,Mike是这样设计的:先把机器人放在出发点(1,1)点上,机器人在每个点上都会沿用如下的规则来判断下一个该去的点是哪里。规则:优先向右,如果向右不能走(比如:右侧出了矩形或者右侧扫过了)则尝试向下,向下不能走则尝试向左,向左不能走则尝试向上;直到所有的点都扫过。Mike为了验证自己设计的算法是否正确,打算先模拟一下这个算法,每当机器人走过一个单元格时,会在单元格内标记一个数字,这个数字从1开始,每经过一个单元格数字会递增1,直到所有的单
2021-08-02 10:13:58
797
原创 排序-选择、冒泡排序
选择排序从第一个开始,找到最小(大)的交换排序过程 5 8 9 6 71:5 -8 9 6 72:5 6-9 8 73:5 6 7-9 84:5 6 7 8-9 9 2 10 8 5 6 41:2-9 10 8 5 6 42:2 4-10 8 5 6 93:2 4 5-8 10 6 94:2 4 5 6-10 8 95:2 4 5 6 8-10 96:2 4 5 6 8 9-10代码实现#include<iostream>using namespace
2021-07-31 15:03:15
74
原创 贪心算法动态规划-排队打水、导弹问题、活动选择
排水打水问题有n个人排队到r个水龙头去打水,他们装满水桶的时间t1,t2,…,tn为整数且各不相等,应如何安排他们的打水顺序才能使他们花费的总时间最少?每个人打水的时间 = 排队的时间 + 实际打水的时间,本题假设一个人打好水,排在他后面的人接着打水的这个切换过程不消耗时间。比如,有2个人A和B,他们打水的时间分别是3和2,只有1个水龙头,这时,如果A先打水,B后打水,那么A和B打水的时间分别为3、3+2(B排队3分钟)。因此,所有人打水的总时间就是每个人的打水时间及每个人的排队时间的总和。输入格
2021-07-30 11:45:16
779
原创 贪心算法、递推-数塔问题
题目描述有如下所示的数塔,要求从底层走到顶层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?输入格式输入数据首先包括一个整数整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。输出格式从底层走到顶层经过的数字的最大和是多少?样例输入573 88 1 02 7 4 44 5 2 6 5样例输出30题解1.找规律贪心算法:找到当前最优将最后一层最优值加到上
2021-07-30 09:50:58
1235
原创 循环-Break、Continue
循环-Break、Continue全部输出#include<iostream>using namespace std;int main(){ for(int j=1;j<10;j++){ cout<<j<<':'; for(int i=1;i<10;i++){ cout <<i<<' '; } cout<<endl; } return 0; } 只删除第六行的第六个数后的数
2021-07-29 10:28:01
55
原创 递推-找规律-过河卒
猴子吃桃子猴子吃桃子问题:猴子第一天摘下若干个桃子,当即吃了一半还不过瘾,又多吃了一个;第二天又将剩下的桃子吃掉一半又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。到了第十天想再吃时,见只剩下一个桃子,求第一天共摘了多少个桃子?题解/*设第九天剩x个taox/2-1=1; y/2-1=x;(x+1)*2=y*/#include<iostream>using namespace std;int main(){ int x=1; for(int i=9;i>
2021-07-28 11:26:57
683
原创 递归优化为递推:数组/临时变量-计算兔子(斐波那契数列)
题目有一对兔子,从出生后第3个月起每个月都生一对兔子,一对小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月(n<=50)的兔子总数为多少对?题解/*找规律:111+1=22+1=33+2=5a(n)=a(n-1)+a(n-2) */#include<iostream>using namespace std;int num(int n){ int r; if(n==1||n==2) r=1; else r=num(n-1)+num
2021-07-28 09:08:25
165
原创 数组-校门外的树
题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,…,L都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。比如:L=5,那么马路上默认有6棵树,分别种在0
2021-07-26 16:40:12
137
原创 Linux系统下-常见命令
进入mysql systemctl stop mysqld.service systemctl start mysqld.service mysql -uroot -p mysql> exit;
2021-07-24 11:04:15
55
原创 递归-输出顺序、等差数列、n的阶乘、三角形、最大公约数、找规律
/*p(5){ p(4){ p(3){ p(2){ p(1){ p(0);停止,n=1 1; } 2 2; } 3 3 3; } 4 4 4 4; }5 5 5 5 5;}*/ #include<iostream>using namespace std;void p(int n){ if(n>0){ p(n-1); for(int i=0;i<n;i++) cout<<n
2021-07-24 09:38:31
288
原创 递归-二叉树根据先序中序求后序
#include<iostream>#include<string>using namespace std;/*假设根节点在中序遍历中的位置为pos,树的结点数为len,即 len=inorder.length() 代码:pos = inorder.find(preorder[0]) or pos = inorder.find(postorder[postorder.size()-1]) 先序遍历(NLR), 根节点编号(0), 左子树编号(1~pos), 右子树编号(p
2021-07-24 09:36:10
91
原创 三目运算-闰年
//<表达式1>?<表达式2>:<表达式3>#include <iostream>using namespace std;int main(){ int x; cin>>x; cout<<(x%400==0?"YES":(x%4==0?(x%100!=0?"Yes":"No"):"NO"))<<endl; return 0;}
2021-07-23 16:55:12
296
原创 switch/if语句-某年某月的天数/虫子吃苹果
#include<iostream>using namespace std;int main(){ int x,y,day; cin>>x>>y; switch(y){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31;break; case 4: case 6: case 9: case 11: day=30;break; case 2: if(x%
2021-07-23 15:49:29
482
原创 for/if语句-打印金字塔/乘法口诀
金字塔#include<iostream>using namespace std;int main(){ int n; cin >> n; for (int i = n - 1; i >= 0; i--) //大循环执行n次,即共有几行执行几次。i也可设成其他数字,执行n次即可 { for (int p = i; p > 0; p--) //输出空格,执行n-1次,每次输出一个空格。p也可设成其他数字,只要使循环执行次数正确就可以 c
2021-07-22 11:10:10
209
原创 二叉树-存储/数组表示/遍历/增删改查/根据前序中序构造二叉树
二叉树-存储/数组表示/遍历#include<iostream>using namespace std; struct node{ int lc; int rc; node(){ lc=rc=0;} }; int ch[N][2]; //先序遍历 void preorder(int x) { printf("%d",x) if(ch[x][0])preorder(ch[x][0]); if(ch[x][1])preorder(ch[x][1]) ; }
2021-07-21 13:39:17
111
原创 数组实现-线性表/链表/串/栈的操作
一维数组进行线性表操作#include <iostream>#include<algorithm>using namespace std;int a[2001],n=0,p=0; //插入数据int input(){ cout<<"请输入需要插入多少个数据:"; int sum=0; cin >>sum; for(int i=n+1;i<=n+sum;i++) { cin>>a[i]; } n=n+
2021-07-19 09:44:40
120
原创 C++基础输入输出
输出格式#include <iostream>using namespaceint main({ //cout<<1 2 3;报错 cout<<"1 2 3"<<endl; cout<<1<<' '<<2<<' '<<3<<endl;// 1 2 3 cout<<2+4<<endl;//6 return 0;}...
2021-07-14 16:10:46
55
原创 C++类型转换
#include <iostream>using namespace std;int main(){cout<<5/2<<endl;//2cout<<5/2.0<<endl;//2.5cout<<5/2.00<<endl;//2.5int a=564cout<<a%10<<endl;//个位cout<<a/10%10<<endl;//十位cout<
2021-07-12 17:01:50
46
转载 递归-汉诺塔问题
当只有2个金盘时, 编号分别为1#和2#1) 1# L -> M 1#暂时放在M柱2) 2# L -> R 这时2#盘上面没有其他金盘, 且R柱是空的, 可以直接移动过去3) 1# M -> R 最后将1#盘移动R柱上的2#盘的上面, 任务完成当有3个金盘时, 编号分别为1#, 2#, 3#1) 1# L -> R \ 为了把最大的3#盘移到R柱2) 2# L -> M |-> 需先把L柱1~2#盘借R柱移到M柱, 记...
2021-06-18 09:05:08
107
原创 循环单链表-猴子选大王
#include <cstdlib>#include <iostream>using namespace std; struct MonkeyNode{int num;MonkeyNode *next;}; MonkeyNode *head; // 全局变量 标记头结点MonkeyNode *tail; // 全局变量 标记尾结点 // 根据猴子数量创建环形链表void CreateMonkeyList(int n){ if (n &l.
2021-06-18 08:30:23
379
原创 字符串-寻找肇事者问题
#include <iostream>using namespace std; int main(){ char buf[5]; for (int i = 32; i < 100; i++) { itoa(i * i, buf, 10);//itoa函数 if ((buf[0] < buf[1]) && (buf[1] < buf[2]) && (buf[2] < buf[3])) cout.
2021-06-04 09:06:09
89
原创 for循环-开关灯问题
#include<stdio.h>int main(){ int n,k; static int data[100]; scanf("%d %d",&n,&k); for(int i = 1;i <= n;i++)//灯的数量 { for(int j = 1;j <= k; j++)//人的个数 { //灯是人的倍数时,改变数组的值。 if(i.
2021-06-04 08:55:57
359
原创 递推-分鱼问题
#include <iostream>using namespace std; int main(){ int fish[5]; memset(fish, 0, sizeof(fish)); int n = 6; while (true) { int i; fish[4] = n; // 枚举E看到的鱼数 6, 11, 16, ... 肯定满足 N%5==1 // 递推 逆序迭代法 - 从 6 枚举到 127.
2021-05-28 09:10:33
89
原创 eclipse导入源代码文件
导入scr内文件方法eclipse如何导入src文件?源代码中文出现乱码右键 项目 Properties -> Resource -> Other UTF-8
2021-05-19 20:50:02
1184
1
原创 JDBC操作数据库
参考文献:《Programing in Java》chapter09《Java从入门到精通(实例版)第2版》明日科技编著 JDBC操作数据库
2021-05-11 14:02:01
93
1
原创 U盘需要格式化
安找百度方法输入指令不可行,文件格式变为raw。其他方法也很复杂,windows10的界面不熟练,什么控制面板、设备管理器找不到。下载专业数据恢复软件还要钱(月底弹尽粮绝、连B站大会员都付VIP)最后还是万能淘宝20块钱恢复了...
2020-12-25 19:31:38
180
原创 鸟哥的linux基础学习实训教程
第一章 初次使用Linux与命令模式试探1.1 linux是什么1.1.1硬件与操作系统操作系统-操作系统简介操作系统与操作系统内核1.1.2 Linux操作系统的发展历史linux操作系统简介与发展史补充:I/O基础知识:什么是I/O设备?为了追求更快,CPU、内存、I/O都做了哪些努力?操作系统 I/O 全流程详解1.1.3 GNU的GPL与Opensource开放源码社区GNU和GPL的区别/关系什么是开源软件(Open source software)一张图看懂开源许可
2020-12-22 12:47:35
1752
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人