自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Code-lover's Learning Notes

Keep hungry,Keep foolish

  • 博客(1972)
  • 资源 (97)
  • 收藏
  • 关注

原创 java 非静态内部类与外部类引用之间的关系

因非静态内部类许久不用,稍稍回顾加深点印象,外部类不带有内部类的引用,而内部类带有外部类的引用,运行一下如下例子就可知道外部类与内部类之间的关系了。

2017-01-19 15:16:17 1741 2

转载 MongoDB 或者 redis 可以替代 memcached 吗?

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是

2017-01-16 18:48:12 1576

转载 redis 作为缓存总结

redis缓存服务器笔记 redis是一个高性能的key-value存储系统,能够作为缓存框架和队列 但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的作为缓存框架: create/updae/delete—同时存到redis和数据库 query–先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis 作为缓存队列: 2、把对象Object存储到red

2017-01-16 18:46:42 1703

转载 eclipse 全局搜索

惯例: 我是温浩然: 在eclipse中,有时需要用到全局搜索,可能还有人不会使用,我这里稍微说一下。 Ctrl+H,选择,File Search 是全局搜索。 这里面,有几个地方可以缩小搜索范围。1、你想搜索的内容 2、是否区分大小写,选中后区分大小写。 3、你想从什么文件中搜索,代表通配,可以是aaa.jsp .jsp .js .css 4、当前工作目录下所有文件,

2017-01-16 18:26:59 1719

转载 eclipse 设置java虚拟机内存

遇到内存溢出问题,就设置内存大小,是最直接的解决办法。 但是,这不是解决问题根本的关键,也只能凑合着用。。这里说的是在eclipse中设置,window–>preferences最后直接输入需要的大小,或者,直接点击Variables…来设置。转载自:http://blog.csdn.net/u012246342/article/details/51423173

2017-01-16 18:22:24 926

转载 eclipse 热部署

在eclipse中, Project 下,勾选 build automatically,可以选择项目热部署。 但是,热部署会发生,重启项目的问题,如果你的项目启动一次,需要3分钟,这显然是不合算的。有一个方法可以解决这个问题,既可以热部署,又可以不重新部署项目,, 当然,这个方法,,仅限于 修改某个方法内部代码,如果你修改的代码,是在方法中,增加或者删除了某个参数,还是需要重新部署整个项

2017-01-16 18:19:53 1573

转载 java AccessController.doPrivileged使用

AccessController.doPrivileged意思是这个是特别的,不用做权限检查. 在什么地方会用到呢:加入1.jar中有类可以读取一个文件,现在我们要使用1.jar去做这个事情.但是我们的类本生是没有权限去读取那个文件的,一般情况下就是眼睁睁的看着了. 但是jiava提供了doPrivileged.在1.jar中如果读取文件的方法是通过doPrivileged来实现的.就不会有后面

2016-12-15 21:40:46 1498

转载 eclipse 保持代码干净

编写干净代码有助于其他开发人员阅读、理解和维护您编写的代码。但是,并不是所有人都赞成 “漂亮”、“精密” 或 “干净” 等定义。不同的开发人员拥有不同的风格和审美鉴赏力。到现在为止,Eclipse 通过少量修饰以一种简单的功能方式设定了导入代码的格式。Eclipse V3.3 中对这些操作进行了扩展,从而提供了更宽泛的清理功能级别。Eclipse V3.3 允许您清除代码、添加缺少的代码并应用某种

2016-05-23 01:45:09 1767 1

转载 java 导入导出Excel工具类ExcelUtil

前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要就是POI和JXL。poi功能强大,但是比较耗资源,对于大数

2016-04-27 17:27:29 2576

转载 mybatis #与$的区别

MyBatis/Ibatis中#和$的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.2.$将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是1

2016-04-26 16:26:56 1227

转载 旅途的意义 ——《解忧杂货店》

“如今回顾写作过程,我发现自己始终在思考一个问题:站在人生的岔路口,人究竟应该怎么做” ——东野圭吾初识东野圭吾是从《解忧杂货店》这部作品开始,不知这本书有何魔力经常占据各大热门书单的榜首,忍不住好奇,翻开了他,然后,喜欢上了他。文首开篇映入我们眼前的是一座废弃屋,三个小偷拉开了这扇大门,带我们进入了一段时空之旅。 三个小偷因作案后所偷的车子坏了,进入途径小镇一个年久失修的旧房子里。三个人

2016-04-06 13:43:59 1539 1

转载 数据库 设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实

2016-04-06 12:33:28 793

转载 eclipse vim插件

1、vrapper下载地址:http://vrapper.sourceforge.net vrapper是免费的。安装后在eclipse的工具栏有一个按钮,可以随时选择是否启用vim编辑模式。vrapper的官网上说有类似.vimrc的配置文件,文件名为.vrapperrc。我配置过,但貌似不起什么作用,并且导致vim编辑模式不可用……或许是因为支持的配置不多吧。 如果没有什

2016-03-11 17:33:10 3477

转载 mac 键盘应该这样改键

1 为什么要改键现在每天大约要使用电脑10个小时, 这中间至少有5个小时以上的时间, 是需要使用键盘打 字的. 所以对于打字速度的提升, 哪怕是只有一点, 对于整体效率也是一个极大的促进.而我对于打字速度的提升, 主要是从下面几方面入手:盲打一边盯着键盘一边打字, 打了半天发现中间打错了, 再返回去修改, 这种打字方法严重影响 效率. 解决办法很简单, 练习盲打. 把键位给背熟, 形成肌肉记忆,

2016-03-04 13:40:49 18360

转载 mysql 多个TimeStamp设置

timestamp设置默认值是Default CURRENT_TIMESTAMPtimestamp设置随着表变化而自动更新是ON UPDATE CURRENT_TIMESTAMP但是由于一个表中至多只能有一个字段设置CURRENT_TIMESTAMP两行设置DEFAULT CURRENT_TIMESTAMP是不行的。还有一点要注意CREATE TABLE `device` ( `id` IN

2016-02-25 18:35:25 831

转载 java 泛型数组

Java 不支持泛型数组。也就是说,List<String>[] ls = new ArrayList<String>[10]; 是不支持的,而List<String>[] ls = new ArrayList[10] 却可以。是我一直不清楚为什么不能够声明泛型的数组,指定类型可以让编译的时候不会出现类型安全的提示。直到今天我看到Sun的一篇文档才清楚,里面提到了一种情况:List<String

2016-02-19 00:21:18 715

转载 junit 使用JUnit测试预期异常

开发人员常常使用单元测试来验证的一段儿代码的操作,很多时候单元测试可以检查抛出预期异常(expected exceptions)的代码。在Java语言中,JUnit是一套标准的单元测试方案,它提供了很多验证抛出的异常的机制。本文就探讨一下他们的优点。我们拿下面的代码作为例子,写一个测试,确保canVote() 方法返回true或者false, 同时你也能写一个测试用来验证这个方法抛出的Illegal

2016-02-16 14:24:09 1138

转载 大型网站架构技术一览

网站系统架构层次如下图所示:1.前端架构前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。CDN内容分发网络,部署在网络运营商机房,通过将静态页面内容分发到离用户最近最近的CDN服务器,使用户可以通过最短路径获取内

2016-02-04 10:07:00 806

转载 少有人走的路 读书笔记二

引言The road less traveled,并不是所有人的心智都是成熟的,从不成熟到成熟是人生要走的一段路,相信阅读本书或本文是走向成熟的重要路程,建议每一个人都阅读下这本书,能够帮助你促进心智成熟。我自己总是在想,为什么明白很多的道理,却仍然做不明智的事情,为什么知道很多做事的技巧,却仍然做事情不是那么高效。明知道做事不要切换,却一会看看旺旺,一会听听音乐。最近朋友也和我说明明知道要努力,却

2016-02-03 16:29:36 980

转载 eclipse 导入静态类,自动代码提示静态方法

JDK1.5以后提供了导入静态方法的功能,例如,我们可以通过以下方式导入Matchers.equalToimport static org.hamcrest.Matchers.equalTo; 注意有个static静态标识符用的时候直接使用就可以了,而不用再去调用Matches.equalTo()equalTo(“Hello, Kevin”);等价于Matches.equalTo(“Hello,

2016-02-03 14:39:04 1964

转载 一个故事讲清楚NIO

假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。我们看看银行不同的工作方式对其工作效率到底有何影响。1 BIO方式每来一个顾客,马上由一位职员来接待处理,并且这个职员需要负责以上4个完整流程。当超过10个顾客时,剩余的顾客需要排队等候。我们算

2016-02-03 11:15:35 782

转载 java Remote Debug(远程调试)

新接手的项目采用的是Maven作为编译管理工具,项目内容则是按子模块Module来划分。由于模块太多,且都比较大(基本上都能独立运行并负责处理一方面的业务),并采用Socket来进行模块之间的数据通信,结果就导致一个略显臃肿的系统产生了。最重要的是,不知道maven的pom.xml文件出了什么问题,Eclipse也一直无法成功加载部分重要模块(以致最后切换到JetBrain IDEA(Open So

2016-02-02 14:07:28 939

转载 JUnit 单元测试断言推荐 AssertJ

前言由于JUnit的Assert是公认的烂API,所以不推荐使用,目前推荐使用的是AssertJ。 AssertJ网站: http://joel-costigliola.github.io/assertj/ github上examples 地址 https://github.com/joel-costigliola/assertj-examples assertj-examples-octo-

2016-02-01 17:52:48 2011

转载 浅析手机抓包方法实践

0x00 摘要在移动逆向分析以及 App 开发的时候,总会需要对其网络行为进行监控测试,本文总结一些抓包思路,并对其使用方法进行实践笔者认为在抓包界,Wireshark 应该算是综合排名第一的工具(其实 Wireshark 自带的命令行工具 tshark 更牛逼)本文总结记录了 5 种抓包方式,掌握其一即可进行实践,欢迎大家一起交流分享0x01 基于 Wireshark实验步骤:1.1 在电脑主机上

2016-01-30 01:30:18 3530

转载 模拟测试框架-Mockito

介绍本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用Mockito的Java示例.模拟(Mock)的概念在软件开发的世界之外, “mock”一词是指模仿或者效仿. 因此可以将“mock”理解为一个替身,替代者. 在软件开发中提及”mock”,通常理解为模拟对象或者Fake. 译者注:mock等多代表的是对被模拟对象的抽象类,你可以把fake理解为mock的实例。不知

2016-01-30 01:01:26 1214

转载 spring JUnit 基本原理

Spring test framework 主要位于 org.Springframework.test.context 包中,主要包括下面几个类:TestContextManager:主要的入口类,提供 TestContext 实例的管理,负责根据各种事件来通知测试监听器TestContext:实体类,提供访问 Spring applicatoin context 的能力,并负责缓存applic

2016-01-29 13:44:20 1239

转载 JUnit 标签执行顺序解析

一.基础知识JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次) @After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次) @Test:测试方法,

2016-01-29 11:23:08 2051

转载 linux 多工程的环境变量配置方法

1概要在我们的日常工作中。随着我们工作的项目的增多,可能会遇到以下问题:第一,经常需要在各个目录间来回切换。每次来回切换,需要输入很长的指令!第二,不同的项目所需的配置信息不同,而我们经常需要导入不同的配置信息。重复导入配置信息,很费时!如果你遇到上面所说的问题,并且被这些问题所困扰。可以试试阅读本文,希望文中的方法能帮助您解决上诉问题。本文主要就我自己在ubuntu下管理不同项目的方法进行了说明:

2016-01-16 10:44:03 743

转载 编辑器之神VIM 总结 基础部分

概要vim和emacs,一个是编辑器之神,一个是神一样的编辑器。他们被称是UNIX系统下的倚天和屠龙,“二者得一,可得天下!”几年前,自从笔者学会了VIM,就再也不想回到以前windows系统下的notepad、word、ue等编辑器了;甚至编程的时候,都不习惯使用其它的IDE了,如visual studio、visual c++ 6.0、source insight、eclipse等等。原因很简单

2016-01-08 19:40:29 796

原创 chrome 查看HTTP请求详情

第一步:选择XHR(JS的一套HTTP调用接口) 第二步:滚动时间轴,相应的会在Name处显示请求的名称 第三步:选中请求的名称 第四步:查看请求详情(包括请求头,请求体)

2015-12-31 21:52:33 51051 4

转载 加盐密码哈希:如何正确使用

如果你是Web开发者,你很可能需要开发一个用户账户系统。这个系统最重要的方面,就是怎样保护用户的密码。存放帐号的数据库经常成为入侵的目标,所以你必须做点什么来保护密码,以防网站被攻破时发生危险。最好的办法就是对密码进行加盐哈希,这篇文章将介绍它是如何做到这点。在对密码进行哈希加密的问题上,人们有许多争论和误解,这大概是由于网络上广泛的误传吧。密码哈希是一件非常简单的事情,但是依然有很多人理解错误了。

2015-12-22 20:57:44 11013 2

转载 分布式系统中 Unique ID 的生成方法

一, 问题描述在分布式系统存在多个 Shard 的场景中, 同时在各个 Shard 插入数据时, 怎么给这些数据生成全局的 unique ID?在单机系统中 (例如一个 MySQL 实例), unique ID 的生成是非常简单的, 直接利用 MySQL 自带的自增 ID 功能就可以实现.但在一个存在多个 Shards 的分布式系统 (例如多个 MySQL 实例组成一个集群, 在这个集群中插入数据)

2015-12-18 10:03:10 1690

转载 css 入门基础知识

由于H5在移动端的发展如日中天,现在大部分公司对高级前端需求极大,到处挖墙角,前端薪资也随之水涨船高,那公司没有配备专用的前端怎么办呢?  作为老板眼中的“程序猿” 前端都不会是非常无能的表现,那作为后端人员需要不需要懂前端呢?为了提升价值还是需要懂点的,不然一点问题就找前端,那是不是让别人疯了……  前端先从最常见的调样式说起吧,重要知识点之盒子模型,这里就不叽叽歪歪那些难懂的概念,直接看下面的图

2015-12-06 23:25:30 796

转载 eclipse 中文乱码问题解决方案汇总

eclipse中文乱码都是因为字符编码与默认的编码不符合导致的,有很多的方法可以解决,不需要安装任何插件就可以搞定。针对不同的情况,需要使用不同的方案,下面就针对一些案例讲解如何解决乱码问题。解决乱码问题的主要思路是设置正确合适的编码,如果不知道目标文件原本的编码,可以进行一定的尝试,通常尝试下GBK和UTF-8这两个编码即可。1. 设置单个文件的字符编码,解决单个文件的乱码问题有时候不小心copy

2015-12-06 22:51:06 10484 3

转载 eclipse 自定义eclipse快捷键

大家有木有发现,尽管eclipse的快捷键很多,但是仍然有很多常用操作没有快捷键,比如:跳过所有的断点、删除所有的断点等。但是后来才发现其实eclipse有很多操作可以有快捷键,但是默认没有提供,我们可以通过自定义eclipse快捷键的方式来满足自己的高效coding和debug的需求。自定义快捷键意味着,可以添加可以添加的快捷键,同时也可以修改快捷键(如果你对某快捷键不爽的话)。自定义eclips

2015-12-06 22:38:12 817 1

转载 eclipse 如何让eclipse启动更快

通常eclipse会默认启动一些服务,其实提前启动这些的服务对我来说根本没有用,他们都是可以在需要使用的时候自动启动的,完全没必要提前启动,去掉这些服务对开发一点影响都没有,反而可以提升启动速度,节省一点内存。在Window –> Preferences –> General –> Startup and Shutdown里面可以看到默认启动的服务有如下这些:Marketplace Client:

2015-12-06 22:23:19 1818

转载 eclipse 界面定制,让eclipse看着更清爽

eclipse界面定制其实很简单,可定制的部分包括主题、皮肤、菜单栏、工具栏,你只需要设置一下就能把eclipse设计成你满意的效果,让eclipse看着更清爽,下面介绍下如何把最新的eclipse(Juno或者Kepler)很丑的界面,定制成大家都喜欢经典的eclpse主题界面,并精简工具栏,让你拥有最大的开发视图空间。更换eclipse的主题(皮肤)——eclipse界面定制估计很多人带着喜悦的

2015-12-06 22:14:15 6236

转载 SQL总结(七)查询实战

一、场景给定一个场景,学生选课系统为例,大家很熟悉。主要关系:学生(学号、姓名、年龄、性别)教师(教师ID,教师姓名)课程(课程ID,课程名称,任教教师ID)成绩(学生ID,课程ID,成绩)二、创建表并预置数据创建关系表:--学生:Student(SID,SName,SAge,SSex)--学生表(学号、姓名、年龄、性别)--性别,0表示男,1表示女----IF EXISTS(SELECT

2015-11-30 02:27:23 859

转载 SQL总结(六)触发器

概念触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。作用1)触发

2015-11-30 02:20:58 656

转载 SQL总结(五)存储过程

概念存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ]as SQL_statementsgo

2015-11-30 02:13:00 713

Struts2教程.chm

Struts2教程.chm

2014-04-24

struts-2.2.1.1.chm

struts-2.2.1.1.chm

2014-04-24

struts2-tags-API.chm

struts2-tags-API.chm

2014-04-24

struts2.0中文帮助手册.chm

struts2.0中文帮助手册.chm

2014-04-24

spring2.0-reference_final_zh_cn.chm

spring2.0-reference_final_zh_cn.chm

2014-04-24

Hibernate+API+(3.3.1.GA).chm

Hibernate+API+(3.3.1.GA).chm

2014-04-24

Hibernate Annotations参考文档-3.20.chm

Hibernate Annotations参考文档-3.20.chm

2014-04-24

JAVAEE_6.0.1.chm

JAVAEE_6.0.1.chm

2014-04-24

JavaEE6 API 英文版.CHM

JavaEE6 API 英文版.CHM

2014-04-24

JavaEE6 API 中文版.chm

JavaEE6 API 中文版.chm

2014-04-24

Struts2Hibernate+Spring中文帮助文档.zip

Struts2Hibernate+Spring中文帮助文档.zip

2014-04-24

ssh2+API+集合.rar

ssh2+API+集合.rar

2014-04-24

spring-framework-master.zip

spring-framework-master.zip

2014-04-24

JavaEE6_API_英文版_中文版.rar

JavaEE6_API_英文版_中文版.rar

2014-04-24

Hibernate_Annotation_文档.pdf

Hibernate_Annotation_文档.pdf

2014-04-24

ssh框架api集合.rar

java ssh框架api集合

2014-04-24

.Struts2+API.chm

.Struts2+API.chm.

2014-04-24

Android中文文档.pdf

Android中文文档.pdf

2014-04-24

androidapi_chm.zip

androidapi_chm.zip

2014-04-24

程序员的数学.pdf

程序员的数学.pdf

2014-04-24

服务端源码.rar

服务端源码.rar

2015-07-15

客户端源码.rar

客户端源码.rar

2015-07-15

nio-src.zip

nio-srcnio-src

2015-03-15

ASM_Demo.zip

ASM_Demo.zip

2015-02-01

ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip

ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip

2015-01-22

Gif编码解码类,总共四个

Gif编码解码类,总共四个Gif

2014-12-29

css 清除默认样式

清除html原有样式清除html原有样式清除html原有样式清除html原有样式

2014-11-27

eclipse格式化代码配置文件.zip

eclipse格式化代码配置文件.zip(包含代码清理与格式化)

2014-08-07

j2se6.chm文档

j2se6.chm jdk jdk6 文档 api

2014-07-07

[精通正则表达式(第三版)].(美)佛瑞德.扫描版.pdf

[精通正则表达式(第三版)].(美)佛瑞德.扫描版.pdf [精通正则表达式(第三版)].(美)佛瑞德.扫描版.pdf [精通正则表达式(第三版)].(美)佛瑞德.扫描版.pdf

2014-06-28

jd-gui-0.3.5.osx.i686.dmg

jd-gui-0.3.5.osx.i686.

2014-06-09

dex2jar-0.0.9.15.zip

dex2jar-0.0.9.15.zip

2014-06-09

apktool1.5.2.tar.bz2

apktool1.5.2.tar.bz2

2014-06-09

apktool-install-macosx-r05-ibot.tar.bz2

apktool-install-macosx-r05-ibot.tar.bz2apktool-install-macosx-r05-ibot.tar.bz2apktool-install-macosx-r05-ibot.tar.bz2

2014-06-09

Node.js开发指南.pdf

Node.js开发指南.pdf

2014-05-27

jstl.rar(jar)

jstl.rar

2014-05-26

javaee mvc

javaee mvc

2014-05-22

ubuntu 下sublime2 输入法支持.tar.gz

ubuntu下让sublime2支持中文输入法,里面包含必要的文件和步骤文档,方便快速配置.

2014-04-26

Android自定义对话框样式.zip

该源码有各种样式可供开发者选用。开发者可参照源代码实现自己喜欢的样式。

2014-04-24

编程规范.rar

编程规范

2014-04-24

空空如也

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

TA关注的人

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