• C#中的匿名函数和闭包

    C# 支持用于调用一个或多个方法的委托 (delegate)。委托提供运算符和方法来添加或删除目标方法,它也可以在整个 .NET 框架中广泛地用于事件、回调、异步调用、多线程等。匿名函数其实从简单的介绍的话,是没有名字的函数,更严格一些,匿名函数是闭包的一个实现,也就是C#通过兰步达表达式(匿名函数)实现了闭包,通过闭包,可以改变局部变量的声明周期,因此闭包有很多很...
    作者:孤风一剑/2014年4月02日/分类:Asp.net开发/阅读:1,249次/标签:, , /评论关闭
  • Combox如何实现二级联动

    最近在做机房的时候,需求是这样的,在选择一个用户名后,会显示出该用户的真实名字!这个功能在web 上用dropDownList 控件,很容易的就可以完成了,但是在winform上,好像就没那么简单了。        我一开始做的时候,也是想像web 上那样, 请看博客web上如何实现两级联动!但是在winform上的时候,就会出现错误!请看下边的代码: [csharp] private void cbxUserNam...
    作者:孤风一剑/2014年3月17日/分类:Asp.net开发/阅读:1,826次/标签:, /评论关闭
  • C#异常处理“try catch”与vb ”on error goto“

    C#跟其他语言一样,在编写代码的过程中都会或多或少的出现语法或者逻辑上的错误,如果盲目相信自己的技术只能让这些异常的程序继续存在,最终导致系统无法正常运行甚至瘫痪。技术上要保证代码不出错的同时我们也要给自己留有余地,一般的编程语言都会有异常处理机制,熟练掌握对异常的处理,也是保证我们程序可靠性的前提。   根据前面学习过的vb6.0,的异常处理,在学习c#,...
    作者:孤风一剑/2014年3月14日/分类:Asp.net开发/阅读:1,394次//评论关闭
  • asp.net + ajax + sqlserver 自动补全功能

    代码下载页面:http://download.csdn.net/detail/zhanghui_hn/6994105 说明:数据库连接字符串在web.config文件中,为方便运行使用的是官方的Northwind数据库。   参考(向其作者致敬): ²  http://www.loveweb8.com/plus/demo.php?aid=57这个例子是html源码。利用jquery.autocomplete插件利用js实现了自动补全功能。由于我的需要是结合sqlserver数据库表实现自动补全功...
    作者:孤风一剑/2014年3月05日/分类:Asp.net开发/阅读:1,160次/标签:, /评论关闭
  • asp.net读取Excel文件的两种方法,NPOI方法

    第一种方法:传统方法,采用OleDB读取EXCEL文件, 优点:写法简单,缺点:服务器必须安有此组件才能用,不推荐使用 [csharp] private DataSet GetConnect_DataSet2(string fileName)         {             DataSet myDataSet = new DataSet();             //创建一个数据链接             string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " ...
    作者:孤风一剑/2014年2月28日/分类:Asp.net开发/阅读:1,276次//评论关闭
  • C++ new和delete操作符

    const指针 防止指针指向的内容被修改 [cpp]  #include<iostream> #include<string> using namespace std; struct Elephant{     string name;     Elephant* next; }; void print_elephants(const Elephant* ptr); Elephant* get_elephants(); void free_list(const Elephant* ptr); int main() {     Elephant* start;     start = get_elephants();    ...
    作者:孤风一剑/2014年2月28日/分类:Asp.net开发/阅读:1,081次//评论关闭
  • 做C#程序员一定要知道的语言特性

    小小总结一下一些经常会用到的C# 4.0的语言特性,顺序很随意。 1. Interface Interface并不是C#特有的东西,面向对象语言都有接口这个东西。但是在C#中,接口的地位其实是要比Abstract Class重要的。这尤其表现在单元测试使用Mock的时候。由于在C#语言中,只有显性标识virtual的方法才可以被Override,所以当我们需要在测试中进行动态Mock的时候,就需要我们被Mock的target...
    作者:孤风一剑/2014年2月27日/分类:Asp.net开发/阅读:924次/标签:/评论关闭
  • 采用表达式树(Expression Tree)对一个对象的属性进行“遍历”

    除去直接对类进行访问的方式之外,目前已经有三种方式,可以读取一个未知类型的对象的属性或字段。第一种也就是最常见的反射了,实现起来较为简单,但是如果每次要访问同一个类型的大量对象,则性能很差。第二种是采用Delegate的方式,参见:《采用Delegate对一个对象进行遍历,http://blog.csdn.net/kmguo/article/details/17392185》 这种方式也有缺点,就是无法读取一个...
    作者:孤风一剑/2014年2月26日/分类:Asp.net开发/阅读:1,275次//评论关闭
  • win2003 64bit上运行IIS6运行32bit的.NET4.0程序

    问题:在IIS6.0上部署.NET4.0网站后,html页面可以正常访问,aspx页面访问时提示404错误。 IIS6上的做法 1.命令行键入: 开始——运行——cmd: cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 即设置IIS6允许32位程序运行在64位机器上 2.重新注册.net frameWorks 开始——运行——cmd: %SYSTEMROOT%\Microsoft.NET\fram...
    作者:孤风一剑/2014年2月25日/分类:Asp.net开发/阅读:1,365次//评论关闭
  • ArrayList,List等非链式线性结构是如何实现动态增长的

    以前一直很好奇ArrayList和List等结构是怎么实现动态增长的。由于以前基础不扎实一直没深究,直接实现IList接口的时候也是写的一个很大长度的数组,最近在实现数据结构的时候也遇到了这个问题,带着这个问题,研究了.net框架的源码终于给解决了.很开心 ArrayList的内部数组是这个 如图   很显然这个数组是在构造函数分配的空间点进构造函数如图   点进emptyArray...
    作者:孤风一剑/2014年2月19日/分类:Asp.net开发/阅读:1,136次/标签:, /评论关闭