2009年12月15日
摘要: 前几篇利用类似隔行扫描的方式实现了对屏幕图像差异的获取,并基于该算法实现了一个屏幕传输程序,通过使用该屏幕传输程序,明显感受到该算法的性能存在一定的不足,因此需要改进。最近参考了DG大哥DGScree... 阅读全文
posted @ 2009-12-15 22:29 stg609 阅读(7883) 评论(12) 推荐(7) 编辑
  2009年12月10日
摘要: 上一次介绍了图像差异比较的方法,原想进一步修改算法,采用动态分块的实现方式。但是,“内心觉得不够宁静”,于是乎,打算先根据图像差异的实现算法实现屏幕传输功能。 按照我的惯例,先来预览下效果图: 图... 阅读全文
posted @ 2009-12-10 08:38 stg609 阅读(6100) 评论(28) 推荐(5) 编辑
  2009年11月28日
摘要: 最近项目中要实现屏幕传输和控制功能,其中主要的就是屏幕传输功能。“不就是屏幕传输嘛,简单呀~~建立个线程,隔一定时间截取一下屏幕的图片,然后发送给对方不就成了。”这是我最初的想法,我也按照这个办法做了,当看到屏幕从一台电脑成功传到了另一台电脑时(局域网内),我有点高兴,心里暗想“原来远程控制也不过如此”。 阅读全文
posted @ 2009-11-28 21:48 stg609 阅读(6312) 评论(26) 推荐(5) 编辑
  2009年6月3日
摘要: 正则表达式(Regular Expressions),相信做软件开发的朋友或多或少都对其有所了解,但是你是否可以用其来解决一些问题呢?本文将带着读者从基本的正则语法入手,先向大家展示语法的全貌,然后通过实例演示来对部分语法进行详细介绍。并在结尾给出一些综合性的实例,以便大家参考。 阅读全文
posted @ 2009-06-03 16:09 stg609 阅读(23360) 评论(1) 推荐(9) 编辑
  2009年4月24日
摘要: PureMVC是在基础的经典模型、视图和控制器上建立的一个轻量级的应用框架,因为工作需要,花了不少时间熟悉了一下,现把体会记录如下。 阅读全文
posted @ 2009-04-24 22:58 stg609 阅读(32363) 评论(10) 推荐(2) 编辑
  2009年3月22日
摘要: 你买电脑的时候,是否会在意CPU的二级缓存?是不是希望二级缓存能够大点?那你有没有想过你为什么会有这种想法?说到底,就是为了性能问题,如果缓存大点,那就意味着我们处理数据的响应速度会更快。这就好比我们查字典,如果有一个单词,你需要知道它的意思,你是不是需要翻开字典,查找目录,翻到指定的页,找到你要的单词,这才能得到该词的解释?可是不幸的是,你并没有想要去记住这个词,当第二次遇到这个词的时候,你是不是又得重复一遍上述的动作?如果你当时记住这个单词,那是不是马上就能知道这个词的意思了?这是不是很高效? 阅读全文
posted @ 2009-03-22 20:12 stg609 阅读(2147) 评论(4) 推荐(0) 编辑
  2009年3月18日
摘要: 本文介绍如何在GridView中添加全选的复选框 阅读全文
posted @ 2009-03-18 13:50 stg609 阅读(6740) 评论(3) 推荐(1) 编辑
  2009年3月13日
摘要: 简单介绍了如何用GDI+来绘制一个最简单的验证码 阅读全文
posted @ 2009-03-13 14:16 stg609 阅读(3173) 评论(0) 推荐(2) 编辑
  2009年3月12日
摘要: 表单验证,可以根据用户和角色来限制用户访问。比如,我们有以一个后台管理系统,只有通过后台登陆页面合法登陆的用户才能访问后台管理系统中的任何页面,这个时候我们就可以通过表单验证来实现(过去我都是在每一个页面写判断逻辑。现在想起来,过去的那种方法真是不折不扣的体力劳动,而且如果哪个页面忘记写了,就麻烦了)。 阅读全文
posted @ 2009-03-12 00:37 stg609 阅读(5040) 评论(2) 推荐(0) 编辑
  2009年3月11日
摘要: 本文介绍了vs.net和reflector工具中的常用图标,如类、方法、属性 阅读全文
posted @ 2009-03-11 11:52 stg609 阅读(2885) 评论(2) 推荐(7) 编辑
  2009年3月3日
摘要: 你是否经常使用GridView进行数据输出?你是否曾经试图使用VS.Net自带的GridView控件来实现分组统计等功能?是不是觉得实现起来很麻烦或者压根实现不了? 阅读全文
posted @ 2009-03-03 14:56 stg609 阅读(2857) 评论(2) 推荐(0) 编辑
  2008年11月19日
摘要: 现在时下的VOIP软件很多,比较有名的就是Skype,还有其它诸如UUcall、快门等等。它们提供的功能除了网络上的语音通话外,还可以与固定电话、手机等通话。在本篇中主要介绍利用C#实现语音通信的基本方法。但是目前只实现了网络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高。我写这篇的目的除了记录自己的经历之外,更希望有高手能给出改进的意见或算法。 阅读全文
posted @ 2008-11-19 13:17 stg609 阅读(25648) 评论(38) 推荐(9) 编辑
  2008年11月15日
摘要: 主要介绍了socket及其简单的TCP和UDP应用 阅读全文
posted @ 2008-11-15 10:29 stg609 阅读(92783) 评论(25) 推荐(60) 编辑
  2008年10月27日
摘要: 网上已经有很多朋友介绍过如何在C#中利用DirectSound来播放声音。今天自己试了下,发现真得很简单,对于初学者来说最简单不过了。只需要短短几句代码。其中关键的只要4句左右代码就OK了。 阅读全文
posted @ 2008-10-27 14:48 stg609 阅读(5851) 评论(7) 推荐(2) 编辑
  2008年10月25日
摘要: 转自MSDN:http://msdn.microsoft.com/zh-cn/library/ms228593(VS.80).aspx 这么多,一下子肯定记不住。打算经常回顾这些规范,如果在日常工作或学习中对以下某几点有体会的,就加粗显示。用来提醒自己。 下面是根据FxCop整理的.NET代码编写规范,仅供参考。 一、 Design(设计) 1. Abstract types should n... 阅读全文
posted @ 2008-10-25 21:16 stg609 阅读(1069) 评论(0) 推荐(1) 编辑
  2008年10月24日
摘要: 介绍C#中,如何利用DirectSound录制声音。 阅读全文
posted @ 2008-10-24 21:14 stg609 阅读(38385) 评论(25) 推荐(12) 编辑
摘要: WAV文件为资源交换文件格式(RIFF),包括若干数量的命名块,其中包含头信息(如声音采样格式)或数据(如样本本身)。Win 32 API提供了打开关闭FIFF文件、查找块等函数。这些函数的名字都以“mmio”开头。 阅读全文
posted @ 2008-10-24 13:42 stg609 阅读(3344) 评论(1) 推荐(2) 编辑
摘要: 捕捉一个声音包括以下步骤:1.通过调用 IDirectSoundCaptureBuffer8::Start 方法启动缓冲区。正规来说,你应该设置 DSCBSTART_LOOPING 作为dwFlags参数,这样这个缓冲区将持续运行而不是当到达缓冲区末尾后就停止。从输入设备上获取的音频数据从缓冲区起始处开始填充。 阅读全文
posted @ 2008-10-24 13:39 stg609 阅读(1887) 评论(0) 推荐(1) 编辑
  2008年10月23日
摘要: 在我刚接触C#的时候,就看见过这个东西,可当时给我感觉就是既然有VS .Net在,还干什么去用这玩意呢。尽管在日后的使用中,我还没有碰到过不得不使用它来构建工程的情况,但是当看见其它玩JAVA或其它语言的朋友,用记事本写了简单的几句代码,然后调用命令行进行编译,就可以看见自己想要的效果。心里就特别扭。尤其是当你的一个朋友让你向它演示一个最简单的C#程序,这时候你会怎么做呢?花了不少时间打开VS .NET,建立一个工程,写了几句代码,然后执行?你觉得为了区区一个演示程序,而劳神去打开一个VS,去建立一个工程,值得吗?除此之外,我们还可以通过使用CSC来加深自己对C#的了解。我建议大家以后可以多利用记事本写写代码。如果你VS .NET用多了,恐怕让你直接写个代码,你就得七错八错了,如果是招聘笔试的题,那就是直接被刷的命了。 阅读全文
posted @ 2008-10-23 21:28 stg609 阅读(2637) 评论(7) 推荐(1) 编辑
摘要: 在 Windows XP 中,有两种作为内核实现方式的“捕捉缓冲区”特效是可行的: ·回声消除(AEC) ·降噪 阅读全文
posted @ 2008-10-23 18:52 stg609 阅读(1674) 评论(0) 推荐(0) 编辑
分享按钮