- 博客(0)
- 资源 (313)
- 收藏
- 关注
C#技巧经典收藏版集
1.如果可能尽量使用接
口来编程
.NET框架包括类和接
口,在编写程序的时候,你可
能知道正在用.NET的哪个
类。然而,在这种情况下如果
你用.NET支持的接口而不是
它的类来编程时,代码会变得
更加稳定、可用性会更高。请
分析下面的代码:
这个函数从一个可为任何对象的数组中加载ListBox,这段代码被限定为只能使用数
组。假想过些时候你发现那些对象存在数据库中,或别的集合中。那么你需要修改程序来
使用不同的集合类型。如果你用ICollection接口来写那段程序,你就不用修改那段程序
了,对于任何实现ICollection接口的类型它都能很好的工作:
2010-10-28
解读C#程序员最易犯的7大错误
编程时犯错是必然的,即使是一个很小的错误也可能会导致昂贵的代价,聪明的人善于从错误中汲取教训,尽量不再重复犯错,在这篇文章中,我将重点介绍C#开发人员最容易犯的7个错误。
• 格式化字符串
在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型,当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,大多数开发人员总是喜欢使用下面这样的方法格式化字符串:
string updateQueryText = “UPDATE EmployeeTable SET Name=’“ + name + “‘ WHERE EmpId=“ + id;
2010-10-28
.NET中锁6大处理方法 悲观乐观自己掌握
.NET中锁6大处理方法 悲观乐观自己掌握
本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。
我们为什么需要锁?
在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这个就是著名的并发性问题。
2010-10-28
C#开发和使用中的23个技巧
1.怎样定制VC#DataGrid列标题?
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "myTable"; //myTable为要载入数据的DataTable
DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn();
dgcs.MappingName = "title_id";
dgcs.HeaderText = "标题ID";
dgts.GridColumnStyles.Add(dgcs);
。。。
dataGrid1.TableStyles.Add(dgts);
2.检索某个字段为空的所有记录的条件语句怎么写?
...where col_name is null
3.如何在c# Winform应用中接收回车键输入?
设一下form的AcceptButton.
4.比如Oracle中的NUMBER(15),在Sql Server中应是什么?
2010-10-28
数组公式入门与精通(Excel)
数组公式从入门到精通
入门篇
本主题包含三部分:入门篇、提高篇、应用篇(分中级和高级)
对于刚接触Excel数组公式的人来说,总是会感觉到它的一份神秘。又Excel的Online Help中只有很少关于它的主题,所以这种神秘感就更强了。不要紧,只要跟着我的思路走,你很快就会看清数组公式的真面目!
数组概念
对于数组概念,大家都会很熟悉,其就是一个具有维度的集合。比如:一维数组、二维数组、多维数组。数组的表示一般为“{}”所包括(一维和二维数组)。Excel中也不例外,如果你想直接表示一个数组,也必须用“{}”括起来。
数组与数组公式
在Excel中,凡是以半角符号“=”开始的单元格内容都被Excel认为是公式,其只能返回一个结果。而数组公式可以返回一个或者是多个结果,而返回的结果又可以是一维或二维的,换句话说,Excel中的数组公式返回的是一个一维或二维的数组集合。
在Excel中需要按下 “Ctrl+Shift+Enter”组合键结束数组公式的输入。
为什么要用数组公式?
如果你的需要满足以下条件之一,那么采用数组公式技术可能会是你很好的选择方案。
你的运算结果会返回一个集合吗?
你是否希望用户不会有意或无意的破坏某一相关公式集合的完整性?
你的运算中是否存在着一些只有通过复杂的中间运算过程才会等到结果的运算?
看到这些另人费解的问题,你可能会摸不着头绪。不要紧,看了以下内容你也许就会明白了。
什么情况下会返回一个集合?
看一个简单的例子,选中C1:E3,输入“={"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,按“Ctrl+Enter”组合键。
2010-10-28
C# 2005 NET3.0高级编程(第5版)
C#语言和CLR的一个最大变化是引入了泛型。在.NET 1.0中,要创建一个灵活的类或方法,但该类或方法在编译期间不知道使用什么类,就必须以Object类为基础。而Object类在编译期间没有类型安全性,因此必须进行强制类型转换。另外,给值类型使用Object类会有性能损失。
.NET 2.0提供了泛型。有了泛型,就不再需要Object类了。泛型类使用泛型类型,并可以根据需要用特定的类型替换泛型类型。这就保证了类型安全性:如果某个类型不支持泛型类,编译器就会生成错误。
泛型是一个很强大的特性,对于集合类而言尤其如此。.NET 1.0中的大多数集合类都基于Object类型。.NET 2.0提供了实现为泛型的新集合类。
泛型不仅限于类,本章还将介绍用于委托、接口和方法的泛型。
本章的主要内容如下:
泛型概述
创建泛型类
泛型类的特性
泛型接口
泛型方法
泛型委托
Framework的其他泛型类型
2010-09-09
<<程序员的SQL金典>>
第一本专门为程序员编写的数据库图书
《程序员的SQL金典》
l 将子查询、表连接、数据库语法差异等用通俗易懂、诙谐
幽默的语言讲解出来
l 配合大量真实案例,学了就能用,在短时间内成为数据库
开发高手l 高度提取不同数据库的共同点,仔细分析不同点,并给出
解决方案,同时学会MSSQLServer、MYSQL、Oracle、DB2
数据库不再是梦
l 国内第一本讲解开窗函数实际应用的图书
解压密码:www.infoxa.com
2010-09-09
图片文字截图工具MiniOcr
同于商业Ocr软件,本软件是免费的,可以自由使用。第二个不同之处,本软件的
识别对象是屏幕出现的“显示汉字”,而不是针对扫描仪扫出来的“打印汉字”。二者有什
么不同呢?最重要的一点: 扫描出来的打印汉字的高度和宽度一般都在30多个像素点之
上,这是我用画图软件,打开某个商业Ocr的samples\sample1.tif,然后一点一点数出
来的。从文件名和目录名的中文含意可以看出,这个点数应该是一个典型值。那么,如果
用商业Ocr识别屏幕上出现的小五号字,汉字的高度是12个像素点,会出现什么情况呢?
测试方法:用记事本随便写几行汉字,设置字体为小五号字。这大概是看着还算舒服
的最小号的汉字字体了(高度是12个像素点),如果再小,字体就很难看了。然后,按拷
屏键PrtSc,把屏幕的图像拷贝、粘贴到画图软件中,修剪尺寸后,保存为bmp的格式。
然后,我找了两个国内最著名的Ocr软件进行测试,结果让人大吃一惊,识别率几乎为零。
把图像放大两倍,再测试,结果仍然很不理想,大概也只有百分之二三十的样子。
2009-11-16
Struts 2权威指南--基于WebWork核心的MVC开发
Struts 2权威指南--基于WebWork核心的MVC开发
书籍语言:简体中文
书籍类别:JAVA教程
整理时间:如题描述
资料格式:PDF格式
2009-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人