学习Jar文件

如果没有JAR (Java Archive)的存在,Java也许不至于像今天这样大行天下。

阅读全文

Java注解学习-@Inherited

@Inherited注解是Java提供的注解在注解之上的注解(元注解)。表示这个注解会被继承。

阅读全文

打包Electron应用

手动打包Electron比较繁琐,现在有两个自动打包Electron应用的工具:

自动打包工具会带来很多好处,他会自动帮你打包多个平台的安装包(windows/macos/linux),还会集成自动更新功能。这里我使用的是electron-builder

阅读全文

HttpClient学习笔记

HttpClient是Java界中被广泛使用的HTTP协议的客户端编程工具包。使用HttpClient我们可以像浏览器一样发送请求和接收响应。

阅读全文

调试doclet

之前在编写doclet时,都是使用mvn javadoc:javadoc来运行doclet的。这样运行doclet无法进行调试,使doclet开发起来非常痛苦。今天来研究下如何调试doclet。

阅读全文

使用gulp编译typescript同时生成source maps

编译typescript的方法有很多,但是如果你已经在使用gulp工作流的话,整合编译任务到gulp中是非常不错的选择。

阅读全文

node.js新的包管理器 - yarn

npm现在如日中天,但是他的确有一些问题,比图不缓存已经下载过的依赖,每次都要重新下载,这对于天朝的屁民来说真是不能忍啊。Facebook也不能忍,于是就退出了新的包管理器 - yarn。

阅读全文

使用yeoman创建项目生成器

在为VSCode开发插件时,使用到了yeoman这个项目。yeoman是一个项目生成系统,可以根据指定的模板项目和配置,来生成一个可用于使用的项目。VSCode就是通过yeoman来生成插件项目的。

阅读全文

Abricotine是如何整合CodeMirror的

Abricotine是一款支持Inline Preview的markdown编辑器。同时也是基于Electron的编辑器。所以我打算好好参考其代码,尤其是学习他是如何做到编辑时预览图片的。

Abricotine(下文简称A)采用Application-Window-Document的设计。一个应用有多个窗口,每个窗口打开一个文档。所以初始化CodeMirror(下面简称CM)的时机是初始化AbrDocument类的时候。

阅读全文

vscode使用笔记

推荐在使用vscode中的一些技巧和插件。

阅读全文