10 2012 档案

摘要:简介:在一个场景中,可能由一个模块来负责生产数据,另一个模块来消费。这里用一个非常简单的程序来进行模拟这种场景。下面的这个图片是界面在第一个文本框中填入数据后,点击“生产数据”按扭,数据就生产完了,然后另一个线程不断地去数据池中查看有没有新的数据,如果有就消费掉。下面看后台的代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;us 阅读全文
posted @ 2012-10-22 14:45 伯箫 阅读(199) 评论(0) 推荐(0)
摘要:MVC1、开发流程与页面请求过程 新建Controller 创建Action 根据Action创建View 在Action获取数据并生产ActionResult传递给View。 View是显示数据的模板 url请求→Controller.Action处理→View响应在controller中,像这样:return View(),没有指定返回到哪一个页面的时候,MVC会先到View文件夹下,与这一个ActionResult方法同名的文件中找前面显示页面。如果没有找到,就会去View文件夹下的Shared文件夹下找,还没找到就报错。2、约定大于配置Controller放到controllers文件 阅读全文
posted @ 2012-10-19 17:28 伯箫 阅读(230) 评论(0) 推荐(0)
摘要:我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和const能否互换了:1. static readonly MyClass myins = new MyClass();2. static readonly MyClass myins = null;3. 阅读全文
posted @ 2012-10-09 16:04 伯箫 阅读(179) 评论(0) 推荐(0)
摘要:在使用foreach对List进行遍历的时候,如果其中间list的数据发生了改变,是会报错的。那么,当我们有这种需求的时候,怎样才能解决这个问题呢? 下面,看一种解决的方式: foreach(string s in list.ToArray()){}; 这样就行了,先把list中的数据ToArray();这个时候,数据组中的数据其实就已经与list中的数据不是同一数据了。 阅读全文
posted @ 2012-10-06 13:36 伯箫 阅读(3091) 评论(0) 推荐(0)