摘要:
引言:在我们的平常工作中,邮件的发送和接收应该是我们经常要使用到的功能的。因此知道电子邮件的应用程序的原理也是非常有必要的,在这一个专题中将介绍电子邮件应用程序的原理、电子邮件应用程序中涉及的协议和实现一个简答的电子邮件收发器程序。一、邮件应用程序基本知识1.1 电子邮件原理及相关协议 说到电子邮件的原理,其实和我们现实生活中寄邮件和寄包裹是一样的原理的。就让我们先回顾下现实生活中寄邮件的流程吧——首先,我们先写好信,信封上面写好收信人的地址,写信人的地址,然后把信放到寄信箱中,然后邮局的人会某个时候去这个信箱中的信取出来,然后邮局的人根据信封上写的收信人地址进行转发到当地的邮局,当地邮局然. 阅读全文
posted @ 2012-09-25 09:38
HackerVirus
阅读(334)
评论(1)
推荐(0)
摘要:
在我的上一篇博客中,我介绍了如何创建一个服务。创建好服务之后,接下来要做的就是对服务活动进行日程安排了(Schedule Service Activity)。我们从Service –> Service Calendar开始,点击Schedule。然后就弹出Schedule Service Activity的表单。然后选择Customers,选好了Customers后,Form Assistant可以帮助你看到Customers的喜好,比如他喜欢哪个Resource,或者喜欢什么时间接受服务。要注意的一点是,如果你选择了多个客户,Form Assistant给出的Customer Pref 阅读全文
posted @ 2012-09-25 09:36
HackerVirus
阅读(169)
评论(0)
推荐(0)
摘要:
自己动手写CAB(Composite Application Block) #1 —— 前言作者:Jeremy Miller 翻译:Yanwei昨天本人提出了一个不负责任的观点。这个观点是,如果你要写一个可维护的,复杂的WinForms界面,并不需要Composite Application Block(CAB)。我觉得,开发人员如果掌握了CAB的底层设计模式,并且挑选一个不错的IoC/DI工具,就可以开发一个满足需求的设计。我甚至感觉,这个开发人员,如果对CAB功能很熟悉,就能够很容易地开发出一个性能更好的设计。为了证明我的这个观点,并且满足很多人对这个主题的好奇心,我将把DevTech上关 阅读全文
posted @ 2012-09-25 09:35
HackerVirus
阅读(288)
评论(0)
推荐(0)
摘要:
Trie树用来给字符串排序的时候有一个好处:边读边排序,但是读完之后要输出的时候麻烦来了。经过测试,用26W个word建立的Trie中,空白位是使用位的20倍左右,那么在Trie比较大的时候当然也就比较慢了。这篇文章讨论的优化主要是去避免访问这些空白位,实现方式无关(数组或指针?)。 首先想到的一个方法是:在insert的时候顺便标记这个节点有哪些子节点。因为总共只有26种可能性,那么自然也就想到了用一个int作为flag,如果0位置1则表示有‘a’这个子节点。 第一步(记录)完成了,下面我们来看如何来使用该记录?熟悉位移的同学可能已经想到:可以使用x&-x来计算出最低位为1的数。但是 阅读全文
posted @ 2012-09-25 09:31
HackerVirus
阅读(106)
评论(0)
推荐(0)
摘要:
1.软件架构设计作者: 温昱内容简介:本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。本书可作为计算机软件专业本科生、研究生和软件工程硕士的软件架构设计教材,也可作为软件开发高级培训、软件开发管理培训的培训教材,更是第一线高级开发人员和开发管理人员的必备参考书。作译者介绍温昱,资深咨询顾问,CSAI特聘高级顾问,软件架构专家,软件架构思想的传播者和积极推动者。十年系统规划、架构设计和 阅读全文
posted @ 2012-09-25 09:15
HackerVirus
阅读(439)
评论(0)
推荐(0)