随笔分类 -  .net

摘要:上篇中使用了ThreadPool加上Socket同步方式实现多客户端和单服务器端通讯,稍加修改,得到异步编程模型实现方式主要使用到Socket的BeginSend, EndSend, BeginAccept, EndAccept, BeginReceive, EndReceive代码:// Server端namespaceSocketAPMServer{publicpartialclassForm1:Form{Socketsocket;publicForm1(){InitializeComponent();InitSocket();}privatevoidInitSocket(){socket 阅读全文

posted @ 2011-04-01 14:45 o0myself0o 阅读(1588) 评论(1) 推荐(0)

摘要:代码如下:namespaceProduceConsume{classProgram{staticvoidMain(string[]args){intresult=0;Productproduct=newProduct();Producerproducer=newProducer{Product=product,Looper=10};Consumerconsumer=newConsumer{Product=product,Looper=10};ThreadthreadP=newThread(newThreadStart(producer.Process));Thread.Sleep(500);T 阅读全文

posted @ 2011-04-01 12:15 o0myself0o 阅读(587) 评论(1) 推荐(1)

摘要:线程池:线程池使用方式:ThreadPool.QueueUserWorkItem(WaitCallback callBack, object state)WaitCallback的方法签名:public delegate void WaitCallback(object state) ; //传入一个object上下文Socket:常用实例方法:Connect(), Bind(EndPoint localEP), Listen(int backlog), Accept(), Receive(byte[] buffer), Close()示例:// Server端namespaceSocketM 阅读全文

posted @ 2011-03-31 10:14 o0myself0o 阅读(2703) 评论(2) 推荐(0)

摘要:1. AddObject View Code 1 privatestaticvoidAddObjectDemo1()2{3Console.WriteLine("--------BeginAddObjectDemo1");4using(varedm=newNorthwindEntities())5{6CustomersaddCustomer=edm.Customers.FirstOrDefault(c=>c.CustomerID=="001");7if(addCustomer==null)8{9Customerscustomer=newCustome 阅读全文

posted @ 2011-02-26 15:22 o0myself0o 阅读(640) 评论(0) 推荐(0)

摘要:public class SingletonProvider<T> where T : new() { SingletonProvider() { } public static T Instance { get { return SingletonCreator.instance; } } class SingletonCreator { static SingletonCreato... 阅读全文

posted @ 2010-06-26 17:27 o0myself0o 阅读(267) 评论(0) 推荐(0)

摘要:通过反射来获取类中属性的值是一个反射很常见的应用,今天小晨晨给了个他的需求让我帮着写下代码。   需求如下:   实现自定义类的排序,排序的字段可以自己设置。 阅读全文

posted @ 2010-01-28 18:13 o0myself0o 阅读(622) 评论(0) 推荐(0)

摘要:碰到一个DropDownList选择以后要将选定值传递给某个文本框显示的问题,参考了一些资料以后,终于搞定,因为DropDownList是服务器控件,而javascript是客户端事件,所以可以采取如下方法: .... 阅读全文

posted @ 2007-11-10 19:16 o0myself0o 阅读(2272) 评论(0) 推荐(0)

摘要:目录: GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到GridView某一行时改变该行的背景色方法二 GridView实现删除时弹出确认对话框 GridView实现自动编号 GridView实现自定义时间货币等字符串格式 GridView实现用“...”代替超长字符串 GridView一般换行与强制换行 GridView显示隐藏某一列 GridView弹出新页面/弹出新窗口 GridView固定表头(不用javascript只用CSS,2行代码,很好用) GridView合并表头多重表头无错完美版(以合并3列3行举例) GridView突出显示某一单元格(例如金额低于 阅读全文

posted @ 2007-11-10 12:59 o0myself0o 阅读(504) 评论(2) 推荐(0)

摘要:我们在ASP.NET编程中, 经常需要遍历一个Web控件的子控件 ,找到所需的控件并获取控件中相应的值。以前我都是采用循环的方式遍历子控件,但当子控件是复杂的树形结构,比如:子控件也有子控件,子控件的子控件也有子控件。这时如果用循环的方式,就要用嵌套循环,而有时我们很难确定我们所要找的控件在子控件树的哪一层,昨天我就为些付出了代价,因为一个控件在内部增加了Panel控件,并将它的子控件移到了Panel控件上,我通过循环怎么也找不到所需的控件。 ..... 阅读全文

posted @ 2007-11-08 18:16 o0myself0o 阅读(663) 评论(0) 推荐(0)

摘要:在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Façade 模式。 ..... 阅读全文

posted @ 2007-11-03 13:07 o0myself0o 阅读(311) 评论(0) 推荐(0)

摘要:月薪2000的面试题 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer ...... 阅读全文

posted @ 2007-10-31 22:03 o0myself0o 阅读(424) 评论(0) 推荐(0)

导航