- 博客(50)
- 资源 (2)
- 收藏
- 关注
原创 shell基础知识
echoecho输出打印普通输出打印:echo “abc”使用-e支持控制符号,如 echo -e “\”echo 颜色输出字体颜色输出echo -e “\e[1;31m abc \e[0m”(31m红色、32m绿色、33m黄色 前后\e为固定格式)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IsFvhJ5T-1653356782873)(C:\Users\Administrator\AppData\Roaming\Typora\typora-us
2022-05-24 09:47:19
253
原创 瀑布模型和敏捷开发模型
1、瀑布模型严格把软件开发分为各阶段开展:分析、设计、开发、测试、部署。严格定义了各个阶段的输入和输出,下一阶段的开展依赖上一阶段的输出因此也较为重视文档的维护和规范。优点简单易理解当前阶段完成后只需要关注下一阶段为项目提供了按照阶段进行检查的节点缺点各阶段会输出大量文档,增加了工作量项目按阶段线性进行开发,到后期才能看到整体成果,不利于快速预览、交付不适应客户需求的快速变化2、敏捷开发模型将项目划分为不同的周期,进行增量式的迭代开发,强调迭代,每个迭代中也是一个完整的软
2021-11-14 21:11:32
2504
原创 navicat+MySQL触发器创建
更加详细介绍参考下面这篇博客,这里描述创建过程https://www.cnblogs.com/geaozhang/p/6819648.html设计表—》触发器需要注意的是触发器的定义需要以begin开头、end结尾如下:BEGIN执行语句列表END;...
2020-05-23 16:53:09
373
原创 onclick事件传递变量值,js中接受参数值发生变化
问题描述在html的button事件上使用onclick触发时,js中接收到的参数值在传递过程中发生了改变。html代码接收到的参数值解决办法 把传递的数字类型的字符串参数加上引号即可修改前修改后 注意:在前端代码中数字类型的字符串一定要加上引号,不然就会出错...
2020-05-22 11:54:11
1786
原创 xshell连接VMware+centos7与联网配置以及connection refused 的解决办法
一、VMware网络配置查看本地(Windows)网络信息VMware网络配置(编辑——》虚拟网络编辑器)查看NAT设置打开VMware中Centos7系统进行网络配置ip addr #查看网络信息vim /etc/sysconfig/network-scripts/ifcfg-ens33 #编辑信息重启系统网络测试Xshell远程连接正常情...
2020-05-01 13:09:34
769
原创 Activiti部署流程报错
报错信息org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.activiti.engine.ActivitiException: Error parsing XML原因工作空间使用了中文汉字...
2020-05-01 11:45:23
357
原创 apache-james-3.0-beta4整合配置mysql服务器报错
我的mysql版本是8的。导入了jaxb-impl-2.1.3.jar包和相应的mysql驱动包后,启动报错无法连接数据库。解决办法:database.driverClassName=com.mysql.cj.jdbc.Driverdatabase.url=jdbc:mysql://localhost:3306/email?useServerPrepStmts=false&serv...
2020-03-12 17:05:04
232
原创 win10系统AMD显卡OBS录屏黑屏解决方法
效果图解决前- 解决后解决方法1、打开设置->显示->图形设置2、点击浏览、找到OBS的安装位置将OBS添加进去3、点击选项,选择节能模式,然后保存,重启OBS即可...
2020-02-29 14:41:21
6048
6
原创 机械键盘中的六键无冲突和全键无冲突
六键无冲突首先所谓的6键无冲是指这款键盘最多只可以同时按六个键,超过6键电脑系统便无法识别进而产生冲突(搞不好会程序混乱,出现死机,半天反映不过来的现象)。说明:6键无冲的键盘大多都是采用USB接口的键盘,因为usb接口的键盘协议就限制了键盘最多只能按6个按键,这也是usb接口的弊端所在,如果大家通过转接线(usb转ps/2)接口,大家就会发现6键无冲键盘变成了全键无冲键盘。...
2020-01-18 01:30:10
17266
1
原创 bilibili弹幕bug(安卓手机端)
bilibili弹幕bug用例名称:bilibili弹幕优先级:低用例描述:相关视频播放弹幕设置是否有效前置条件:流程已通、视频播放功能可用测试步骤:1、打开bilibili一个视频,关闭弹幕进行播放。2、等待视频播放完毕,保持弹幕开关按钮关闭 状态,直接点击播放窗口推荐相关视频。3、观察是否出现弹幕。测试类型:功能测试期望结果:不出现弹幕执行结果:出现弹幕...
2020-01-01 11:55:10
401
原创 JDBC连接数据库的步骤
Statement的方式 //加载驱动 Class.forName("com.mysql.jdbc.Driver"); //获取连接 Connection con = DriverManager.getConnection(url,username,password); //获取执行sql语句的statement对象 Statement statement = con.createSt...
2019-10-06 11:39:18
116
原创 ArrayList源码
构造方法 /** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } //创建指定长度 //大于0创建一个对应长度的Objec...
2019-09-27 19:57:37
98
原创 计算机网络
概述ISP互联网服务提供商ISP主机之间的通信方式客户-服务器方式(c/s):明确区分客户端和服务端;客户是服务的请求方,服务器是服务的提供方。对等方式(p2p):不区分客户端和服务端。电路交换和分组交换1、电路交换主要用于电话通信系统,需要一条专门的物理链路。2、分组交换时延1、排队延时2、处理延时3、传输延时4、传播延时计算机网络的体系结构1、五层协议2、OS...
2019-09-22 10:11:40
89
原创 阿里云实现短信验证码登录
1、基本的准备工作:大致的流程为:注册阿里账号、充值、完成短信签名和短信模板的申请(需要等一段时间审核通过)、创建access keya)注册阿里账号、充值就不说了(注意的是自己玩的话认证的时候就选择个人用户)b)完成短信签名和短信模板的申请短信签名:就相当于平时我们看到的短信前面公司的名称一样短信模板:就是收到的短信的具体内容的样式短信签名:短信模板选择:c)创建a...
2019-08-07 02:40:48
6246
8
原创 前端传递时间映射到后端的Date类型问题
spring boot 写法@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date time;spring mvc 写法@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")private Date orderReturnTime; ...
2019-07-29 09:16:15
2047
原创 ajax提交表单数据
表单数据的提交function ajaxAction(){ $.ajax({ type : "POST", dataType : "json", contentType : "application/x-www-form-urlencoded;charset=UTF-8", u...
2019-07-29 09:13:28
100
原创 一直连接不上数据库,然而在本地通过navicat却能连接上
Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot creat...
2019-07-29 09:02:14
9264
2
原创 classpath下的配置文件读不到的情况
原来的配置文件写法<property name="mapperLocations" value="classpath:mapper/*.xml" />解决办法在classpath下加个*如下:<property name="mapperLocations" value="classpath*:mapper/*.xml" />最好还在pom.xml中加上<...
2019-07-29 08:59:45
4498
原创 Java连接Mysql数据库警告:Establishing SSL connection without server’s identity verification is not recommen
url=jdbc:mysql://127.0.0.1:3306/framework?characterEncoding=utf8&useSSL=true
2019-07-29 08:55:10
405
原创 <scope>provided</scope>时出现的Spring boot - java.lang.ClassNotFoundException: javax.servlet.ServletCont
解决办法在maven的pom.xml中将 provided 改为 compilescope在何种情况下要设置为provided,以及和scope设置为compile的区别。对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artifact(模块)对应的jar包在classpath中。而对于scope=provided的情况,则可以...
2019-07-29 08:52:00
489
原创 SpringMVC返回的json数据Date(时间)在前端解析是一串数字的问题
在Date字段类型上加一个注解 @JsonFormat(pattern = “yyyy-MM-dd”) 。
2019-05-26 02:33:34
1347
原创 关于spring mvc + mybatis + mysql 保存的时间少了8个小时的问题
关于spring mvc + mybatis + mysql 保存的时间少了8个小时的问题mysql的6以后的驱动写法driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/ss?characterEncoding=utf8&useSSL=true&serverTimezone=UTC&nullN...
2019-05-26 02:13:08
1955
原创 HashMap实现原理
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。在jdk1.8后引入了红黑树。HashMap里面实现一个静态内部类Entry,其重要的属性有 ...
2019-05-10 17:04:32
114
原创 ssm框架搭建详细教程IDEA
首先搭建出来的效果如下:1、创建maven工程下一步填写好对应的信息:下一步填写对应的maven信息再下一步选择好保持路径即可创建后的初始状态:2、手动添加需要的文件如下图为添加java和rescources后的效果:**注意:**通过如下方式将建的文件夹java变成Sources、将resources变为Resources类型的文件3、在java下新建需要的工程文...
2019-05-09 03:04:17
4708
原创 rror querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not
一直连接不上数据库,然而在本地通过navicat却能连接上Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQ...
2019-05-09 01:03:06
1914
1
原创 报错:Could not resolve resource location pattern [classpath:mapper/*.xml]: class path resource [mapper
反复检查发现并没有什么错原本代码:<property name="mapperLocations" value="classpath:mapper/*.xml" />在classpath后面加个*号就好了,这个地方真是巨TM坑<property name="mapperLocations" value="classpath*:mapper/*.xml" />...
2019-05-09 00:02:30
5172
1
原创 servlet乱码设置
servlet乱码设置 request.setCharacterEncoding("utf-8"); response.setContentType("text/htm,encoding=utf-8");
2019-04-25 21:28:21
188
翻译 Java中的优先级队列PriorityQueue
深入理解Java PriorityQueue 总体介绍前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素)。这里牵涉到了大小关系,元素大小的评判可以通过元素...
2019-04-08 23:22:55
136
翻译 java中负整数转为二进制(补码表示)
今天刷题突然想到负数怎么转为二进制(补码)的问题 @Test public void toBinary(){ int a = -3; StringBuffer str = new StringBuffer(); for (int i = 0; i < 32; i++) { // 0x80000000 是一个首位为1,其余位数为0的整数 int t = (a...
2019-04-05 23:01:50
2345
原创 Java中Map根据键(Key)和值(Value)进行排序
按键排序可以直接使用TreeMap(默认按照键的升序)Map<Integer, Person> map = new HashMap<Integer, Person>();TreeMap treemap = new TreeMap(map);按值排序假设已知一个HashMap<Integer,Person>集合, Person有username(St...
2019-03-31 10:58:46
1439
转载 HashMap,LinkedHashMap,TreeMap的区别
HashMapMap主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null,允许多条记录的值为 Null。HashMap不支持线程的同步,即任一时刻可以有多个线程同时写Has...
2019-03-31 10:13:05
103
转载 HashMap底层实现原理(下)
上一篇文章我们介绍了HashMap的底层实现,但还遗留了一点内容,我们再回顾一下上一篇文章里说的内容执行完红框里的代码,personMap里放入了8个元素,放置完成后在堆内存表现如下图如果忽略底层实现细节,是这样的在Map中,一个key,对应了一个value,如果key的值已经存在,Map会直接替换value的内容,来看一下源码中是怎么实现的,来看以下代码Person oldPerson1 = p...
2019-03-25 17:11:45
160
转载 HashMap底层实现原理(上)
本来想先在专栏里简单的说一下二叉树,红黑树的内容后再说HashMap的,但看到评论区里不断的出现HashMap这个词,怕大家等得着急,本篇文章就先说说HashMap吧,前面讲ArrayList和LinkedList时把源码说得很细,只要理解了这两块内容,本篇内容也很好理解,先来看看HashMap在Map这个大家族中的位置。上图中,白色部分是接口,黄色部分是要重点了解的,最好是看一遍源码,绿色部分已...
2019-03-25 17:08:42
172
原创 leetCode110 平衡二叉树
判断一颗二叉树是否为平衡二叉树public boolean isBalanced(TreeNode root){ if(root==null) return true; else{ int m = depth(root.left); int n = depth(root.right); if(m-n>1 || n-m>1)...
2019-03-25 15:08:36
140
原创 leetCode222完全二叉树的节点数
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { publ...
2019-03-25 14:22:40
145
翻译 Java 多态
Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助; 在 Windows下弹出的就是 Windows 帮助和支持。 同一个...
2019-03-24 20:04:33
127
原创 LeetCode226翻转一颗二叉树
public TreeNode invertTree(TreeNode root){ if(root==null) return null; else{ TreeNode temp = root; temp = root.left; root.left = root.right; root.right = temp; return root; }}
2019-03-24 12:39:12
218
原创 求二叉树中的最大深度和最小深度Java
最大深度public int maxDepth(TreeNode root){ if(root==null) return 0; else{ int m = maxDepth(root.left); int n = maxDepth(root.right); return (m>n?m:n) +1; }}最小深度public int minDepth(TreeNo...
2019-03-21 16:15:07
1226
原创 更简单的非递归遍历二叉树
递归方式前序遍历public List<Integer> res = new ArrayList<Integer>();public List<Integer> postorderTraversal(TreeNode root) {//递归写法 if(root == null) return res; res.add(roo...
2019-03-19 20:56:30
138
编译原理词法分析,语法分析,中间代码生成四元式的java实现
2019-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人