Fork me on GitHub

2012年9月14日

摘要: 动机在设计系统架构的时候,在系统里加入Dependency Injection(DI),让系统可以在不改变程序代码的状况下,抽换类别来提高重用性、扩充性。在.NET里可以选择一些的Framework来使用,例如:Spring Framework、Unity Application Block、Managed Extensibility Framework (MEF)。在一些中小型项目,套用上列这些Framework,常常会有种拿大炮打蚊子的感觉。因为这些Framework为了能够符合更多的使用情景,而加入了很多功能。一直加下去的结果,就是系统变的庞大并且较难理解上手。以Spring来说,光是怎 阅读全文
posted @ 2012-09-14 10:20 HackerVirus 阅读(123) 评论(0) 推荐(0)
摘要: 增加了程序自动更新版本的功能,实现方式如下:后台数据库中用一张表来保存程序的版本信息,该表的字段很简单,如下:CREATE TABLE [dbo].[sys_AutoUpdate]( [UID] [int] IDENTITY(1,1) NOT NULL, [SystemName] [varchar](50) NULL, [SystemVersion] [varchar](10) NULL, [Remark] [text] NULL, [UpdateDate] [datetime] NULL, [UpdatePath] [varchar](500) NULL)在之前的项目里面增加了一个新的项目, 阅读全文
posted @ 2012-09-14 10:18 HackerVirus 阅读(407) 评论(2) 推荐(0)
摘要: /// <summary> /// 发送邮件 /// </summary> public class SMTPManager { /// <summary> /// /// </summary> /// <param name="Dep_Email">收件人</param> /// <param name="Title_Name">邮件的标题</param> /// <param name="Mis_Describe">邮件的内 阅读全文
posted @ 2012-09-14 10:16 HackerVirus 阅读(184) 评论(0) 推荐(0)
摘要: 本版本亮点是加入本地储存的支持与版本控制。根据我们正常的思路,上线前我们会把这个页面的所有JS文件打包成一个,或尽可能少的JS文件,其目的是减少请求数。然后,模块化带来的一个直接结果是把一个框架打散成N多JS文件,真是反其道而行。但是一个网站是由许多页面组成,每个页面其实都是引用N个相同的JS文件(包括基础库,工具库与通用组件库),与针对这个页面的专用JS文件。因此想搞鼓出最优的打包方案是很难的,打包后我们图的是利用浏览器的静态缓存减少对服务器的压力!不过,请神容易送神难,静态缓存后,我们想刷掉这缓存比较麻烦,不能要求用户按F5或Ctrl+F5来清吧!涉及CDN就更麻烦了。而且合并JS后,意味 阅读全文
posted @ 2012-09-14 10:16 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: 演示地址在这里!touch.js主要在桌面模拟了手指触摸,滑动,释放等系列事件,值得一看.源码如下: 1: <!DOCTYPE html> 2: <html lang="en"> 3: <head> 4: <meta charset="UTF-8" /> 5: <title>carousel demo</title> 6: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js&q 阅读全文
posted @ 2012-09-14 10:15 HackerVirus 阅读(445) 评论(0) 推荐(0)

2012年9月13日

摘要: 北京时间2012年9月12日,微软Windows应用商店正式面向广大开发者开放,现在,无论是公司、个人以及学生开发者都可以登录Windows Store Portal注册Windows开发者账号,并向Windows应用商店提交应用。一旦应用通过审核,开发者就可以成功将应用上线到Windows应用商店,将精彩应用呈献给全世界的用户。微软为开发者提供了免费的开发工具,Windows 8 SDK也已就绪,并在开发者中心提供了大量技术支持内容以帮助开发者构建高质量的Windows 8应用商店应用。同时,微软还向BizSpark项目认证的创业公司、DreamSpark成员以及MSDN订阅用户提供了免除注 阅读全文
posted @ 2012-09-13 20:19 HackerVirus 阅读(167) 评论(0) 推荐(0)
摘要: 近段时间,有几个朋友问我如何实现类似QQ离线文件的功能。不想一一作答,就写一篇博文来比较完整的解释这个问题。 所谓“离线文件”,就是当接收者不在线时,发送者先把文件传送给服务端,在服务器上暂时保存,等接收者上线时,服务端再把文件发送给他。当然,要想实现离线文件的功能,其最基本的前提是要先实现传送文件的功能,我们就以ESFramework提供的传送文件的功能为基础,在其之上一步步完成一个基本的离线文件功能。 下面我们就用户在使用离线文件时,按各个动作发生的先后顺序,介绍程序方面与之对应的设计与实现。1.客户端发送离线文件 当用户选择好一个文件,并点击“发送离线文件”按钮时,其目的是要将这个文件传 阅读全文
posted @ 2012-09-13 20:16 HackerVirus 阅读(669) 评论(0) 推荐(0)
摘要: 我的很多朋友问我怎么能快速地掌握python。 我想python包含的内容很多,加上各种标准库,拓展库,乱花渐欲迷人眼,就想写一个快速的,类似于w3cschool风格的python教程。希望能对大家有用。RSS:http://feed.cnblogs.com/blog/u/118754/rss说明1. 教程将专注于Python基础,语法基于Python 2.7, 我使用的环境为Linux, 但相信教程也适用于windows和mac系统。 将不会使用到标准库之外的模块2. 我将专注于python的主干,以便读者能以最快时间对python形成概念。3. Linux命令行将以 ‘$’ 开始,比如 $ 阅读全文
posted @ 2012-09-13 20:15 HackerVirus 阅读(220) 评论(0) 推荐(0)
摘要: 关于IOS emoji表情的编码问题是这样的,IOS4.0以前emoji采用的是SoftBank的那套编码,叫做SB_Unicode, 而且IOS5时,emoji被放进了Unicode6.0, 此后IOS采用的是Unicode编码,为了在新老IOS应用程序(如微信,我们在做的人人的私信)之间传递emoji表情,就必须在后台做一个编码的转换,苹果系统自带的iMessage当然自己在后台或是前台完成了这个转换昨天折腾了一天,要完成这么一个工作,从gibhub这上面http://punchdrunker.github.com/iOSEmoji/table_html/index.html把最新的编码给 阅读全文
posted @ 2012-09-13 20:15 HackerVirus 阅读(1354) 评论(0) 推荐(0)
摘要: js中escape对应的C#解码函数 System.Web.HttpUtility.UrlDecode(s) //注意编码----------------------------------------------------------------------------------------------需要注意的几点:1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,而Server.UrlEncode,Server.UrlDecode是实例方法。2、Server是HttpServerUtility类的实例,是System.Web.UI. 阅读全文
posted @ 2012-09-13 12:47 HackerVirus 阅读(198) 评论(0) 推荐(0)