go 语言之ReadFromUDP使用 今日阅读GORTP代码的时候,发现其代码中收取UDP网络数据后总是可以认为是一个RTP包,而我一开始认为该代码逻辑存在问题,即如果对方发送的是半个RTP包,那不就存在问题?当经过修改代码验证,当接受数据的缓存缓存小于发送缓存时,ReadFromUDP就会报错。 后来,在网上查询资料得知,UDP的数据在缓存队列中是有边缘保证的,也就是说每一个udp的数据包都是游大小的,每次ReadFr
关于winForm界面控件和图片加载时出现闪屏的问题 最近在做一个项目,winform界面在加载自定义控件时,图片出现闪屏。后来在网上找了很久的资料,说的最多的是一下几个解决方案:1.利用winForm的一个属性,DoubleBuffer 设置 true,用双缓存处理Form界面内容加载,可以提高页面显示质量。2.把构造方法里的内容尽量移动到Form_load事件里处理。3.把控件绘制的Pint()写到一起绘制。4.在控件使用后有变化
在winform中利用外部程序打开pdf或者word等文件的方法 在winform中利用外部程序打开pdf或者word等文件的方法System.Diagnostics.Process.Start(filePaht);
C#中静态方法与非静态方法区别比较 C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。 C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法。 下面我们分四个方面来看看C#静态方法与非静态方法的差异
c#实现用SQL池(多线程),定时批量执行SQL语句 (转) 在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈。面对这问题,我们怎么办呢?好,下面我就为大家介绍一种方法:构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能。(一)SQL池 SQL池是SQL容器,
洗牌算法 几乎所有的程序员都写过类似于“洗牌”的算法,也就是将一个数组随机打乱后输出,虽然很简单,但是深入研究起来,这个小小的算法也是大有讲究。我在面试程序员的时候,就会经常让他们当场写一个洗牌的函数,从中可以观察到他们对于这个问题的理解和写程序的基本功。 在深入讨论之前,必须先定义出一个基本概念:究竟洗牌算法的本质是什么?也就是说,什么样的洗牌结果是“正确”的? 云风曾经有一篇博文,专门讨论了这个问题,他也给出了一个比较确切的定义,在经过洗牌函数后,如果能
关于在自定义控件中事件不响应的问题 今天突然遇到一个问题,就是在一个自定义控件中无法响应事件,遇到这个问题后,马上想到了google,查了好久都没有解决答案无赖只好自己来排除出去. 我的这个自定义的控件中都几个Textbox,因为有一些特殊要求,所以就加了一些验证控件,然后上面有一个linkbutton,来验证某一个textbox里面的内容是否已经存在数据库中,所以我把那些验证控件都设为同一个验证组,一边在页面中验证输入值.但是linkbutton不需要验证控件的响应.
关于在自定义控件中事件不响应的问题 今天突然遇到一个问题,就是在一个自定义控件中无法响应事件,遇到这个问题后,马上想到了google,查了好久都没有解决答案无赖只好自己来排除出去. 我的这个自定义的控件中都几个Textbox,因为有一些特殊要求,所以就加了一些验证控件,然后上面有一个linkbutton,来验证某一个textbox里面的内容是否已经存在数据库中,所以我把那些验证控件都设为同一个验证组,一边在页面中验证输入值.但是linkbutton不需要验证控件的响应.
4月21号 1.IsPostBack()当第一加载页面时,IsPostBack()是false,所以要把数据都绑定如果用户点击一个按钮,页面回发给服务器,IsPostBack为true,所以有的数据就不需要重新绑定,可以减少服务器的负担!2.this.PreviousPage.FindControl
4月20号 1.ref 和out关键字 2.属性C#允许给属性的get和set访问器设置不同的访问修饰符,所以属性可以有公有的get和私有的或受保护的set访问器(http://msdn.microsoft.com/zh-cn/library/75e8y5dd(v=vs.80).aspx)3.静态构造函数静态构造函数只执行一次.编写静态构造函数的一个原因是,类有一些今天字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段和属性(http
petshop4.0 详解 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对
petshop4.0 详解 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对
4月16号 1. 值类型一般是预定义类型,如int,float 等,存储在堆栈中(stack)2.引用类型一般是自定义类型,如自己定义的类,string,object等,存储在堆中(heap)3.string类型string s1 = "hello world";string s2 = s1;s1 ="how are you";s1声明为"how are you",而s2为"hello world",要理解为什么
在SQL Server中使用CLR调用.NET类库中的方法 原文出自:http://blog.csdn.net/lenoval/archive/2009/06/26/4300360.aspx 在SQL Server中调用 .NET 类库的方法要分为下面几步来实现: 1、在.NET中新建一个类库项目,并在这个项目中添加一个类文件,并把要被SQL Server调用的方法定义为公有的,静态的方法。 2、把这个项目编译为一个DLL。 3、在SQL Server中注册这个DL