摘要:
功能介绍:主要是使用WCF框架实现从客户端上传图片到服务端并在服务端显示的基本功能。一、首先创建两Windows窗体应用程序“WinFormClient”(客户端、发送端)和“WinFormReceiver”(接收端)1、如图设计FormClient(发送端窗体)的界面,上边是一个panel容器中添加了一个TextBox和 两个Button,下边是一个PictureBox控件(用于浏览上传之前的图片)。然后添加浏览按钮下的后台代码,实现客户端浏览的功能。string fileName = "";//定义一个全局变量; //浏览选择上传内容 private void ...
阅读全文
posted @ 2012-04-30 00:17
HackerVirus
阅读(863)
推荐(0)
摘要:
再谈.NET Micro Framework移植 没有想到,距第一次写.NET Micro Framework移植文章《移植初步:环境搭建》已经快两年半了。不过这两年多来的时光也没有虚度,还是做了不少工作的。从代码角度来说,不仅STM32F103的移植代码在不断完善,并且也已经移植和优化了基于STM32F207和STM32F407的相关代码。从硬件角度来说,也由最初完全借助第三方的硬件作为.NET Micro Framework开发板,演变为今天推出自行设计的开发板和物联网产品。 初次移植.NET Micro Framework是基于V 4.0版本,当前最新的版本已经是V4.2了,并且官方代码
阅读全文
posted @ 2012-04-30 00:14
HackerVirus
阅读(251)
推荐(0)
摘要:
动机Repository Pattern是一个在开发系统时,很常用的一个模式。在一些大师的著作:不管是在Martin Fowler所写的PoEAA或者是Eric Eban著作的DDD里,都有出现这个Pattern的身影。Repository Pattern最主要是定义如何切割BLL层跟DAL层之间的相依性,让BLL层不用依赖于DAL层的实做。并且在有需要更换DAL目标的时候,可以有抽换DAL层的能力。同时学习Repository Pattern,也为架构设计带入了边界的概念。在设计架构的时候,可以套用Repository Pattern来做为架构边界的封装。将外部的系统、模块、数据库…等等,隔
阅读全文
posted @ 2012-04-30 00:12
HackerVirus
阅读(272)
推荐(0)
摘要:
Visual Studio 11 Beta 为开发者带来了许多新的开发体验,其中最吸引眼球的当属为Windows 8 提供的Metro 风格的应用开发环境。Metro 风格的应用首次在Windows Phone 7 平台上尝试使众多用户眼前一亮,在已经发布的Windows 8 消费者预览版操作平台中Metro 应用再一次被深度植入,这将带来更多而且更加新颖的用户体验,同时也给开发者带了新的机遇与挑战。 Visual Studio 11 Beta 提供了两种Metro 应用的开发方式:HTML + JavaScript 和XAML + C#/C++/VB。开发者可以根据自己的需要开发不同类型的M
阅读全文
posted @ 2012-04-30 00:11
HackerVirus
阅读(196)
推荐(0)
摘要:
上一篇博文受到了大家的很多关注,谢谢大家的捧场。所谓干货,也是我的愿景,就是希望能让大家实实在在看得见实现原理,在自己的项目里面用的起来的,能骗得老板的奖金,能完成KPI指标的东西^_^。Kit作为一个UI库,我并没有打算让大家都来学习我的Kit的Core,背熟我的API,这种跟风的学习方式一点意义都没有,今天jQuery热,大家都是学jQ,明天SeaJs火了,大家都去炒SeaJs,所以我在KitJs里面,专门为jQ的用户准备了一个语法糖(Suger.js),完全模拟jQ的API,除了实现,接口都一样,也方便大家直接拿来主义的改造Kit的组件。当然,作为一个纯技术Fan来说,深入理解一门技术是
阅读全文
posted @ 2012-04-29 09:45
HackerVirus
阅读(682)
推荐(0)
摘要:
所谓排序,无非就是把一个无序的序列排成一个有序的序列,从本文开始,将着重介绍经典的一些排序算法。 插入排序,是指将待排序列中的数,一个一个插入到适当位置的过程。说起算法的概念来,总是让人摸不着头脑,还是从生活中的例子来理解吧。相信每个人都玩过牌,我们在开始摸牌的时候,左手是空的,牌面朝下放到桌子上,接着,一次从桌子上摸起一张牌,并将它插入到左手一把牌中的正确位置上,为了找到这张牌的正确位置,要将它与手中已有的每一张牌从右到左地进行比较,无论什么时候,左手中的牌都是排好序的,而这些牌原先都是桌子上那副牌里最顶上的一些牌。 于是,根据以上的算法分析,可以写出以下的Java代码。 1 /** 2 .
阅读全文
posted @ 2012-04-29 09:44
HackerVirus
阅读(210)
推荐(0)
摘要:
鉴于Emacs那神奇的启动速度,如果像Vim一样,每打开一个文件都启动一个Emacs的话,那肯定是无法忍受的,于是,Linux下可以使用emacs --deamon来启动Emacs作为一个守护进程,但该参数不支持windows平台(虽然说在windows平台使用Emacs是一件感觉很别扭的事情),估计是使用了windows平台没有的特性,具体使用的什么特性我并没有研究。但是windows平台还是可以实现只启动Emacs单实例的,这样每次打开文件时用这个已经存在的实例打开即可,避免等待Emacs那尴尬的启动速度。其原理是启动一个Emacs实例作为server,监听某个端口,然后在需要打开文件时,
阅读全文
posted @ 2012-04-29 09:43
HackerVirus
阅读(283)
推荐(0)
摘要:
“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。目标代码 1 public static bool Serialize(Object obj, string fullname) 2 { 3 FileStream filestream = new FileStream(fullname, FileMode.Create, FileAccess.Write); 4 BinaryFormatter binaryformatter = new...
阅读全文
posted @ 2012-04-29 09:42
HackerVirus
阅读(224)
推荐(0)
摘要:
合并排序也可以用打牌的过程来说明,假设桌面上朝上放着两摞已经排好序的牌,现在要将这两摞已排好序的牌合成一摞,首先,取两摞中位于最上面的两张中最小的一张并将其加入到新的一摞中,然后接着从两摞中再取一张最小的加入到新的一摞中,因为第二张,肯定比第一张要大,因此要加入到第一张的后面才行。 从上面可以看出,合并排序是利用分治法进行排序的算法,直观地操作如下: 分解:将n个元素分成各含n/2个元素的子序列; 解决:用合并排序法对两个子序列进行递归地排序; 合并:合并两个已排序的子序列以得到排序结果。 我就不写伪代码了,直接用Java将其实现的代码如下: 1 /** 2 * 合并两个排...
阅读全文
posted @ 2012-04-29 09:40
HackerVirus
阅读(241)
推荐(0)
摘要:
源代码下载:http://files.cnblogs.com/sufei/AutoFor2.rar 上次文章链接:http://www.cnblogs.com/sufei/archive/2012/01/12/2320430.html写这些并不是不会用测试工具,也并不是无视测试工具,而是做为一个程序员希望用自己写的东西来完成一些功能,从而更深入的学习一下相关技术而且这样的小工具,不是测试工具那样繁琐很方便 。上次文章引言 我们一直在做网站,但在我河南这块,对测试工作,特别是压力测试一般都不怎么在意,都是自己访问一下速度不错就行了,再就是数据库访问速度测试也是同样情况程序员在写Sql代码时,一般
阅读全文
posted @ 2012-04-28 23:44
HackerVirus
阅读(218)
推荐(0)