自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Beauty of Software

技术在于交流,奉献始于原创

原创 从Java角度理解Angular之入门篇:npm, yarn, Angular CLI

本系列从Java程序员的角度,带大家理解前端Angular框架。 本文是入门篇。笔者认为亲自动手写代码做实验,是最有效最扎实的学习途径,而搭建开发环境是学习一门新技术最需要先学会的技能,是入门的前提。 作为入门篇,本文重点介绍Angular的开发、编译工具:npm, yarn, Angular...

2018-01-22 09:24:08

阅读数 1429

评论数 0

原创 Kotlin的诱人特性

引子想统计出某个项目产品中所有文件Java源代码的总行数,写个Kotlin脚本很简单,只需 3 行代码搞定:import java.nio.file.Paths import java.nio.file.FilesFiles.walk(Paths.get(args[0])).filter { ...

2017-08-10 01:01:28

阅读数 635

评论数 0

原创 责任链模式的7种不同实现

引言责任链模式是经典的GoF 23种设计模式之一,也许你已经了解这种模式。不管你是否熟悉,建议读者在阅读本文之前,不妨先思考下面三个问题: 1. 如何用多种风格迥异的编程范式来实现责任链模式? 2. 能否让责任链上的结点多任务并发执行? 3. 能否把责任链部署到分布式环境下,分布...

2017-04-19 13:32:10

阅读数 12810

评论数 3

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2017-04-16 22:11:31

阅读数 207

评论数 0

原创 基于RxJava实现事件总线

本文介绍RxJava中的Subject,同时对事件总线进行抽象,并给出两种实现扩展,方便使用。RxJava事件总线Subject: RxJava的事件总线RxJava实现事件总线很简单,就是创建一个Subject对象即可。Subject<Object, Object> bus = Pu...

2016-12-28 16:06:43

阅读数 643

评论数 1

原创 Maven generate source.jar

How to generate source.jar by maven

2016-11-11 12:34:22

阅读数 1303

评论数 0

原创 性能优化:RxJava异步响应式编程提升响应速度

本文通过引入RxJava,通过异步的方式,以短短30行的代码,解决了一个常见的性能问题,提升界面的响应速度。作为例子,请看下图:单线程的问题上图中,ID,Status,Runtime数据的获取都需要时间。如果用单线程去获取,然后再显示,那么程序的响应时间就是所有时间的总和,用户需要等待很久才能看到...

2016-09-24 22:37:34

阅读数 2678

评论数 1

原创 maven deploy to Nexus

Step 1: Write a setting file: wenzhe_nexus_settings.xml, and define the <servers> tag to specify the nexus admin user password.<settings>...

2016-09-22 17:11:04

阅读数 227

评论数 0

原创 Java的AbsolutePath与RealPath的区别

虽然是给Java类做实验,但我们不需要创建Java文件和编译,太麻烦,可以方便的用scala的命令行解析器做实验,有代码提示和补全功能,非常方便。导入java.nio.file.*:scala> import java.nio.file._ import java.nio.file._Pat...

2016-09-08 14:42:39

阅读数 2369

评论数 0

原创 录制手机屏幕并且上传到博客的方法

打开Android sdk下的platform-tools目录 cd D:\Users\Administrator\AppData\Local\Android\sdk\platform-tools 运行adb可以录制:adb.exe shell screenrecord /sdcard/clip...

2016-08-28 15:14:05

阅读数 486

评论数 0

原创 Android小公举:Clipboard to file

我们经常在手机上看文章,时间久了眼睛会很累。不如用耳朵听。有些App会发音,可以把文字朗读出来,比如多看阅读就是这类软件中比较好的一个。但是它不能读剪贴板的文字,我一般是这样用的: 有段想听的文字,选中,复制。 打开文件浏览器(如ES),创建一个txt文件,编辑,粘贴那段想听的文字,保存文件。 用...

2016-08-28 14:52:55

阅读数 565

评论数 0

原创 已知前序遍历和中序遍历,求后序遍历

有这么一道面试题:已知一棵二叉树的前序遍历结果为ABCDEFGHI,中序遍历结果为CBDEAFHGI,则后序遍历的结果为( )。这个题目很简单,很多应聘者都知道结果,而且也能够分析他的思路,但要求写代码却有不少人写不出来。思路大家都知道:前序...

2016-08-25 13:55:33

阅读数 544

评论数 0

原创 Android Studio使用入门指南

去中文社区下载Android Studio,安装。创建ProjectTip of Day设置主题SDK设置UI显示不出来,Rendering Problem,连接手机,运行,调试成功连接上我的手机,开发GUI和业务逻辑导出,生成apk安装包文件。Git设置GitHub设置创建GitHub Repo...

2016-08-21 23:20:39

阅读数 516

评论数 0

原创 如何向GitHub贡献代码

前提条件创建GitHub账号,邮箱激活,安装GitBash(Windows系统)。如果还没提交过代码,需要设置Git user,向GitHub输入SSH Key;如果已经向GitHub提交过代码的,可跳过这两个步骤,直接进入创建GitHub仓库一节。设置Git user在Bash shell中(W...

2016-08-14 08:51:18

阅读数 668

评论数 0

原创 实验驱动开发与响应式编程 ---- File Watcher的技术实现

File Watcher,是由wenzhe本人开发的一个文件监控工具(见:File Watcher,不只是一个工具),关于它的具体需求以及需求分析过程,请参加wenzhe本人的另一篇文章: 基于领域特定语言(DSL)的用例驱动开发(UDD)。不同于需求分析,本文主要立足于其技术实现细节。本文通过介...

2016-08-12 01:52:05

阅读数 2341

评论数 1

原创 File Watcher,不只是一个工具

File Watcher不只是一个工具,还是一种语言,同时又是一个轻量级的Java第三方库。作为工具简介File Watcher是这样一个通用的命令行工具: 监控文件(夹)变化,包括文件(夹)的创建、修改、删除 文件变化时能够自动运行指定的命令 方便用户配置要监控的文件(夹),能够定义丰富灵活的过...

2016-08-11 18:22:58

阅读数 3291

评论数 0

原创 基于领域特定语言(DSL)的用例驱动开发(UDD)

本文通过设计File Watcher这个软件,来阐述DSL-UDD设计思想。文件监控工具File Watcher的设计愿景 监控文件(夹)变化,包括文件(夹)的创建、修改、删除 文件变化时能够自动运行指定的命令 方便用户配置要监控的文件(夹),能够定义丰富灵活的过滤规则 每个用户都可以有自己的配置...

2016-08-11 18:02:33

阅读数 2400

评论数 0

原创 sshutil工具介绍:一个跨机器的脚本执行器

需求 想象如下Case: 1. 我们本地有一个文件,需要上传到远程计算机上; 2. 我们需要运行远程计算机上的命令来的这个文件进行操作; 3. 我们可以上传一个脚本到远程计算机上; 4. 我们可以远程执行这个脚本。 对于这个Case,我们每一步都要手动操作。我有个想法,就是把整个过程都脚本化,...

2015-06-11 10:49:21

阅读数 1525

评论数 0

原创 从一道小学数学题的程序解法看开发效率的重要性

有个4位数,千位数为0的个数,百位数为1的个数,

2014-04-24 23:53:30

阅读数 1154

评论数 0

原创 Eclipse RCP开发常见问题

1. Window Builder 的控件工具箱缺少某一类组件,比如某一天发现Forms API丢了,怎么办? Root cause:缺少依赖。 Solution:在MANIFEST.MF中的Dependency页面把加入所缺少的依赖项。如下图: -------------------...

2013-06-19 11:13:14

阅读数 774

评论数 0

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