Fork me on GitHub

2013年11月4日

摘要: 转ASP.NET MVC 4 插件化架构简单实现-思路篇 用过和做过插件的都会了解插件的好处,园子里也有很多和讨论,但大都只些简单的加载程序集什么的,这里主要讨论的就是使用 ASP.NET MVC 4 来实现每个插件都可以完全从主站点剥离出来,即使只是一个插件,也是一个完整的站点,同时也可以和其它插件一起组装成一个庞大的系统。参考资料:ASP.NET MVC 4 源码。Orchard 源码。MVC3PlugInDemo源码。ASP.NET MVC的Razor引擎:View编译原理基于ASP.NET MVC3 Razor的模块化/插件式架构实现基于OSGi.NET开发ASP.NET MVC 3. 阅读全文
posted @ 2013-11-04 13:55 HackerVirus 阅读(538) 评论(1) 推荐(1)
摘要: 关于数据同步的几种实现Posted on2013-11-04 09:15星星之火116阅读(653) 评论(5)编辑收藏关于数据同步的几种实现概述关于数据同步主要有两个层面的同步,一是通过后台程序编码实现数据同步,二是直接作用于数据库,在数据库层面实现数据的同步。通过程序编码实现数据同步,其主要的实现思路很容易理解,即有就更新,无则新增,其他情况日志记录,就不做过多的介绍,这里主要讲述的是第二个层面的数据同步,即在数据库层面实现数据同步。数据库层面的数据库同步主要有三种方式:通过发布/订阅的方式实现同步,通过SQL JOB方式实现数据同步,通过Service Broker 消息队列的方式实现数 阅读全文
posted @ 2013-11-04 12:39 HackerVirus 阅读(2166) 评论(0) 推荐(0)
摘要: 分布式系统设计(1)1 设计分布式系统需要考虑的异常1.1 节点宕机1.2 网络异常消息丢失、消息乱序(可以通过增加序列号解决)以及数据错误1.3 分布式系统三态在单机,只要不宕机,一个函数执行要么成功、要么失败,但是分布式系统共下存在成功、失败和超时。下面解释一下超时的不确定性:某个节点 A 向另一个节点 B 发送一个消息,如果请求 RPC 的节点 A 在给定的时间内没有收到执行 RPC 的节点 B 返回的消息,则认为该操作“超时”。对于超时的请求,我们无法获知该请求是否被节点 B 成功执行了。这是因为,如果超时是由于节点 A 发向节点 B 的请求消息丢失造成的,则该操作肯定没有被节点 B 阅读全文
posted @ 2013-11-04 12:33 HackerVirus 阅读(182) 评论(0) 推荐(0)
摘要: 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题前言本文介绍本人的一次使用Windbg分析dump文件找出死锁的过程,并重点介绍如何确定线程所等待的锁及判断是否出现了死锁。对于如何安装及设置Windbg请参考:《使用Windbg和SoS扩展调试分析.NET程序》http://www.cnblogs.com/shanyou/archive/2006/12/23/601004.html起因今天,部署到生产环境中的软件再次发生了不响应请求的问题,看了系统日志与软件本身的log都没发现异常,而在任务管理器中软件占用了1G多的内存,有点偏高(正常是300M左右)。由于本人不在现场,只能 阅读全文
posted @ 2013-11-04 12:33 HackerVirus 阅读(6301) 评论(0) 推荐(2)
摘要: Bootstrap3.0入门学习系列规划[持续更新]前言 首先在此多谢博友们在前几篇博文当中给与的支持和鼓励,以及在回复中提出的问题、意见和看法。 在此先声明一下,之前在下小菜所有的随笔文章中,只有前两篇关于Bootstrap的文章发表在了博客园的首页,对于发布的这两篇文章的感受就是:大家的参与度比之前的高很多。当然也不是说看到自己的文章发布在首页,有了几千甚至几万访问量,个人觉得自己所分享的一点东西可能对于大家也是有一点效果的,自己从评论中可以看出是真的有那么一群人仔细看了自己写的文章,会让你之后写文章的时候更加的仔细,也更加自信,自己也从中得到更多的帮助、成长、快乐。希望有更多的人投入.. 阅读全文
posted @ 2013-11-04 10:02 HackerVirus 阅读(207) 评论(0) 推荐(0)

2013年11月3日

摘要: Jquery EasyUI中treegrid的中右键菜单和一般按钮同时绑定事件时的怪异事件InChatter系统开源聊天模块前奏曲最近在研究WCF,又因为工作中的项目需要,要为现有的系统增加一个聊天模块以及系统消息提醒等,因此就使用WCF做服务器端开发了一个简单的系统。开发最初学习了东邪孤独大哥的《传说的WCF系列》,文章写的很好,有兴趣的朋友也可以参考写,文章深入浅出,非常不错,坚持看完,相信在WCF方面可以入个门了,而且听说孤独大哥也来到的博客园呢~上面绝非广告,完全是真心的感谢,没有孤独大哥的文章,开发之初可能真的不会像现在这么顺利,现在软件的聊天模块已经可以正常运行和交流了。所以呢,我 阅读全文
posted @ 2013-11-03 23:06 HackerVirus 阅读(2777) 评论(0) 推荐(0)
摘要: 微软RPC技术学习小结 RPC,即Remote Procedure Call,远程过程调用,是进程间通信(IPC,Inter Process Communication)技术的一种。由于这项技术在自己所在项目(Windows产品)中使用很多,因此周末学习总结一下。这里研究的主要是微软的RPC技术。 程序间的RPC通信既可以在同一台计算机,或者同一个本地网络,也可以是互联网两台机器间,因此在分布式计算环境中应用很广。RPC采用客户机/服务器(C/S)模式,客户机负责发送请求,服务器响应请求,返回客户机请求的数据,达到通信的目的。通过在项目代码中的学习,我的理解是客户机和服务器共同维护一个命令.. 阅读全文
posted @ 2013-11-03 23:02 HackerVirus 阅读(1232) 评论(0) 推荐(0)
摘要: C#线程池用法在C#编程语言中,使用线程池可以并行地处理工作,当强制线程和更新进度条时,会使用内建架构的ThreadPool类,为批处理使用多核结构,这里我们来看在C#编程语言中一些关于来自System.Threading的ThreadPool的用法的例子。介绍 .NETFramework提供了包含ThreadPool类的System.Threading空间,这是一个可直接访问的静态类,该类对线程池是必不可少的。它是公共“线程池”设计样式的实现。对于后台运行许多各不相同的任务是有用的。对于单个的后台线种而言有更好的选项。 线程的最大数量。这是完全无须知道的。在.NET中ThreadPool的所 阅读全文
posted @ 2013-11-03 22:58 HackerVirus 阅读(468) 评论(0) 推荐(0)
摘要: Windows游戏编程读书笔记(5)——初识DirectX和COM一、COM1、什么是COM对象 一个COM对象事实上是一个或一套实现了大量接口的C++类2、COM的优点 不用重新编译你的程序就能升级COM模块3、COM概貌 4、COM对象的接口QueryInterface()是COM的关键,它用于申请一个指向你所希望的接口函数的指针所有从IUknown派生的接口最少也必须实现QueryInterface()、AddRef()和Release()这三个方法IUnkonwn的类定义如下:struct IUnknown{ virtual HRESULT _stdcall QueryInte... 阅读全文
posted @ 2013-11-03 22:54 HackerVirus 阅读(148) 评论(0) 推荐(0)
摘要: python Django 学习笔记(三)—— 模版的使用模版基本介绍模板是一个文本,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。来一个项目说明1,建立MyDjangoSite项目具体不多说,参考前面。2,在MyDjangoSite(包含四个文件的)文件夹目录下新建templates文件夹存放模版。3,在刚建立的模版下建模版文件user_info.html 用户信息 用户信息: 姓名:{{na... 阅读全文
posted @ 2013-11-03 22:53 HackerVirus 阅读(239) 评论(0) 推荐(0)