自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Base 7

DescriptionGiven an integer, return its base 7 string representation. Example 1: Input: 100 Output: “202”Example 2: Input: -7 Output: “-10”Discuss题意: 题意比较简单,就是把十进制转换成7进制,用st

2018-01-31 17:06:15 481

原创 MyBatis配置のtypeHandler类型转换器

初始typeHandler在JDBC中,需要在PreparedStatement对象中设置那些已经预编译过的SQL语句 参数。 执行SQL后,会通过ResultSet对象获取得到数据库的数据,而这些MyBatis是根据数据的类型通过typeHandler来实现的。 在typeHandler中,分为jdbcType和javaType,其中jdbcType用于定义数据库类型,javaType

2018-01-25 22:20:01 628

原创 Invert Binary Tree

DescriptionInvert a binary tree. toDiscuss题意: 题意还是比较清楚的,就是翻转二叉树 思考: 直接使用递归,递归到后面的时候进行左右的交换 另一种思路: 可以采用广度优先遍历(Breadth First Search) 广度优先遍历算法,又叫宽度优先遍历,或横向优先遍历,是从根节点开始,沿着树的宽度遍历树的节点。

2018-01-23 17:26:38 181

原创 Linux命令(二)

压缩命令常用压缩格式: .zip、 .gz、.bz2 、.tar.gz、.tar.bz2 .zip格式压缩zip 压缩文件名 原文件 # 压缩文件 zip -r 压缩文件名 源目录 # 压缩目录 unzip 压缩文件 # 解压缩.zip文件 Linux中zip格式的文件和Windows中可以通用 .zip格式压缩gzip 源文件 # 压

2018-01-22 18:12:00 182

原创 MyBatis配置

MyBatis配置项的顺序是不能颠倒的,如果颠倒了它们的顺序,那么在MyBatis启动阶段就会发生异常。 properties属性properties属性可以给系统配置一些运行参数,可以放在XML文件或者properties文件中,而不是放在Java编码中,这样的好处在于方便参数修改,而不会引起代码的重新编译。 property子元素<!DOCTYPE config

2018-01-21 21:24:14 257

原创 Linux命令(一)

命令的基本格式基本提示符[root@localhost ~] #我们刚登录进Linux系统的时候,可以看到这么一个提示符的文字 。 root :当前登录的用户 , Linux中管理员的账户名是root localhost:主机名 ~: 当前所在的目录, 家目录 。 管理员是/root,普通用户是/home/user #: 超级用户的提示符, 普通用户的提示符是$

2018-01-21 17:42:17 324

原创 初始Linux(一)

Linux的分类Linux根据市场需求不同,基本分为两个方向图形化界面版:注重用户体验,类似window操作系统,但目前成熟度不够 2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似 于DOS,是我们架设服务器的最佳选择 Linux根据原生程度,又分为两种内核版本:在Linus领导下的内核小组开发维护的系统内核的版本号 发行版本

2018-01-20 22:44:37 194

原创 Count and Say

DescriptionThe count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. 11 3. 21 4. 1211 5. 1112211 is read off as "one 1" or 11.

2018-01-19 16:42:21 157

原创 Hibernate注解(二)

关系映射级别注解一对一单向外键@OneToOne(cascade=CascadeType.ALL) @JoinColumn(name=”pid”, unique=true) @OneToOne(cascade=) 表示级联关系 @JoinColumn(name=”pid”, unique=true) 表示外键关联, 对应关联类的列名这里我们以学生和身份证号为模...

2018-01-19 15:38:16 232

原创 Hibernate注解(一)

类级别注解@Entity注解@Entity: 映射实体类 @Entity(name = “tableName”) name:可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 注意: 使用@Entity时必须指定实体类的主键属性,该注解只能使用在类上面。 下面我们通过代码来测试一下效果。我们通过使用注解直接创建数据库的表数据。首先创建一个Java Bea

2018-01-18 18:02:49 208

原创 Hibernate缓存策略

了解缓存什么是缓存缓存是指为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能的一种策略。 为什么使用缓存ORM框架访问数据库的效率直接影响应用程序的运行速度,提升和优化ORM框架的执行效率至关重要 Hibernate的缓存是提升和优化Hibernate执行效率的重要手段,所以学会Hibernate缓存的使用和配置是优化的关键 Hibernat

2018-01-18 11:14:00 207

原创 HQL数据查询基础

了解HQLHQL定义HQL:Hibernate Query Language, Hibernate查询语句 HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句。HQL 查询语句中的主体是域模型中的类及类的属性。SQL 查询语句是与关系数据库绑定在一起的。SQ

2018-01-16 14:31:10 443

原创 Hibernate初探之多对多映射

多对多映射在平常的工作中,一个员工可能负责多个项目,同时一个项目会由多个员工协同完成。这就是多对多的模型。 所以这篇文章就以上述模型进行演示。数据库表创建create table project( proid int primary key, proname varchar(20) not null);create table employee(

2018-01-16 11:19:37 178

原创 Hibernate初探之一对多映射

常见的关联对应关系OneToMany ManyToOneOneToOneManyToMany 关联关系是需要区分方向的,比如OneToMany,ManyToOne实际上是相等的。只是维护方不同而已 单向一对多关联如,一个班级有多个学生。 这就是一种一对多的关系。如何实现呢?在数据库中,可以通过添加主外键的关联,表现一对多的关系。在java中,通过在一方持有多方

2018-01-10 15:02:34 286

原创 探究HashMap

继承关系 HashMap继承了AbstractMap,并且支持序列化和反序列化。由于实现了Clonable接口,也就支持clone()方法来复制一个对象。 另外,HashMap是一个非线程安全的,因此适合运用在单线程环境下。如果是在多线程环境,可以通过Collections的静态方法synchronizedMap获得线程安全的HashMap,如下代码所示。Map map = Col

2018-01-05 11:10:18 227 1

原创 Hibernate初探之单表映射

什么是ORMORM(Object Relational Mapping):对象/关系映射 为什么需要ORM利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。 写SQL语句有什么不好吗? 1. 不同的数据库使用的SQL语法不同。比如:PL/SQL 2. 同样的功能在不同的数据库中有不同的实现方式。 比

2018-01-05 11:05:02 243

原创 初始MyBatis

本文目标掌握MyBatis基础组件及其使用、MyBatis的使用方法掌握基础组件的生命周期及其实现方法掌握入门实例 MyBatis优点不屏蔽SQL,可以对其进行优化和改造提供强大、灵活的映射机制。提供动态SQL的功能提供了使用Mapper的接口编程,只要一个接口和一个XML就能创建映射器MyBatis的核心组件SqlSessionFactoryBui

2018-01-04 21:52:12 227

原创 Android插件化库比较

dynamic-load-apk源码分析Dynamic-Load-Apk源码解析 Android插件化学习之路(八)之DynamicLoadApk 源码解析(上)主要思想主要是通过代理来完成Activity,Service的相关操作 缺点不支持IntentService,不支持 Provider,静态广播; 插件编写规范上有一定的限制,比

2018-01-04 16:43:59 2480

原创 Fresco & Glide & Picasso 比较

Glide & Picasso & Fresco

2018-01-04 16:41:43 735

原创 Android布局优化

布局优化

2018-01-04 16:40:24 195

原创 EventBus使用及源码解析

EventBus

2018-01-04 16:38:41 340

原创 JDBC和数据库连接池

JDBC基本概念jdbc:Java Database Connectivity sun公司为了统一对数据库的操作,定义了一套api,称之为jdbc 这套api完全由接口组成,我们在编写程序的时候针对接口进行调用 这些接口交给数据库厂家去实现, 不同的数据库厂商会提供不同的实现类,这些实现类被我们称作数据库的驱动 JDBC基本结构JDBC API提供了以下接口和类: - D

2018-01-04 16:23:41 1159 1

基于51单片机的出租车计费器

基于51单片机的出租车计费器,包含了程序代码,电路原理图,论文报告,元件清单

2015-08-01

使用百度地图的公交查询

自己做的毕业设置,基于百度地图的公交查询系统,可以显示各种图层,查询公交线路详情,查询路况,查询周边商家等,有详细的代码注释

2015-07-21

8051与protues仿真实例

基于8051+Proteus仿真案例 。包含C程序代码,和protues的硬件连接原理图。是一个学习51单片机的好工具。

2014-01-12

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

TA关注的人

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