摘要:
.NET领域驱动设计—初尝(二:疑问、模式、原则、工具、过程、框架、实践)1.3.原则精简聚合分离用例与接口功能(设计模式的使用之地)1.4.工具、框架1.5.过程1.3】原则原则对于任何一项技术实现来说都是至关重要的,在设计某一个系统功能的时候我们讲究的是设计原则:【单一职责原则Single Responsibility Principle、里氏替换原则Liskov Substitution Principle、依赖倒置原则Dependence Inversion Principle、接口隔离原则Interface Segregation Principle、迪米特法则Law Of Deme 阅读全文
posted @ 2013-04-10 17:54
HackerVirus
阅读(218)
评论(0)
推荐(0)
摘要:
应用程序说明基于Microsoft Lync强大功能之上,通过二次开发提供了个性化扩展功能,使用户可以实现Microsoft Lync客户端界面定制、Microsoft Lync功能扩展、 Microsoft Lync与第三方应用程序集成等功能,提供适应客户个性化需求的统一沟通平台。一、用户界面定制将Microsoft Lync客户端用户界面进行个性化修改,使其融入更多的企业个性元素及企业文化。 如将登陆界面原有微软字样的标题和LOGO等信息替换成企业独有的个性化界面等。二、IM个性化需求虽然Microsoft Lync提供了强大的IM(即时消息)平台,但客户还是有很多个性化需求需要通过二次开 阅读全文
posted @ 2013-04-10 17:52
HackerVirus
阅读(2605)
评论(0)
推荐(0)
摘要:
文件监控我实现的文件监控主要是对某个文件夹里所有的文件检测是否修改、是否有新建文件、是否有文件被删除,并把这些改变记录到文件中。开始想用链表存储文件信息,毕竟链表删除方便,但链表的查找效率不高,所以打算用红黑树实现,因为红黑树查找和删除的操作都是比较快的。 基本思路是这样的:对于指定的文件夹,首先调用一个扫描函数,扫描指定文件夹里的所有文件和文件夹,当遇到一个文件或文件夹时,用文件名作为关键字在红黑树中查找该文件,如果不存在,就把文件名作为关键字,将文件路径,文件修改时间,标记等信息存入一个结点插入到红黑树中,将标记设置为新插入,如果存在,由于找到的结点会有多个(同名文件),所以要比较所有找. 阅读全文
posted @ 2013-04-10 14:30
HackerVirus
阅读(237)
评论(0)
推荐(0)
摘要:
Google Protocol Buffers 入门个人小站,正在持续整理中,欢迎访问:http://shitouer.cn小站博文地址:Google Protocol Buffers 入门1. 前言这篇入门教程是基于Java语言的,这篇文章我们将会:创建一个.proto文件,在其内定义一些PB message使用PB编译器使用PB Java API 读写数据这篇文章仅是入门手册,如果想深入学习及了解,可以参看:Protocol Buffer Language Guide,Java API Reference,Java Generated Code Guide, 以及Encoding Refe 阅读全文
posted @ 2013-04-10 14:29
HackerVirus
阅读(173)
评论(0)
推荐(0)
摘要:
深入理解C语言函数指针示例1:void myFun(int x); //声明也可写成:void myFun( int );int main(){ myFun(100);//一般的函数调用 return 0;}void myFun(int x){ printf("myFun: %d\n",x);}我们一开始只是从功能上或者说从数学意义上理解myFun这个函数,知道myFun函数名代表的是一个功能(或是说一段代码)。函数名到底又是什么东西呢?函数指针变量一个数据变量的内存地址可以存储在相应的指针变量中,函数的首地址也以存储在某个函数指针变量中。这样,我就可以通过这个函数指针.. 阅读全文
posted @ 2013-04-10 14:28
HackerVirus
阅读(202)
评论(0)
推荐(0)
摘要:
Socket 一对多通信这篇文章橙色的文字都是废话,不耐烦的园友可以跳过那些文字。包括这句话。 最初接触Socket编程的是在学校的java课上,可那时候没心学java,老师讲的Socket也没怎么理会,上机操作时,上网拷了一段C#的客户端和服务端代码,分别与java写的服务端和客户端进行通信。至于整个通信流程是怎样的没理会,直到写上一篇博文时才清楚。 还记得那时候上课老师问过如果一个服务端要跟两个客户端通信,那怎么办?接着他复制粘贴了一下创建Socket,绑定,监听那几行代码。1 ServerSocket ss1 = new ServerSocket(8081);2 Socket s1 .. 阅读全文
posted @ 2013-04-10 14:27
HackerVirus
阅读(368)
评论(0)
推荐(0)
摘要:
ASP.NET MVC动态二级域名及ASP.NET管道机制动态二级域名的实现:应用场景:目前产品要实现SaaS功能,因为工作需要实现二级域名:www.{CompanyUrl}.xxx.com假设产品主域名入口为:www.xxx.com当a公司租户登录时:www.a.xxx.com当b公司租户登录时:www.b.xxx.com首先想到的是对Url的重写:(网上有关于UrlRewrite的实现。在ASP.NET中这也是常用的手法。)Route简介:ASP.NET路由可以不用映射到网站特定文件的URL.由于该 URL 不必映射到文件,因此可以使用对用户操作进行描述因而更易于被用户理解的 URL。.N 阅读全文
posted @ 2013-04-10 14:26
HackerVirus
阅读(437)
评论(0)
推荐(0)
摘要:
问题现象ASP.NET应用程序security token相关的句柄泄露一般都与impersonate机制相关。通常发生了这种问题会导致整个操作系统性能减慢,在系统日志中有可能记录2020错误。Event Type: ErrorEvent Source: SrvEvent Category: NoneEvent ID: 2020Date: 12/24/2008Time: 12:13:31 AMUser: N/AComputer: MYW2K3Description:The server was unable to allocate from the system paged pool beca 阅读全文
posted @ 2013-04-10 14:10
HackerVirus
阅读(252)
评论(0)
推荐(0)
摘要:
清理SQL Server日志释放文件空间的终极方法【问题场景】有一个数据库,它的名字叫CNBlogsText,日志文件霸占了23G硬盘空间,而事务日志已经截断(Truncate),实际日志内容很小,1G都不到。23G的空间只放1G不到的日志,就如同用一栋别墅养一只宠物,太奢侈了!秉承中华民族勤俭节约的美德,这种奢侈是绝对不允许的,必须要释放日志文件霸占的多余空间。但是,无论怎么收缩(Shrink)日志文件,空间就是不能释放,总是出现错误:Cannot shrink log file 2 (CNBlogsText_log) because of minimum log space require 阅读全文
posted @ 2013-04-10 14:09
HackerVirus
阅读(297)
评论(0)
推荐(0)
摘要:
python学习笔记(六)函数 有了语句我们可以做很多事,但是如果要编写大型或更复杂的程序,那么代码的重用性值得我们考虑,因此就有了函数,函数其实可以重复利用的代码块。回忆一下我们N年前用C++痛苦的编写一个斐波那契数列,现用python是多么容易的实现:?fibs=[0,1]num=input('How much numbers do you want:') #注意这里是input,或者是int(raw_input("")),不然会出错fori inrange(num-2):fibs.append(fibs[-2]+fibs[-1])printfibsra 阅读全文
posted @ 2013-04-10 14:02
HackerVirus
阅读(241)
评论(0)
推荐(0)