2016/11/07

[Python] VS2013 預設的 Django 專案修改紀錄

剛開始用VS2013玩 Django Web專案, 才發現開啟了一連串的災難, 為避免忘記, 還是做個紀錄好了.

環境說明:
1. 因原本電腦就裝了 Python3.4版, 所以一開始建環境時選的就是 Python3.4.
2. 建立完 Virtual Environment後, 顯示 Django 1.10.3 版, pip 1.5.6 版, setuptools 2.1 版.

2016/02/25

[Regex][C#] Pattern 比對的順序

假設要拆解 (A,B),C,(D,E,F),G 這樣的字串, 成為如下的結果:
(A,B)
C
(D,E,F)
G

第一個想到的會是用逗號(,)做分隔符號試試, 但得到的結果如下:
(A
B)
C
(D
E
F)
G

2015/04/10

[C#][Java] jni4net 基本使用 - Java呼叫C# 函式庫

首先, 到 jni4net 官方網站下載此套件. (我下載的是0.8.8版)
解壓縮後, 會得到三個資料夾:
  • bin: 內有 proxygen.exe 執行檔, 用來產生Java與C#程式間溝通用的Proxy.
  • lib: 包含將來執行時要用到的 .dll 與 .jar 檔.
  • samples: 顧名思義, 放的是 jni4net 的範例程式碼.
使用情境: 撰寫一個 C# 的函式庫, 讓 Java 程式可透過 jni4net 套件執行該 C# 函式庫.
Step 1: 利用 Visual Studio 建立一個名為 CSharpLib 的 C# 函式庫專案, 並簡單寫一個MainTable.cs 程式如下:

2014/10/02

[Regex]加入數字的千分位(thousands separator)

因為Javascript的Regex沒有lookbehind, 所以一般在處理為數字加上千分位的作法會受到一些限制.
以下先說明數字加上千分位的規則:
  1. 數字的整數部分每3位數插入一個逗號(,), ex: 123456 –> 123,456
  2. 小數點後不加入千分位, ex: 123456.1234 –> 123,456.1234

2014/09/24

[C#] Dynamic change log4net connectionString

因為遇到資料庫連線字串是要從另一個系統取得, 所以研究了一下 log4net 如何動態設定資料庫連線.