- 博客(50)
- 资源 (20)
- 收藏
- 关注
原创 PowerDesign连接远程数据库
使用:powerdesign15,oracle11g;实现:powerdesign与远程oracle数据库同步 File -> New Model -> Physical DataModelModel name自定义;连接Oracle11g,DBMS选择ORACLE 11g,其他默认; Database -> Configure Data Co...
2018-09-28 09:36:59 1575
原创 linux上安装openoffice服务
openoffice版本:OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CNlinux版本:Red Hat Enterprise Linux 7.2下载openoffice:https://www.openoffice.org/download/a) 解压openoffice文件tar -xvzfApache_OpenOff
2018-01-16 21:13:12 5443
原创 TestNG插件离线安装-eclipse
1、下载TestNG离线安装包:http://download.csdn.net/download/qq_31839751/101565042、解压zip,将解压目录直接复制到eclipse的dropins目录下,重启eclipse,即可完成TestNG插件安装;3、第一次启动eclipse会稍微漫长,大概3-5min请耐心等待;4、eclipse启动成功后,TestNG插件即安装成功
2017-12-13 11:44:27 1999
原创 Mysql连接 8小时问题
Mysql默认设置当一个连接的空闲时间超过8h,Mysql就会自动断开该连接,而连接池仍认为该连接有效。此情况下,若客户端向连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,此时客户端使用失效连接时即抛出异常。解决方法:配置:spring.datasource.validation-query=SELECT1spring.datasource.test-on-bo
2017-02-24 22:12:25 332
原创 设计模式学习笔记之外观模式
/** * 外观模式的关键是为子系统提供一个称作外观的类, * 该外观类的实例负责和子系统中类的实例打交道。当 * 用户想要和子系统中的若干个类的实例打交道时,可 * 以代替地和子系统的外观类的实例打交道。 * @author zhenyonghe * */public class Application { public static void main(String[] ar
2016-10-28 23:55:18 258
原创 设计模式学习笔记之责任链模式
/** * 处理者(Handler) * @author zhenyonghe *责任链模式 *使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合 *关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 */public interface Handler { public void handleRequest(String number)
2016-10-27 23:23:46 216
原创 设计模式学习笔记之适配器模式
/** * 目标(Target) * @author zhenyonghe *eg.用户已有一个两相的插座,但最近用户又有了一个新的三相插座。用户现在 *已经有一台洗衣机和一台电视机,洗衣机按着三相插座的标准配有三相插头, *而电视机按着两相插座的标准配有两相插头。现在用户想用新的三相插座来使 *用洗衣机和电视机(即使用适配器模式使得两个实例都可以使用三相插排) */public
2016-10-10 00:14:43 747
原创 设计模式学习笔记之策略模式
/** * 策略模式(政策):定义一系列算法,一个个封装起来,并且使他们可以相互替换。 * 本模式使得算法可独立于使用它的客户而变化。 * @author zhenyonghe * *///接口封装的算法标识,抽象策略public interface ComputableStrategy { public double computeScore(double[] a);}//具
2016-10-08 00:13:35 270
原创 设计模式学习笔记之装饰模式
/** * 装饰模式(包装器):动态地给对象添加一些额外的职责。 * 即动态扩展一个对象的功能,而不需要改变原始类代码。 * “具体组件”类和“具体装饰”类是该模式最重要的两个角色 * * 抽象组件 * @author zhenyonghe * *eg.假设系统中有一个Bird抽象类以及Bird类的一个子类:Sparrow。 *Sparrow类实现了Bird类的fly方法,使得
2016-10-06 16:05:38 356
原创 二叉搜索树学习笔记 Java实现
二叉搜索树(二叉排序树)O(log2n);设结点由关键字值表征,假定所有结点的关键字值各不相同,二叉搜索树或是一棵空二叉树,或具有下列性质:(1)若左孩子不空,则左子树上所有结点的关键字值均小于根结点的关键字值;(2)若右孩子不空,则右子树上所有结点的关键字值均大于根结点的关键字值;(3)左、右子树也分别为二叉搜索树。若以中序遍历一棵二叉搜索树,将得到一个以关键字值递增的有
2016-09-17 17:35:34 361
原创 设计模式学习笔记之观察者模式
观察者模式(依赖、发布-订阅) 定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它们的对象都得到通知并自动更新。/** * 观察者获取求职中心消息 * @author zhen * */public interface Observer { public void update(String subMsg); }/** * 具体观察者类
2016-09-16 12:32:29 335
原创 设计模式学习笔记之命令模式
命令模式(动作、事务) 将一个请求封装为一个对象,从而可用不同请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。概念比较绕,通过代码模拟场景更易理解。package DesignPatterns.CommandPattern;/** * 命令接收者接口 * @author zhen * */public interface Receive
2016-09-16 11:43:36 188
原创 并查集 学习笔记
并查集是由一组互不相交的集合组成的一个集合结构,并在此集合上dingyile运算Union和Find。即并查集中的元素本身是集合,他们是某个集合的子集,并查集是由这些集合组成的集合结构。并查集上有两个最基本的运算,Find和Union。函数Find搜索给定元素i所在的子集合,并返回该自己喝;Union运算将两个子集合合并为一个集合。package DataStructureAndAlgor
2016-09-12 23:58:06 245
原创 Linux常用命令学习笔记(01)
find . -name "*.xml" 递归查找所有xml文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件find . -name "*.xml" | xargs grep "hello world" 递归查找所有文件中hello world的xml文件find ./ -size 0 | xargs rm -f
2016-09-11 21:06:49 226
原创 二分搜索学习笔记 Java实现
二分搜索算法: 设有一个长度为n的有序表(a0,a1 ... an-1);要求在表中搜索与给定元素x有相同关键字值的元素。 若n=0,显然搜索失败,若n>0,则可将有序表分解成若干个子表,二分搜索:分成两个子表。 现以a[mid]为划分点,mid=(0+(n-1))/2;首先将a[mid]关键字值与指定元素x的关键字值比较1、当x<a[mid]时,若与x相同关键字
2016-09-07 19:38:50 246
原创 哈夫曼树学习笔记 Java实现
package DataStructureAndAlgorithm.Tree;/** * 哈夫曼树结构:data结点数值;left、right:左子树、右子树;weight:结点权重 * @author zhen * * @param */public class Huffman { private Object data; private double weight; pr
2016-09-07 12:37:43 269
原创 二叉树基本概念学习笔记
二叉树:是结点的有限集合,该集合或者为空集,或者是由一个根和两棵互不相交的、称为根的左子树和右子树组成。性质:1、二叉树的第i层(i>=1)上至多有2^i-1个结点。(可用归纳法证明) 2、高度为h的二叉树至多有2^h - 1个结点 3、包含n个元素的二叉树的高度至少为[log2(n+1)] 不小于log2(n+1)的整数
2016-09-07 00:11:07 277
原创 KMP模式匹配 Java实现
/** * KMP模式匹配 O(m+n) */package DataStructureAndAlgorithm.KMP;/** * KMP模式匹配关键是要找准回溯位,即要高效准确求得find(Fail函数)数组。 * @author zhen * */public class KMPAlgorithm { private int[] find; //targe
2016-09-05 01:27:35 243
原创 中缀表达式、后缀表达式 Java实现
/** * 后缀表达式计算 */package DataStructureAndAlgorithm.Expression;import java.util.Stack;/** * 从左往右顺序扫描后缀表达式,遇到操作数就入栈,遇到操作符就从栈中弹出两个操作数, * 执行该操作符规定的运算,并将结果进栈,如此往复,直到遇到“#”结束。 * 弹出栈顶元素即为结果。此处只讨论双目运算,
2016-09-03 01:19:44 241
原创 设计模式学习笔记之单例模式
/** * 饿汉式单例模式 *//** * 空间换时间,当类加载时就会创建实例,每次调用时就无需再判断,节省了运行时间 * 饿汉式是线程安全的,虚拟机保证只加载一次,在加载类时不会发生并发。 * @author zhen * */public class EagerSingleton { private EagerSingleton(){}
2016-09-01 20:48:42 176
原创 git基本操作
git下载地址:https://git-scm.com/download/设置本地机器默认commit的昵称与Email.:git config --global user.name "yourName"git config --global user.email "yourEmail"SSH方式连接:ssh-keygen -t rsa -C //生成密钥,默认地址。指定密钥
2016-04-12 20:44:34 319
原创 SSM入门笔记01
(1)constructor-arg:通过构造函数注入; property:通过setXX()方法注入;(2)resultType:直接表示返回类型; resultMap:表示对外部resultMap的引用。其实sql语句执行后返回的都是resultMap,如果写了resultType系统则自动将resultMap转为对应的resultType,resultType和r
2016-03-17 19:50:04 309
原创 SSM配置
首先,配置web.xml;在web.xml主要配置了DispatcherServlet,controller方法范围,filter<web-app version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocat
2016-03-17 18:36:16 1195
原创 向服务器请求的get和post方式
1、get方式用request.getQueryString(),post方式用request.getParameter()获取提交的数据2、get方式通过URL提交数据,有1024字节长度限制,只能传输少量数据,且提交的数据可在URL中看到post方式将数据放在form数据体中提交,以数据块传输,可传输大量数据,且提交数据看不到3、post方式较get方式更安全些。
2016-03-16 01:27:29 482
原创 进程与线程区别,为什么进入进程机制?
(1)程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程是为了描述程序在并发执行时对系统资源的共享,所需的一个描述程序执行时动态特征的概念。进程是具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配、调度和保护的单位。因此它可以使用系统中的运行资源。线程又称之为轻量级进程,是进程中的一个运行实体,作为CPU的调度单位。(但,在多线程系统中,资源分配的单位,或资
2016-03-16 01:22:05 327
原创 String类与基本类型
(1)java.lang.String类为final类型,即不可被继承、修改。String类属于特殊的引用类型,在栈空间引用,堆空间保持数据。String的值是不可变的,因此每次对String的操作都需要新的String对象。效率低下、浪费内存空间。e.g:String a = "a"; // 假设 a 指向地址 0x0001a = "b";// 重新赋值后, a 指向地址
2016-03-15 13:31:39 351
原创 有道词典不能联网解决方法
点击有道的设置---网络连接---勾选使用代理服务器---在地址栏里输入:dict.youdao.com 端口:0点哈测试,如果测试弹出:代理服务器正常。---保存设置
2016-01-02 11:04:36 20458 1
原创 JDBC学习笔记(6)之数据库连接池实现
package DatabaseConnectionPool;import java.beans.PropertyVetoException;import java.io.FileInputStream;import java.io.IOException;import java.sql.Connection;import java.sql.SQLException;import j
2015-12-13 00:14:59 303
原创 JDBC学习笔记(5)之PreparedStatement、ResultSetMetaData实现
(1)建立连接;将驱动加载、url,usrname,passwd封装进properties文件里package JdbcPackage;import java.io.FileInputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import ja
2015-12-13 00:01:30 236
原创 JDBC学习笔记(4)之PreparedStatement、ResultSetMetaData、数据库连接池的概念性知识
PreparedStatement:Statement的子接口
2015-12-12 23:59:36 768
原创 JDBC学习笔记(1)之JDBC简单介绍
JDBC(Java DataBase Connectivity):java数据库连接;是一种可以执行SQL语句的java API。JDBC数据库开发提供标准的API,所以JDBC API开发的应用程序可以跨平台运行,而且可以跨数据库运行。(应用程序全部使用标准的SQL)JDBC与数据库交互:加载驱动,需要导入相应的jar包;建立连接;创建st
2015-12-12 12:52:39 236
原创 JDBC学习笔记(3)之jdbc简单封装
Jdbc封装,程序结束连接自动关闭,不用手工关闭连接;package JDBC1208;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;//public class JdbcTemplate { private
2015-12-12 12:21:09 192
原创 SQL学习笔记(6)之DCL语句和事务
DCL语句(Data Control Language,数据控制语言):主要由grant和revoke关键字完成(1)grant:MySQL 赋予用户权限命令语法:grant 权限 on 数据库对象to 用户eg、一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to commo
2015-12-08 21:06:24 429
原创 java学习笔记之多线程(2)之线程安全
保证线程安全的三种方式(1)同步代码块:synchronized (obj),锁的必须是各线程共享的对象;(2)同步方法: synchronized 方法,对自己加锁 ==synchronized (this)(3)同步锁: (只介绍可重入锁)final ReentrantLock lock=new ReentrantLock(); 加锁:调用lock()方法;释放
2015-12-08 16:54:24 470
原创 Linux学习笔记(9)之Shell编程入门--判断语句
语法一:if [ 条件表达式 ]then命令序列 1else命令序列 2fi语法二:if [ 条件表达式 ]; then命令序列fi语法三:if test 条件表达式 1then命令序列 1elif [ 条件表达式 2 ]then命令序列 2else命令序列 3fi编写shell脚本时,主要条件表达式与“["]
2015-12-03 23:39:19 330
原创 Linux学习笔记(8)之Shell编程入门--输入输出、引号
1、read [选项] 变量名列表选项:-p prompt 设置提示信息 -n num当read读num个字符后返回 -s屏幕不回显,可用于密码的输入2、echo [选项] 字符串选项:-n 不在最后自动换行 -e启用反斜线控制字符的转换转义符:\n 换行 \t表格跳位键 [root@host ~]# echo -e
2015-12-03 17:23:57 314
原创 Linux学习笔记(7) 之Shell变量
1、用户自定义变量命名:变量名必须以字符或下划线开始,其余部分可为字母、数字或下划线;语法:变量名=变量值变量的引用: $变量名清除变量的内容: unset 变量名查看变量的值: set[root@host ~]# var1="hello linux"#给变量var1赋值[root@host ~]# read var2 #给变量var2赋值welcome ba
2015-12-03 16:23:36 282
原创 Linux学习笔记(6)之vi编辑器基本操作
vi编辑器基本操作命令模式: 在输入模式下,按ESC可进入命令模式。 H 光标左移 L 光标右移 K 光标上移 J 光标下移 0 光标移至该行首 ^ 光标移至该行第一个字符处 按shift+:后,输入以下命令:
2015-12-02 19:20:59 296
原创 Liunx学习笔记(5)之解压缩
打tar包tar cvf .tar包名 包源文件tar cvf task.tar t1 t2 在tar包基础上,打gz包gzip .tar包;命令运行后,task.tar->task.tar.gzgzip task.tar 将gz包解压为tar包,命令运行后,task.tar.gz->task.targzip -d task.
2015-12-02 19:18:38 361
原创 Linux学习笔记(4)之用户、用户组及权限管理
用户组管理:1、 groupadd 用户组名eg、 gruopadd grp1#创建用户组grp12、 gruopdel 用户组名eg、 groupdel grp1#删除用户组grp1用户管理:1、 useradd [选项] 用户名eg、 useradd usr1#创建用户usr1;useradd -u 322 -g grp1 -G grp2 usr1
2015-12-02 19:14:59 739
postman for mac
2018-09-24
PowerDesign连接数据库
2018-01-06
TestNG-6.13.jar包
2017-12-13
TestNG-离线安装包
2017-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人