自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(292)
  • 收藏
  • 关注

如何保持竞争力

竞争力在这里我指的是,做一个雇主,同事都喜欢的人。 如何保持竞争力,下面几点很重要: 1、 自动自发 别只做老板让做的事,自动自发地工作是一种对待工作的态度问题,是一种发自肺腑的对工作的热爱。需要我们在工作中热情、努力、积极主动、也只有一这样的责任心对待工作,我们才有可能获得更多的回报。 2、尽职尽责 尽职尽责是一种全心的付出,也是战胜一切的决心;尽职尽责是对工作职责的勇敢担当,也是对工...

2009-06-06 15:01:00 285

[tips]: 多线程 ManualResetEvent

WaitHandle用于实现对共享资源的独占访问,AutoResetEvent和ManualResetEvent都继承自它。 WaitHandle.WaitOne方法将阻塞当前线程,直到WaitHandle收到信号。但有时候,我们需要非阻塞的方式测试WaitHandle 状态。 public virtual bool WaitOne(int millisecondsTimeout)可以指定等...

2009-05-21 14:23:00 160

[Tips]:Read value from Resource file in C#

1: //Namespace reference 2: using System; 3: using System.Resources; 4:  5:  6: #region ReadResourceFile 7: /// <summary> 8: ...

2009-05-18 16:18:00 171

[Tips]:SQL server 2005 Create Assembly Failed

今天创建SQL server2005 程序集时,提示权限失败,我是sa权限。 最后通过 添加如下这句才得以通过 1: ALTER DATABASE [TestDB] SET TRUSTWORTHY ON 完整代码如下:    1: USE [TestDB] 2: GO 3: IF EXISTS (SELECT * FROM sys.assemb...

2009-05-14 16:45:00 174

Get countries from system

1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Globalization; 6: using System.IO; 7:  8: namespace Culture...

2009-05-08 16:02:00 121

Culture List

<style type="text/css">.abcd table{border:solid 1px black;border-collapse:collapse;} .abcd table th, .abcd table td {border:solid 1px black;}</style>Table of Language Culture...

2009-05-08 12:09:00 604

项目经理如何提高软件的质量

物理中的质量是指含有物质的多少,无论位置、状态、形状的改变,一个物体的质量不会改变,他是物质的物理属性。 生活中的质量一组固有特性满足要求的程度。显然,我认为我们常说的软件质量应该属于第二种。 我们现在做软件时,对项目经理的一个要求就是要保证软件的质量,但是这个质量说起来容易,但实施起来就不那么容易了,原因很简单,这个质量说起来是个有点虚无缥缈的,就想我们买衣服时,一看觉得质量不好,但又说不出...

2009-05-04 16:30:00 370

WCF 小提示:Contract-First时的注意事项

在Contract-First的模式下 我们使用svcutil.exe *.wsdl *.xsd /mc /l:cs 生成代理类时。 在设计Schema时需要注意以下几点 1. 不能用属性 2. 不能使用extision,如下 1: <xs:complexContent> 2: <xs:extension base="tns...

2009-04-30 12:05:00 92

《大道至简》笔记

偶见周爱民先生大道至简一书,本想随意翻翻,但看完第一章就忍不住看完了。下面只摘录我特别喜欢的地方。 1、程序=结构+算法 编程作为一种行为,只需要知道其逻辑方法就可以了。所谓编程实际上是把一件事情交给计算机去做,你为这件事该如何做,就用“程序语言”的形式描述机。如果你原本就不明白如何去做,那么你也不要期望算机去理解你想要做什么  所以编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关...

2009-04-28 22:37:00 83

使用Fiddler测试WCF

之前自己为测试人员写了个工具来测试WCF,但是当时是硬编码的,虽然使用方面简单,但重用性不高,没想到连续做几个这样的项目。于是发现原来用Fiddler也可以。如果我们用的是basicHttpBinding,那么我们可以使用Fiddler来测试1. 打开Fiddler,选中Request Builder2. 输入如图的Content-Type3,输入正确的SOAPAction4.选择POS...

2009-04-27 14:47:00 258

代码段:ASCII to Unicode

1: private string ConvertAsciiToUnicode(string theAsciiString) 2: { 3: // Create two different encodings. 4: Encoding aAsciiEncoding = Encoding.ASCII; ...

2009-04-17 10:44:00 136

ADO.NET使用事务出错的解决(MSDTC)

原因一:没有打开MSDTC服务 步骤: Componet Services-->右击My Computer--->Start MSDTC Componet Services-->右击My Computer-->属性--->MSDTC-->安全配置--->勾选上我红线标注的部分。   原因二: 防火墙阻止 解决方法,添加135端...

2009-03-26 12:03:00 183

WCF跟踪调试

WCF提供了两个工具可以跟踪WCF的调用过程,我主要是用来跟踪传输的xml是否符合我定义的schema。这两个工具是:工具路径:C:\Program Files\Microsoft SDKs\Windows\v6.0A\binSvcConfigEditor:微软提供的用来辅助编辑WCF配置文件的工具SvcTraceViewer:微软提供的用来查看WCF的Trace Log的工具。跟踪配置...

2009-03-16 11:56:00 127

MSIL(1): Hello World

1. 用记事本编写如下代码.assembly HelloWorld{}.assembly extern mscorlib{}.class HelloWorld extends [mscorlib]System.Object{ .method public static void HelloWorld() { .maxstack 1 ldstr "Hello Worl...

2009-03-09 22:14:00 85

MSIL(0):简介

Microsoft Intermediate Language (MSIL)微软中间语言      MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库...

2009-03-04 23:06:00 142

一步一步学Ruby(十九): Hash

一、Hash的定义和赋值 Hash代表键值对的集合,Ruby里的键值可以是任意类型,字符串,数字,甚至是数组 二、Hash的基本方法 1.迭代Hash的元素 2. 检索Key值 3.删除Hash的元素 三、Hash内部的Hash   本文作者:王德水 未经同意,禁止转载...

2009-02-23 23:32:00 101

一步一步学Ruby(十八):数组

一、数组定义和基本操作     1. 数组的定义和其它语言一样,Ruby里的数组并不限定类型.x=[1,2,3,4]puts x[2] #输出3x[2]+=1puts x[2] #输出 4x[2]="Jack"*3 #输出 JackJackJack 2. 数组可以不设初始值,可以使用<< 和pop的操作,后进先出x=[]x<&lt...

2009-02-23 22:58:00 93

Web测试工具Selenium:如何选取元素

selenium是一个非常棒的Web测试工具,他对Ajax支持非常好,本人强烈推荐.测试里很重要的一部,就是定位页面的元素,selenium提供如下强大的定位元素的方法。id=id name=name dom=javascriptExpression xpath=xpathExpression link=textPattern c...

2009-02-17 23:23:00 132

一步一步学Ruby(十七):Ruby动态特性

Ruby中的一切都是动态的,例如,我们可以在程序运行时,动态的添加方法,类等。前面我们已经看到了Ruby的动态特性,例如:给单个对象添加方法,重新打开类等。 如果熟悉Rails,就知道ActiveRecord提供基于数据库表的字段名的方法。每一个字段都有一个方法,这个就依赖于Ruby的动态特性。 一、单例类的位置我们可以为一个对象定义只属于自己的方法obj=Object.newdef obj...

2009-02-15 17:22:00 126

一步一步学Ruby(十六):符号

一、符号的定义 符号是Ruby内建类Symbol的实例,它们的标志是前导冒号。 :a :person :"Hello World" 二、字符串与符号可以相互转换 字符串转符号(to_sym或intern),符号也可以转换成字符串(to_s)  三、符号与字符串的关键不同点1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但相同的字符串则表示不同的字符串对象...

2009-02-15 08:48:00 263

一步一步学Ruby(十五):错误处理和异常

一、常见异常异常名 常见原因 怎样抛出 RuntimeError raise抛出的默认异常 raise NoMethodError 对象找不到对应的方法 a=Oject.new a.jackmethod NameError 解释器...

2009-02-11 22:35:00 245

一步一步学Ruby(十四): self和作用域

一、默认对象或当前对象是self为了知道哪个对象是当前对象,必须知道当前的上下文1、顶层self对象 2、类和模块中的self 3、实例方法的self 4、单例方法的self 5.类方法 6、实例变量和self 二、Ruby代码的保护级别ruby默认的方法是公有的,任何地方都可以调用 private定义私有,只有对象内部可以调用 protected ...

2009-02-11 22:32:00 108

一步一步学Ruby(十三):Ruby模块

Class类是Module的子类,类是一种特殊形式的模块,这个可看我的这篇文章 一步一步学Ruby(五): Class, Module, Object,Kernel的关系。我们知道最顶级的类是Object,那么最顶级的模块就是Kernel我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同一、创建和使用模块用module关键字来定义模块 module没...

2009-02-10 23:15:00 161

一步一步学Ruby(十二):Ruby类

一、类的定义、类的实例方法 二、特定对象的方法在Ruby里,我们可以为一个对象单独定义方法 三、重定义方法从下面代码可以看出,后面的定义会覆盖前面的定义 四、重新打开类Ruby里我们可以再打开一个类,向这类添加方法,有点像C#里的分部类,但不用加特别标记.我们一般不要拆开类的定义,因为那样不好理解,拆开类的一个原因是将它们分散到多个文件里。 五、实例变量这个前面有说过,这...

2009-02-09 23:09:00 137

一步一步学Ruby(十一):控制语句

一、比较语句 大部分和其他的语言一样,这里注意<=> 比较运算符主要用来判断,返回真假, && 与,||或 二、条件修饰语句 这里注意unless, unless就是if not 三、条件语句 如下几种形式 if if ..else.. end if..elseif..else..end unless(if not) case..wh...

2009-02-05 23:05:00 99

一步一步学Ruby(十):Ruby正则表达式(下)

本文内容:贪婪量词和不贪婪量词 锚 前视断言 修饰语 正则与字符串的转换 正则表达式常用的地方一、贪婪量词和不贪婪量词量词*(零个或多个)和+(一个或多个)是贪婪的,它们会匹配尽可能多的字符,我们可以在*和+后面加一个?,使它成为非贪婪量词下面代码是: 1个或多个字符后接一个感叹号。 二、锚锚是指必须满座一定的条件,才能继续匹配^    ...

2009-02-03 23:46:00 120

一步一步学Ruby(九):Ruby正则表达式(上)

先推荐一个在线的Ruby正则表达式编辑器http://www.rubular.com/ Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象。   一般规则:   /a/匹配字符a。      /\?/匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *.      .匹配任意字符,例如/a./匹配ab...

2009-02-02 22:53:00 194

一步一步学Ruby(八):字符串表达式

Ruby中,内置很多对字符串操作的方法,下面我们看看最主要的一些方法连接字符串 可以对字符串做乘法 字符串比较 我们知道字符串其实存储的是数字,对字符串进行比较其实就是比较ASCII值用?求字符的ASCII值 数字代表的字符 将需要替换的表达式的放入#{..} 字符串也可以插入字符串变量 字符串常用方法 替换字符串的某一范围内的值 删除字符判断空 ...

2009-02-01 19:26:00 101

一步一步学Ruby(七):数学表达式

我们知道,在计算机的最底层,是完全基于数据的,我们编写程序,就是操作数据。 表达式就是能被计算机理解的数字,操作符,变量的联合。比如加、减、乘、除等,这和其他语言一样,下面都是表达式 这里我们注意与其它语言区别的是10/2,10/2.0的区别,Ruby只有在表达式里有一个是浮点数时,结果才是浮点数 0/0会报一个异常,但0.0/0.0结果将是NaN 负数操作 ** 操作符,可计算次...

2009-01-30 20:45:00 112

一步一步学Ruby(六):方法定义及调用

一、方法定义过程式方法 Ruby虽然是一个纯面向对象的语言,但是却允许我们面向过程的方法来使用,我们定义了一个方法后,我们可以直接使用,看下图 Kernel的方法   对象方法 类方法 "Jack Wang"是一个字符串对象 二、方法调用方法调用可以带括号,也可以不带   类方法的调用,像C#里的扩展方法 方法可以连续调...

2009-01-28 22:03:00 126

一步一步学Ruby(五): Class, Module, Object,Kernel的关系

1. Class, Module, Object,Kernel的关系我们看到Ruby里,可以直接写puts, print等,感觉像是命令动词一样,这和我们说的Ruby里一切都是对象有点冲突,其实我们理解了Ruby中Class, Module,Object,Kernel的关系,就明白了,通过下面的代码,我们知道Module是Class的父类. 通过上图可以看出Class, Module,...

2009-01-27 21:36:00 134

一步一步学Ruby(四):Ruby标准类型

Ruby 的标准类型包括数字(Numeric)、字符串(String)、区间(Range)以及正则表达式(Regexp)。  数字 字符串 区间 正则表达式 数字Ruby 的数字包括整数(Integer)和浮点数(Float),这些类型都直接或间接继承自 Numeric。Ruby 的整...

2009-01-24 23:33:00 156

一步一步学Ruby(三): Ruby代码注释

本文内容单行注释 多行注释 特殊处理 文档注释一、单行注释#开头,以# 开头直到本行末尾的内容都被当作注释二、多行注释=begin 注释文字 =end, 注释关键字和注释的文本至少要一个空格的距离 三、特殊处理a. 字符串类的#不会当作注释 b. 正则表达式内的#不会被当作注释/#This is regular e...

2009-01-23 19:42:00 138

一步一步学Ruby(二):变量,常量

本文内容变量 变量范围 伪变量 常量一、变量1. 变量定义无需指定类型 2.只能包含字母、数字、下划线,但只能以字母或下划线开头 x, y2,_mCount 二、变量范围1.局部变量 以小写字母或下划线开头的标识符在 Ruby 中即为局部变量(如果引用未被声明的标识符则会被解释成无参数的方法调用) 局部变量只在代码...

2009-01-22 21:53:00 104

一步一步学Ruby(一): Ruby介绍

文章摘要Ruby是如何来的 准备 ScreenShotRuby是如何来的Ruby 的发明者松本行弘 Yukihiro “matz” Matsumoto,混合了他喜欢的语言(Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令程序设计特性的新语言。他常说,他是“试着让 Ruby 更自然,而不是简单,就像生活一样”。...

2009-01-21 00:16:00 416

IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC

ASP.NET 2.0 部署1.首先打开win7 的特性,路径我已标注下面选中的是ASP.NET2.0, 如果要支持ASP.NET1.1,你的选中IIS6兼容2. 设置安全选项  3. 添加.Net经典应用程序池 4.将站点转换为Application 5.为站点添加 yourmachinename\IIS_IUSRS权限 6.右键站点—Manage Application...

2009-01-16 17:50:00 162

XP硬盘安装win 7

用dt加载win7镜像,将文件拷贝到除系统分区外的任何分区,比如拷贝到 F:/win7/ 下。 把 F:/win7 目录下的bootmgr文件和boot目录拷贝到C盘(系统盘)的根目录下,然后在C盘根目录下建一个新的文件夹sources, 然后将 F:/win7/sources/ 目录下的 boot.wim拷贝到 C:/sources 目录下。 开始-运行-cmd- c:\boot\...

2009-01-16 16:14:00 100

ASP.NET MVC AJAX的调用

在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的调用。1. ASP.NET MVC beta中内置了AJAX的支持,但是我们必须引入MicrosoftAjax.js, MicorsoftMvcAjax.js. 2. 由于ASP.NET MV...

2009-01-10 08:21:00 112

如何使ASP.NET MVC Controller易测试呢?

昨天那篇文章如何进行ASP.NET MVC 的测试,虽然通过自己写一个Fake的HttpContext,但是同时也暴露出之所以难于测试,是因为设计的代码不易测试,根据Jeffrey Zhao(老赵)的建议(我没完全看懂如何去做),我又重新试了一下,我把对httpcontext的操作全部放到一个ModelBinder里,因为那里可以处理httpcontext,而测试的时候是不执行ModelBinde...

2009-01-05 23:25:00 128

如何进行ASP.NET MVC 的测试

本文参考了http://stephenwalther.com/blog/的内容。今天需要对ASP.NET MVC的Controller进行测试,我们都知道当我们在测试工程里new一个controller时,这个controller里的httpcontext是空的,也就是session,cookie, form等都是空。方法一:Mock controller的HttpContext, 暂时失败...

2009-01-05 00:48:00 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除