存档

‘代码库’ 分类的存档

Visual Assist代码提示使用的字符串模糊匹配算法

2009年9月28日

Visual Assist是Visual Studio上一个很强大的插件。特别是在代码提示方面,相比Visual Studio自带的要强很多。

Visual Studio自带的代码提示(智能感知)功能会根据我们敲入的字符串,找到相似的类或者方法等。但是它的匹配规则非常简单,就是前向匹配。例如当我们输入了String字符串,那么Visual Studio会列出String,StringBuilder,StringComparer等以“String”打…

Kevin Yang 代码库, 技术随笔 , , , , , ,

Javascript操纵Cookie

2009年6月11日

在讲如何使用Javascript操纵Cookie时,我们先来了解一下Cookie的基本常识。

Cookie,又称Http Cookie,是存储在客户端本地的一小段信息。我们可以简单地把Cookie理解为客户端浏览器上的一个小硬盘,我们会在上面存取一些信息,通常用作Http状态的维护,现在也经常被用作跟踪用户行为的一种常见方式。

Cookie的属性

每一个Cookie都有如下几个属性:

  • 名称   
  • 主机域
  • 路径
  • 安全级别…

Kevin Yang Web传统技术, 代码库, 技术随笔 , , ,

Visual Studio统计有效代码行数

2009年5月22日

看网上有人专门做了一些小工具,用来统计代码行数。感觉不是很必要。因为Visual Studio中的搜索功能支持正则表达式(虽然语法比较诡异),我们完全可以通过正则表达式来遍历整个解决方案从而获得代码行数。

^:b*[^:b#/]+.*$

需要注意:#开头和/开头或者空行都不计入代码量。

如果需要只统计代码文件的代码量,可以按住Ctrl+Shift+F之后选择查找文件的类型。

Kevin Yang 代码库 , ,

IDisposable最佳实现模式

2009年5月18日
/// <summary>
/// 实现了IDisposable接口的类。
/// </summary>
public class ConnectionManager : IDisposable
{
    #region IDisposable模式

    /// <summary>
    /// 析构函数。
    /// </summary>
    ~ConnectionManager()
    {
        Dispose(false);
    }

    /// <summary>…

Kevin Yang 代码库 , ,

Javascript中获取出错代码所在文件及行数

2009年5月18日

之前在做一个Javascript的日志控制台功能模块,希望能够在Javascript代码出错时捕获此错误,并将出错的文件及相应的行数打印到控制台并汇报给服务器。原先使用的是try-catch的方式,在catch语句中,我们会收到一个Error对象(我们也可以抛出一个自定义异常对象)。Firefox中的Error对象拥有如下属性:

  • message        …

Kevin Yang Web传统技术, 代码库, 技术随笔 , , , , ,

使用VBA函数在Excel单元格中生成拼音缩写

2009年5月15日
Function PinYin(Hz As String)
  Dim PinMa As String
  Dim MyPinMa As Variant
  Dim Temp As Integer, i As Integer, j As Integer
  PinMa = "a,20319,"
  PinMa = PinMa & "b,20283,"
  PinMa = PinMa & "c,19775,"
  PinMa = PinMa & "d…

Kevin Yang 代码库 , , , ,

Robots.txt文件

2009年5月6日
# Robots.txt file from http://www.imkevinyang.com
# All robots will spider the domain

User-agent: *
Disallow:
Sitemap: http://www.imkevinyang.com/sitemap.xml

Kevin Yang 代码库 , ,

Excel中使用VBA自定义函数对字符串进行Url编码(UTF-8)

2009年4月28日

Excel是个非常强大的工具,工作中因为需要用到他老完成一些表格数据的处理,所以抽空学了一点小技巧。

VBA是Visual Basic Application的全称,我们在Office的产品家族里面会经常看到它的身影。甚至SQL Server里头也有它的足迹,善于使用这些VBA函数或者自定义一些函数能够帮我们实现一些看似很强大的功能而又不用花费太大的精力。

步骤一. 打开Excel 2007中的Visual Basic编辑器

在Excel 2007中的开发…

Kevin Yang 代码库 , , , , , , , , , ,

Javascript字符串哈希函数

2009年4月11日
/**
 * 获取字符串的哈希值
 * @param {String} str
 * @param {Boolean} caseSensitive
 * @return {Number} hashCode
 */
getHashCode:function(str,caseSensitive){
    if(!caseSensitive){
        str = str.toLowerCase();
    }
    // 1315423911=b'1001110011001111100011010100111'
    var ha…

Kevin Yang 代码库 , , , , ,

Pre标签内文字自动换行(兼容多数主流浏览器)

2009年4月9日
/* Browser specific (not valid) styles to make preformatted text wrap */
pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap:…

Kevin Yang 代码库 , , , , ,