Fork me on GitHub

2011年12月15日

摘要: 【数据机构和算法】章节中的【二叉树】,一直都觉得比较难。 使用C++语言用类进行了封装,以便于今后学习! 首先,定义了二叉树的节点类View Code// BinaryTreeNode.h: interface for the BinaryTreeNode class.// 二叉树的节点 NODE// 节点 、 左节点 、右节点// 2011-12-13 chen ang//////////////////////////////////////////////////////////////////////#if !defined(AFX_BINARYTREENODE_H__C6FD7... 阅读全文
posted @ 2011-12-15 22:01 HackerVirus 阅读(295) 评论(0) 推荐(0)
摘要: 有时候,我们不需要太牛逼太强大的JavaScript模板引擎(比如jQuery tmpl或者handlebarsjs),我们只是需要在简单的模板里绑定一些非常简单的字段,本文将使用非常简单的技巧来帮你实现这个小功能。首先我们先来定义我们需要的模板,在id为template的script块里:<!doctype html><html><head> <meta charset=utf-8> <title>Simple Templating</title></head><body> <div cla 阅读全文
posted @ 2011-12-15 21:57 HackerVirus 阅读(804) 评论(0) 推荐(0)
摘要: ActivationMethodAttribute,利用它们可以灵活地随时在你的程序集中注册一个或多个Appilcation_Start()前/后触发和Appilcation_End()前触发的处理事件。 可触发的函数目标定义如下:?/// <summary>/// Specifies the targets to use for invoking activation methods./// </summary>[Serializable]public enum ActivationMethodTarget{/// <summary>/// Provide 阅读全文
posted @ 2011-12-15 21:52 HackerVirus 阅读(369) 评论(0) 推荐(0)
摘要: 最近在看PetShop4.0 ,暂且熟悉了一些数据库层的设计。看了看,其实也不是很复杂。主要就是使用了一个工厂 ,以及一个IOC以来注入。我所画的类图如下(不是很标准,自己的UML 水品一般。。。)其中的web.config是我自己天上去的,主要就是为了说明一下IOC的问题。其中的Model主要定义了一些实体类。IDAL提供了数据库访问层的抽象,分别有SQLDAL 和OracleDAL去实现。DALFactory是一个反射工厂,通过读取配置文件中的配置,判断使用的那个DAL,然后利用反射生成相应的IDAL实例。DALFactory代码如下 public sealed class DataAcc 阅读全文
posted @ 2011-12-15 21:42 HackerVirus 阅读(344) 评论(0) 推荐(0)
摘要: 不压不知道,一压吓一跳,大部分图片几乎都能在近似无损的情况下压缩掉 65% 原始大小左右,如果指明有损压缩,比如 jpeg 的 85 %,还能更小。Smush.itsmushit现在已经属于Yslow的一部分了,可以通过 firefox 插件使用,也能在线用,缺点就是你的图片必须能够从公网访问。可以压缩各种图片,按照官方的解释,它会尝试各种工具和算法,找到最优的方式。因此,smushit是一种很安全的压缩工具,几乎看不到差别,就是用起来麻烦些。imagemagick不同的图片格式有各自的特点,比如 gif 善于存储颜色较少的图片,也是动画图片的首选;png 善于存储能够矢量化的图片,jpg 则 阅读全文
posted @ 2011-12-15 16:05 HackerVirus 阅读(495) 评论(0) 推荐(0)

2011年12月14日

摘要: 11月中旬在伦敦举行的jQuery Summit顶级大会上有个session讲的是大型JavaScript应用程序架构,看完PPT以后觉得甚是不错,于是整理一下发给大家共勉。PDF版的PPT下载地址:http://www.slideshare.net/jibyjohnc/jqquerysummit-largescale-javascript-application-architecture注:在整理的过程中,发现作者有些思想是返来复去地说,所以删减了一部分,如果你的英文良好,请直接阅读英文的PPT。以下是本文的主要章节:1. 什么叫“JavaScript大型程序”?2. 顾当前的程序架构3. 阅读全文
posted @ 2011-12-14 09:37 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: 即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前 者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数 据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。QQ就是使用UDP协议进行发送和接收消息的。当你的机器安装了OICQ以后,实际 上,你既是服务端(Server),又是客户端(Client)。当你登录OICQ时,你的OICQ作为Client连接到腾讯公司的主服务器上, 阅读全文
posted @ 2011-12-14 09:32 HackerVirus 阅读(1131) 评论(0) 推荐(2)
摘要: 最近的一个项目用到很多不同结构的XML文件. 于是就在网上搜索了一些文章, 结合实际遇到的问题写成自己要的代码.既然已经获取了这方面的知识,不敢独取, 拿出来共享. 这个也还不是很成熟, 希望大家共同完善, 提出宝贵意见, 共同进步.目标基于已经有的XML文件,例如:<root> <books> <book> <author>John Savacki</author> <title>E.G.Title</title> <price>20.50</price> </book> 阅读全文
posted @ 2011-12-14 09:26 HackerVirus 阅读(261) 评论(0) 推荐(0)
摘要: 微软2011 GCR MVP Open Day 之旅!2011-12-13 23:39 by 张剑, 433 visits,收藏,编辑北京,这个从来都没有让我感觉到兴奋过的地方,让终于让我奋了一把!四年前陪着父亲到这里来治病,两年之中来来回回跑过很多次,可父亲的病并没有因为跑的次数多而好转,最后还是离开了这个世界。所以,我对北京这个城市并没有太多的认同感。不过,微软MVP Open Day的行程,让我体验到了与以往不一样的心情。对于我这个在边缘城市搞微软技术的程序员来说,与微软各个方向的MVP们交流,简直是太兴奋的事情了,以至于我在五星级酒店中都睡不着觉。每天与众位MVP兄弟们聊天到深夜,整整 阅读全文
posted @ 2011-12-14 09:23 HackerVirus 阅读(329) 评论(0) 推荐(0)

2011年12月13日

摘要: 分享到...新浪微博复制网址邮件QQ空间MSN腾讯微博人人网开心网网易微博搜狐微博朋友网淘江湖百度搜藏豆瓣一键分享查看更多(112)这是什么工具?JiaThis风尘浪子只要肯努力,梦想总有一天会实现结合领域驱动设计的SOA分布式软件架构引言本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评。最后两节细说应用层、系统总体架构是本文的重点,着重说明领域驱动设计与SOA之间的关系,对DDD有一定基础的朋友可以越过前面的几节,直接查看第七、 阅读全文
posted @ 2011-12-13 18:26 HackerVirus 阅读(210) 评论(0) 推荐(0)