井底之蛙

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年9月18日

摘要: 2010-12-27 09:23:10|分类: .NET编程 |标签: |字号大中小订阅yield关键字yield:在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。迭代器块有两个特殊语句:●yieldreturn<expression_r_r_r_r>;●yieldbreak;迭代器块迭代器块是有一个或多个yield语句的代码块。下面三种类型的代码块中的任意一种都可以是迭代器块:■方法主体■访问器主体■运算符主体yield语句只能出现在迭代器块中,该块可用作方法、运算符或访问器的体。这类方法、运算符或访问器的体受以下约束的控制:■不允许不安全块。■方法、运算符或访问器的参数不 阅读全文
posted @ 2012-09-18 07:43 那年的初秋 阅读(117) 评论(0) 推荐(0) 编辑

2012年9月17日

摘要: http://www.dreamincode.net/code/snippet3374.htm 阅读全文
posted @ 2012-09-17 17:32 那年的初秋 阅读(160) 评论(0) 推荐(0) 编辑

摘要: 迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得能够非常高效的构建数据处理通道(data pipeline)--即数据能够进入处理通道,进行一系列的变换,或者过滤,然后得到结果。事实上,这正是LINQ的核心模式。 在.NET中,迭代器模式被IEnumerator和IEnumerable及其对应的泛型接口所封装。如果一个类实现了IEnumerable. 阅读全文
posted @ 2012-09-17 17:13 那年的初秋 阅读(196) 评论(0) 推荐(0) 编辑

摘要: public static IEnumerable<FileInfo> getFiles(DirectoryInfo d){ return getFiles(d, "*.*");}/// <summary>/// method for recursively getting all the files/// in the provided directory/// </summary>/// <param name="d">DirectoryInfo we're looking at</par 阅读全文
posted @ 2012-09-17 16:44 那年的初秋 阅读(153) 评论(0) 推荐(0) 编辑

摘要: Case I. Web代理的方式 (on Server A)即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果。此方案可以解决现阶段所能够想到的多数跨域访问问题,但要求A网站提供Web代理的支持,因此A网站与B网站之间必须是紧密协作的,且每次交互过程,A网站的服务器负担增加,且无法代用户保存session状态。 Case II. on-Demand方式 (on Server A)MYMSN的门户就用的这种方式,不过 MYMSN中不涉及跨域访问问题。在页面内动态生成新的<script>,将其src属性指向别的网站 阅读全文
posted @ 2012-09-17 10:31 那年的初秋 阅读(184) 评论(0) 推荐(0) 编辑

摘要: 在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.CastleActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底层来持久化.Net对象到关系型数据库,NHibernate为我们完成这一切,而不用自己写SQL语句去操作数据库对象,所写的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表 阅读全文
posted @ 2012-09-17 07:52 那年的初秋 阅读(315) 评论(0) 推荐(0) 编辑

2012年9月11日

摘要: PetaPoco基本的增删改查 阅读全文
posted @ 2012-09-11 16:40 那年的初秋 阅读(1145) 评论(1) 推荐(0) 编辑

2012年9月4日

摘要: .net几种页面传值得方式:1. Response.redirect、Server.Transfer、Server.ExecuteServer.transfer:Public string Name{Get{Return “李金昌”;}Set{ name=value;}}Reponse.Redirect() (客户端)302+urlà服务器à返回客户端à客户端执行请求,所传递的参数大小不能超过2kbResponse.Redirect可以切换到任意存在的web页面,但是server.transfer和server.execute只能在同一目录或者子目录下的页面间执行 阅读全文
posted @ 2012-09-04 07:59 那年的初秋 阅读(171) 评论(0) 推荐(0) 编辑

摘要: 在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量public static int i= 9 ;Form2中的钮扣按钮如下:private void button1_Click(object sender, System.EventArgs e){textBox1.Text = Form1.i.ToString();}第二个方法是利用属性,请详见博客:http://blog.csdn.n 阅读全文
posted @ 2012-09-04 07:51 那年的初秋 阅读(248) 评论(0) 推荐(0) 编辑

2012年8月31日

摘要: /* 因为收集了许多C#编程方面的小技巧,为了便于查看,便做了这个小程序 */ //操作TreeView,生成文件目录树 using System; using System.IO; using System.Windows.Forms; using System.Collections; namespace codeView { /// <summary> /// loadFiles 的摘要说明。 /// </summary> public class loadFiles { public loadFiles() { // // TODO: 在此处添加构造函数逻辑 / 阅读全文
posted @ 2012-08-31 17:31 那年的初秋 阅读(328) 评论(0) 推荐(0) 编辑