代码改变世界

设计模式 -- C#单件模式 [转]

2012-05-09 14:17 by Eric.Hu, 285 阅读, 0 推荐, 收藏, 编辑
摘要:.Net的单件模式.主要为三种.1、单线程环境下的单件模式实现PS. 如果缺少private,编译器会自动生成一个public的构造。所以必须声明一个私有的private构造函数.usingSystem;namespaceSingleton{publicclassSingleton{privateSingleton(){}privatestaticSingletoninstance;publicstaticSingletonInstance{get{if(instance==null)instance=newSingleton();returninstance;}}}}2、多线程下使用双重锁定 阅读全文

outlook 初始化 (2010)

2012-05-09 13:40 by Eric.Hu, 303 阅读, 0 推荐, 收藏, 编辑
摘要:outlook 初始化 (outlook2010)"C:\ProgramFiles\MicrosoftOffice\Office14\OUTLOOK.EXE"/importprf.\.prf 阅读全文

MSSQL ISNULL 函数 [摘]

2012-05-09 10:47 by Eric.Hu, 2467 阅读, 0 推荐, 收藏, 编辑
摘要:ISNULL (Transact-SQL) 使用指定的替换值替换 NULL。 Transact-SQL 语法约定 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。 replacement_value 当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类... 阅读全文

我最喜欢的10条编程语录

2012-05-02 11:55 by Eric.Hu, 265 阅读, 0 推荐, 收藏, 编辑
摘要:从去年开通@程序员的那些事开始,陆陆续续发布了一些#编程语录#。今天也在国外程序员Senthil Kumar的博客看到了他最喜欢的10条编程语录。其中大部分已经分享过,现再次综合分享给大家。(提示:正如广为流传的经典段子,有些经典语录有多个版本,作者署名都不一样。从下文就可以看出来。英文原文我保留了Senthil Kumar的。中文版本后面的作者署名是我当时所看到的署名。)09. If debugging is the process of removing software bugs, then programming must be the process of putting them 阅读全文

电话网络销售助手--支持显示QQ在线状态

2012-04-26 14:39 by Eric.Hu, 276 阅读, 0 推荐, 收藏, 编辑
摘要:最近写了一个支持QQ在线状态和强制聊天的小软件,只出基础功能,后期会出加强版,实现更过功能.软件截图如下:1.加载显示客户信息,并显示客户QQ在先状态;2.客户信息查询:支持模糊查询;添加:输入客户信息,然后单击添加;更新:先双击列表中的客户信息,修改信息,然后单击更新即可;删除:先选中列表中的客户信息,然后单击删除即可,删除信息将无法恢复,请慎重删除;3.订单信息操作类似客户信息,订单信息窗体下方显示当月销售总额,及利润总额.软件运行需要.net framework支持.软件下载 (需要源码的请私信) 阅读全文

一个容易忽略的问题-- 调用ServiceDescriptionImporter出错

2012-04-23 11:32 by Eric.Hu, 1845 阅读, 0 推荐, 收藏, 编辑
摘要:最近在研究动态调用WEBService的方法,其中一个地方要用到ServiceDescriptionImporterSystem.Web.Services.Description.ServiceDescriptionImporter命名空间:System.Web.Services.Description程序集:System.Web.Services(在 System.Web.Services.dll 中)问题在于我已经添加了System.Web.Services.Description的引用,但编辑器依然无法识别该类,我用的是vs2010,.net framework 4.0;查找问题,跟踪问 阅读全文

时代周刊2011 50大最佳发明解读

2011-11-18 21:32 by Eric.Hu, 384 阅读, 0 推荐, 收藏, 编辑
摘要:北京时间11月18日消息,2011时代周刊年度50大最佳发明揭晓,一种堪称感冒杀手的药物DRACO入选榜单首位,苹果iPhone 4S上的一项语音控制功能Siri、英特尔3D芯片、在人机大战中战胜人类的IBM超级电脑沃森、美国新火星探测器好奇号、波音787梦想飞机等科技成果入选。 以下是具体名单: 1. 感冒杀手 我们认为不可能做到,但美国麻省理工学院的科学家不信邪,正在研发一种可能治愈感冒的药物。这种药物被称之为“双链RNA激活的切冬酶寡聚体”(DRACO),消灭病毒的效率与对抗细菌的抗生素不相上下。DRACO是一种经过基因改造的分子,通过诱导遭病毒入侵的细胞“自杀”,达到治疗目的。在... 阅读全文

我在赶集网的两个月 (完整版)

2011-11-11 15:55 by Eric.Hu, 265 阅读, 0 推荐, 收藏, 编辑
摘要:转自:北邮人论坛 (一) 百度三面后的第二天,接到了赶集网面试的通知。除了大嘴姚晨的广告,对这个公司毫无了解。 由于到的比较早,细心观察了一下。“做人要正,做事传奇”、“心胸坦荡,有抱怨向上走”这些信条很吸引我。 面试我的不是HR,是销售部的运营经理——GL,也是我以后的Boss。我第一次打领带穿衬衫,他让我不要紧张。面试过程很轻松,基本上是他问我答,他否定之,然后告诉我他的理由。那天完全被震撼了,后来公司内临时的会议打断了面试,于是他和我约定的第二次面试的时间。 步行到软件园东站时,胃开始剧烈的疼痛,从小到大感到很大的压力时我都会这样。我一路上慢慢思考,觉得自己菜得一米,有必要系... 阅读全文

IIS 7.0 和 IIS 7.5 中的 HTTP 状态代码

2011-11-11 14:17 by Eric.Hu, 572 阅读, 0 推荐, 收藏, 编辑
摘要:日志文件位置默认情况下 IIS 7.0 将日志文件放入以下文件夹:inetpub\logs\Logfiles此文件夹包含每个万维网站点的不同目录。默认情况下每日、 在目录中创建日志文件,并使用日期命名的日志文件。例如,日志文件可能会被命名为,如下所示:ex月日年.log回到顶端HTTP 状态代码本部分介绍 IIS 7.0 使用的 HTTP 状态代码。注意这篇文章不会列出每个可能的 HTTP 状态代码,要求于 HTTP 规范中。这篇文章包括只的 HTTP 状态代码的 IIS 7.0 可以发送的。例如,自定义 Internet 服务器 API (ISAPI) 筛选器或自定义 HTTP 模块可以设置 阅读全文

C#实现排列组合算法

2011-11-08 16:31 by Eric.Hu, 4574 阅读, 0 推荐, 收藏, 编辑
摘要:数学中排列组合,排列P(N,R)其实排列实现了,组合也就实现了组合C(N,R)就是P(N,R)/P(R,R) ,比较简单的是递归算法,但考虑到递归的性能,下面采用了2种非递归的方法,代码如下using System;using System.Collections.Generic;namespace Test{ class Program { static void Main(string[] args) { Console.WriteLine(P1(6, 3)); Console.WriteLine(P2(... 阅读全文

C#实现所有经典排序算法(选择排序 冒泡排序 快速排序)

2011-11-08 16:21 by Eric.Hu, 1082 阅读, 1 推荐, 收藏, 编辑
摘要:1、选择排序class SelectionSorter{private int min;public void Sort(int[] arr){for (int i = 0; i < arr.Length - 1; ++i){min = i;for (int j = i + 1; j < arr.Length; ++j){if (arr[j] < arr[min])min = j;}int t = arr[min];arr[min] = arr[i];arr[i] = t;}}static void Main(string[] args){int[] array = new 阅读全文

C# 使用 Override 和 New 关键字进行版本控制

2011-10-25 11:22 by Eric.Hu, 220 阅读, 0 推荐, 收藏, 编辑
摘要:C# 语言经过专门设计,以便不同库中的在 C# 中,派生类可以包含与基类方法同名的方法。基类方法必须定义为 如果派生类中的方法前面没有 如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不是调用基类方法。可以从派生类中使用 base 关键字调用基类方法。override、virtual 和 new 关键字还可以用于属性、索引器和事件中。默认情况下,C# 方法为非虚方法。如果某个方法被声明为虚方法,则继承该方法的任何类都可以实现它自己的版本。若要使方法成为虚方法,必须在基类的方法声明 阅读全文

VS2010自定义新建文件模版

2011-10-18 17:22 by Eric.Hu, 517 阅读, 0 推荐, 收藏, 编辑
摘要:对于具有规定机器的开发人员,对新建的文件自动添加版本,添加人,添加时间等信息。 具体操作如下: 1、打开VS2010安装目录,如:I:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates 在这个目录下,你将看到要创建各种类型的目录列表,打开你要设置的文件,如:CSharp 目录下的Windows Forms\2052下的Form.zip 在此压缩包中存在的就是新建文件的模版,如果修改此Form.cs,则当你新建一个Form文件时,就会出现你定义好的模版。下边我们来看模版怎么修改。 打开此压缩文件... 阅读全文

C# Lambda 表达式

2011-10-18 10:15 by Eric.Hu, 763 阅读, 0 推荐, 收藏, 编辑
摘要:“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表达式都使用 Lambda 运算符 ,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类型,如下所示:delegate int del(int i);del myDelegate = x => x * x;int j = myDelegate(5); //j = 25创建表达式目录树类型: 阅读全文

C# 匿名函数

2011-10-18 09:42 by Eric.Hu, 773 阅读, 1 推荐, 收藏, 编辑
摘要:委托是一种包装方法调用的类型。就像类型一样,可以在方法之间传递委托实例,并且可以像方法一样调用委托实例。匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。Lambda 表达式可以绑定到表达式目录树,也可以绑定到委托。示例:class Test{ delegate void TestDelegate(string s); static void M(string s) { Console.WriteLine(s); } static void Main... 阅读全文

C# 将 RTF 转换为纯文本

2011-10-17 12:21 by Eric.Hu, 1439 阅读, 0 推荐, 收藏, 编辑
摘要:在 .NET Framework 中,可以使用 控件创建支持 RTF 且支持用户以 WYSIWIG 方式将格式应用于文本的字处理器。也可以使用 以编程方式将 RTF 格式代码从文档中移除,从而将该文档转换为纯文本。执行这种类型的操作无需在 Windows 窗体中嵌入该控件。在项目中使用 RichTextBox 控件添加对 System.Windows.Forms.dll 的引用。为 System.Windows.Forms 命名空间添加 using 指令(可选)。示例下面的示例提供一个要转换的示例 RTF 文件。该文件包含 RTF 格式,例如字体信息,还包含四个 Unicode 字符和四个.. 阅读全文

C# 使用 ref 和 out 传递数组

2011-10-14 17:15 by Eric.Hu, 806 阅读, 0 推荐, 收藏, 编辑
摘要:与所有的 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值,即必须由被调用方为其赋值。staticvoidTestMethod1(outint[]arr){arr=newint[10];//definiteassignmentofarr}与所有的 ref 参数一样,数组类型的 ref 参数必须由调用方明确赋值。因此不需要由接受方明确赋值。可以将数组类型的 ref 参数更改为调用的结果。例如,可以为数组赋以 null 值,或将其初始化为另一个数组。staticvoidTestMethod2(refint[]arr){arr=newint[10];//arrinitial... 阅读全文

C# 一维 多维 交叉数组

2011-10-14 10:19 by Eric.Hu, 882 阅读, 2 推荐, 收藏, 编辑
摘要:数组是一种数据结构,它包含若干相同类型的变量。数组是使用类型声明的: type[] arrayName; 下面的示例创建一维、多维和交错数组:classTestArraysClass{staticvoidMain(){//Declareasingle-dimensionalarrayint[]array1=newint[5];//Declareandsetarrayelementvaluesint[]array2=newint[]{1,3,5,7,9};//Alternativesyntaxint[]array3={1,2,3,4,5,6};//Declareatwodimensionala. 阅读全文

C# 数组打印分割简单处理

2011-10-13 22:32 by Eric.Hu, 455 阅读, 0 推荐, 收藏, 编辑
摘要:C# 数组打印分割简单处理方法:System.Console.Write(arr[i] + "{0}", i < arr.Length - 1 ? " " : "")或者 :System.Console.Write(arr[i] + "{0}", i < arr.Length - 1 ? " & " : "") 阅读全文

C#将字符串转换为整型

2011-10-13 14:59 by Eric.Hu, 476 阅读, 0 推荐, 收藏, 编辑
摘要:intnumVal=Convert.ToInt32("29");numVal++;Console.WriteLine(numVal);//Output:30=================================================intnumVal=Int32.Parse("-105");Console.WriteLine(numVal);//Output:-105==================================================intj;Int32.TryParse("-105&quo 阅读全文