- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 元数据与微服务
在思考和尝试进行元数据与微服务相结合的工作时,偶然发现已有厂家做了类似分享,而且讲述得更深刻,更规范,图文并茂,所以本文不打算细讲,不画图,不班门弄斧。也因此有幸学习了一些精髓,考虑其是产品化的东东,没有再深究。 需要结合的前提,系统北向接口较多,外部接口不统一;最好是复杂系统,简单应用引入反而徒增工作,系统内部拆分较细,特别是微服务化之后。元数据的引入,也是为了解决以上问题,对外,可当做防腐层,屏蔽对内影响;对内,接口上统一描述,提供可检索功能,进而可以在流程将元数据作为微服务纳管的依据。 实
2021-11-18 14:37:31 436
原创 一些开发经历
Chrome扩展程序开发 团队在使用JIRA Agile Board时,看板展示的是每个成员每个系统故事的用户故事卡片内容,整体展示篇幅较大,无法直观查看成员身上负责的故事数,俗称开发任务数,为便于安排任务,开发了一个Chrome扩展程序。 它在看板上恰当的位置新增一个弹框按钮,以及支持弹出一个故事数展示表格。表格展.
2021-07-07 10:46:38 133
原创 Scrum FAQ
Q:系统故事A:编写格式:以系统某个服务、后台作为用户,作何修改,以便实现什么功能。Q:用户故事A:这里的用户,应该指系统用户。
2021-03-03 16:48:02 135 3
原创 Xml FAQ
Q:Xsl支持调用外部语言A:例:使用xalan.jar的函数xmlns:xalan="http://xml.apache.org/xalan/xalan:org.apache.xalan.lib.ExsltDatetime.year()
2021-01-28 18:30:46 75
原创 基于ANTLR的业务系统规则框架
可能是本人接触业界相关规则框架较少,发现一些规则框架在提高灵活配置的情况下,规则显性化、人性化展示与修改能力反而显得有所不足。
2021-01-22 17:07:40 387
原创 实现C++反射功能
从rttr下载开源包,rttr-0.9.0-src.tar.gz;解压到/home/rttr/rttr-0.9.0-src;修改CMakeLists.txt,option(BUILD_STATIC "Build RTTR as static library" TRUE);先cmake;再在src/rttr下,gmake出librttr-static.a;搬到/usr/local/lib;在/usr/local/include新建目录rttr,把src/rttr/下所有的头文件丢进去;开源包需.
2020-09-15 14:37:16 172
原创 从java的动态代理到动态修改注解值
其实早先是查到动态修改注解值的方法,然后才慢慢去了解动态代理的,但既然写文章做总结,最好是从原理开始。一个简单例子package main.java.proxy;/** * 随便弄个接口 * */public interface Returnable { public void fun();}package main.java.proxy;/** * 实现一下 *...
2019-12-11 18:03:00 427
原创 Gitlab使用FAQ
Q:CI/CD jobs 输出乱码A:一般是因为服务器上的字符集与WEB的不一致导致,在.gitlab-ci.yml的script加上LANG=zh_CN.UTF-8即可。
2018-09-20 16:01:22 396
原创 代码逻辑优化
一. 合理减少代码递进层次for循环场景调整前:public void fun(List<T> l) { for(T t : l) { doThing1(t); if (condition) { doThing2(t); } doThing3(t); }}调整后
2018-09-04 12:27:32 1307
原创 表数据个性化导出文件
表数据导出文件,是信息系统中比较常见的数据处理场景,多用于跨系统大批量数据交互等。针对关系型数据库,导出的文件内容格式往往是行列格式,有的会加上文件头,文件尾,对文件内容完整性要求较高的,会有额外的校验文件,针对文件数量较多的,对文件名还会有特定要求,等等,太多通用场景,这里不再赘文。因此,导出文件模块需支持以下功能:文件生成路径、导出数据口径可配置;文件名、文件头、行记录、文件尾可自定义;文件名...
2018-03-27 11:14:20 303
原创 zookeeper的简单部署与使用
1、以zookeeper-3.4.7版本为例,从官网下对应的gz包,丢到环境主机上,解压,建议目录重命名规则为zookeeper-3.4.7-x,其中x为zk节点序列。2、以部署三个zk节点为例,调整配置如下:zookeeper-3.4.7-1/conf/zoo.cfgtickTime=2000initLimit=4syncLimit=2dataDir=/home/user/zookeeper-3...
2018-02-09 15:19:49 156
原创 表驱动法——条件声明与定义的探究
从if (condition a) { doA();} else if (condition b) { doB();} else if (condition c) { doC();}演进为{ {condition a, doA()}, {condition b, doB()}, {condition c, doC()}}
2018-01-16 11:36:16 300
原创 drools的懒加载和执行
import java.util.ArrayList;import java.util.List;import org.kie.api.KieServices;import org.kie.api.builder.KieBuilder;import org.kie.api.builder.KieFileSystem;import org.kie.api.builder.KieRepos
2017-09-19 14:22:59 1087
原创 关于APP分层简单框架思路
纯粹自己瞎想,稍微记一下。客户端1、界面展示层界面控件组成,起到与用户直接交互的作用。例如,登录界面、输入框、按钮等控件。2、客户端响应层接收界面控件映射调用,执行用户请求,以及响应执行下一步界面需要的操作。例如,映射登录按钮,执行登录请求,并响应登录界面展示是否登录成功。3、客户端逻辑调度层依据用户请求,执行各项任务。例如,登录请求,对应的是帐
2016-03-20 23:08:53 2411
原创 C++多态与可变参数混搭的奇妙之处
#include #include class A{public: A(){} ~A(){} virtual void fun(int n, ...) { printf("A.fun\n"); } virtual void fun1(int n) { printf("A.fun1\n"); }};class B : public A{public: v
2016-03-05 21:39:10 848
原创 stl的unique简单demo
#include #include #include #include using namespace std;static bool equal(const int a, const int b){ return a == b;}static void display(const int a){ printf("%d ", a);}
2013-08-03 15:31:26 413
原创 stl的find、find_if简单demo
#include #include #include using namespace std;class A{public: int m_nA; void print() { printf("%d\n", m_nA); } bool operator==(const A& a) { return a.m_nA == m_nA;
2013-07-13 19:48:28 487
原创 stl的for_each简单demo
#include #include #include using namespace std;class A{public:void outList(){std::for_each(m_nList.begin(), m_nList.end(), print);}static void print(const int i){prin
2013-07-13 18:51:12 440
原创 objective-c学习心得
Ps. 在写本篇文章时,本人已学过c、c++,c#也有略微接触,所以oc的学习心得,也是以已学的为基础,来总结。 1、#include 变 #import;printf 变 NSLog;别漏了,还有一个@,写helloworld的感触,变化不大,还能适应。2、bool类型,NO为0,YES为1。3、撇掉函数的概念,用类的方法来命名。类和类的方法格式为@interface C
2013-01-08 23:37:03 539
原创 VirtualBox安装Mac OS snow注意小点
之前创建虚拟硬盘就不说了,选择Mac OS X系统的。内存什么的,看截图。重要的是这里。IDE控制器这边,记得要先选虚拟硬盘和引导镜像。接着就启动了。直到一下这个画面,这里中央显示的是引导程序。为此,我们要切换到snow媒介,我们右键点击右下方的光驱切换。我们选择媒介dmg。之后,等待一会儿,按下F5,你会发现中央显示变为系统盘,也就是你选的dmg。这表
2012-06-01 22:18:29 329
原创 C#方法传参,ref及out问题。
ref是有进有出,out是只出不进。ref是方法外需赋值,out是方法内重新赋值。以下观点不一定正确,欢迎验证。1、ref与out支持基本类型的传参功能。2、若参数为类的对象,则无需使用ref与out,因为此类变量,默认为引用类型。特别要注意的是enum枚举类型,此类型实质是整型,要传参,还是需要使用ref或out。(未完待续)
2011-12-31 11:08:28 358
原创 oracle的左右连接语句
工作以来,碰到的第一个oracle区别于sql server的地方,就是oracle的左右连接语句。这东西,还是举个栗子来形容比较形象。一个用户表users(user_id,address),手机号码表msisdns(user_id,msisdn)。对于每一个用户,用户表都有
2011-10-18 16:26:03 843
unix crontab的时间段任务统计
2012-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人