代码改变世界

关于DateTime和String转换的容易犯得错误

2012-06-08 07:59 by JustRun, 1218 阅读, 2 推荐, 收藏, 编辑
摘要:字符串转换成DateTime在开发中,常常会有DataTime类型和String类型的互相转换的要求,比较常用的写法是var date = Convert.ToDateTime("2012/06/08 09:10:10");咋一看这个代码好像没有什么问题, 实际运行也没发现问题。但是客户的机器上却是有转换的异常。后来经过调查发现,客户电脑上系统设置的CultureInfo是西班牙。这样代码会认为2012/06/08 09:10:10 不是一个合法的日期字符串。正确的写法应当是:var dtFormat = new DateTimeFormatInfo {LongDatePa 阅读全文

集合类接口IEnumerable,IEnumerator,ICollection,IList,IDictionary理解

2012-06-03 20:49 by JustRun, 810 阅读, 0 推荐, 收藏, 编辑
摘要:IEnumerator该接口定义需要实现以下方法:Current:获取集合中的当前元素。MoveNext:将枚举数推进到集合的下一个元素。Reset: 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。实现以上方法的类也就意味着这个集合类能够被遍历访问。IEnumerableable意味着这个类能够达到上面IEnumerator的效果, 事实上也是如此,可以从这个接口定义方法中看出来:GetEnumerator: 返回一个IEnumerator类型的值IEnumerable是集合类的基础, 它解决了集合类如何遍历的问题, 所以更高级的集合类和接口都是继承IEnumerable所有能够使 阅读全文

.net中调用windows performance记录性能信息

2012-05-27 15:26 by JustRun, 459 阅读, 0 推荐, 收藏, 编辑
摘要:记录skype的CPU 占用率var processorCounter = new PerformanceCounter{ CategoryName = "Process", CounterName = "% Processor Time", InstanceName = “skype”, MachineName = "."};processorCounter.NextValue()记录skype的内存占用var memoryCounter = new PerformanceCounter{ CategoryName = " 阅读全文

C#只允许运行应用程序的一个实例的正确写法

2012-05-27 14:59 by JustRun, 1481 阅读, 5 推荐, 收藏, 编辑
摘要:转自 http://www.cnblogs.com/hjblog/archive/2011/04/27/2030191.html有时我们需要只允许运行应用程序的一个实例,当进程启动时,如果发现应用程序的一个实例在运行,就自动停止运行。我们通常通过Mutex互斥体在Main函数中实现,通常的写法是:[STAThread]static void Main(){ bool createNew; using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out cr... 阅读全文

局域网中配置多台机器可以登录远程桌面

2012-05-13 15:14 by JustRun, 607 阅读, 0 推荐, 收藏, 编辑
摘要:在公司的路由器中可以配置端口转发,配置3389端口转发到你的内网机器上,这样你就可以通过外网IP在家中登录自己的公司的电脑。 对于单个机器这样做网上已经有很多文章介绍如何实现了。现在的问题是,如果公司里面有多人有这个需求的时候,怎么办?由于3389是远程桌面连接的默认端口,使用其它端口转发是不能够实现目的的。解决的思路是改变PC中的远程连接的默认端口为其它端口。修改步骤如下:1) 点击开始, 运行 2) 输入REGEDIT, 回车 3) 在注册表中找到下面的节点HKEY_LOCAL_MACHINESystem CurrentControlSet C... 阅读全文

Resharp警告(去掉VS自动生成事件函数的警告)

2012-05-13 15:00 by JustRun, 660 阅读, 0 推荐, 收藏, 编辑
摘要:ReSharper是VS中的一个非常好的插件. 其中有代码警告功能,对于代码中不规范的地方,有黄色警告。 但是对于VS2010自动生成的时间响应的方法命名,ReSharper认为是不符合规范的。简单的修改配置,加入合法的规范:go To Resharper -> Options -> Languages -> Common -> Naming Style Click “Advanced Settings” On the dialog you will find “Event subscriptions on fields“. Change the value to “$ 阅读全文

如何在修改checkbox状态,不触发事件

2012-05-13 11:49 by JustRun, 2415 阅读, 0 推荐, 收藏, 编辑
摘要:如果checkbox有状态修改的事件响应,这个时候如果为checkbox赋值初始状态的时候,就会触发checkbox的事件,而往往这个不是我们希望的。如何避免这种事情发生呢? 其实就是要区分到底是人为的触发的,还是代码触发的。 如果是人为触发的,那么这个时候焦点就会在checkbox上,如果是代码赋值触发的,一般焦点都不在checkbox上。事件响应的函数中添加这个条件 chkbox.Focused 阅读全文

匿名类型和Object转换

2012-05-13 11:33 by JustRun, 1541 阅读, 2 推荐, 收藏, 编辑
摘要:.net中的匿名类型非常好用, 但是开发中遇到一个问题,当把匿名类型作为返回值的时候,会变成object类型,如果才能再转换能对应的匿名类型呢?1//返回匿名类型的函数,会转换成object类型2objectReturnAnonymous(){3returnnew{City="Prague",Name="Tomas"};4}56voidMain()7{8//调用方法,获取object对象9objecto=ReturnAnonymous();10//使用定义的Cast函数,再转换成我们需要的匿名类型对象11vartyped=Cast(o,new{City= 阅读全文

互联网项目管理要点(转)

2012-05-11 10:21 by JustRun, 712 阅读, 1 推荐, 收藏, 编辑
摘要:互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个客观存在的最可能早的完成时间。项目进展的过程,其实也是发现这个隐藏的合理发布日期的过程。 从管理的角度来讲,当然是尽可能的赶上计划的发布时间,或者尽可能快的完成项目。但是因为多方面因素的影响,项目管理是一个欲速则不达的过程。如果这个计划发布日期早于这个实际合理发布日期,那你越往这个不合理的日期赶,工期内积累的问题就越多导致后期收尾的时候爆发,结果反而可能连合理发布日期都赶不上。借用《让子弹飞》里面的一句话,步子. 阅读全文

NAnt学习笔记(2) -- 节点的含义解释

2012-04-23 00:07 by JustRun, 411 阅读, 0 推荐, 收藏, 编辑
摘要:1<?xmlversion="1.0"?>2<projectname="HelloWorld"default="build"basedir=".">3<description>TheHelloWorldofbuildfiles.</description>4<propertyname="debug"value="true"overwrite="false"/>5<targetname=&qu 阅读全文

NAnt学习笔记(1) -- NAnt的配置文件结构和一个简单的NAnt例子

2012-04-22 23:14 by JustRun, 505 阅读, 0 推荐, 收藏, 编辑
摘要:NAnt运行自动构建依据的是xml格式的.build文件。一个完整的build文件由一个project和多个target组成。每个target有可以包含多个task。下面是一个编译Hello World项目的NAnt配置文件: 1<?xmlversion="1.0"?>2<projectname="HelloWorld"default="build"basedir=".">3<description>TheHelloWorldofbuildfiles.</descripti 阅读全文

windows快捷启动命令

2012-04-01 11:24 by JustRun, 583 阅读, 0 推荐, 收藏, 编辑
摘要:gpedit.msc-----组策略 sndrec32-----录音机 nslookup----- ip地址侦测器 explorer------ 打开资源管理器 logoff-------注销命令 tsshutdn------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a---检查xp是否激活 notepad------打开记事本 cleanmgr------垃圾整理 net start messenger--开始信使服务 ... 阅读全文

韩非子中的管理故事2 (赏罚)

2012-03-25 17:37 by JustRun, 948 阅读, 1 推荐, 收藏, 编辑
摘要:中山之相乐池以车百乘使赵,选其客之有智能者以为将行,中道而乱,乐池曰:『吾以公为有智,而使公为将行,今中道而乱何也?』客因辞而去曰:『公不知治,有威足以服人,而利足以劝之,故能治之。今臣,君之少客也。夫从少正长,从贱治贵,而不得操其利害之柄以制之,此所以乱也。尝试使臣彼之善者我能以为卿相,彼不善者我得以斩其首,何故而不治?』译文如下:中山国相乐池率一百乘车马出使赵国,挑选门客中有智慧才能的人作领队,中途车马散乱了。乐池说:“我认为你聪明,就派你做领队,现在中途队列却散乱了,为什么?”门客听他这么说话,就要辞别,说:“您不懂得管理原则。有威势足以制服人,有利益足以鼓励人,所以能够管理好。现在我却 阅读全文

.net中的对象序列化(2):三种序列化方式

2012-03-25 16:38 by JustRun, 1998 阅读, 0 推荐, 收藏, 编辑
摘要:.Net框架中提供了3中序列化的方式, 分别是:Binary SerializerSoap SerializerXML Serializer1. Binary Serializer如果需要序列化这个类的对象,那么这个类必须要标记为是可序列化的。需要用到特性 [Serializable] (作用域是Class, Struct, Enum, Delegate)如果某些变量不需要序列化, 或者不能序列化可以使用[NonSerialized], (作用域是Field)需要注意, 如果类中使用了其它的类属性,如果希望它们能序列化,那么其它的类也必须是可序列化的, 如下面类DethDisease1name 阅读全文

.net中的对象序列化(1): 序列化是什么, 以及一个简单的例子

2012-03-24 15:57 by JustRun, 1198 阅读, 0 推荐, 收藏, 编辑
摘要:1. 为什么需要序列化,什么是序列化对于一个程序来说, 使用到的对象都是存在于内存中的。如果想保存这些对象的运行时状态, 或者需要在不同进程或者网络间传递对象,就需要序列化。序列化就是讲运行中的对象状态保存为二进制或者xml等格式,从而使得对象这种"虚"的东西能够变"实", 这样就可以把它们存储在硬盘的介质中,也可以用于网络传输。比较形象的例子是将活人冰冻起来,这个可以称为序列化, 等一天科技发达,能把这个冰冻人复活,恢复冰冻前一刻的状态,就是反序列化。计算机中用到的序列化例子有, Web service, 电脑的休眠等。2. 一个简单的例子这个例子中, 阅读全文

.Net中的Attribute

2012-03-19 22:32 by JustRun, 926 阅读, 1 推荐, 收藏, 编辑
摘要:.Net中有Attribute和Property, 中文翻译都是属性,但是它们又非常不同。 常常把Attribute叫做特性以区分。Attribute的作用:Attribute类似于标签, 可以为类,方法,结构体,属性,委托等贴上标签,在以后的实际执行时候,根据不同的标签做不同的处理。Attribute的几个特点1. Attribute也是一个类2. Attribute类是在编译的时候被实例化的,而不是像通常的类那样在运行时候才实例化一个实际的例子, 通过Attribute控制类的行为。定义一个BlockAttribute, 指定的使用范围是类, 构造函数是一个枚举类型, 值是Yes, No. 阅读全文

现在开始

2012-02-23 10:45 by JustRun, 564 阅读, 0 推荐, 收藏, 编辑
摘要:现在开始(译)每次读这篇文章,总是能让我学到很多,充满激情。作者:Steve Pavlina 译文地址:http://www.metaldudu.com/blog/index.php/109 原文地址:http://www.stevepavlina.com/articles/do-it-now.htm 很多年前读大学的时候,我决定制定一个计划挑战自己:只用三个学期完成其他人通常花费四年的课程,能否毕业。这篇文章详细的说明了我在成功实现该目标过程中的所有时间管理技巧。 为了实现这个目标,我决心每个学期得到30到40个学分,而其他学生平均只要12到15个学分。显而易见,我必须合理安... 阅读全文

web site 和 web application的区别

2012-02-23 09:44 by JustRun, 1732 阅读, 0 推荐, 收藏, 编辑
摘要:今天客户发过来一个Asp.Net的网站的压缩包, 由于是发布过的,不太容易判断是web site还是web application, 而且对于两者的区别也是一直比较模糊。不同点1. 创建方式不同一个是FILE->NEW->PROJECT->ASP.NET WEB APPLICATION 另外一个是 FILE->NEW->WEBSITE2. 项目结构方式不同web application 会产生.csproj项目文件,来记录一些编译调试设置而 web site 就只是一个文件目录3. 发布两者都可以通过"publish"来发布, 这样就都会预编译 阅读全文

如何查看Linq to SQL运行时,实际执行的Sql语句

2012-02-22 14:29 by JustRun, 2238 阅读, 0 推荐, 收藏, 编辑
摘要:调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助。以下是我用到的方法: StringBuildersql=newStringBuilder();try{using(varcontext=newDataContext()){context.Log=newSystem.IO.StringWriter(sql);context.SubmitChanges();}}finally{sql.ToString();} 阅读全文

SunPinyins输入法的安装

2012-02-19 15:18 by JustRun, 400 阅读, 0 推荐, 收藏, 编辑
摘要:在linux下的中文输入法一直是一个比较头疼的问题。sudo apt-get install fcitx-sunpinyin配上sogou的词库http://code.google.com/p/hslinuxextra/downloads/list下载覆盖即可。 阅读全文
上一页 1 ··· 5 6 7 8 9 10 下一页