原创 業務系統高層設計思路——以CRM爲例

  業務系統建立之初,一般會對基礎架構進行選型,整合若干個業界常用的框架後,系統便能夠在一段時期內,較爲快速地支撐一些業務場景,見下圖。   隨着需求不斷新增和變化,業務場景變多,變複雜。在現有框架難以支撐其需求邏輯的情況下,業

原创 從java的動態代理到動態修改註解值

其實早先是查到動態修改註解值的方法,然後才慢慢去了解動態代理的,但既然寫文章做總結,最好是從原理開始。 一個簡單例子 package main.java.proxy; /** * 隨便弄個接口 * */ public in

原创 Gitlab使用FAQ

Q:CI/CD jobs 輸出亂碼 A:一般是因爲服務器上的字符集與WEB的不一致導致,在.gitlab-ci.yml的script加上LANG=zh_CN.UTF-8即可。 Q:gitlab-ctl reconfigur

原创 Gitlab搭建FAQ

Q:CI/CD jobs 輸出亂碼 A:一般是因爲服務器上的字符集與WEB的不一致導致,在.gitlab-ci.yml的script加上LANG=zh_CN.UTF-8即可。

原创 代碼邏輯優化

一. 合理減少代碼遞進層次 1. for循環場景 優化並不總是一蹴而就。 一. 合理減少代碼遞進層次 1. for循環場景 調整前: public void fun(List<T> l) { f

原创 表數據個性化導出文件

表數據導出文件,是信息系統中比較常見的數據處理場景,多用於跨系統大批量數據交互等。針對關係型數據庫,導出的文件內容格式往往是行列格式,有的會加上文件頭,文件尾,對文件內容完整性要求較高的,會有額外的校驗文件,針對文件數量較多的,對文件名還

原创 drools的懶加載和執行

drools網上資料很多,這裏針對自己的接觸瞭解和實際應用進行如下總結, 工程引入。 工程pom.xml,至少需加入<dependency> <groupId>org.kie</groupId> <artifactId>kie-ap

原创 關於APP分層簡單框架思路

純粹自己瞎想,稍微記一下。 客戶端 1、界面展示層 界面控件組成,起到與用戶直接交互的作用。 例如,登錄界面、輸入框、按鈕等控件。 2、客戶端響應層 接收界面控件映射調用,執行用戶請求,以及響應執行下一步界面需要的操作。 例如,映射

原创 C++多態與可變參數混搭的奇妙之處

#include <string> #include <stdarg.h> class A { public: A(){} ~A(){} virtual void fun(int n, ...) { printf("A.fu

原创 zookeeper的簡單部署與使用

1、以zookeeper-3.4.7版本爲例,從官網下對應的gz包,丟到環境主機上,解壓,建議目錄重命名規則爲zookeeper-3.4.7-x,其中x爲zk節點序列。2、以部署三個zk節點爲例,調整配置如下:zookeeper-3.4.

原创 Microsoft SQL 2008的數據庫連接字符串

       其實提到連接字符串,網絡上一搜一大把的,我這裏就提下一個簡單的、容易忽略的問題。        連接字符串有好幾個屬性,其中,屬性server,指定服務地址,可以填寫運行了SQL服務的機子的IP地址,域名,在之前的SQL上,

原创 objective-c學習心得

Ps. 在寫本篇文章時,本人已學過c、c++,c#也有略微接觸,所以oc的學習心得,也是以已學的爲基礎,來總結。   1、#include 變 #import;printf 變 NSLog;別漏了,還有一個@,寫helloworld的感觸

原创 stl的for_each簡單demo

#include <stdio.h> #include <deque> #include <algorithm> using namespace std; class A { public: void outList() {

原创 關於安裝Microsoft SQL 2008的問題

       安裝過VS2005、2008、2010的同學們,應該都知道安裝時還會自動綁定安裝SQL,是爲了本身VS程序的數據庫需要。但其還是存在着安裝不完全的問題,也就是精簡版的,沒有像SQL2000那種獨立的界面進行數據庫管理和實現一

原创 stl的find、find_if簡單demo

#include <stdio.h> #include <deque> #include <algorithm> using namespace std; class A { public: int m_nA; void prin