Skip to content

Instantly share code, notes, and snippets.

Kirin Yao kirinboy

Block or report user

Report or block kirinboy

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
kirinboy / OpenWithSublimeText3.bat
Created Oct 8, 2016 — forked from roundand/OpenWithSublimeText3.bat
Open folders and files with Sublime Text 3 from windows explorer context menu (tested in Windows 7)
View OpenWithSublimeText3.bat
@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





  1. 自动释放数据库连接及相关资源 
kirinboy /
Last active Aug 29, 2015
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<MyKey>.Default and override MyKey's Equals method.
kirinboy /
Created Jun 6, 2012
A base class of integrate testing using DbUnit
public class MyDBTestCaseBase extends DBTestCase {
protected static ApplicationContext ctx;
static {
// init ctx
protected IDataSet getDataSet() throws Exception {
kirinboy / ChineseNumber.cs
Created Apr 24, 2012
Parse a Chinese number to an arabic number
View ChineseNumber.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ChineseNumberParser
internal class ChineseNumber
private int value;
You can’t perform that action at this time.