自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

UnicornWebbChen's blog

如果写博客不能理清楚自己的思路,那还不如去玩个锤子!

  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 设计模式(3)-策略模式(Stragety)

前两篇分别讲了Dynamic Proxy(动态代理模式)和Iterator(迭代器模式),这次笔者来分享Stragety(策略模式)的小小经验。 笔者的设计模式经验是基于Object-Orient Programming(OOP)的,这三篇的blog基本的核心是多态和代码的复用,要服用的目的是避免代码的写死,增加代码的Extensibility(拓展性),而拓展性的基础就是多态。笔者这里的多态基...

2018-05-01 11:18:18 433 1

原创 设计模式(2)--迭代器(Iterator)

这次笔者写写设计模式中较为简单的一个设计模式–Iterator(迭代器),为什么说它简单呢?主要的原因是它仅仅是用在了对于容器的遍历上。一般来说,一个及格的Programmer(程序员,注:Programmer != Coder,Coder是码农,其较之Programmer的层次低很多而且是一种蔑称,适用于自嘲但不适用于被人贴标签,此仅代表笔者的个人观点),都应该知道不同的数据结构之间(或者是不同...

2018-04-30 00:08:32 271 1

原创 设计模式(1)--动态代理(Dynamic Proxy)

笔者写这篇blog来检验下自己对于设计模式的学习成果,另一目的也是来分享经验和各位交流交流。 学设计模式主要学的是设计的思想,而不是单纯地记住具体的实现,粗浅地说就是先要搞清楚为什么要这么设计(由什么实际需求引导了这种设计的产生,属于问题导向),接着才是如何具体地实现这种设计。 初学设计不必要担心设计上的好与不好,先得积累经验,再逐步优化,这不同于学习框架,以后者来说就是学会配置和使用先(因为...

2018-04-28 19:36:06 371

原创 Redhat vmware安装配置(2)安装过程

1.创建新的虚拟机(自定义安装) 2.基本设置不用变 3.创建一个空白的虚拟盘 4.选择Linux和对应的Linux的系统 5.选择虚拟机(虚拟盘)的存放路径 6.选择处理器的配置(默认配置即可) 7.配置虚拟机的内存大小(最好是大于2048MB) 8.选择网络类型(Host-Only) 9.选择IO控制器类型(默认配置即可) 10.选择磁盘类...

2018-08-26 17:10:32 304

原创 Redhat vmware安装配置(1)物理机和虚拟机的相互连接

在以仅主机模式安装redhat时出现如下情况(无法获取地址) Host-only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示: 参考链接: https://b...

2018-08-26 16:49:10 524 1

原创 Basic Algorithm(1)--Sort Algorithm(1)

笔者写到现在大约20多篇blog,开始写写算法系列的blog了。算法这东西如果不是专职做以下工作或比赛的,包括:ACM比赛、AI算法工程师、算法岗职业和做计算机技术研究的等等,那么主要就是了解主要的思想、懂大概流程、能够自主实现经典的实例和过得了笔试就差不多了(仅代表笔者个人的观点)。 言归正传,今天笔者的blog主要是冒择路兮快归堆中的冒泡排序(bubble sort)、选择排序(select...

2018-05-05 12:39:32 230

原创 SVN Version Control(1) --Installing SVN on CentOS

这次笔者带来版本控制SVN的系列笔记。按照笔者的惯例,系列笔记的第一篇都是基础的环境搭建,先不说太多抽象的知识,因为笔者习惯于在接下去的笔记中贯穿这些知识,润物无声,潜移默化,这是笔者所希望达到的层次。1. Checking SVN whether exist on CentOS#查询CentOS是否已安装svnrpm -aq subversion出现下图的情况说明已安装 ...

2018-04-21 20:17:27 291

原创 My Redis notes(3)--The Redis cluster on single CentOS

在前一篇的notes中,笔者已经记录了一些关于Redis的基本操作,但这是远远不够的(官方手册:https://redis.io/commands).我们不仅需要会Redis的数据结构,还应该懂得如何利用Redis的集群特性来搭建存储网络结构.今天我们来尝试搭建在CentOS的Redis单机集群存储网络. 进入正题.1.The data presistence of Redis在进入...

2018-04-15 19:15:31 178

原创 My Redis notes(2)--the data structures of Redis

这篇note笔者来记录下关于Redis的5种数据结构.1.the first type of data structure – String在Redis中String这种数据结构是最重要也是最基础的,接下来的另外四种结构更多的是一种容器结构,它们主要也是对应于(String : String)这种(key : value)格式, 所有我们在String这个结构中最要掌握的就是(key ...

2018-04-11 22:18:29 218

原创 My Redis notes(1)--Installing the Redis on Linux

今天笔者带大家进行redis的安装和配置,这里就会用到笔者之前安装VirtualBox和CentOS的经历. 链接:Linux Series Notes(1)– Installing CentOS7 and configurating something essential of its 开撸!1.Installing the Redis1.1 installing the G...

2018-04-10 18:52:35 202

原创 Linux Series Notes(1)-- Installing CentOS7 and configurating something essential of its

今天,笔者来进行Centos的安装以及配置它的静态ip地址,以便之后进行redis的学习.1.download the CentOS7 & VirtualBoxCentOS url:https://www.centos.org/download/ VirtualBox url:https://www.virtualbox.org/wiki/Downloads2.the pro...

2018-04-08 20:32:07 228

原创 The Maven Travel(4)--Starting to manage all components and talking about some essential concepts

今天我们来到了使用maven的聚合特性和继承特性来管理我们的project components(项目组件),版本匹配问题这个磨人的小妖精就可以赶远点了! 长话短说,短话少说,进入这篇文章的主题。1.The definitions of aggregation and inheritance1.1Aggregation characteristic(聚合特性)把项目中的各个组...

2018-04-03 20:01:02 219

原创 The Maven Travel(3)--Creating Dynamic Web Project and learning modular development

经过一天的准备,笔者做好了利用IDEA进行Dynamic Web Project的开发尝试,写这一系列的文章的主要目的之一是想尽快熟悉IDEA这个开发环境。就现在的个人感觉而言,IDEA较之Eclipse/RapidClipse的优势在于给了我们更多的开发自由和赋予个性化的开发方式,还有便是性能上的优势,IDEA不像Eclipse/RapidClipse的臃肿。 现在进入今天的主题(标题用英文的...

2018-04-02 19:42:30 256

原创 The Maven Travel(2)--Using the IDEA to create maven project

今天我们继续The travel of Maven,上一篇文章中我们避开IDE以最原始的方式建立了一个maven project,并且是通过cmd的命令行来构建并运行这个project,想想都刺激。今天我们开始切换为正常的开发模式使用IDEA进行我们project构建(说句实话,刚用IDEA的时候怎么用就怎么地不顺,经过几个小时的折腾配置后感觉这东西6炸了)。1.新建maven proje...

2018-04-01 09:52:26 222

原创 The Maven Travel(1)--starting our travel

今天我们开始我们maven之旅。 1.下载maven的bin压缩包https://maven.apache.org/download.cgi 解压bin压缩包 接下来我们进行mave的环境变量配置M2_HOME(右键ThisPC->Properties),其中它的值就是该bin压缩包解压后的路径,谨记:包内bin目录的上一层 在path中添加M2_H...

2018-04-01 00:20:13 166

原创 Deep learning about Java--贯穿Java的反射机制(4)

这次我们来讲讲ClassLoader和CGLib。1.3种重要ClassLoader 的简单介绍在上一篇文章中笔者主要是谈到了Dynamic Proxy(动态代理)的源码分析,在关于newProxyInstance的前两个参数时笔者简略地说这是用于创建Proxy这个代理对象的,这并没有问题,但是深入点笔者的疑问就来了–不知道各位有没有想过类加载器到底加载的是哪个?如果我们把传入newP

2018-01-26 22:09:57 275

原创 Deep learning about Java--贯穿Java的反射机制(3)

1.代理模式的定义 给委托对象提供一个代理对象,并由代理对象控制对于委托对象的访问,也就是说客户不能够直接操作委托对象,而是通过代理对象间接地操作委托对象。 简单地说就是:通过代理对象对委托对象的相关方法的调用来提供特定的服务。 代理对象一般主要负责的行为有: 为委托对象预处理消息、过滤消息、转发消息给委托对象(代理对象对于委托对象的调用/控制)以及事后处理消息。再来,以经典的代理模式

2018-01-24 16:58:21 323

原创 Deep learning about Java--贯穿Java的反射机制(2)

在上一篇的文章中,笔者简要地写了如何通过反射机制来获取类对象。对于一个Java中的类对象来说,通过反射机制能够访问到整个类中包含的所有东西,总结下来主要是:Class对象、Field对象、Method对象、Constructor对象和Modifier对象。今天我们来谈谈如何使用这些对象来构造实例化这个目标类的对象,再者,我们来深入学习一下反射。 1.使用反射获取的各类对象主要是Class

2018-01-23 20:16:27 324

原创 Deep learning about Java--贯穿Java的反射机制(1)

笔者的mybatis文章暂且先更新到第5篇,因为要继续深入理解mybatis的机制就不得不返回到我们的Java上,就是日后笔者继续写Hibernate的文章也是绕不过Java的反射机制。可以这么说,笔者认为如果没有了反射,Java就不会这么强大! 进入这片文章的正题前,先介绍一个好东西lombok.jar,这是个神器(可以帮助我们偷懒的神器),减少我们新建类的时候写一堆重复性的代码(这是Java

2018-01-22 15:30:54 375

原创 Mybatis notes(5)动态sql

笔者前几篇文章所记录的mybatis的sql基本都是属于静态的,也就是说一旦实现了,这条sql的功能就是单一的,不能随着参数的变化而动态地发生改变,而动态sql弥补这个缺憾。 笔者认为,静态sql的优势主要是比动态sql略快,因为动态sql需要一定的时间进行判断,特别是当sql语句复杂的时候,静态sql的优势就更明显,但是利弊总不是如此肤浅的,我们需要考虑到人性中惰性。如果当sq

2018-01-21 20:34:52 169

原创 Mybatis notes(4)映射器

映射器是mybatis中强有力的工具,也是我们使用mybatis时使用量最多的工具。说到底配置mybatis其实就是配置它的映射器。1.映射器的主要元素(mapper.xml中sql语句标签) 接下来细说这些元素:①select元素 数据库中最常用的sql语句select敢排第二,估计也没有谁能有资格排第一了。 在执行select语句前,我们通常是需要定

2018-01-21 00:17:38 183

原创 Mybatis notes(3)详细配置

xml文件的层次结构 1.properties(属性)利用或者.properties配置文件(like: jdbc.properties) 可以预先配置数据库的信息,在dataSource中直接使用 "POOLED"> property name="driver" value="${driver}"/> property name="url" value=

2018-01-19 17:42:06 201

原创 Mybatis notes(2)生命周期

1.SqlSessionFactoryBuilder利用xml或者Java编码获得资源来构建SqlSessionFactory,通过它可以构建多个SessionFactory。 其作用就是一个构建器,一旦构建了SqlSessionFactory,其作用就已经完结,此时应当对其进行回收。 所以其生命周期只存在于方法的局部,生成SqlSessionFactory2.SqlSession

2018-01-18 17:19:50 167

原创 Mybatis notes(1)基础配置

mybatis的jar包 工程结构 1.mybatis的基本构成: SqlSessionFactoryBuilder(构造器):根据配置信息或者代码来生成SqlSessionFactorySqlSessionFactory(工厂接口):依靠工厂来生成SqlSessionSqlSession(会话):是一个既可以发送SQL去执行并返回结果,也可以获取Mapper的接口SQL

2018-01-17 18:52:28 501

BvSshClient-Inst8.34.exe

截至2019.07.01最新版的bitvise ssh工具,免费版本功能强大,可替代xshell,但是比起xshell没有多标签页的管理可用(须知)

2019-07-01

Coursera princeton算法课程part1--dynamic connectivity's percolation program homework

Coursera princeton算法课程part1--dynamic connectivity's percolation program homework

2018-05-12

JavaSE回顾小项目--坦克大战

JavaSE回顾小项目--坦克大战,里面已有打包好的jar可直接运行,TankWar2.5简单的注释,使用idea开发

2018-05-02

The Maven Travel系列blog配套源码

The Maven Travel系列blog配套源码,希望大家多多支持

2018-04-01

学生信息管理系统

使用vue2.0+、layer构建的前端;使用ssh构建的后台;使用时记得修改JDBC.properties

2018-01-28

Mybatis notes系列博客配套资源

配套Mybatis notes系列博客的例子,这是本人的第一个博客系列,希望能得到各位的关注,谢谢!

2018-01-17

STC89C52RC 智能家居设计(GSM+人体红外+电磁锁+薄膜键盘+LCD12864+DS3231)

STC89C52RC 智能家居设计(GSM+人体红外+电磁锁+薄膜键盘+LCD12864+DS3231)

2017-12-26

空空如也

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

TA关注的人

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