自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (3)
  • 收藏
  • 关注

原创 我的效率

提示:        在Visual Studio 2010的代码编辑器中右击,从弹出菜单中选择以下命令:    Insert SnippetàNetFX30àDefine a DependencyProperty       可以快速得到一个依赖属性的代码框架快速启动路径:XP:C:/Documents and Settings/用户名

2011-01-07 10:49:00 914

原创 《.Net设计规范-约定、惯用法与模式》部分摘记

2011-01-0415:59:54过分使用泛型和继承是抽象过度的常见的症状。为广大的开发人员构建单个框架的一般规范是:把API划分成低层类型和高层类型。低层类型保护丰富的API并提供强大的功能,而高层类型则用便利的API对低层API进行封装。

2011-01-04 15:59:00 1235 1

转载 vs2008快捷键使用及诀窍

1、如果想拷贝一行代码,只需在光标所在行,简单的按下CTRL+C即可拷贝该行的内容,然后只需要按下CTRL+V就可以粘贴该行内容。2、永远不要通过手写来进行属性声明。先键入prop然后按下TAB+TAB,就会出现属性模板,然后你只需用TAB键来填充你的模板参数,可以节省很多时间。3、向一个项目文件添加一个 SQL Express数据库后,可以通过双击App_Data文件中的.mdf文件来快速链接到该数据库。双击数据库就会打开"服务器资源管理器"窗口,而且会自动展开该数据库对象。4、注释代码:CTRL+K+C

2010-09-06 10:07:00 2238

原创 《数据结构与算法C#语言描述》笔记11_链表

十一.链表两种不同的实现:基于对象的链表、基于数组的链表 数组存在的问题在无需数组中查找一个数据项是很慢的;有序(排序)数组对查找而言会更加高效,但是插入和删除操作还是很慢。 链表的定义链表是被称为节点的类对象的群集。每个节点通过一个链接到列表内的后记节点。节点包括存储数据的字段和节点引用的字段。节点引用的字段被称为是链接。对链表结尾的标记,是通过指向空(nul

2012-10-07 23:52:10 1528 1

原创 《数据结构与算法C#语言描述》笔记13_集合

十三.集合集合的定义集合成员是无序的、并且都是只出现一次。空集合:是不包含任何成员的集合。全域:是所有可能成员的集合。集合的操作联合:两个集合的并集交叉:两个集合的交集差异:存在于第一个集合,但不存在于第二个集合,也就是相对补集,A相对B的补集。集合的属性(性质)集合与空集合的交叉是空集合。集合与空集合的联合是集合本身。集合与自身的交叉是自身,与自身的联

2012-10-07 23:51:22 1908

原创 《数据结构与算法C#语言描述》笔记12_二叉树和二叉查找树

十二.二叉树和二叉查找树树的定义树,由边连接的一些列节点。树是一种非线性的数据结构。根节点,树上最高的节点。父节点,某个节点的上层节点。子节点,某个节点的下层节点。叶子,没有任何子节点。二叉树二叉树,子节点的数量不超过两个的树。父节点的两个节点分别称为左节点和有节点。二叉查找树,是一种较小数据值存储在左节点,较大数据值存储在有节点的二叉树。构造二叉查找树

2012-10-07 23:51:01 2354

原创 《数据结构与算法C#语言描述》笔记10_散列和Hashtable类

十.散列和Hashtable类散列概述储存在数组内的每一个数据项都是基于一些数据块,这数据块被称为键。把键映射到一个范围从0到散列大小的数上,这需要散列函数完成。散列函数的理想目标是把自身单元内的每一个键都存储到数组内,但可能会出现两个键散列到相同数值的情况,这现象叫做冲突。散列的主要问题是:1)确定用多大维数的数组作为散列表?原则:建议数组的大小是一个素数2)如何选择

2012-10-07 23:50:03 1355

原创 《数据结构与算法C#语言描述》笔记9_构建字典:DictionaryBase类和SortedList类

九.构建字典:DictionaryBase类和SortedList类字典是一种把数据作为键/值对来存储的数据结构。可以通过自定义一个继承自System.Collections.DictionaryBase的类,来建立适合的字典。System.Collections.Generic . SortedList类可以通过引用索引号的方式来反问值和键,使用方式和数组很相似。DictionaryBa

2012-10-07 23:49:18 1673

原创 《数据结构与算法C#语言描述》笔记8_模式匹配和文本处理

八.模式匹配和文本处理正则表达式概述概述:使用正则表达式使用RegEx类以及Match类,在System.Text.RegularExpression空间下。简例:            Regexreg = new Regex("the");            stringstr1 = "the quick brown fox jumped over thel

2012-10-07 23:49:01 1886

原创 《数据结构与算法C#语言描述》笔记7_字符串、String类和StringBuilder类

七.字符串、String类和StringBuilder类String类每次改变string对象的值时,会产生一个新的对象来保存数值。访问时,只是更变了对string对象的引用。String类在System空间下。常用的String类方法Split方法            stringdata = "Mike,McMillans,3000 W.Scenic,NorthLit

2012-10-07 23:48:38 1259

原创 《数据结构与算法C#语言描述》笔记6_BitArray类

六.BitArray类System.Collections.BitArray用来存储位的集合。位集合可以有效的表示布尔值的集合。埃拉托斯特尼筛法筛选掉从是其他数(从2开始)倍数的那些数,最后剩下的数都是素数。处理二进制1.按位运算符And(与)Or(或) Not(非)Xor(异或)两个运算数中只有一个1,那么结果为12.移位运算符向左移位(一个数

2012-10-07 23:48:13 1173

原创 《数据结构与算法C#语言描述》笔记5_栈和队列

五.栈和队列栈(Stack类)更适用于解决计算机编程领域的注入解释器、编译器等的问题。构造器三种方法            Stackb1 = new Stack();///1,默认10个数据项的容量            b1.Push(1);            b1.Push("1");            StackObject> b2=newSta

2012-10-07 23:47:44 1088

原创 《数据结构与算法C#语言描述》笔记4_基础查找算法

四.基础查找算法顺序查找(线性查找)集合无序状态下进行顺次查找。“80-20”规则在数据集合上80%的查找操作都是为了查找数据集合20%的数据。这样的概率分布,被称为帕累托(Pareto)分布。自组织将最终把20%的数据集放在数据集合的开始部分,这样顺序查找可以快速找到。自组织数据加快顺序查找基于“80-20”法则,有两种方法实现加快查找。        stati

2012-10-07 23:47:07 1031

原创 《数据结构与算法C#语言描述》笔记3_基础排序算法

三.基础排序算法许多数据结构主要的设计目的,就是为了便于数据的有效存储、排序、查找等的处理工作。选择排序时效率最高的(虽然三个算法遍历次数相同,但是选择排序是多次判断后赋值给或操作临时变量,最终将最大最小值赋值给或操作数据数组。而其他均在多次判断后直接赋值给或操作数据数组)。冒泡排序算法本质:遍历从头到最后第二个,比较下个元素,较小的到左边, 多次遍历整个列,比较相邻的数值,如

2012-10-07 23:46:35 953

原创 《数据结构与算法C#语言描述》笔记2_数组

二.数组Array类无法动态生长的数组,必须精确知道数组最终大小。    public abstract class Array一维数组提醒:防止数组动态,GetUpperBound(0)方法来获取错误的循环上限。Numbers.GetType().IsArray方法可判断对象是否是一个数组。多维数组不能用SetValue方法参数数组想要编写一个允许可选

2012-10-07 23:46:09 947

原创 《数据结构与算法C#语言描述》笔记1_群集

一.群集数据结构按线性分类群集群集(Collection)1.线性群集1.1 直接存取群集数据类型相同的元素群集,通过整数型索引进行存取1.11 数组(Array类)1.12字符串(String)1.13结构(Struct)1.2顺序存取群集(线性表)通过数据项的位置进行存取。可以有序,也可以无序。1.21 有序线性表1.211 栈(Stack类)

2012-10-07 23:45:41 1503 1

原创 《数据结构与算法C#语言描述》笔记目录

前言书中,正则表达式、和散列表部分撰写内容不够丰富。通书更适合作为引入性的介绍、了解。本书原版书名为:Data Structures and Algorithms Using C#。出版时间是2007年3月26日。当时.NetFramework的最新版本是3.0。因此有些数据结构类型是不包含之后.net framework版本新增的,比如集合数据类型。原版pdf下载地址:http:

2012-10-07 23:44:59 4248

转载 摘记[理论]原创翻译:基于MVVM设计模式的WPF应用程序

原帖:http://www.cnblogs.com/starsoul/archive/2011/07/04/2097002.html概述: 开发一个专业的应用程序软件的用户界面不容易。它可能涉及到数据融合,交互设计,可视化设计,连接,多线程,安全,国际化,验证,单元测试和可触摸技术。 有流行的设计模式,可以帮助驯服这个难使用的野兽,但是正确的区分和选择多个关注可能是困难

2011-12-29 13:36:51 1242

转载 LBS平台

战略高地:LBS平台  让我们来想象一下,如何只通过移动互联网完成一次朋友聚会?首先我们可以用大众点评网搜索附近最好的餐馆,然后在Google地图上把餐馆信息分享给朋友们,他们可以通过Google导航找到最短的抵达路线。在聚餐过程中还能通过图钉分享聚餐时大快朵颐的照片,最后,我们还可以通过大众点评网进行签到,把这些信息分享到微博上,自动加入一个地理位置。也许第二天,就会有人因为我们的微博来这家

2011-12-15 14:10:43 3725

翻译 符号英译

+    plus 加号;正号 -    minus 减号;负号 ± plus   or   minus 正负号 × is   multiplied   by 乘号 ÷ is   divided   by 除号 = is   equal   to 等于号 ≠ is   not   equal   to 不等于号 ≡ is   equivalent   to 全等于号

2011-12-05 11:48:26 772

转载 .NET Framework 应用程序的configuration 元素(常规设置架构)

<br /> 参考资料MSDN:configuration 元素(常规设置架构)<br /> 子元素<br />元素<br />说明<br />configSections<br />指定配置节和命名空间声明。<br />appSettings<br />包含自定义应用程序设置,如文件路径、XML Web services URL 或存储在应用程序的 .ini 文件中的任何信息。<br />connectionStrings<br />为 ASP.NET 应用程序和功能指定数据库连接字符串(名称/值对的形式

2011-05-05 12:11:00 2037

原创 获取控件所有事件列表

<br />System.ComponentModel.EventDescriptorCollection events = System.ComponentModel.TypeDescriptor.GetEvents(button1);

2011-05-04 17:13:00 1637 1

转载 使用反射清除所有挂在事件上的delegate

<br />http://www.cnblogs.com/ncindy/archive/2007/03/23/685186.html<br /> <br />在.net中,event是一个相当有用的特性,它让我们可以很轻松的实现回调。但是它也有着相当的不方便之处:一个event在声明它的class之外只能使用+=/-=操作符进行delegate的增减,无法一次删除所有挂在它上面的delegate。<br />程序规模小的时候还好办,一旦程序膨胀,想弄清到底在一个事件上挂了那些delegate还真是挺麻烦的事

2011-05-04 17:09:00 1786

原创 WMI和ManagementObjectSearcher一些使用

<br /> /// <summary> /// 主板信息 /// </summary> public static void GetBaseBoardInfo() { try { Console.WriteLine("主板信息"); ManagementObjectSearcher searcher =

2011-04-29 17:35:00 9307 1

原创 如何定义带有一个模块的动态程序集

<br />下面的代码示例演示如何定义带有一个模块的动态程序集。该示例程序集中的模块包含一个类型 MyDynamicType,该类型具有私有字段、获取和设置私有字段的属性、初始化私有字段的构造函数,以及将用户提供的数与私有字段值相乘并返回结果的方法。<br />创建程序集时指定 AssemblyBuilderAccess.RunAndSave。程序集代码可立即使用,并且程序集将保存到磁盘,以便可以使用 Ildasm.exe(MSIL 反汇编程序) 对其进行检查或将其用于另一个程序。<br /> <br />

2011-04-28 16:39:00 944

原创 正则表达式语法简括

简例: static void Main() { Find1(); Console.ReadLine(); } static void Find1() { const string text = @"XML has made a major impact in almost every aspect of soft

2011-03-14 16:14:00 814

原创 应用程序的设置

设置文件的位置<br />根据应用程序安装方式的不同,app.exe.config 和 user.config 文件的位置有所不同。对于复制到本地计算机上的基于 Windows 窗体的应用程序,app.exe.config 将驻留在与该应用程序的主可执行文件所在基目录相同的目录中,而 user.config 将驻留在由 System.Windows.Forms.Application.LocalUserAppDataPath 属性指定的位置中。对于以 ClickOnce 方式安装的应用程序,这两个文件都驻留

2011-02-21 17:35:00 921

原创 一个执行循环的批处理

<br />@echo off set /a ivalue=0set /a jvalue=0set /a count=0;:lop echo 192.168.%ivalue%.%jvalue%set /a count+=1 if %ivalue%==255 ( goto loop) set /a ivalue+=1 goto lop :loop if %jvalue%==255 ( goto exit ) set /a jvalu

2011-02-17 17:18:00 1306

转载 .NET4.0并行计算技术基础——来自bitfan(数字世界一凡人)

.NET 4.0 并行计算技术基础(1) .NET 4.0 并行计算技术基础(2) .NET 4.0并行计算技术基础(3).NET 4.0并行计算技术基础(4).NET4.0并行计算技术基础(5).NET4.0并行计算技术基础(6) .NET4.0并行计算技术基础(7) .NET4.0并行计算技术基础(8) .NET4.0并行计算技术基础(9) .NET4.0并行计算技术基础(10).NET4.0并行计算技术基础(11).NET4.0并行计算技术基础(12)摘记:一、任务的取消      ParallelL

2011-02-10 16:04:00 1890

转载 WPF4数据绑定应用之"创建具有多种显示效果的字串"

 原帖:bitfan(数字世界一凡人)的专栏WPF4数据绑定应用之  创建具有多种显示效果的字串 WPF4对流文档(Flow Document)的一个重大改进之一就是Run元素的Text属性变成了一个依赖属性,这就使我们可以利用WPF数据绑定机制创建出可以及时更新且具有丰富显示样式的字串来,一个典型示例如图 1所示:当示例程序运行时,用户每点击一次按钮,程序将突出显示其单击次数。         在早期版本的WPF应用程序中,由于用于显示文本的Run元素不支持数据绑定,要实现示例程序的效果比较麻烦,必须嵌套

2011-02-10 15:51:00 1023

原创 C#高精度计时的几种方法

今天突然看到些文章关于高精度计时的一些方法,记得以前也在哪里看过有具体阐述过各种计时的精度误差范围,可能是网上文章,可能是书上,待以后想到再补上其他的,今天下总结下如下。我的CPU是双核E7500,2.93GHz。测试代码: void TestForVaryTime() { MTimer t = new MTimer(); //Console.WriteLine( t.GetAbsoluteTime());

2011-02-10 13:10:00 8352

原创 调试多线程应用程序时的一些好建议

<br />msdn文章:调试多线程应用程序<br /> <br />总结:"并行堆栈"和"并行任务"窗口能很好的查看当前的所有的任务和线程状态。<br /> <br />均在菜单Debug-Windows中打开,前提是中断状态。<br /> <br />并行堆栈:<br /><br /> <br />并行任务:<br /> 

2011-02-09 17:07:00 1148

原创 .NET4中Task类和Parallel类的一些简单使用

资料:4.0中的并行计算和多线程详解(二) MSDN:任务并行(任务并行库) ///引用 using System.Threading.Tasks; /* * 总结1:Task的使用比Thread简单很多,减少了同步,等待等等问题,唯一的遗憾是不支持Thread的IsBackground。 * 结论1:如果不需要使用IsBackground,那么尽情的使用Task吧。 */ #region 简单

2011-02-09 17:00:00 5220 1

原创 Lambda 表达式创建委托Action和Func时的简单使用

private static string UppercaseString(string inputString) {return inputString.ToUpper();} public void ForTestDelegate() { //无返回参数的委托 Action action = (obj) => { Console.Wri

2011-02-09 12:11:00 1578

转载 C#3.0 之 自动属性 对象初始化器,集合初始器,扩展方法

批注:1)自动属性:可以减少自定义属性的代码量,但是不能在get/set容器中,进行内部的处理,使得属性对外部和对内部必须一致。如下无法使用自动属性:///使用 Person person = new Person { FirstName = "Scott", LastName = "Guthrie", Age = "32" }; person.Introduct();///类定义 public class Person {

2011-02-09 11:52:00 1248

原创 跟踪源TraceSource类+跟踪侦听器TextWriterTraceListener的简单结合使用

using System.Diagnostics; using System.IO; internal static TraceSource trace = new TraceSource("WindowsApplication1", SourceLevels.Verbose); internal static SourceSwitch traceSwitch = new SourceSwitch("WindowsApplication1",

2011-02-08 16:53:00 2659

原创 《.NET设计规范》利用EditorBrowsableAttribute修饰属性隐藏Intellisense中的显示

参考:MSDN 注意:vs会有缓存,直接引用外部的dll文件(而不是引用解决方案中的项目),在智能提示列表中,将不显示,但是仍然能调用。EditorBrowsableAttribute 类.NET Framework 4其他版本 .NET Framework 3.5.NET Framework 3.0.NET Framework 2.0Silverlight 此内容为质量更高的人工翻译。若想同时查看此页面和原始英文页面的内容,请单击“首选项”然后选择“经典视图”作为您的查看首选项。指定某个属性或方法在编辑器

2011-01-06 13:47:00 2658

原创 利用Sandcastle快速生成一个源代码的帮助文档

1.安装Sandcastle(Version 2.6.1062.1)和SandcastleBuilder(SHFB v1.9.1.0 Release )2.将源代码的项目,进行设置,"生成"—"XML文档文件"打钩3.运行SandcastleBuilder安装出来的"Sandcastle Help File Builder GUI"。"Documentation Sources"右键点击"Add Documentation Source..."添加目标解决方案的sln4."Sandcastle Help F

2011-01-06 10:56:00 1103

转载 利用Sandcastle制作源代码的帮助文档2

1、下载Sandcastle Help File Builder:http://www.codeplex.com/SHFB2、下载sandcastle:http://www.microsoft.com/downloads/details.aspx?FamilyID=e82ea71d-da89-42ee-a715-696e3a4873b2&DisplayLang=en1、先安装sandcastle,然后安装sandcastle Help File Builder。接着在使用sandcastle Help Fi

2011-01-05 23:15:00 3784 1

转载 利用Sandcastle制作源代码的帮助文档1

STEP1:了解在编写代码时,为类型以及类型的成员添加文档注释是一个好的习惯。C#以及其他.NET语言的编译器能够将文档注释处理成一个XML文件,再利用一些工具(如Sandcastle和已经死去的NDoc),还能把文档注释制作成帮助文档。所以,有必要学习一下文档注释推荐使用的标记。理论上,可以使用任意的标记,不过在MSDN中,推荐使用以下的文档注释标记:有些标记比较简单,可能已经被大家所熟悉和使用了,比如。而且如果使用了开发工具的话(如Visual Studio),还能自动生成标记以及属性,非常方便。除了这

2011-01-05 22:30:00 1926

WPF高级编程源代码

Professional WPF Programming: .NET Development with the Windows Presentation Foundation Chris Andrade, Shawn Livermore, Mike Meyers, Scott Van Vliet ISBN: 978-0-470-04180-2 Paperback 480 pages May 2007 Chaoter 2 Chapter 2: updated July 6, 2007 all examples with corrected namespaces and other corrections 812.15 KB Chapter 4 Code Chapter 4 code: updated July 5, 2007 with corrected namespaces and other corrections; 459.57 KB Chapter 5 Code 198.52 KB Chapter 6 Code 2.10 MB Chapter 7 Code Chapter 7 code: updated July 5, 2007 with corrected chapter number 1.38 MB Chapter 8 Chapter 8: updated July 9, 2007 with additional examples from the chapter 619.59 KB Chapter 9 Code Chapter 9 code: updated July 5, 2007 - eliminated nested zip files for samples structured as folders 48.29 KB Chapter 10 Chapter 10: updated July 12, 2007 with additional examples from the chapter and removed extraneous examples not related to the chapter 1.97 MB Chapter 11 Code 387.71 KB

2010-05-25

战神世界的小工具源代码

功能: 城市建设 资源计算(外部资源和军库资源) 陷阱计算(根据侦察报告自动计算陷阱数量)

2009-07-10

繁体中文系统下的报错

繁体中文系统下的报错

2008-03-12

空空如也

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

TA关注的人

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