[原创] C#获取命令行输出内容的方法
YMind | 资料搜罗 | 2009-07-13 14:59:37 | 1725 点击 | 0 评论 | C#命令行输出内容

很多时候我们需要以编程的方式获取命令行输出的内容,研究了不少时间,终于搞定了。

获取命令行输出内容的方式有传统和异步两种方式。

传统方式如下:

  1. using (Process process = new System.Diagnostics.Process())  
  2. {  
  3.     process.StartInfo.FileName = "ping";  
  4.     process.StartInfo.Arguments = "www.ymind.net";  
  5.     // 必须禁用操作系统外壳程序  
  6.     process.StartInfo.UseShellExecute = false;  
  7.     process.StartInfo.CreateNoWindow = true;  
  8.     process.StartInfo.RedirectStandardOutput = true;  
  9.  
  10.     process.Start();  
  11.  
  12.     string output = process.StandardOutput.ReadToEnd();  
  13.  
  14.     if (String.IsNullOrEmpty(output) == false)  
  15.         this.textBox1.AppendText(output + "\r\n");  
  16.  
  17.     process.WaitForExit();  
  18.     process.Close();  
讨论:关于C#的前途
YMind | 业内资讯 | 2009-07-05 15:37:00 | 668 点击 | 0 评论 | C#Java前途.Net

这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住它头上的王冠,拼尽全力,拿出了看家的本事——.NET战略。作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。程序员们也就不得不做出一个痛苦的选择,跟在谁的后面?要找出答案就不得不作一番比较和预测。笔者作为一个资深的程序员,斗胆在此狂言,权作抛砖引玉。

惹恼程序员的十件事
YMind | 编程人生 | 2009-06-30 23:54:26 | 580 点击 | 0 评论 | 程序员注释代码性格脾气

程序员是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。

程序员的八个级别
YMind | 编程人生 | 2009-06-30 23:46:14 | 694 点击 | 0 评论 | 程序员级别

在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可是在国外,经理和程序员可能是两个不同的分支,Architect或Specialist 比经理来说更牛、代遇可能也更好,因为这些人的智商需要的更高。

在著名的“Coding Horror”上出现了这样一篇文章,我把其转到这里(我并没有完全一模一样的翻译,我只不过是用自己的话转述罢了),也让大家看看国外人的思考方式(当然,这篇文章只是分析程序员的级别而不是工种)。正如其作者结尾时所说,这八个级别并不是很严格的,其只不过是一种想法,希望能给大家另一种思路。

揭穿关于云计算的九大谎言
YMind | 业内资讯 | 2009-06-30 23:42:31 | 339 点击 | 0 评论 | 云计算谎言

厂商的炒作,加上IT人的自欺,很快就会让人们对某种技术感到失望。如果你正在考虑云计算战略的话,请千万别被这些虚伪的承诺所迷惑。

如今,无论你去哪里,都会有人对你说,或者向你兜售和云计算有关的什么东东。

而你只有剥去其谎言的外衣,还其本来面目,你才能够了解云计算是否真的适合于你的企业。下面就是我们列出的关于云计算的9大必须剥去的谎言。

网鸟Asp.Net模板引擎v2仍然支持者某些网页编辑器中的代码高亮显示,这里我们将讲解网鸟Asp.Net模板引擎v2在Dreamweav中的代码高亮和代码提示的设置。

[原创] Htmlbird CMS中的缓存管理类
YMind | C# | 2009-06-28 17:43:42 | 1110 点击 | 5 评论 | HtmlbirdCMS缓存管理网鸟Asp.Net

这个缓存管理类摘自网鸟网站内容管理系统(Htmlbird CMS),是对Asp.Net缓存操作的简单的封装。

代码如下:

摘要:FactorySupport Facility允许我们使用已经存在的工厂来创建组件的实例,可以把已经存在的对象模型加入到容器中,以便它能够使用自动装配。它使用了以下两种处理策略:

  1. 使用访问器来访问组件的实例
  2. 使用静态方法或者实例方式来访问组件的实例

主要内容:

概述

  1. 为什么需要FactorySupport Facility
  2. 如何使用
  3. 常见的配置示例
  4. 实现原理浅析

摘要:EnterpriseLibrary Configuration Facility就好像是在容器和数据类之间的桥,让我们可以轻松得去读取和操作配置文件。熟悉Enterprise Library的人都知道,在Enterprise Library中有一个Configuration Application Block,它可以使我们方便的从各种存储中读写配置信息,通过EnterpriseLibrary Configuration Facility我们就可以像使用普通的组件那样去注册一个数据类,它会用configurationkey来映射到Enterprise Library的配置文件中。

主要内容:

  1. 概述
  2. 使用Facility
  3. 原理浅析

摘要:在Castle IOC容器实践之TypedFactory Facility(一)里面大家都已经知道了如何去使用TypedFactory Facility,也已经体会到它的方便之处了,为了更好的使用它,本篇我们对TypedFactory Facility的原理做一些简单的分析。