自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 如何删除gitlab上的文件夹

如何删除gitlab上的文件夹?使用idea提代码的时候,不小把.idea文件夹也提交到了远程仓库。。。我怎么这么粗心!!gitlab上只支持删除文件,不支持删除文件夹,况且200多个文件,一个一个删除,也太low了吧。解决办法:(亲测可用)新建一个文件夹,命名随便,我这里取名为deletedir进入文件夹,在文件夹内右击,选择git bash here使用命令行将项目c...

2019-12-09 15:07:49 11727 3

原创 中间缓存变量机制

1public class Test {     public static void main(String[] args) {       int j = 0;       for (int i = 0; i < 100; i++) {         j = j++; // temp

2017-01-03 20:12:56 424

原创 JVM

JVM是一个虚构出来的计算机,通过在实际计算机上仿真模拟各种计算机的功能实现的。 与平台无关,关键就是JVM 由四部分组成:1. Class Loader:类加载器 2. Execution Engine:执行引擎,又叫解释器 负责解释命令,提交操作系统执行。 3. Naive Interface本地接口 作用:融合不同的语言为java所用。 4. Runti

2017-01-03 14:34:00 321

原创 2链表问题--01打印两个有序列表的公共部分

package chapter_2_listproblem;public class Problem_01_PrintCommonPart { public static class Node {//定义一个Node类 public int value; public Node next; public Node(int data) {

2016-12-30 12:02:21 338

原创 1栈和队列--生成窗口最大数值

输入:整型数组arr,窗口大小w输出:长度为n-w+1数组解析: 用双向队列(两头都可以操作),从队首到队尾,存的下标代表的数值依次减小,队首代表的总是最大的。当队首的下标等于当前下标减去w时,表示队首下标已经过期,移除!每次输出队首public static int[] getMaxWindow(int[] arr, int w) { if (arr == null || w <

2016-12-30 08:46:15 343

原创 1栈和队列--用栈来求解汉诺塔问题

修改游戏规则,只能移动一步,不能直接从最左侧到最右侧,必须经过中间过度。 当有N层塔时,打印最优移动过程和最优总步数。 递归方法 非递归方法,用栈来模拟三个塔 递归方法 (1)终止条件:移动最小号 (2)非最左到最右:三个步骤 (3)最左到最右:五个步骤public static void main(String[] args) { in

2016-12-29 22:35:55 707

原创 html的简介

1

2016-12-27 16:08:55 375

原创 前缀、中缀、后缀表达式(待续···)

举例: (3 + 4) × 5 - 6 就是中缀表达式 - × + 3 4 5 6 前缀表达式 3 4 + 5 × 6 - 后缀表达式

2016-12-27 15:40:35 280

原创 哈希表(待续···)

哈希表是一种数据结构,主要用于数据的快速查找。 在关键字与记录存储位置之间建立一种对印关系f 用哈希函数计算关键字的哈希值,哈希值指向记录的存储位置。

2016-12-27 15:00:00 232

原创 1栈和队列--用一个栈实现另一个栈的排序

**功能:将该栈排序 要求:只允许申请一个栈,不许用其他的数据结构** stack —-cur—- helpif(cur小于等于help的栈顶元素,则直接将cur压入help)else(弹出help的中的元素压入stack,直到cur小于等于help弹出的元素)将cur压入help直到stack中为空,将help压回stackpublic static void

2016-12-27 11:26:55 431 1

原创 1栈和队列--猫狗队列

//宠物、猫、狗的类 public static class Pet { private String type; public Pet(String type) { this.type = type; } public String getPetType() { return t

2016-12-27 11:13:02 489

原创 1栈和队列--仅用递归函数和栈操作逆序一个栈

功能:栈的逆序,只能用递归函数 public static void reverse(Stack<Integer> stack) { if (stack.isEmpty()) { return; } int i = getAndRemoveLastElement(stack); reverse(stack);

2016-12-27 10:53:51 306

原创 1栈和队列--由两个栈组成队列

功能:支持队列的基本操作(add压入队列,poll将队首返回并移除,peek获取队首) public void add(int pushInt) { stackPush.push(pushInt); } public int poll() {//删除并返回队首元素 if (stackPop.empty() && stac

2016-12-27 10:33:49 344

原创 java 栈的isEmpty()和empty()有什么区别

不知道

2016-12-27 10:25:07 2773 4

原创 1栈和队列--设计一个有getMin功能的栈

实现功能: - 正常压栈 - 正常弹栈 - 返回栈中最小值方法1: 方法2:

2016-12-27 10:04:13 297

转载 JSTL、JAVA将浮点数字输出格式化

由于EL表达式的运算结果是浮点数时(而且EL表达式的除运算结果也是浮点数,这和其他语言还有点不一样),在网页上显示一长串确实不雅。使用JSTL的fmt标签,可以实现对数字、货币、时间……的格式化显示。 首先在页面前导入该标签库 <%@ taglib uri=”http://java.sun.com/jsp/jstl/fmt” prefix=”fmt” %>数字格式化(value部分可为EL表达式

2016-09-21 10:38:26 589

转载 数据库中的自然连接、选择、投影

选择(Selection)选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。 选择运算的记号为 σF(R)。 其中σ是选择运算符,下标F是一个条件表达式,R是被操作的表。投影(Projection) 投影也是单目运算,该运算从表中选出指定的属性值组成一个新表,记为:ΠA(R)。 其中A是属性名(即列名)表,R是表名。连接(JOIN) 把两个

2016-09-06 09:38:55 40282

原创 排序方法总结

1. 直接插入- 2. 希尔排序 3. 选择——- 4. 冒泡 5. 快速——–6.堆 直接插入 直接插入排序法的排序原则是:将一组无序的数字排列成一排,左端第一个数字为已经完成排序的数字,其他数字为未排序的数字。然后从左到右依次将未排序的数字插入到已排序的数字中。 public class InsertSort { public void insertSort(in

2016-09-02 11:04:49 301

原创 算法的复杂度

算法的时间复杂度和空间复杂度合称为算法的复杂度1.时间复杂度 按数量级递增排列,常见的时间复杂度有: 常数阶O(1) 对数阶O(log2n) 线性阶O(n) 线性对数阶O(nlog2n) 平方阶O(n2) 立方阶O(n3)… k次方阶O(nk) 指数阶O(2n) 随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行

2016-09-02 10:29:19 339

原创 Hibernate常用注解标记

@Entity//声明该类是一个Hibernate持久化类@Table(name="cl")//指定该类映射的表@Proxy(lazy = false)//禁止懒加载public class Cl { private int ID; private String author; private String addtime; @Id //指定主键

2016-09-02 09:31:36 514

原创 MySQL触发器

例: 在Student表中,拥有字段(学生姓名)和字段(学生总数),每当添加一条关于学生的记录时候,学生的总数必须同时改变。当执行表事件的时候,则会激活触发器,从而执行其包含的操作。语法 CREATE TRIGGER –触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象. { BEFORE | AFTER } –触发器有执行的时间

2016-08-31 21:59:46 320

原创 MySQL存储引擎

几个常用存储引擎的特点下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。 最常使用的2种存储引擎: Myisam是Mysql的默认存储引擎。 当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData,

2016-08-31 21:44:08 211

原创 MySQL事务

往往一个业务逻辑,是由多条sql语句组合完成! 事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全成功要么全失败。 数据库开启事务命令: 1. start transcation 开启事务 2. rollback 回滚事务 3. commit 提交事务数据库默认事务是自动提交的, 也就是发一条 sql 它就执行一条。如果想多条 sql 放在一个事务中执行,则需要

2016-08-31 20:48:56 188

原创 MySQL常用函数

数值函数 聚合函数 字符串函数 日期时间函数 一、数值函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,…,xn)返回集合中最大的

2016-08-31 20:18:16 181

原创 使用Mysql运算符

Mysql可以通过运算符来对表中数据进行运算,比如通过出生日期求年龄等运算符包括四类,分别是:算数运算符比较运算符逻辑运算符位运算符算数运算符加、减、乘运算 select a,a+5,a*2 from t1; | a | a+5 | a*2 | | 24 | 29 | 48 | 1 row in set (0.00 sec)

2016-08-31 20:03:33 258

原创 SpringMVC常用注解标记

1. @Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。单单使用@Controller

2016-08-13 19:16:30 1925 1

原创 Struts2+Spring+Hibernate

集成Struts2+Spring+Hibernate第一种方案:让Spring创建Struts2的Action,不让Spring完全管理Struts2的Action Struts2 Action中的依赖对象,默认会根据名称自动装配1、创建web项目2、引入Struts2的依赖包,将依赖包拷贝到WEB-INF/lib下 * commons-logging-1.0.4.j

2016-08-10 20:50:12 222

原创 2.观察者模式

观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会受到通知,并会自动更新。 出版社+订阅者=观察者模式(出版社有新报纸出来,所有的订阅者都会收到新的报纸,订阅者可以随时取消订阅,也可以再次订阅) 设计原则: 为了交互对象之间的松耦合设计而努力。

2016-08-02 22:18:37 182

原创 1.策略模式(Strategy)

模拟鸭子游戏:SimUDuck 当涉及到维护的时候,为了复用的目的而使用继承,结局并不完美。 设计原则: 找出应用中可能需要变化的地方,把他们独立出来,不要跟那些不需要变化的代码混在一起。如果每次新需求一来,都会使某部分代码发生变化,那么你就可以确定,这部分代码需要被抽取出来,和其他稳定的代码有所区分。 例子:模拟鸭子的游戏。 起初,建立了一个鸭子的超类,所有的子类去继承。但

2016-08-02 11:10:36 217

转载 mybatis动态sql

if 动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分。比如:<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like

2016-07-29 10:36:10 255

原创 接口

1.接口的基础语法/* 接口也是一种引用类型,可以等同看做类. 1.如何定义接口,语法: [修饰符] interface 接口名{} 2.接口中只能出现:常量、抽象方法(完全抽象,其他部分抽象) 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的。 4.接口中没有构造

2016-07-29 09:50:08 242

翻译 mybatis的xml映射文件**

mybatis的xml映射文件 select 元素有很多属性允许你配置,来决定每条语句的作用细节。<select id="selectPerson" parameterType="int" parameterMap="deprecated" resultType="hashmap" resultMap="personResultMap" flushCache="false"

2016-07-27 16:42:00 237

原创 常用的C标签

c:if <c:if test="${ht.ID eq sbgllist.htid}"> selected="selected"</c:if>

2016-07-23 11:39:29 228

转载 mybaties

mybaties教程

2016-07-22 15:44:49 417

转载 数据结构分类

数据结构是计算机存储、组织数据的方式。常见的数据结构分类方式如下图: 常用的线性结构有:线性表,栈,队列,循环队列,数组。 参考博客

2016-07-18 20:35:24 248

原创 衡量算法的标准

1.时间复杂度 程序大概要执行的次数(for),并非程序执行的时间 2.空间复杂度 算法执行过程中大概所占用的最大内存 3.难易程度 4.健壮性

2016-07-18 20:28:54 718

原创 Java类的构造方法

1.构造方法语法: (没有返回值) [修饰符列表] 构造方法名(形式参数列表){ 方法体; }2.构造方法的方法名必须和类名一致 3.构造方法的作用是什么? 第一,创建对象,在堆中开辟空间,返回一个对象User u1=new User()//无参构造方法 User u2=new User(20)//有参构造方法

2016-07-18 20:04:01 264

原创 数据类型

Java共有两种数据类: 基本数据类型(8种) 数值类型 整数型(byte1、short2、int4、long8) 浮点型(float4、double8) 字符类型(char2) 布尔类型(boolean1) 引用数据类型(3种) 数组 类 接口

2016-07-18 17:41:39 192

原创 变量

1.定义变量的本质就是内存中开辟的一块空间,这块空间有“类型”、“名字”、“值”。可以重复访问先声明在使用数据类型 变量名;//定义变量变量名=值;//给变量赋值2.作用域出了大括号就没用了3.变量的分类* 成员变量(类体中)* 局部变量(方法体中)

2016-07-18 17:36:18 166

原创 2.标识符、关键字

1.标识符 由数字字母下划线和美元符号组成,其他不可以 必须以字母和下划线开头,不能以数字开头 关键字不能作为标识符 标识符严格区分大小写 标识符理论上没有长度限制2.关键字 所有关键字都是小写

2016-07-18 17:20:59 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除