摘要:
今天讲外观模式,这个模式其实理解起来超级简单,为什么呢?这个模式其实我觉得可以用四个字来形容它:化繁为简。因为这个模式就是用来提供简化接口的。什么是简化接口?其实就是将很多复杂的接口组合起来成为一个新接口。你或许会问,把许多复杂的接口组合起来不是会更复杂吗,怎么会变得简单,这不是自相矛盾吗?哈哈,那你就错了,其实外观模式更像一个东西:宏。又拿宏说事儿了,不是上次命令模式里面提到过“命令宏”的吗,这个模式和宏有什么关系呢?嘿嘿,如果把上次“命令宏”称为“狭义的宏”的话,那么外观模式就是“广义的宏”(似乎越来越难理解了……)。 别急,让我慢慢道来,先解决为什么叫“广义的宏”这个问题。首先,广义代表 阅读全文
posted @ 2012-08-03 14:46
HackerVirus
阅读(302)
评论(0)
推荐(0)
摘要:
今天翻电脑时突然发现有个存了很多照片和视频的文件夹,想起来是去年换手机(流行的小5)时拷出来的。看了几张照片,往事又一幕幕的浮现在脑海,好吧,我是个感性的人。所以就想把这些照片翻着看一遍,可是拷出来的照片手机里是按时间自动分文件夹的,一个一个文件夹拷很是麻烦,于是打算写个python小脚本来完成这个工作(扯这么多,终于到主题了,囧)这是待拷贝的文件夹根目录,每个子目录下都有若干照片。废话少说,上代码:# -*- coding: utf-8 -*-#!/usr/bin/python#Filename:copyfile.pyimport os,shutildef mycopy(srcpath,ds 阅读全文
posted @ 2012-08-03 09:25
HackerVirus
阅读(567)
评论(0)
推荐(0)
摘要:
开源依旧:再次分享一个进销存系统开篇我之前发过一篇博文《两天完成一个小型工程报价系统(三层架构)》,不少朋友向我要源码学习,后来久而久之忘记回复了。今天我再分享一个进销存系统,只为学习,没有复杂的框架和设计模式,有的是我个人的理解,大家互相探讨技术才会提高。当然我的命名不是很规范,兄弟们凑合着看。:)思想和架构在传统的三层架构思想上扩展出N层架构,将业务逻辑层换成WCF服务。抽象工厂的引入提高了程序的扩展性,单利+缓存+反射则提升了程序的性能。数据库则换成了Oracle,所以相应的数据访问层也换成了OracleDal,当然你完全可以写SqlServerDal,因为我数据访问层接口都已定义好。界 阅读全文
posted @ 2012-08-03 09:20
HackerVirus
阅读(1340)
评论(2)
推荐(0)
摘要:
让大多数伦敦无与伦比的文化、娱乐、著名景点,今年夏天,如没有其它,使用免费的伦敦官方城市指南应用。你是否正在寻找免费活动,必须看到事件或当地的旅游景点,你可以浏览全面的伦敦上市。你也会收到警报在特殊优惠,秘密事件和伦敦公告。功能包括:是什么-发现怎么回事靠近你,找到免费的和独特的事件在这个夏季特别和探索伦敦的神奇的文化。地方——浏览伦敦地标,地方免费参观、公园、博物馆、画廊、商店和餐馆。小径-漫步•伦敦的一些最优美的街道和满足伦敦2012年奥运吉祥物文洛克和曼德维尔与我们的免费发现小径。或者计划完美的周末,享受最好的首都的文化与我们的免费文化轨迹。地图——搜索附近的事件和地点在交互式地图和计划 阅读全文
posted @ 2012-08-03 09:18
HackerVirus
阅读(144)
评论(0)
推荐(0)
摘要:
.NET Micro Framework动态调用C/C++底层代码(原理篇).NET Micro Framework和WinCE系统不同,从应用开发角度来说,仅支持C#开发(从V4.2版本开始,才支持VB.NET开发),而不像WinCE应用开发,既可以用C#/VB.Net,也可以用EVC等工具进行C/C++开发。针对.NET Micro Framework平台由于C#等.NET语言是托管代码,系统需要对中间语言进行解释执行,所以运行效率上和原生的C/C++相比,效率是打了一个折扣的,这样对一些实时性要求比较高的应用来说,是很难实现的。如果非要用.NET Micro Framework开发一些实 阅读全文
posted @ 2012-08-03 09:16
HackerVirus
阅读(199)
评论(0)
推荐(0)