自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 元数据与微服务

  在思考和尝试进行元数据与微服务相结合的工作时,偶然发现已有厂家做了类似分享,而且讲述得更深刻,更规范,图文并茂,所以本文不打算细讲,不画图,不班门弄斧。也因此有幸学习了一些精髓,考虑其是产品化的东东,没有再深究。  需要结合的前提,系统北向接口较多,外部接口不统一;最好是复杂系统,简单应用引入反而徒增工作,系统内部拆分较细,特别是微服务化之后。元数据的引入,也是为了解决以上问题,对外,可当做防腐层,屏蔽对内影响;对内,接口上统一描述,提供可检索功能,进而可以在流程将元数据作为微服务纳管的依据。  实

2021-11-18 14:37:31 431

原创 DDD战术心得

1. 项目代码结构

2021-11-16 16:24:11 537

原创 一些开发经历

Chrome扩展程序开发        团队在使用JIRA Agile Board时,看板展示的是每个成员每个系统故事的用户故事卡片内容,整体展示篇幅较大,无法直观查看成员身上负责的故事数,俗称开发任务数,为便于安排任务,开发了一个Chrome扩展程序。        它在看板上恰当的位置新增一个弹框按钮,以及支持弹出一个故事数展示表格。表格展.

2021-07-07 10:46:38 131

原创 独立、并行功能开发Git工作流

有些项目,功能是并行开发,并且逻辑是存在一定的独立性。常用的Git工作流,

2021-07-05 15:34:06 197

原创 Scrum FAQ

Q:系统故事A:编写格式:以系统某个服务、后台作为用户,作何修改,以便实现什么功能。Q:用户故事A:这里的用户,应该指系统用户。

2021-03-03 16:48:02 125 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 74

原创 Java FAQ

Q:高并发性能问题解决A:jstack\jmap\jstat

2021-01-28 18:20:09 104

原创 基于ANTLR的业务系统规则框架

可能是本人接触业界相关规则框架较少,发现一些规则框架在提高灵活配置的情况下,规则显性化、人性化展示与修改能力反而显得有所不足。

2021-01-22 17:07:40 380

原创 实现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 171

原创 业务系统高层设计思路——以CRM为例

1

2020-01-19 16:22:15 456

原创 从java的动态代理到动态修改注解值

其实早先是查到动态修改注解值的方法,然后才慢慢去了解动态代理的,但既然写文章做总结,最好是从原理开始。一个简单例子package main.java.proxy;/** * 随便弄个接口 * */public interface Returnable { public void fun();}package main.java.proxy;/** * 实现一下 *...

2019-12-11 18:03:00 421

原创 Gitlab使用FAQ

Q:CI/CD jobs 输出乱码A:一般是因为服务器上的字符集与WEB的不一致导致,在.gitlab-ci.yml的script加上LANG=zh_CN.UTF-8即可。

2018-09-20 16:01:22 393

原创 代码逻辑优化

一. 合理减少代码递进层次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 1298

原创 表数据个性化导出文件

表数据导出文件,是信息系统中比较常见的数据处理场景,多用于跨系统大批量数据交互等。针对关系型数据库,导出的文件内容格式往往是行列格式,有的会加上文件头,文件尾,对文件内容完整性要求较高的,会有额外的校验文件,针对文件数量较多的,对文件名还会有特定要求,等等,太多通用场景,这里不再赘文。因此,导出文件模块需支持以下功能:文件生成路径、导出数据口径可配置;文件名、文件头、行记录、文件尾可自定义;文件名...

2018-03-27 11:14:20 301

原创 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 152

原创 表驱动法——条件声明与定义的探究

从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 297

原创 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 1080

原创 关于APP分层简单框架思路

纯粹自己瞎想,稍微记一下。客户端1、界面展示层界面控件组成,起到与用户直接交互的作用。例如,登录界面、输入框、按钮等控件。2、客户端响应层接收界面控件映射调用,执行用户请求,以及响应执行下一步界面需要的操作。例如,映射登录按钮,执行登录请求,并响应登录界面展示是否登录成功。3、客户端逻辑调度层依据用户请求,执行各项任务。例如,登录请求,对应的是帐

2016-03-20 23:08:53 2393

原创 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 847

原创 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 411

原创 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 536

原创 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 355

原创 oracle的左右连接语句

工作以来,碰到的第一个oracle区别于sql server的地方,就是oracle的左右连接语句。这东西,还是举个栗子来形容比较形象。一个用户表users(user_id,address),手机号码表msisdns(user_id,msisdn)。对于每一个用户,用户表都有

2011-10-18 16:26:03 840

原创 Microsoft SQL 2008的数据库连接字符串

SQL2008数据库连接字符串的server属性,关于实例(instance)的讨论。

2011-05-03 01:50:00 697

原创 关于安装Microsoft SQL 2008的问题

讨论关于安装SQL2008的问题,以及可能遇到的问题的解决方法。

2011-05-03 01:07:00 535 2

unix crontab的时间段任务统计

rar中包含两个文件,一个是calCrontab.sh统计脚本,一个是crontab_l示例文件。使用步骤如下: 在命令行依次执行: crontab -l > crontab_l sh ./calCrontab.sh 接下来会提示输入年月日时分,请按照数字不间隔(yyyymmddhhmm)填写即可。 最后则会输出所有在规定时间段内的所有计划任务。

2012-05-24

空空如也

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

TA关注的人

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