- 博客(292)
- 收藏
- 关注
如何保持竞争力
竞争力在这里我指的是,做一个雇主,同事都喜欢的人。 如何保持竞争力,下面几点很重要: 1、 自动自发 别只做老板让做的事,自动自发地工作是一种对待工作的态度问题,是一种发自肺腑的对工作的热爱。需要我们在工作中热情、努力、积极主动、也只有一这样的责任心对待工作,我们才有可能获得更多的回报。 2、尽职尽责 尽职尽责是一种全心的付出,也是战胜一切的决心;尽职尽责是对工作职责的勇敢担当,也是对工...
2009-06-06 15:01:00
395
[tips]: 多线程 ManualResetEvent
WaitHandle用于实现对共享资源的独占访问,AutoResetEvent和ManualResetEvent都继承自它。 WaitHandle.WaitOne方法将阻塞当前线程,直到WaitHandle收到信号。但有时候,我们需要非阻塞的方式测试WaitHandle 状态。 public virtual bool WaitOne(int millisecondsTimeout)可以指定等...
2009-05-21 14:23:00
223
[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
248
[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
235
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
147
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
841
项目经理如何提高软件的质量
物理中的质量是指含有物质的多少,无论位置、状态、形状的改变,一个物体的质量不会改变,他是物质的物理属性。 生活中的质量一组固有特性满足要求的程度。显然,我认为我们常说的软件质量应该属于第二种。 我们现在做软件时,对项目经理的一个要求就是要保证软件的质量,但是这个质量说起来容易,但实施起来就不那么容易了,原因很简单,这个质量说起来是个有点虚无缥缈的,就想我们买衣服时,一看觉得质量不好,但又说不出...
2009-05-04 16:30:00
423
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
143
《大道至简》笔记
偶见周爱民先生大道至简一书,本想随意翻翻,但看完第一章就忍不住看完了。下面只摘录我特别喜欢的地方。 1、程序=结构+算法 编程作为一种行为,只需要知道其逻辑方法就可以了。所谓编程实际上是把一件事情交给计算机去做,你为这件事该如何做,就用“程序语言”的形式描述机。如果你原本就不明白如何去做,那么你也不要期望算机去理解你想要做什么 所以编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关...
2009-04-28 22:37:00
140
使用Fiddler测试WCF
之前自己为测试人员写了个工具来测试WCF,但是当时是硬编码的,虽然使用方面简单,但重用性不高,没想到连续做几个这样的项目。于是发现原来用Fiddler也可以。如果我们用的是basicHttpBinding,那么我们可以使用Fiddler来测试1. 打开Fiddler,选中Request Builder2. 输入如图的Content-Type3,输入正确的SOAPAction4.选择POS...
2009-04-27 14:47:00
309
代码段: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
177
ADO.NET使用事务出错的解决(MSDTC)
原因一:没有打开MSDTC服务 步骤: Componet Services-->右击My Computer--->Start MSDTC Componet Services-->右击My Computer-->属性--->MSDTC-->安全配置--->勾选上我红线标注的部分。 原因二: 防火墙阻止 解决方法,添加135端...
2009-03-26 12:03:00
244
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
168
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
114
MSIL(0):简介
Microsoft Intermediate Language (MSIL)微软中间语言 MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库...
2009-03-04 23:06:00
191
一步一步学Ruby(十九): Hash
一、Hash的定义和赋值 Hash代表键值对的集合,Ruby里的键值可以是任意类型,字符串,数字,甚至是数组 二、Hash的基本方法 1.迭代Hash的元素 2. 检索Key值 3.删除Hash的元素 三、Hash内部的Hash 本文作者:王德水 未经同意,禁止转载...
2009-02-23 23:32:00
153
一步一步学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<<...
2009-02-23 22:58:00
145
Web测试工具Selenium:如何选取元素
selenium是一个非常棒的Web测试工具,他对Ajax支持非常好,本人强烈推荐.测试里很重要的一部,就是定位页面的元素,selenium提供如下强大的定位元素的方法。id=id name=name dom=javascriptExpression xpath=xpathExpression link=textPattern c...
2009-02-17 23:23:00
165
一步一步学Ruby(十七):Ruby动态特性
Ruby中的一切都是动态的,例如,我们可以在程序运行时,动态的添加方法,类等。前面我们已经看到了Ruby的动态特性,例如:给单个对象添加方法,重新打开类等。 如果熟悉Rails,就知道ActiveRecord提供基于数据库表的字段名的方法。每一个字段都有一个方法,这个就依赖于Ruby的动态特性。 一、单例类的位置我们可以为一个对象定义只属于自己的方法obj=Object.newdef obj...
2009-02-15 17:22:00
159
一步一步学Ruby(十六):符号
一、符号的定义 符号是Ruby内建类Symbol的实例,它们的标志是前导冒号。 :a :person :"Hello World" 二、字符串与符号可以相互转换 字符串转符号(to_sym或intern),符号也可以转换成字符串(to_s) 三、符号与字符串的关键不同点1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但相同的字符串则表示不同的字符串对象...
2009-02-15 08:48:00
337
一步一步学Ruby(十五):错误处理和异常
一、常见异常异常名 常见原因 怎样抛出 RuntimeError raise抛出的默认异常 raise NoMethodError 对象找不到对应的方法 a=Oject.new a.jackmethod NameError 解释器...
2009-02-11 22:35:00
287
一步一步学Ruby(十四): self和作用域
一、默认对象或当前对象是self为了知道哪个对象是当前对象,必须知道当前的上下文1、顶层self对象 2、类和模块中的self 3、实例方法的self 4、单例方法的self 5.类方法 6、实例变量和self 二、Ruby代码的保护级别ruby默认的方法是公有的,任何地方都可以调用 private定义私有,只有对象内部可以调用 protected ...
2009-02-11 22:32:00
145
一步一步学Ruby(十三):Ruby模块
Class类是Module的子类,类是一种特殊形式的模块,这个可看我的这篇文章 一步一步学Ruby(五): Class, Module, Object,Kernel的关系。我们知道最顶级的类是Object,那么最顶级的模块就是Kernel我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同一、创建和使用模块用module关键字来定义模块 module没...
2009-02-10 23:15:00
250
一步一步学Ruby(十二):Ruby类
一、类的定义、类的实例方法 二、特定对象的方法在Ruby里,我们可以为一个对象单独定义方法 三、重定义方法从下面代码可以看出,后面的定义会覆盖前面的定义 四、重新打开类Ruby里我们可以再打开一个类,向这类添加方法,有点像C#里的分部类,但不用加特别标记.我们一般不要拆开类的定义,因为那样不好理解,拆开类的一个原因是将它们分散到多个文件里。 五、实例变量这个前面有说过,这...
2009-02-09 23:09:00
182
一步一步学Ruby(十一):控制语句
一、比较语句 大部分和其他的语言一样,这里注意<=> 比较运算符主要用来判断,返回真假, && 与,||或 二、条件修饰语句 这里注意unless, unless就是if not 三、条件语句 如下几种形式 if if ..else.. end if..elseif..else..end unless(if not) case..wh...
2009-02-05 23:05:00
126
一步一步学Ruby(十):Ruby正则表达式(下)
本文内容:贪婪量词和不贪婪量词 锚 前视断言 修饰语 正则与字符串的转换 正则表达式常用的地方一、贪婪量词和不贪婪量词量词*(零个或多个)和+(一个或多个)是贪婪的,它们会匹配尽可能多的字符,我们可以在*和+后面加一个?,使它成为非贪婪量词下面代码是: 1个或多个字符后接一个感叹号。 二、锚锚是指必须满座一定的条件,才能继续匹配^ ...
2009-02-03 23:46:00
151
一步一步学Ruby(九):Ruby正则表达式(上)
先推荐一个在线的Ruby正则表达式编辑器http://www.rubular.com/ Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象。 一般规则: /a/匹配字符a。 /\?/匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *. .匹配任意字符,例如/a./匹配ab...
2009-02-02 22:53:00
257
一步一步学Ruby(八):字符串表达式
Ruby中,内置很多对字符串操作的方法,下面我们看看最主要的一些方法连接字符串 可以对字符串做乘法 字符串比较 我们知道字符串其实存储的是数字,对字符串进行比较其实就是比较ASCII值用?求字符的ASCII值 数字代表的字符 将需要替换的表达式的放入#{..} 字符串也可以插入字符串变量 字符串常用方法 替换字符串的某一范围内的值 删除字符判断空 ...
2009-02-01 19:26:00
122
一步一步学Ruby(七):数学表达式
我们知道,在计算机的最底层,是完全基于数据的,我们编写程序,就是操作数据。 表达式就是能被计算机理解的数字,操作符,变量的联合。比如加、减、乘、除等,这和其他语言一样,下面都是表达式 这里我们注意与其它语言区别的是10/2,10/2.0的区别,Ruby只有在表达式里有一个是浮点数时,结果才是浮点数 0/0会报一个异常,但0.0/0.0结果将是NaN 负数操作 ** 操作符,可计算次...
2009-01-30 20:45:00
139
一步一步学Ruby(六):方法定义及调用
一、方法定义过程式方法 Ruby虽然是一个纯面向对象的语言,但是却允许我们面向过程的方法来使用,我们定义了一个方法后,我们可以直接使用,看下图 Kernel的方法 对象方法 类方法 "Jack Wang"是一个字符串对象 二、方法调用方法调用可以带括号,也可以不带 类方法的调用,像C#里的扩展方法 方法可以连续调...
2009-01-28 22:03:00
158
一步一步学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
178
一步一步学Ruby(四):Ruby标准类型
Ruby 的标准类型包括数字(Numeric)、字符串(String)、区间(Range)以及正则表达式(Regexp)。 数字 字符串 区间 正则表达式 数字Ruby 的数字包括整数(Integer)和浮点数(Float),这些类型都直接或间接继承自 Numeric。Ruby 的整...
2009-01-24 23:33:00
202
一步一步学Ruby(三): Ruby代码注释
本文内容单行注释 多行注释 特殊处理 文档注释一、单行注释#开头,以# 开头直到本行末尾的内容都被当作注释二、多行注释=begin 注释文字 =end, 注释关键字和注释的文本至少要一个空格的距离 三、特殊处理a. 字符串类的#不会当作注释 b. 正则表达式内的#不会被当作注释/#This is regular e...
2009-01-23 19:42:00
190
一步一步学Ruby(二):变量,常量
本文内容变量 变量范围 伪变量 常量一、变量1. 变量定义无需指定类型 2.只能包含字母、数字、下划线,但只能以字母或下划线开头 x, y2,_mCount 二、变量范围1.局部变量 以小写字母或下划线开头的标识符在 Ruby 中即为局部变量(如果引用未被声明的标识符则会被解释成无参数的方法调用) 局部变量只在代码...
2009-01-22 21:53:00
129
一步一步学Ruby(一): Ruby介绍
文章摘要Ruby是如何来的 准备 ScreenShotRuby是如何来的Ruby 的发明者松本行弘 Yukihiro “matz” Matsumoto,混合了他喜欢的语言(Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令程序设计特性的新语言。他常说,他是“试着让 Ruby 更自然,而不是简单,就像生活一样”。...
2009-01-21 00:16:00
473
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
201
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
126
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
160
如何使ASP.NET MVC Controller易测试呢?
昨天那篇文章如何进行ASP.NET MVC 的测试,虽然通过自己写一个Fake的HttpContext,但是同时也暴露出之所以难于测试,是因为设计的代码不易测试,根据Jeffrey Zhao(老赵)的建议(我没完全看懂如何去做),我又重新试了一下,我把对httpcontext的操作全部放到一个ModelBinder里,因为那里可以处理httpcontext,而测试的时候是不执行ModelBinde...
2009-01-05 23:25:00
160
如何进行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
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人