自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(422)
  • 资源 (24)
  • 论坛 (2)
  • 收藏
  • 关注

原创 SpringBoot入门教程:Spring Security 前后分离

Spring Security网络上很多前后端分离的示例很多都不是完全的前后分离,此篇文章要用最简单的示例实现出真正的前后端完全分离的权限校验实现。1. pom.xml主要依赖是spring-boot-starter-security和jwt。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</.

2020-11-13 16:59:58 73

原创 SpringBoot入门教程:MyBatis二级缓存

一:一级缓存和二级缓存简介①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。②、二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。写这篇文章的初衷:MyBatis二级缓存在实际工作中一般都不会使用,但是

2020-11-10 13:43:11 46

原创 SpringBoot入门教程:RestTemplate

一:简介通常在Java代码中调用其它http 接口的话会使用HttpClient,不过这个使用起来有些繁琐,Spring中推出了一个简单的RestTemplate用来调用rest api,使用起来非常简单。二:基础示例@RestController@RequestMapping("/user")public class UserController { @PostMapping("/regist") public User regist(@RequestBody CreateUs

2020-11-09 15:40:46 48

原创 SpringBoot入门教程:Redis四大缓存问题(击穿、穿透、雪崩、数据一致性)

一:穿透假如我们的id都是数据库自增,大于0的值,如果使用 http://localhost:8080/users/-1 访问以下接口就会出现在缓存中查不到,在数据库中也查不到的现象,这种现象就叫做缓存穿透。@Slf4j@RestController@RequestMapping("/users")public class UserController { @Autowired private RedissonClient redissonClient; @Autowi

2020-11-09 10:58:01 80

原创 SpringBoot入门教程:MapStruct

开发中我们可能使用通用Mapper或者MyBatis-Plus去查询数据,而这类框架都是返回的实体,实体是和数据库中的表一一对应的,而作为接口的返回值我们无需把整个实体都暴露给前端,这就需要将实体转为DTO了,通常有以下转换方式:自己写代码手动转换(这种方式代码量多,而且不优雅)BeanUtils.copyProperties(entity, dto),这种方式是通过反射来实现的,一般反射效率相对有点低使用ModelMapper框架(这种方式是通过反射来实现的,一般反射效率相对有点低)

2020-11-05 17:56:13 80

原创 SpringBoot入门教程:AOP

1. 需要在Application中开启AOP@EnableAspectJAutoProxy(exposeProxy = true)2. 引入aop依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>3. @Aspect

2020-11-01 12:21:15 92 1

原创 SpringBoot入门教程:JSON

一:JacksonJackson 是SpringBoot的JSON默认框架。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-json</artifactId> <version>2.3.4.RELEASE</version></dependency>在序列化的时可

2020-10-31 22:05:51 38

原创 SpringBoot入门教程:Redisson分布式锁

一:简介Redis是一个单线程的内存服务器。Redisson是redis的一个Java客户端,为使用者提供了一系列具有分布式特性的常用工具类,使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度,同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作,Redisson底层采用的是Netty 框架。Redisson比Jedis功能更加强大。Redisson是我国的一位大牛写的一个框架,可以使用 redis做类似J

2020-10-31 15:48:41 88

原创 SpringBoot入门教程:在IDEA中使用远程调试Remote

需求:很多时候本地的程序是正常的,但是测试环境是有问题的,此时我们可以通过增加很多日志输出来确定具体的问题,这种方式需要添加完日志还要重启服务而且只能看日志输出的内容,其它变量值还是不知道,我们可以借助IDEA提供的Remote在本地来远程调服务器代码。本地远程调试就像在本地启动服务连的测试环境的效果一样。一:准备测试项目二:启动测试环境项目SpringBoot 项目在启动时需要指定远程调试的参数,其中最重要是address表示端口号。java -Xdebug -Xrunjdwp:transp.

2020-10-20 17:58:40 79

原创 SpringBoot入门教程:Redis分布式事务

# setnx(SET if Not eXists)当key不存在时,设置指定的值,成功返回1,失败,返回0 setnx key value# EX: 过期时间,秒seconds,PX:过期时间,毫秒milliseconds# NX:Not eXistsset key value [EX seconds|PX milliseconds] [NX|XX] [KEEPTTL]常用的分布式锁一般是基于Redis的分布式锁或者基于ZooKeeper的分布式锁。分布式锁需要满足4个条件:互斥性:在

2020-10-15 22:24:15 104 1

原创 七:MyBatis-Plus 插件

ActiveRecord(简称AR)一直广受动态语言(PHP、Ruby等)的喜爱,而Java作为准静态语言,对于ActiveRecord往往只能感叹其优雅,所以我们也在AR道路上进行了一定的探索.Active Record主要要求不仅仅是实体要完成与表中的字段对应,还要自己能完成CRUD操作,负责把自己持久化。Active Record是一种领域模型Domain Model, 封装了部分业务逻辑。大概意思是实体自己能够完成持久化工作(即把dao层和entity层合并一起),也可以有部分逻辑(即有点像s

2020-10-09 21:50:37 76

原创 六:MyBatis-Plus代码生成器

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId>

2020-10-09 21:33:14 65

原创 二:Mybatis-Plus 快速入门

一:建库、建表CREATE DATABASE mybatisplus DEFAULT CHARACTER SET utf8;CREATE TABLE `tbl_user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `username` varchar(255) DEFAULT NULL COMMENT '用户名', `password` varchar(255) DEFAULT NULL COMMEN

2020-10-09 16:29:54 89

原创 五:MyBatis-Plus的Service封装

通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删除 list 查询集合 page 分页 前缀命名方式区分 Mapper 层避免混淆,Save// 插入一条记录(选择字段,策略插入)boolean save(T entity);// 插入(批量)boolean saveBatch(Collection<T> entityList);// 插入(批量)boolean saveBatch(Collection<

2020-10-07 22:16:46 128 1

原创 四:MyBatis-Plus 条件构造器

在写SQL where条件的时候我们经常使用 =、!=、>、>=、 <、<=、in、like、between and、not、is null 等来构造条件,在MyBatis-Plus中也可以通过方法来构造这些where条件。AbstractWrapperQueryWrapper(LambdaQueryWrapper)UpdateWrapper(LambdaUpdateWrapper)条件构造器对象// 构造select、delete语句where条件QueryWrap

2020-10-07 22:08:00 179 1

原创 七:MyBatis-Plus 其它

SQL注入原理在MP中,ISqlInjector接口负责SQL的注入工作,AbstractSqlInjector是它的实现类,主要是由inspectInject()方法进行注入的,方法又调用injecttMappedStatement()方法,进而进入某个具体的方法类(如SelectById)来组装SQLselectById(1L) ->com.baomidou.mybatisplus.core.injector.ISqlInjectorcom.baomidou.mybatisplus.co

2020-10-07 22:07:34 66

原创 一:MyBatis-Plus 简介

MyBatis 的劣势即使非常简单的单表SQL语句还要在xml中写sqlMyBatis自身功能不够丰富,例如没有自带分页插件MyBatis-Plus 简介https://mybatis.plus/https://github.com/baomidou/mybatis-plusGitHub中非常活跃,腾讯都在使用,并非炒作而是实至名归。public interface BaseMapper<T> extends Mapper<T> { /** *

2020-10-06 22:18:18 84 2

原创 三:Mybatis-Plus通用CRUD

一:Create@SpringBootTestclass SpringbootMybatisplusApplicationTests { @Autowired private UserMapper userMapper; @Test public void testInsert() { User user = new User(); user.setUsername("gaozhanlong"); user.setPa

2020-10-04 22:00:49 48

原创 SpringBoot入门教程:集成Redis集群

Redis 集群模式配置1. pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version></dependency><dependency&gt

2020-09-06 18:54:15 187

原创 Redis 持久化

一:简介redis是一种内存数据库,数据保存在内存中,但也可以将数据保存到文件中称之持久化,持久化方式有两种:RDB(Redis DataBase)和AOF(Append Only File),RDB是默认方式。二:RDB配置RDB方式是将内存中的数据以快照的方式写入二进制文件中(dump.rdb),当重启服务时直接从二进制文件中来重新加载数据。# 900秒内如果超过1个key被修改则发起快照保存save 900 1# 300秒内如果超过10个key被修改则发起快照保存save 300 10

2020-08-30 21:56:23 161

原创 Redis集群-主从复制

Redis是一种内存数据库,内存读写都非常的快,一般都是写少读多,但是内存再快也扛不住大量用户在短时间内高频率的读,因此Redis在2.8版本之前推出了主从模式。和MySQL主从复制一样,Redis支持主从复制,Redis主从模式通常是一个主服务器Master和多个从服务器Slaver,每个从服务器上还可以再挂从服务器。Redis主从复制分为全量同步和增量同步。主从模式优缺点:优点:解决数据备份的问题。做到了读写分离,大大提高了读的性能。缺点:因为只有主服务器可以进行同时读写操作,所以客

2020-08-30 16:06:22 125

原创 Spring Boot入门教程:分布式文件系统 FastDFS

一:简介FastDFS 是使用C语言编写的分布式文件系统(Distributed File System),用于存储海量文件的(如图片等),能够快速实现文件上传和下载功能。性能高复杂读低。常见分布式系统有NFS、GFS、HDFS等。单台计算机存储文件的缺点:单台计算机存储的文件大小是有效的单台计算机读写速度也是有限的单台计算机没有备份功能,如果挂掉则整个服务就停止了。分布式文件系统通过网络将多台计算机连接起来,每台计算机都可以对外服务,也可以进行文件备份,当服务不够时可以再增加计算机来增加服务

2020-08-29 14:16:14 116

原创 Spring Boot入门教程(五十八): SpringBoot + RabbitMQ实现消息延迟重试(插件方式)

一:安装插件rabbitmq_delayed_message_exchange Download下载插件时要注意插件版本号要与RabbitMQ版本号对应上。在启动RabbitMQ的时候会打印RabbitMQ版本号。将下载好的插件rabbitmq_delayed_message_exchange-3.8.0.ez放入到RabbitMQ中的plugins目录下。# 切换到RabbitMQ对应的plugins目录cd /usr/local/Cellar/rabbitmq/3.8.1/plugin

2020-07-22 08:52:26 329

原创 Mac VMware Fusion安装CentOS 7

下载VMware Fusion。下载CentOS 7镜像 https://www.centos.org/download/这里选择aliyun的镜像下载。3. 打开VMware Fusion,在工具栏或者菜单中点击“新建…”。4. 选择安装方法:创建自定义虚拟机。选择操作系统CentOS 64位。选择虚拟磁盘:新建虚拟磁盘。完成:自定义设置自定义设置:设置虚拟机系统名称,默认为“CentOS 64 位”,这里命名为CentOS 7。点击扳手选择CD/DVD(IDE)来.

2020-07-16 18:59:28 209

原创 Axure RP(案例)手风琴菜单

拖入一个矩形,设置文本为“菜单一”并命名为“菜单一”,拖入一个动态面板命名为“内容一”,放在矩形的整下方,填充动态面板状态的内容并默认设置为隐藏。复制菜单一矩形命名为菜单二并放在菜单一的正下方。在菜单二的正下方放置一个动态面板并命名“内容二”,填充一下State1的内容。复制菜单二矩形命名为“菜单三”放在菜单二的正下方。在菜单二的正下方再添加一个动态面板。为菜单一添加鼠标单击事件,让内容一切换隐藏性,隐藏其它(内容二和内容三)的动态面板。为菜单二添加鼠标单击事件,让内容二切换隐藏性,隐藏其它(.

2020-07-10 07:11:10 246

原创 Axure RP(案例)百度地图

拖入一个内联框架,设置框架滚动条从不显示,隐藏边框,预览图片为地图。第一步:创建地图 地图生成器2.1 定位中心点,输入城市和地点。2.2 设置地图2.3 添加标注3. 第二步:获取代码在桌面新建一个baidumap.html文件,并将获取代码的代码粘贴到baidumap.html中。4. 申请秘钥完成百度地图开放平台开发者注册,进入邮箱激活账号。复制访问应用AK替换baidumap.html中的ak=后面的您的秘钥。双击内联框架链接到baidumap.htm..

2020-07-07 13:49:29 469 1

原创 Axure RP 案例(自定义复选框)

复选框其实就是一个矩形 + 文本标签。复选框选中其实是设置矩形的文本为对号。一:方式一为矩形添加一个单击事件,每次单击时都要判断矩形的文本是否为空,为空说明是未选中状态然后设置矩形文本为对号,如果不为空说明是选中状态设置矩形文本为空字符串。拖入一个矩形,并设置宽高各为15,设置内阴影有点立体感。添加鼠标单击事件,如果矩形文本为空没有内容时就设置矩形文本为✔️。继续为矩形添加鼠标单击事件Case2,矩形文本只有两种情况,一种是文本为空,一种是文本不为空,上面Case1已经判断过为空了,这个Ca.

2020-07-06 16:20:34 274

原创 Axure RP 案例(步骤)

本案例是模仿CSDN提现步骤。完成的步骤圆形边框为绿色圆形内容为绿色对号,对号字体为Fontawesome完成步骤的后面的水平线为绿色,下一个步骤的圆形为黑色,后面的其它步骤均为浅灰色。拖入1个圆形,宽高为20、设置边框宽度、设置边框颜色为浅灰色。在灰色圆形下拖入一个文本标签,设置字体颜色为灰色,文本和圆形左右居中对齐。复制圆形和文本,先选中4个圆形进行水平分布,然后对每个步骤进行左右居中对齐使得文本和圆心对齐。分别为圆形填充数字,并拖入3条水平分割线,设置分割线线宽和颜色,并将分割线至于底部

2020-07-06 09:18:58 137

原创 Axure RP 案例(环形进度条)

制作上半圆:拖一个矩形,转变形状将底部边框去掉,设置宽120高60,设置圆角半径和高度一样60,设置边框为最粗,设置边框颜色为绿色,命名为“上半圆”。在页面载入时或者元件载入时添加旋转事件, 相对位置、旋转180°、方向为顺时针、锚点为底部、旋转事件5000毫秒。3. 添加一个矩形1并命名为遮挡,宽度和高度和上半月的宽高完全一样,设置矩形无边框,无边矩形的坐标值和上半圆的坐标值完全一样,达到完全遮挡住上半圆的效果。添加完遮挡后再次预览,可以看到上半圆旋转看起来是慢慢旋转的效果,逐渐出现的效果。.

2020-07-05 09:42:00 186

原创 Axure RP 案例(淘宝搜索框)

拖入矩形1,设置文本为宝贝,设置圆角半径为10,取消左下和右下方的圆角半径,设置字体为红色,取消矩形边框。设置选中样式字体颜色为白色、填充颜色为橘色。添加鼠标单击时事件,单击时标记当前元件为选中状态。复制矩形,修改文本为天猫和店铺。默认将宝贝设置为选中状态。选中所有矩形,设置选项组名称。选项卡效果如图拖入一个白色矩形,设置圆角半径,设置边框线宽。在矩形上拖入一个文本框,取消边框,设置提示文字。注意:提示文字中的放大镜是字体而不是图片。添加一个文本标签,并设置文本内容为相机。复制.

2020-07-04 10:03:53 357

原创 Axure RP(五)样式

1. 阴影当x、y的便宜量都为0时表示向四周偏移。

2020-07-04 08:18:49 127

原创 Axure RP(三十三)案例(顶部导航栏)

拖拽一个矩形,设置填充为蓝色、无边框。将蓝色矩形转为动态面板并取消“自动调整为内容尺寸” ,进入State1,删除原来的蓝色矩形,并为State1设置同样蓝色的背景颜色。为动态面板设置100%宽度。往顶部导航栏左侧添加一个“Administrator”字样作为logo。在顶部导航栏的右侧放一个动态面板,State1中放一个头像和用户名,下面再放一个动态面板(下拉菜单)内容为设置和退出登录。下拉菜单默认隐藏。当鼠标移入头像时显示下拉菜单,当鼠标移出下拉菜单时隐藏下拉菜单。...

2020-06-28 21:42:24 328

原创 Axure RP(三十一)案例(滑块)

拖动一个矩形作为底部轨道:设置填充为浅灰色、无边框、圆角。复制浅灰色矩形修改填充色为绿色,然后放在底部轨道上。拖拽一个椭圆,设置边框和边框颜色,并放在绿色轨道右边。选中圆形和绿色轨道将之变为动态面板(因为只有动态面板才有拖动事件)。为动态面板增加拖动时事件,拖动时设置绿色轨道的宽度和圆形滑块的横坐标。6. 如果不给拖动加个条件限制可以一直向右移动。当绿色轨道的宽度小于总宽度时可以移动。当等于总宽度时让总宽度设置为总宽度少1这样可以继续向左移动。7. 示例效果...

2020-06-28 13:22:54 217

原创 Axure RP(二十七)案例(开关)

拖一个动态面板并制作State1内容:拖一个矩形,设置圆角,设置无边框,填充色为绿色,并拖拽一个椭圆形。2. 复制State1,制作State2内容:填充色为白色,边框为灰色,设置边框。3. 在State1中为圆形添加鼠标单击事件,设置面板状态为State2。4. 在State2中为圆形添加鼠标单击事件,设置面板状态为State1。5. 示例效果。...

2020-06-28 09:15:43 116

原创 Mac上绘制流程图的软件

WPSWPS不仅仅只有WPS还集成了很多其它工具,比如思维导图、流程图等。www.processon.com 在线制作WPS和ProcessOn功能几乎完全一样,好像ProcessOn比WPS功能多一点点。drawiohttps://app.diagrams.net/?src=aboutEdrawMaxOmniGraffle以上是大家普遍认为相对比较好的软件,大家可以都尝试一下,看看哪个更适合自己。...

2020-06-27 15:00:11 949

原创 Axure RP(二十五)案例(按钮组、选项卡)

一:按钮组按钮组就是一组按钮只能选中其中一个。拖入三个普通按钮摆成一排。选中三个按钮同时为这三个按钮设置选中样式:选中时填充为蓝色、字体颜色为白色。默认第一个为选中状态。分别为三个按钮添加鼠标单击事件,鼠标单击时标记当前按钮为选中状态。同时选中这三个按钮右键“设置选项组”,随意起个名字比如按钮组。为了美观我们改变一下按钮的圆角,只要两边的按钮有圆角,其它都为直角。最终效果。二:选项卡在按钮组的基础上添加一个动态面板,再复制两个状态,分别填充每个状态的内容。分别为三个

2020-06-26 21:48:42 280

原创 Axure RP(三十六)案例(卡片向不同方向旋转)

制作一个卡片并转为动态面板,命名为卡片,为State1命名为列表。制作State2内容,为State2命名为详情。在动态面板State1列表的左侧添加一个热区并新增一个鼠标单击事件。同理我们需要在动态面板列表页面的右侧、顶部、底部都放置一个热区并为热区添加单击事件。顶部:向上翻转底部:向下翻转以上示例是点击不同的边缘进入详情页,进入详情页还要重新出来到列表页,所以也要为详情页增加热区。不同的是此次翻转效果是相反的,点击上方要从下方翻转,点击左方要从右方翻转。示..

2020-06-25 09:02:39 218

原创 Axure RP(三十二)案例(文字跑马灯效果)

拖拽一个矩形命名为“LED显示屏”,并将矩形转为动态面板。在动态面板State1中拖拽一个文本标签并命名为“广告内容”。拖拽一个动态面板放在一边并命名为“轮询面板”,再新建一个状态,总共两个状态,两个状态都不需要填充内容,作为事件轮询的作用。页面载入时设置动态面板状态。这里每隔300毫秒空循环一次,两个空状态一直切换下去。动态面板状态切换时移动广告内容的横坐标。当广告内容第一轮循环结束后还要将广告内容重置到动态面板的最后面,也就是重新设置广告内容的横坐标。这里的临界横坐标是广告内容的宽度。这.

2020-06-23 15:33:49 541

原创 Axure RP(三十五)案例(二级菜单)

制作一个二级菜单。为用户管理命名为一级菜单。选中所有矩形,统一为矩形设置选中的样式。将二级菜单转为动态面板,并命名为二级菜单。进入动态面板State1,选中所有矩形,设置选项组,设置的目的是二级菜单只能有一个被选中。设置二级菜单动态面板默认为隐藏。为一级菜单(用户管理)添加鼠标单击时事件,单击时设置选中状态并切换二级菜单的可见性。为每个二级菜单添加一个鼠标单击事件,单击时取消一级菜单的选中状态,设置当前二级菜单的状态为选中。这样一级菜单和二级菜单只能有一个可以选中。..

2020-06-22 17:45:17 382

原创 Axure RP(二十八)案例(发送验证码)

制作登录页面,给发送验证码按钮命名“发送验证码”拖拽一个动态面板放在手机外边,再新建一个状态,总共两个状态而且两个状态不需要添加任何内容。设置动态面板轮询,两个空的状态不停循环。为动态面板添加“状态改变时”事件,当状态改变时修改“发送验证”为剩余多少秒。这里需要定义一个全局变量表示剩余的秒数,设置一个默认值60秒。为了演示这里设置75秒。当动态面板状态发生改变时需要将按钮的文本显示剩余多少秒,并且计算下一次全局变量的值。如果数秒等于0时就不能继续往下数了,所以数秒时要增加条件。如果全局变量.

2020-06-22 14:23:44 139

自定义Cell源码|TableViewTest.zip

自定义Cell源码

2016-08-25

springboot-fastdfs.zip|springboot-fastdfs.zip

springboot-fastdfs 作为服务器,前端使用vue.js + element-ui来制作上传页面,代码实际测试可直接运行。

2020-08-29

Google浏览器插件Axhub

Google浏览器插件Axhub

2020-07-03

hadoop lib/native

在安装hadoop时如果遇到WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform这个错误,请下载该文件放到hadoop目录下,Mac中放到libexec目录下。

2019-03-05

Springboot2+JPA|MyBatis+Sharding-JDBC示例

Springboot2+JPA|MyBatis+Sharding-JDBC示例源码,可直接运行。

2018-07-24

API接口设计之token、timestamp、sign

API接口设计之token、timestamp、sign的具体使用demo示例。

2018-06-24

Spring-Mybatis-Druid-Kafka示例集成Example

SpringMVC + Mybatis + Druid + Kafka 示例集成Example。

2018-03-03

Spring+Mybatis+Druid示例整合Demo2

Spring + Mybatis(通用Mapper) + Druid示例整合Demo示例

2018-03-01

SpringMVC+fastjson+Swagger集成示例源码

SpringMVC+Fastjson+Swagger集成示例完整源码Example。

2017-12-20

rabbitmq与spring集成示例demo

rabbitmq 与spring 使用maven集成示例源码 demo 示例。

2017-12-14

Spring+Mybatis+Druid+POI示例整合demo

Spring+Mybatis+Druid+POI示例整合demo

2017-06-05

Spring+Mybatis+Druid示例整合Demo

Spring+Mybatis+Druid示例整合Demo

2017-06-02

Spring-Mybatis-Druid示例整合Demo

Spring-Mybatis-Druid示例整合Demo

2017-06-01

Spring-Mybatis-Druid 整合Demo

Spring-Mybatis-Druid 整合Demo

2017-05-31

spring+ehcache示例整合Demo

spring+ehcache示例整合Demo

2017-05-26

spring+ehcache完整示例demo

spring+ehcache示例demo

2017-05-26

hibernate-validator示例demo

springmvc +fastjson +validator 示例整合

2017-05-23

springmvc+fastjson demo

springmvc+fastjson 完整示例,下载即可运行

2017-05-18

iOS 防好友动态顶部功能|ProfileDemo.zip

iOS 防好友动态顶部功能

2016-12-27

NSTimer 定时器示例

该示例演示了定时器的 立刻启动, 暂停, 继续, 停止 操作

2016-02-25

UICollectionViewExample

UICollectionView基本使用方法以及自定义单元格。

2016-02-24

CYLTabBarControllerExample

CYLTabBarController 一个小示例

2016-02-14

iOS主题皮肤切换示例代码Demo

iOS主题皮肤切换示例代码Demo,示例可运行

2016-01-28

Objective-C&UIKit自学笔记

Objective-c、UIKit自学笔记

2015-09-18

vbirdbest的留言板

发表于 2020-01-02 最后回复 2020-05-18

博客专栏和个人分类默认只显式5个,为什么不能配置显示个数

发表于 2018-09-11 最后回复 2018-09-11

空空如也

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

TA关注的人 TA的粉丝

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