Skip to content

Instantly share code, notes, and snippets.

@kirinboy
kirinboy / ChineseNumber.cs
Created April 24, 2012 14:31
Parse a Chinese number to an arabic number
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ChineseNumberParser
{
internal class ChineseNumber
{
private int value;
@kirinboy
kirinboy / MyDBTestCaseBase.java
Created June 6, 2012 06:04
A base class of integrate testing using DbUnit
public class MyDBTestCaseBase extends DBTestCase {
protected static ApplicationContext ctx;
static {
// init ctx
}
@Override
protected IDataSet getDataSet() throws Exception {
@kirinboy
kirinboy / answer.md
Last active August 29, 2015 14:02
Using a custom value type as dictionary key

Dictionary<> will take adventage of key's equality comparer when call Add, Remove, Contains and other methods. If we don't pass a comparer when declaring dictionary, it will use the default comparer. The default comparer will use key's Equals method to compare. So we have two solutions:

  1. Provide a MyKeyEqualityComparer and override its Equals(TKey x, TKey y) method.
  2. Use EqualityComparer.Default and override MyKey's Equals method.

#如何做个好用的数据库访问类

数据库访问组件是应用系统开发中的基础组件,在用过SQLHelper、EnterpriseLibrary、NHibernate、EntityFramework之后,我开始思考什么样的数据库访问组件适合互联网应用开发。

我需要什么样的数据库访问类?

它必须具备

  1. 自动释放数据库连接及相关资源 
@kirinboy
kirinboy / OpenWithSublimeText3.bat
Created October 8, 2016 03:10 — forked from roundand/OpenWithSublimeText3.bat
Open folders and files with Sublime Text 3 from windows explorer context menu (tested in Windows 7)
@echo off
SET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f