自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (7)
  • 收藏
  • 关注

原创 Druid阅读(十二)Pikaqiu连接池集成支持XA

目录1 定义PikaqiuXADataSource2 定义PikaqiuPooledXAConnection3 Atomikos集成Pikaqiu实现XA管理4 总结1 定义PikaqiuXADataSource自定义PikaqiuXADataSource如下:public class PikaqiuXADataSource extends PikaqiuDataSource implements XADataSource { // 实现获取XAConnection.

2021-11-21 14:05:07 847

原创 Druid阅读(十一)XA对象设计分析

目录1 背景说明2 Atomikos Connection相关对象3 Druid XA相关对象4 MySqlXAResource对象分析1 背景说明前面文章提到我们使用atomikos+druid搭建了一个示例demo分析XA事务管理,那么atomikos有哪些对象,是如何配合Druid使用的,Druid又是如何执行XA的呢?接下来将分析这些流程涉及到的主要对象,以及会对这些对象做些说明,将工作原理给解析出来。2 Atomikos Connection相关对象Atomiko.

2021-11-20 00:02:56 1068

原创 Druid阅读(十)XA写入双数据库分析

目录1 理清理论知识2执行写入双数据库源码分析3 总结4 彩蛋1 理清理论知识上篇文章已经分析到初始化AtomikosDataSourceBean后会最终初始化一个List<XPooledConnection> connections的连接池。具体分析可查看:Druid阅读(九)XA连接初始化_he_cha_bu的博客-CSDN博客那么当执行两个数据库的写数据操作后的流程又是怎样的呢?其实回答这个问题前需要先弄明白一个事情,那就是XA其实是对事务进行管理,Con.

2021-11-19 00:09:54 810

原创 Druid阅读(九)XA连接初始化

1 初始化DruidXADataSource初始化DruidXADataSource由应用开发人员配置如下完成:/** * jdbc.ds1获取配置信息,初始化druidDataSource1 * @return */ @Bean(name="druidDataSource1") @ConfigurationProperties(prefix = "jdbc.ds1") public DruidXADataSource dataSource0(

2021-11-18 00:16:13 1335

原创 Druid阅读(八)XA环境搭建

1 XA搭建说明一个应用有时候需要同时连接多个数据库,并且多个数据库间的表操作还需要管理他们间事务的一致性。所以接下来将研究下分布式事务Druid是如何支持的。这里将集成Druid+Atomikos来搭建一个双数据源的XA事务。为什么要引入Atomikos呢?单靠Druid无法管理。搭建的示例工程目录结构如下: MybatisConfigurer1配置数据源1并交给mybatis的sqlsession1管理 MybatisConfigurer2配置数据源2并交给mybatis

2021-11-17 00:12:37 946

原创 Druid阅读(七)设计并实现Pikaqiu连接池

目录1 设计Pikaqiu连接池2 实现PikaqiuDataSource3 实现PikaqiuConnectionHolder4 实现PikaqiuPooledConnection5 实现PikaqiuPreparedStatementHolder6 实现PikaqiuPooledPreparedStatement7 运行结果1 设计Pikaqiu连接池上一篇文章已分析过Druid的对象设计,具体可查看:Druid阅读(六)对象设计分析_he_cha_bu的博客-CSD

2021-11-14 16:54:18 1379

原创 Druid阅读(六)对象设计分析

目录1 Connection对象2PreparedStatement对象1 Connection对象经过几天的Druid连接池的源码的分析,重新梳理出Connection涉及到的主要对象以及对象间的依赖关系如下图所示: DataSource是java.sql提供的数据源对象。 DruidAbstractDataSource和DruidDataSource则是Druid对数据源封装的核心的实现,其中包括初始化数据源的参数配置,读取DbType,初始化Driver,创建.

2021-11-13 00:28:23 1443

原创 Druid阅读(五)client调用查询过程分析

目录1 查询示例2 获取连接3 获取PreparedStatement4 执行查询5 关闭连接1 查询示例用Mybatis定义了一个Mapper接口,定义了一个简单的查询方法,代码如下:public interface DruidTestMapper { @Select("SELECT * FROM druid_test") List<DruidTest> getAll();}定义一个Service调用mapper查询,调用代码逻辑如下.

2021-11-11 23:57:09 729

原创 Druid阅读(四)连接创建与销毁

目录1 原理剖析2 涉及知识点补充2.1 认识CountDownLatch2.2 认识Lock-Condition3 连接创建4 连接销毁1 原理剖析连接创建与销毁的整体原理是生成了两个线程CreateConnectionThread和DestroyConnectionThread来处理连接的创建和销毁,这两个线程结合了Lock+Condition机制来进行互相配合,当连接池空了就会通知CreateConnectionThread来创建连接并放入池子,当连接池存在连接了就

2021-11-11 00:21:50 1691

原创 Druid阅读(三)Druid初始化续

https://blog.csdn.net/he_cha_bu/article/details/121218526https://blog.csdn.net/he_cha_bu/article/details/121218526上一篇文章介绍了druid-spring-boot-starter是如何一步步调用到DruidDataSource的init()方法的,那么今天主要就来分析看看init是如何初始化的。...

2021-11-10 00:13:59 787

原创 Druid阅读(二)Druid初始化

目录1 寻找源码入手点2 开始Druid初始化分析1 寻找源码入手点如何开始Druid源码的阅读,这不免是个头痛的问题?呃呃呃...昨天我们已经搭建好了一个基于Spring boot的Druid的demo,那么今天不妨直接基于搭建的示例来瞧瞧如何入手?启动Spring boot示例项目观察到,如下截图的输出日志,图中的红框处再看自己工程的Druid配置,用spring.datasource做了一系列的配置(druid相关配置有问题,后面会做说明),然后配置了一个spri

2021-11-08 23:55:35 1081

原创 Druid阅读(一)环境准备

1 下载源代码访问Druid github地址:https://github.com/alibaba/druid,页面截图如下:然后选中master分支,点击code->SSH或者HTTPS,复制链接git clone下载即可,页面截图如下:下载成功后,打开命令行窗口,cd到下载好的Druid的目录下,执行mvn clean package install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Drat.skip=true.

2021-11-07 23:59:19 367

原创 Spring阅读(三)认识模块结构

一:Spring官网文档查看一个好的学习,我认为应该是从文档开始的,所以我们先认识下Spring的官网以及瞧瞧如何查看Spring文档。Spring的官网地址为:https://spring.io/进入后查看到的界面如下,简洁大气:learn->quickstart可以让我们快速开始一个Spring boot项目,按照以下截图的索引去按照说明生成即可。再点开Project->Spring framework,为概述说明,打开页面如下:切换当前页的页面到LEA.

2021-11-06 23:35:55 234

原创 Spring阅读(二)环境搭建

一:环境准备IntelliJ IDEA 2021.1 JDK 1.8.0_40 Gradle5.6.4 spring-framework 5.2.x笔者目前是用这一套环境正常编译通过的,如果不想踩坑,可跟我一样。否则应该会跟笔者一样,碰到各种兼容性问题。二:下载spring-frameworkspring-framework github下载或者fork一个到自己的github仓库,截图如下:然后复制ssh链接,在本地下载即可。这里我是装了小乌龟git clone到本地的哈.

2021-10-27 23:16:45 124

原创 Spring阅读(一)

好早就想读一读Spring源码了,那为什么没读呢?因为工作忙Spring项目庞大,不知从何入手不知道为什么要读

2021-10-24 17:20:01 2205

原创 架构你的人生目标

不知道自己想要什么?也不知道自己的目标到底是什么?更不知道自己下一步该如何努力?是不是经常会碰到这种迷茫时刻,那不妨做做下面的一道问答题?如果给你一个亿(一个亿只是一个梦想的数字,可以自行幻想),你最想干什么?不着急立即给出答案,可以多思考思考,用心思考,然后再用一把笔、一张纸将它记下。......而我的答案是:1、第一件要做的事情是住自由,会先在工作地以及出生地买套舒适的房子,让我们不再为住担忧,有个温馨的港湾。2、第二件要做的事情是出行自由,买两辆车,一辆“豪车”,偶尔去拉拉风满

2021-10-24 15:46:44 145

原创 设计模式学习(二十)备忘录模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。类图说明Originator发起人角色:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。Memento备忘录角色:负责存储Originator发起人对象的内部状态,在需要的时候提供发起人需要的内部状态。Caretaker备忘录管理员角色:对备忘录进行管理、保存和提供备忘录。代码示例文件结构如下:代码示例如下

2021-05-05 18:41:41 54

原创 设计模式学习(十九)外观模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。类图说明本类图中定义一个ICar接口,并定义三个BMW、Benz、TESLA类实现该接口,并各自实现run()方法。然后定义一个Facade类,该类引入BMW、Benz、TESLA对象并实例化,并分别定义接口开放给到客户端访问。FacadePattern只需实例化Facade,并且调用Facade包装好的drivexxx方法即可,无需关心子系

2021-05-05 13:54:42 96

原创 设计模式学习(十八)观察者模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。类图说明Observer:观察者接收到消息后,即进行update(更新方法)操作,对接收到的信息进行处理。ConcreteObserver:具体的观察者对象,如类图中的ConcreteObserver1和ConcreteObserver2。Subject:定义被观察者必须实现的职责,它必须能够动态地增加、取消观

2021-05-04 16:33:25 162

原创 设计模式学习(十七)组合模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。类图说明类图描述如下:Component类:定义参加组合对象的共有方法和属性,可以定义一些默认的行为或属性,本类图中定义一个共有的方法doSomet

2021-05-04 15:29:00 75

原创 设计模式学习(十六)迭代器模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示类图说明类图描述如下:定义一个迭代器Iterator接口,定义hasNext()和next()方法,然后定义一个具体迭代器实现类来实现定义的两个方法。再定义一个Container容器和容器具体实现类ConcreteContainer,该容器直接关联迭代器,并能返回迭代器实例对象

2021-04-24 21:45:24 57

原创 设计模式学习(十五)适配器模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。类图说明我们经常碰到跟外部对接过程中,外部提供的接口跟我们内部定义的接口是不一致的。那么如何兼容这种接口问

2021-04-20 22:46:28 105

原创 设计模式学习(十四)策略模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。类图说明旅行的出游方式,选择骑自行车、坐动车又或者是飞机,每一种旅行方式都是一个策略。没错,今天的例子不是车的例子。从类图解析来看,我们定义了一个策略的接口对象,定义一个出行方式的

2021-04-18 21:28:25 234

原创 设计模式学习(十三)装饰模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。类图说明还是以车的例子来举例,定义一个ICar接口,该接口有两个实现类BMW和Benz,实现类分别实现run方法,此时假设需要在每次车开始跑之前做一次检查,那么一种做法时需要在BMW和B

2021-04-17 21:56:34 98

原创 Spring事件Application Event使用介绍

这里写目录标题Application Event介绍HelloEvent同步示例HelloEvent异步示例总结Application Event介绍Application Event是Spring提供的基于观察者模式的事件,该事件为Bean与Bean之间的消息通信提供了支持,是业务解耦的一种实现。当一个Bean处理完一个任务之后,可以通过Spring的ApplicationContext容器对事件进行发布,另一个Bean通过ApplicationListener来监听该事件进行业务逻辑处理。Hell

2021-03-31 21:09:44 1163

原创 设计模式学习(十二)责任链模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。类图说明举一个买宝马车的例子,当我们手上有足够多的存款的时候,可以购买宝马X几,当只有一点存款的时候,可以

2021-03-24 23:47:47 153

原创 设计模式学习(十一)命令模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。类图说明假设一个场景,老板跟经理沟通说,我想要制造宝马X6和宝马X7,制造出来后,需要把它卖掉。那么我们可以将老板的需求理解为两个命令,第一个命令制造宝马车,第二个命令出售宝马车。ok,那么应用到命令模式里边,就可以设计为四层,最底层

2021-03-14 16:44:53 76

原创 设计模式学习(十)中介者模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。类图说明这里我们列举一个购买以及出售二手车的例子,刚开始购买二手车,增加库存,而后开始销售二手车。不难看出,购买、销售以及库存之间的关系是两两相关的,这样子的关系图是比较复杂,也不符合迪米特法则,所以加入了中介者。在类图中我们定义一个抽象中介对象,该

2021-03-14 00:37:15 193 3

原创 设计模式学习(九)原型模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点拓展介绍原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。类图说明原型模式的类图比较简单,其实

2021-03-13 16:20:00 163

原创 设计模式学习(八)代理模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。类图说明咱们来看一个简单的代理模式的例子,还是用我们一直用的车的例子。首先创建一个车工厂的接口,然后创建两个实现类分别实现它,一个是我们的宝马车工厂,还有一个是宝马车代理工厂,代理工厂中会声明一个宝马车工厂的对象,buildCar的时候会调用它去创建宝马车。所以代理类就是这么

2021-03-11 22:27:08 180 1

原创 设计模式学习(七)建造者模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。类图说明该类图还是沿用咱们之前的车的场景来做说明,从图中可以看出,建造者模式很像是抽象模式的拓展。首先我们先创建了一个抽象方法,抽象方法里包含了start,stop,run抽象方法,需要子类去继承实现,然后定义了一个抽象方法driver(),该方法依赖sequence()的集合来判断是否

2021-03-09 23:31:10 109

原创 设计模式学习(六)模板方法模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点拓展介绍在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。类图说明今天改用visio 2013来画这个类图,样式看起来和之前的会所有不太一样,添加了各种背景色,看起来更酷炫些。之前是用ProcessOn画的。从类图中,我们可以看到我们是定义了一个Car的抽象模板类,这个类中定义了四个方法,其中三个方法s

2021-03-07 12:43:25 108 2

原创 设计模式学习(五)抽象工厂模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点介绍抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。类图说明延用我们上一篇工厂模式的例子,车工厂造车的例子,我们做下延伸画出来的类图如下:做下简单说明,我们首先创建了两个工厂类,一个是创

2021-03-06 21:16:26 193 4

原创 设计模式学习(四)工厂模式

文章目录介绍类图说明代码示例应用场景优缺点优点缺点拓展介绍工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。举个例子:你想要造一辆汽车,可以直接告诉工厂制造,然后去取车即可,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。类图说明图中用了一个车工厂造车的例子来画的一个类图,首先定义一

2021-03-05 23:43:03 168 2

原创 戴尔电脑重装系统后,每次开机都出现CLIENT MAC ADDR问题的解决

这里写自定义目录标题问题描述解决步骤新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入问题描述开机总是出现以上截图的问题,然后隔个10s左右才能够自动进入系统,刚装完固态硬盘的我,怎么能够忍每次开机需要等待这10s,买固

2021-03-03 22:49:56 18529 10

原创 浅谈left join的一个sql问题

目录背景写sql看一个例子先问题剖析总结背景通过比较某张表本月跟上月的差异数据,获取新增的数据有哪些,看背景这是一个比较简单的场景,也就是通过where过滤获取这个月的数据,然后再获取上个月的数据,将两个集合left join关联(左表应为本月数据的集合),然后判断关联表为null的数据,即可获取本月新增数据。ok,分析结束,开始动手编写sql。写sql第一次写出来的sql如上,自关联之后,在where条件后分别用当前期间和上月期间作为条件过滤查询,结果出来的结.

2021-03-02 23:22:44 365

原创 设计模式学习(三)单例模式续

目录登记式模式利用单例实现固定数量实例今天来继续介绍单例模式相关的两个东西,第一个是单例模式的登记式模式,可以被继承,第二个是实现固定数量的实例。登记式模式package singleton;import java.util.HashMap;import java.util.Map;import java.util.Optional;/** * 登记式模式父类 */public class RegisterPattern { private static M

2021-02-27 22:01:26 97 1

原创 设计模式学习(二)单例模式

目录定义懒汉式与饿汉式应用场景优缺点总结定义其定义如下:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类 只有一个实例,而且自行实例化并向整个系统提供这个实例。)再来查看一个通用类图如下:Singleton类提供一个静态Singleton变量并实例化自己,将无参构造函数给私有化,避免外部类可以new一个新对象出来,然后提供一个get.

2021-02-27 00:18:04 157

原创 设计模式学习(一)6大设计原则

目录学习说明如何学习设计模式是什么?6大设计原则单一职责原则开闭原则里氏替换原则迪米特法则接口隔离原则依赖倒置原则总结学习说明没有目的的学习都是耍流氓,为了证明咱不是在耍流氓,对为什么要学习设计模式做下简单说明。一个好的系统离不开设计,好的设计可以让我们快速响应满足变化的需求,一段好的代码也离不开好的代码设计,好的设计能让我们欣赏它,容易理解它,并且易拓展,易维护。所以学习设计模式可以让我们从只会ctrl+c,ctrl+v走出,多带上自己的一些思考,让自己

2021-02-24 23:06:25 163

原创 soul源码阅读(二十)响应式编程学习

概念了解什么是响应式编程?英文全称叫Reactive Programming,简称PR。百度百科介绍说:响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。看完上面的介绍,完全不知道是啥。再来看一个介绍:响应式编程来源于数据流和变化的传播,意味着由底层的执行模型负责通过数据流来自动传播变化。比如求值一个简单的表达式 c=a+b,当 a 或者 b 的值发生变化时,传统的编程范式需要对 a

2021-02-04 22:08:55 396

注释模板,代码格式化模板

注释模板,代码格式化模板,有需要的同学可以下载使用

2018-02-11

ssh+shiro的demo

由于网上很多关于shrio安全框架的整合都是springmvc的,所以在学的过程中特写了一个与ssh三大框架整合的一个登录的demo,压缩包附有sql,直接导入即可使用,方便初学者研究学习,如果有看不太懂之处,可留言,我可写博客教程。

2016-10-19

jdk1.7文档

jdk1.7开发文档,喜欢的童鞋欢迎下载。

2016-08-15

jdk1.6中文版

jdk1.6中文档,方便java开发童鞋查阅开发中碰到的有关于类使用的一些问题。

2016-08-15

jfinal开发手册

想学习jfnal的童鞋,可以下载搭建学习

2016-08-12

cc2530实时采集温度上位机获取数据实现并插入到sqlServer

本实例通过cc2530采集到温度,并通过自己编写的基于c#的上位机显示温度数据,并将温度数据保存到sqlServer数据库。本实例适合初学者学习上位机,欢迎下载。

2015-10-15

2048源码,安卓客户端完美运行

2048安卓客户端源码,可以运行,喜欢的同学可进行下载。

2015-10-14

空空如也

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

TA关注的人

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