ABlog - Lazyleland

爱吃米饭爱睡懒觉~~

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

2011年9月11日

摘要: 前阵子与家里视频的时候QQ有点问题,故而自己写了一个远程视频聊天的小软件,其中封装了一个类Lazy.Lib.IO.Camera,用于通过摄像头进行图像采集、录像。主要包含以下公共属性及方法。公共属性及事件FrameReceived:摄像头返回帧事件。PreviewRate:摄像头预览频率。毫秒。BitmapInfo:返回关于摄像头成像的一些信息,比如图像大小等。公共方法Start():开始采集。Stop():停止采集。Image2File(string aImagePath):保存图像到文件。Image2Clipboard():保存图像到剪贴板。StartRecord(string aVide 阅读全文
posted @ 2011-09-11 22:05 lazyleland 阅读(322) 评论(0) 推荐(1) 编辑

摘要: Lazy.Lib.Remoting命名空间对.net framework提供的socket进行了封装,其中Sender类与Listener类提供了基于TCP的数据监听、发送,远程异常捕捉及处理等功能,结合RemotingUtil类提供的对象序列化辅助函数,基本可满足C/S程序服务端与客户端点到点通讯的需求(类似.netremoting调用,但不需要配置一堆东西,只需要配置远程地址、端口即可)。下面是使用Sender及Listener的小例子。 1 using System; 2 using System.Net; 3 namespace Lazy.Lib.Remoting.Demo 4 { 5 阅读全文
posted @ 2011-09-11 16:31 lazyleland 阅读(292) 评论(0) 推荐(0) 编辑

摘要: 32位操作系统的寻址空间是4G,其中有2G被操作系统占用,也就是说留给用户进程的内存只有2G(其中还要扣除程序加载时映像占用的部分空间,一般只有1.6G~1.8G左右可以使用)。如果进程运行中需要申请内存,而操作系统无法为其分配内存空间,则会产生内存不足的异常,在.net中为System.OutOfMemoryException(The exception that is thrown when there is not enough memory tocontinue the execution of a program.)。虽然最终的表现都为OutOfMemoryException,但其产 阅读全文
posted @ 2011-09-11 10:54 lazyleland 阅读(1092) 评论(0) 推荐(1) 编辑

摘要: xml在项目中的应用非常广泛,比如可以用来作为不同模块之间接口交互的数据格式,或用来对数据进行本地化的存储(如配置文件)。命名空间System.Xml.Serialization提供了对xml进行反序列化及对对象序列化的功能,使用进来非常方便。这里举一个简单的例子进行说明。假如在需求中有一个关于"学校"的定义,这间学校的数据结构可能是这样子的:此外,我们还需要定义学生、老师及校长的数据结构。有了数据模型后,相应的xml也可以写出来了。一间学校的xml数据可能是这样子的。<School> <Headmaster IsAssistant="false 阅读全文
posted @ 2011-09-11 10:49 lazyleland 阅读(301) 评论(0) 推荐(0) 编辑

摘要: 今天遇到一个问题,客户端通过.net remoting从服务端返回一个DataTable对象时,有时会出现异常,通过日志,找到了以下两类异常信息:1,ArgumentOutOfRangeException:System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.参数名: indexServer stack trace: at System.Collections.ArrayList.RemoveAt(Int3 阅读全文
posted @ 2011-09-11 10:44 lazyleland 阅读(603) 评论(0) 推荐(0) 编辑

摘要: 只画图,不解释哈。。。 阅读全文
posted @ 2011-09-11 10:43 lazyleland 阅读(182) 评论(0) 推荐(0) 编辑

摘要: 前阵子家里的笔记本出了点问题,就是键盘上的ESC键被卡住了,一直处理按下的状态,导致一系列问题(比如QQ窗口一开就提示是否关闭窗口等等)。N多不爽之后,决定写个程序暂时屏蔽掉ESC键。前阵子盗梦空间这么火,程序就叫KeyboardInception吧。哈哈。简单地说,就是让程序捕获所有ESC键按下的事件,然后直接丢掉,这里需要用到windows下的hook技术,注意是hook,不是hooker(邪恶了:))。Windows系统在运行过程中会产生各种各样的消息,hook,中文翻译为钩子,就是这个平台下的一种技术,它可以捕获指定的消息,通过回调函数,对消息进行响应,或是修改消息,甚至是拦截消息的传 阅读全文
posted @ 2011-09-11 10:37 lazyleland 阅读(596) 评论(3) 推荐(0) 编辑