o任飘零o

别人给了你一滴水,你给了别人些什么?
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年2月4日

摘要: 在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步Socket了。异步Socket的性能比同步高出很多,但是编写代码比较复杂。因此异步Socket也是网络上讨论比较多的话题。今天,我们就来讨论一下如何用异步Socket开发网络应用。在此之前我们先讨论两个问题。一、异步Socket是如何工作的:那异步Socket是如何工作的呢?我以接收一条消息来说明这个问题。首先,程序向系统投递一个接收数据的请求,并为其指定一个数据缓冲区和回调函数,回调函数用来指示当数据到达后将如何处理,然后我们的程序继续执行下去,当有数据到达的时候,系统将数据读入缓冲区,并执行回调函数,处理这条消息。我们 阅读全文

posted @ 2013-02-04 14:05 o任飘零o 阅读(154) 评论(0) 推荐(0)

摘要: 一、什么是IPCIPC(Inter process Communication)就是“进程间通讯”。我们都知道,在windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。随着Windwos98、Windows NT、Windows2000等32位的操作系统的出现,每个进程都有自己的地址空间,一个Windows进程不能存取另一个进程的私有数据,也就是说,虽然两个进程可以用具有相同值的指针寻址,但所读写的只是它们各自的数 阅读全文

posted @ 2013-02-04 13:55 o任飘零o 阅读(116) 评论(0) 推荐(0)

摘要: wav文件的文件头wave文件的格式:00H4char"RIFF"标志 04H4longint文件长度 08H4char"WAVE"标志 0CH4char"fmt"标志 10H4 过渡字节(不定) 14H2int格式类别(10H为PCM形式的声音数据) 16H2int通道数,单声道为1,双声道为2 18H2int采样率(每秒样本数),表示每个通道的播放速度, 1CH4longint波形音频数据传送速率,其值为通道数×每秒数据位数×每样 本的数据位数/8。播放软件利用此值可以估计缓冲区的大小。 20H2int数据块的 阅读全文

posted @ 2013-02-04 13:51 o任飘零o 阅读(6106) 评论(1) 推荐(0)

摘要: ZedGraph是一个非常优秀的开源的作图控件 ZedGraph来源:http://sourceforge.net/project/showfiles.php?group_id=114675ZedGraph相关例子资源:http://zedgraph.org/wiki/index.php?title=Sample_Graphs1、 在vs中使用ZedGraph2、 基本一些概念几个注意点:图片的保存路径设置:RenderedImagePath属性中设置,程序对该文件夹应该是有写和修改权限的图片的输出格式:OutputFormat属性中设置,Png的推荐,比较清晰。Chart ChartBord 阅读全文

posted @ 2013-02-04 13:27 o任飘零o 阅读(300) 评论(1) 推荐(0)

摘要: 本文分2部分,前面为符号解释,后面是应用实例。转帖一.符号解释: \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 "n"。’\n’ 匹配一个换行符。序列 ’\\’ 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ’\ 阅读全文

posted @ 2013-02-04 13:26 o任飘零o 阅读(110) 评论(0) 推荐(0)

摘要: //窗体控制器 using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Text.RegularExpressions;namespace com.filamm.gui.Default { class clsCtl_frmForm1 { #region 变量 //窗体句柄 frmForm1 m_objViewer; #endregion#region 构造函数 /// <summary> /// 无参构造 /// </ 阅读全文

posted @ 2013-02-04 13:20 o任飘零o 阅读(251) 评论(0) 推荐(0)

摘要: 如果需要在winform 的数据控件datagridview 中嵌入checkbox列 ( DataGridViewCheckBoxCell ), 在程序的执行中有可能需要像纯粹的checkbox控件的selectedindexchanged事件一样的事件来捕捉其状态的改变我觉得比较好的方式是用datagridview 控件的cellcontentclick事件 例如:如果嵌入的 DataGridViewCheckBoxCell 列在第一列,判断状态并添加处理事件可以为: private void dataGridView1_CellContentClick(object sender, Da 阅读全文

posted @ 2013-02-04 13:19 o任飘零o 阅读(731) 评论(0) 推荐(0)

摘要: 实现等待窗体的几种方式===========================================================作者: dotnet(http://dotnet.itpub.net) 发表于: 2007.06.13 18:35 分类: .NET技术开发 出处: http://dotnet.itpub.net/post/20969/294521 ---------------------------------------------------------------实现等待窗体的几种方式:下面说明了五种可以实现等待窗体的方式,其中三种给出了代码。准备资料安全访问控 阅读全文

posted @ 2013-02-04 13:19 o任飘零o 阅读(171) 评论(0) 推荐(0)

摘要: using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;namespace SysClassLib.Tools{public class IMEControl:Object{private static int IMECurIndex=0;public static void IMEClose(object sender, EventArgs e){ //获取当输入法序号IMECurIndex = InputLanguage.InstalledInputLanguage 阅读全文

posted @ 2013-02-04 13:18 o任飘零o 阅读(186) 评论(0) 推荐(0)