摘要:# markdown与textile之间互相转换redmine中默认使用的是textile那么从别的地方复制过来的markdown格式的内容需要进行转换找到一款工具叫做pandoc http://johnmacfarlane.net/pandoc/能够在markdown, reStructuredT...
阅读全文
摘要:## 客户端版本信息数据表1. 客户端类型1. 客户端应用id1. 客户端应用版本1. 版本启用状态1. 版本启用时间1. 版本失效时间1. 是否最新版本1. 新版本全量下载链接1. 更新提示标题1. 更新提示内容(纯文本/富文本/链接?)## 更新运维流程1. 准备好新版本程序文件及下载链接2. ...
阅读全文
摘要:由于简易ORM的需要,想要做一些代码自动生成功能(通过右键菜单辅助) 半自动编写代码,故考虑需要开发IDE插件(我司现使用IDEA)1.例子代码http://confluence.jetbrains.com/display/IDEADEV/Getting+Started+with+Plugin+De...
阅读全文
摘要:这是从我们现有项目做的一定的改进准备做成IDE插件 类似getter和setter的生成1.定义实体类通过注解说明其表名和字段名(SOURCE类型的注解 不需要运行时使用)@TableName("TABLE_ENTITY")class Entity{ @ColumnName("_NAME") p...
阅读全文
摘要:主要类:JavaCompiler FileManagerJavaCompiler .CompilationTaskAbstractProcessor参考代码https://today.java.net/pub/a/today/2008/04/10/source-code-analysis-using...
阅读全文
摘要:源代码分析:可使用ANTLRANTLR是开源的语法分析器,可以用来构造自己的语言,或者对现有的语言进行语法分析。JavaParser 对Java代码进行分析CodeModel 用于生成Java代码(但对于已有代码的支持可能有问题)
阅读全文
摘要:用了一个CombinedConfigration 来做属性文件的继承(套用)发现它是以先添加的ConfigureRation作为最终输出也就是如果要实现我们项目中的效果 需要从内层目录向外层目录逐层combine CombinedConfiguration combinedConfigur...
阅读全文
摘要:现项目中有多个配置文件分布于/props____def.properties____/env_______def.propertiess_______/dev_______def.properties_______myconfig.properties这三层目录中如果配置为使用myconfig.pr...
阅读全文
摘要:按照一些资料上讲,其实enum也就是在编译器层面实现用类来包装枚举(typesafe enum 模式)的思想。以保证类型安全。自己用类来写枚举其实效果也还是不错的,只是代码略显啰嗦。例子代码 1 public class EnumClass1 extends EnumClass { 2 privat...
阅读全文
摘要:目前菜单或其他树状结构在数据库中的存储,多数是以一个parentid作为关联字段,以一维形式存储。使用时全部查询出来,然后在内存中拼装成树状结构。现在主要涉及的是拼装方法的问题。一般可以进行 递归调用来实现 过程如下:1.首先找到根节(s)点即没有上级节点的元素2.根据找到的节点的id,遍历数据,查...
阅读全文