摘要:
IoC模式1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// <summary> /// 用户播放媒体文件 /// </summary> public class OperationMain { public void PlayMedia() { MediaFile _mtype = new MediaFile(); Playe...
阅读全文
posted @ 2012-10-09 08:59
HackerVirus
阅读(142)
推荐(0)
摘要:
最近在参与开源的12306项目,考虑到整个开发团队都是分布在世界各地的 - 真有身在国外的同仁参与,要在这样广泛分布的团队里确保同样的开发环境,并且做到新人能快速配置好开发环境不是一件容易的事情。另外,如何快速将产品部署到云里面的机器上,也将会是一个麻烦的事情。前一段时间刚好有个项目机会,是关于CHEF的,CHEF就是用来在云环境里快速部署程序所依赖的软件的。你可以把它等同于编译程序用的make、maven之类的工具,只不过CHEF是用来管理软件配置之间的依赖关系,而不仅仅是安装文件那么简单。比如说,要准备一个Java Web的开发环境,从裸机开始,需要安装Linux系统、安装JDK、安装Ma
阅读全文
posted @ 2012-10-08 20:15
HackerVirus
阅读(377)
推荐(0)
摘要:
C# 通过探测邮件服务器进行Email地址有效性检验 Email地址有效性的检验是一个经常遇到的问题啦!一般的检验方法是对Email地址字符串进行简单的格式检验,如是否含有@ .等有效字符等。这种方法只能保证该地址从格式上看似有效,并不能保证地址可达。最近进行大量的地址校验,写了一个小程序,可以检测Email地址是否真 正可达。 Email地址包括两个部分:用户名和邮件服务器。因此,检验邮件地址可以分为两步进行:首先检验邮件服务器,然后检验用户名。如 abc@163.com,首先检验163.com服务器是否是有效的邮件服务器,如果是再在该服务器上确认是否存在abc用户。 通过查询D...
阅读全文
posted @ 2012-10-08 20:14
HackerVirus
阅读(368)
推荐(0)
摘要:
经过前面六篇文章的讲解,基本的理论已经介绍完毕,这一篇进行实战练习,讨论如何从头开始开发一个完整的ASP.NET 页面,并进行数据读写,业务逻辑设定。1 设计数据库表 Table Design公司表存放系统中的公司实例,表示进行业务往来的实体,它的表结构如下脚本所示CREATE TABLE [dbo].[Company]( [CompID] [numeric](18, 0) IDENTITY(1,1) NOT NULL, [ParentCompID] [numeric](18, 0) NULL, [CompTypeID] [numeric](18, 0) NOT NULL, ...
阅读全文
posted @ 2012-10-08 18:01
HackerVirus
阅读(211)
推荐(0)
摘要:
偶遇这么一个需求:A方需要利用FTP服务器给B方传一些电子文档,因为电子文档的内容涉及销售业绩,对准确性要求较高。所以,希望B方在接收这些文档的时候,可以依据一些类似电子指纹的东西对A方传过来的文档进行确认,主要确认的东西有两个:一是确定文档上传到FTP服务器以后没有人改过;二是确认这些文档就是从A处传来的,不是别的地方传过来的。因为B方还会接收到一些从别的销售点传回来的文档,如D、E等。这个需要求其实很简单,不知道怎么的,但接手处理这件事的朋友对这类问题没有什么经验,加上不知道如何从百度上搜索这类方案,很郁闷地来找我了。于是我给了一个简单的安全识别方案,这个方案运用的原理很简单,用不可逆的M
阅读全文
posted @ 2012-10-08 18:00
HackerVirus
阅读(149)
推荐(0)
摘要:
园子里大部分是做.net开发的,用lucene.net的同学不少吧,但是目前最新版本的还是2.9.4,而java版的4.0beta都出来了,有点不爽,.net的开源项目实在是不敢恭维,不过好歹lucene.net的官方开发人员在8月14号跟apache组织沟通成功,没有撤掉这个项目把这个在孵化器里呆了好几年的项目放出来了,正式成为apache组织的一部分,3.0后的版本,官方开发人员会在最近一段时间(多长?)开放3.0的svn,不过好歹有总比没有强,凑合用吧,毕竟人家Stackoverflow也用的爽爽的,博客园找找看也不错。lucene.net地址:http://lucenenet.apac
阅读全文
posted @ 2012-10-08 18:00
HackerVirus
阅读(116)
推荐(0)
摘要:
一. 为了页面更有利于seo优化,url重写程序需要做出的不可缺少的手段之一。二.目前url重写最常见的两种方法有: 1.通过熟悉页面的内部执行流程,也就是asp.net请求管道中的相关知识点,进行url重写。 2.通过使用微软提供的UrlRewriter.dll实现url重写(简单);三、在请求管道中的第一个请求管道中拦截url并使其完成url重写功能: 1.熟悉请求管道实现程序运行的全过程:(1):BeginRequest: 开始处理请求(2):AuthenticateRequest授权验证请求,获取用户授权信息(3):PostAuthenticateRequest获取成...
阅读全文
posted @ 2012-10-08 17:59
HackerVirus
阅读(168)
推荐(0)
摘要:
序 承接上文浅谈大型网站的算法和架构(一),我们继续聊我们的话题。 上文中很多人提到不扣题,这只是一部分资料,所以会感觉到不扣题,主要是题目太大了,而且内容太多了,我只能一部分一部分的写出来,望大家见谅。 我们老大也只讲到上,还有中和下呢! 上偏重于基础部分——就是算法部分。里面包括现今架构中的产品使用的算法,让我们了解产品本质的一些东西。需要到伸展树这一篇开始才能真正讲到相关架构产品。 中和下他还没开始呢!估计也够我研究一段时间了。大家就权当了解下算法吧!二叉树 上文中提到的两个结构(数组和链表)各有弊端。 1》数组在更新的时候比较消耗资源,需要挨个挪动后面的元素。 2》而...
阅读全文
posted @ 2012-10-08 17:58
HackerVirus
阅读(222)
推荐(0)
摘要:
序言这是我第一次尝试讲解一些项目,希望多多提出宝贵意见。项目的一些说明:1.第一期项目针对于一些初学者,恩自已安卓开发环境搭键什么的请巴友在论坛自己搜贴。2.第一期项目讲的会比较细致一些,目前此版本上传的没有跳转功能只是new几个需要的activity 对每个activity进行说明3.有可能巴友看到的时间不同,所以在下载附件时看清标题后面的小号哦!有问题的留言在相应的帖子里即可,我在相应的帖子里作答4.每期项目结束后我准备找一个适当的时间在线上共同讨论关于这个项目的一些新得体会,项目收获什么的!希望大家积极参与。内容1 .介绍一些设计自己的项目思想2.完成第一个页面3.建一个项目所需要的数据
阅读全文
posted @ 2012-10-08 17:56
HackerVirus
阅读(429)
推荐(0)
摘要:
上一篇博客介绍了comments库使用及ajax支持,现在blog已经具备了基本的功能,但是只能发表文字,不支持富文本编辑。今天我们利用markdown添加富文本支持。markdown语法说明:http://wowubuntu.com/markdown/http://markdown.tw/http://mahua.jser.me/推荐第三个,可以直接在线编辑markdown文档。django添加markdown支持首先需要安装markdown 安装说明 :http://daringfireball.net/projects/markdown/然后添加django.contrib.markup
阅读全文
posted @ 2012-10-08 10:01
HackerVirus
阅读(371)
推荐(0)