Fork me on GitHub

2012年6月11日

摘要: 前面介绍很多关于我的WCF开发框架的文章,前面的介绍思路,主要是基于一个整个仓库管理系统来进行整体介绍的,本来另辟蹊径,着重介绍一个备件信息的表的在我的WCF开发框架中,各层是如何体现的,通过简单的一个表的操作,走完一个WCF开发过程,着重介绍一个对象类,如何实现整个wcf的应用。另外穿插介绍如何基于net.tcp传输方式实现wcf的应用,以及使用这种方式需要注重的地方等功能模块的介绍。我们先来看看我的WCF开发框架整体架构设计图。上图中,值得注意的是,WCF服务层,可以Host(寄宿)在IIS中,也可以Host在Console控制台应用程序中,或者Windows服务中等方式。WCF 代理层一 阅读全文
posted @ 2012-06-11 16:13 HackerVirus 阅读(270) 评论(0) 推荐(0)
摘要: 第1章 引言1.1 编写目的详细说说操作权限并且在sshpermissions中是如何处理及使用操作权限的。1.2 关于操作这里所说的操作权限是指在我们工作中,比如张三“添加”了一条员工的记录,李四“修改”了哪条信息,管理中对某个角色进行了“授权”。就是我们在系统中所看到的所有的操作。1.3 Shiro中如何处理Shiro 将权限定义为一个规定了明确行为或活动的声明。这是一个在应用程序中的原始功能语句,仅此而已。权限是在安全策略中最低级别的构造,且它们明确地定义了应用程序只能做“什么”。它们从不描述“谁”能够执行这些动作。一些权限的例子:l 打开文件l 浏览'/user/list 阅读全文
posted @ 2012-06-11 15:56 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: 我的电脑是安装了VS2008,VS2010,VS2012RC, 由于昨天安装了Hide Main Menu插件,今天在开启VS2010时,出现这样的情况:Oh, My God, 我的菜单栏竟然不见了,怎么办?有2种方法可以解决这个问题:1、使用Hide Main Menu自带的操作方式Alt+T,可以调出菜单栏,但是很不爽,你会想着卸载。2、如果你不记得安装了Hide Main Menu,或者是其他情况导致菜单栏不见了,可以使用如下的方式进行恢复: 在运行中输入:devenv本以为会OK,结果启动了VS2012:devenv默认启动的是最新版的VS,那如何处理呢?我们直接跳到VS2010的安装 阅读全文
posted @ 2012-06-11 15:50 HackerVirus 阅读(675) 评论(0) 推荐(0)
摘要: MindV在线思维导图软件2010.8月发布了第一个版本,当时仅仅实现了多人协同编辑功能。说明白点,就是任何时间只能有一个人可以签出导图,然后独占式编辑。其他人这时可以打开导图,但只能只读打开。我的理想是实现多人无干扰实时编辑同一张思维导图,这才是在线思维导图软件的真正特征。假如当初没有采用云计算架构,恐怕就难实现了。多人同时编辑,意味着了用户的每一个动作都要在服务器端进行合并分发。这些消息的传送分发不是问题,关键是这些消息如何在服务器端进行保存。如果采用传统的服务器,可以采用的方式只有文件保存(一个消息一个文件)或者数据库保存。前者导致服务器段产生大量的文件后者会让数据库随着用户的使用库大小 阅读全文
posted @ 2012-06-11 15:47 HackerVirus 阅读(538) 评论(0) 推荐(0)
摘要: WCF限流Throttling限流不是直接的实例管理技术,他允许开发者限制客户端的连接数已经服务器负荷,使用限流技术以后,一旦超出配置的设置值,WCF就会自动的将等待处理的调用放入队列中,然后再依次从队列中取出,如果客户端等待超时,那么客户端会获得一个TimeoutException异常。每个服务类型都可以使用WCf限流技术。WCF限流配置参数并发会话最大数:针对TCP,IPC等能保持传输层连接的会话的服务绑定的独立客户端最大数,也就是能保持会话的客户端的最大连接数。对于Http等无连接的服务是无效的,默认为10并发调用最大数:指所有服务实例中读取正在执行的调用总数并发实例最大数:表示存活的并 阅读全文
posted @ 2012-06-11 15:01 HackerVirus 阅读(349) 评论(0) 推荐(0)

2012年6月10日

摘要: 概述在ASP.NET MVC复杂项目的开发中,随着项目规模的扩大,我们可能需要对不同模块按需进行分离。可以使用ASP.NET MVC框架提供的“区域(Areas)”功能来组织项目,具体参见《使用Areas分离ASP.NET MVC项目》。但是从上文可以看出,几个项目都是围绕Areas,通过“Build Event”最后整合到一起,总是有些“藕断丝连”的感觉。可以说,通过Areas独立出来的项目,并没有达到彻底的分离。在上文的评论中,有朋友指出可以使用MvcContrib,于是学习了一下。MvcContrib(Portable Area)可以将一个MVC项目里的所有内容(包括Views,Cont 阅读全文
posted @ 2012-06-10 23:24 HackerVirus 阅读(439) 评论(0) 推荐(0)
摘要: 并发编程中的重重量级模型和轻量级模型使用轻量级并发开发不管是Amdahl定律还是Gustafson的定律都没有考虑引入并发需要付出的额外开销。同时也没有考虑那些可以将顺序代码转变成可以利用并行优势的算法的设计模式。重要的是减少程序中必须执行的顺序代码,改善对并行执行单元的利用。以前的.NET版本,如果你想在一个进程内并行执行C#应用程序,你必须创建和管理多线程(软件线程)。所以,你必须编写复杂的多线程代码。分解算法到多个线程上,协调不同的代码单元,在它们之间共享信息,并且收集执行结果确确实实是一件复杂的编程工作。随着逻辑核心的增多,情况变得甚至更糟了,因为你需要更多的线程来获取更好的可伸缩性。 阅读全文
posted @ 2012-06-10 23:24 HackerVirus 阅读(217) 评论(0) 推荐(0)
摘要: 阅读目录开始一些重要的Page指令web.config的全局设置换个方式使用 Page重新认识Eval()方法不用基类也能扩展Page,我想每个ASP.NET开发人员对它应该都是比较熟悉的。这次的博客我就打算专门谈谈它。 不过呢,我不打算说 在Page中使用控件的一些话题,也不会说Page的生命周期的相关话题, 因为我认为这些话题被人谈论的次数实在是太多了,尤其是市面上的ASP.NET的书籍,都会比较喜欢这些话题。我不喜欢重复,因此今天我只想谈些人家不谈的那点事,但我认为它们仍然很重要。回到顶部一些重要的Page指令虽然Page公开了很多属性,让我们可以在运行时调整它的状态与行为,但是,还有些 阅读全文
posted @ 2012-06-10 23:22 HackerVirus 阅读(160) 评论(0) 推荐(0)
摘要: 本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必然在某个进程的上下文中运行。进程拥有惰性,如果进程中所有的线程都已结束,那么进程也就没有存在的必要了。一个进程由如下两部分组成:1、一个进程地址空间;2、一个进程内核对象一个线程由如下两部分组成:1、一个线程栈;2、一个线程内核对象线程的开销要比进程少很多,所以在解决编程问题的时候尽量考虑在当前进程中创建线程而不是创建新的进程。然而,线程的切换需要消耗一定数量的CPU资源,因此,也不是说可以毫无顾 阅读全文
posted @ 2012-06-10 23:20 HackerVirus 阅读(247) 评论(0) 推荐(0)
摘要: JIRA 5 和 和和和GreenHopper5.9破解破解破解破解及汉化及汉化及汉化及汉化 JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。 JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。 下面是我对JIRA 5版本的破解过程以及破解补丁,希望能对你有所帮助。(验证以后发现对JIRA5的其他版本的破解也通用。) 一一一一... 阅读全文
posted @ 2012-06-10 10:36 HackerVirus 阅读(407) 评论(0) 推荐(0)