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
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
View how-to-create-database-access-component.md

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

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

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

它必须具备

  1. 自动释放数据库连接及相关资源 
@kirinboy
kirinboy / answer.md
Last active Aug 29, 2015
Using a custom value type as dictionary key
View answer.md

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
kirinboy / MyDBTestCaseBase.java
Created Jun 6, 2012
A base class of integrate testing using DbUnit
View MyDBTestCaseBase.java
public class MyDBTestCaseBase extends DBTestCase {
protected static ApplicationContext ctx;
static {
// init ctx
}
@Override
protected IDataSet getDataSet() throws Exception {
@kirinboy
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.