Fork me on GitHub

2012年4月1日

摘要: 系列文章索引:查询优化器内核剖析第一篇查询优化器内核剖析第二篇:产生候选执行计划&执行计划成本估算查询优化器内核剖析第三篇:查询的执行与计划的缓存 & Hint提示查询优化器内核剖析第四篇:从一个实例看执行计划查询优化器内核剖析第五篇:进一步的了解执行计划查询优化器内核剖析第七篇:执行引擎之数据访问操作---Scan查询优化器内核剖析第八篇:执行引擎之数据访问操作---Seek(上)查询优化器内核剖析第八篇:执行引擎之数据访问操作---Seek(下) 前言:自从本系列文章开始以后,收到了一些朋友的来信,也有很多的朋友对我说,写内核分析的文章不受欢迎,因为没有多少人会关注这个东西 阅读全文
posted @ 2012-04-01 10:45 HackerVirus 阅读(179) 评论(0) 推荐(0)
摘要: Winform 应用 【假框架】实例代码下载学习SCSF 有写日子了,对该框架有一些了解,于是自己脑子发热写了个假SCSF 虽然不成熟,但是是对自己学习的一个总结。主要框架示意图(解决方案):概念: 1.整个系统共用一个WorkItem(工作单元). 2.WorkItem中有 Service集合. 3.初始默认使用ShellForm.WorkItem:WorkItem是自定义的静态类,在程序启动时加载默认设置,当前是代码以后会使用XML配置。WorkItem代码:WorkItemWorkItem中有一个IServices类型的属性 Services,该属性用于保存全局的Service,ISer 阅读全文
posted @ 2012-04-01 10:43 HackerVirus 阅读(259) 评论(0) 推荐(0)
摘要: 构思: 普通的文件下载上传需要反复的进行IO 操作,占用服务器虚拟内存好IO 线程较高,如果控制不好会导致CPU适用率一直占用率过高,本人在项目中遇到该问题,为解决该问题才有以下构思. 为了解决IO操作频繁IO线程占用过高,采用内存缓存文件(因此只能支持较小文件),那么采用缓存的时候就要考虑到文件的使用率和内存占用率的问题,为了解决文件使用率过低并占用内存的问题,采用文件使用心跳的检测文件的存活率,并对自定义的缓存器设置文件缓存上限,解决的文件存活率问题那么新的问题来了,如何辨认相同文件,相同文件是否需要缓存两份,因此采用的文件MD5加密获取文件MD5字符串作为缓存键来区分不同文件,那么就可以 阅读全文
posted @ 2012-04-01 10:41 HackerVirus 阅读(333) 评论(0) 推荐(0)
摘要: 在ASP.NET中,有很多提高性能和可伸缩性的方法,本篇就为朋友们介绍7个,朋友们可以适当的应用在项目之中。本篇的议题如下:ASP.NET管道优化ASP.NET处理配置的优化/Files/yanyangtian/提高ASP.NET性能与可伸缩性的几个常用方法剖析.pdfASP.NET管道优化 我们知道,在ASP.NET的处理机制的设计是基于管道模型的,ASP.NET的管道中,有很多的HttpModule。每个要处理的请求经过ASP.NET管道的时候,都会被其中的HttpModule拦截,进行相关的处理之后,再将请求发送给下一个HttpModule。例如,SessionStateModule会拦 阅读全文
posted @ 2012-04-01 10:39 HackerVirus 阅读(183) 评论(0) 推荐(0)
摘要: 所谓控制反转(IoC: Inversion Of Control)简单地说就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的反转。比如在类型A中需要使用类型B的实例,而B实例的创建并不由A来负责,而是通过外部容器来创建。通过IoC的方式是实现针对目标Controller的激活具有重要的意义。目录一、从Unity来认识IoC二、Controller与Model的分离三、 创建基于IoC的自定义ControllerFactory 实例演示:自定义一个基于Unity的ControllerFactory四、Controlle 阅读全文
posted @ 2012-04-01 10:38 HackerVirus 阅读(246) 评论(0) 推荐(0)

2012年3月31日

摘要: 接上面说用到NOSQL,但这个概念太笼统,hadoop做法: (在我看来1-3点算是NOSQL产品处理的了)1,首先一般是用MAP/VALUE进行分布式存储保证可靠性:分布式缓存,一般比如N个分布式节点,存储时同时放进M个中,你查询数据只要从N-M个中读到没此数据即为无(Quorum NRW),当然还可以进行日志记录法:记录每次的日志操作,当机器宕机可以从日志中恢复内存中的数据,redis就有这种模式做法2,然后对相同的操作进行合并,即MAP/reduce 操作(MapReduce)如何reduce操作:可以通过bloom-filter 算法①初刷, 进行找出相同的对象操作,然后对它进行red 阅读全文
posted @ 2012-03-31 13:46 HackerVirus 阅读(255) 评论(0) 推荐(0)
摘要: 对于数据库中删除数据,你说要注意什么呢?代码怎样写?多数同学看到这两个问题,想都不想就说,就一个Delete语句,注意删除的条件不要删除错了就是,有什么好注意的!是的,可以我再问一下,删除动作是会写日志的,你放日志的磁盘够空间吗?本文的内容:1. 我先举个实际的工作问题;2. 整理T-SQL的删除数据的语句和写法;3. 解决这个工作中的问题和效果总结。先举个我实际工作中的事例,我们在这样的一个应用,每天定时收集一些数据写入数据库中,数据库中有一批表(十几个)存放这些数据,由于数据量很大,三个月的单表数据在1亿以上,所以,我们只用表保存90天的数据,用于做什么我们在这里不关心好不好。在每天都有一 阅读全文
posted @ 2012-03-31 13:45 HackerVirus 阅读(451) 评论(0) 推荐(0)
摘要: node.js是什么似乎已经不需要我多为赘述了,非阻塞的服务器语言、JS书写的后台代码,无数的文章已经很好的展示了node的魅力与展望。关于node.js的安装,大家不妨参考博客园聂微东的http://www.cnblogs.com/Darren_code/archive/2011/10/31/nodejs.html (node.js初体验),这篇文章很好的综述了node.js的一个基础(从安装到体验到模块的一个入门,个人感觉是一篇很好的文章),相信通过东哥的这篇文章大家可以对node有一个初步的了解。node是一门很有意思的框架,它能够让一个长期执迷于前端开发的攻城湿(忘记了还有一种语言叫后 阅读全文
posted @ 2012-03-31 13:43 HackerVirus 阅读(302) 评论(0) 推荐(0)
摘要: 码农熊的博客样式 12种配色方案+浮动快捷菜单话说上次搞了个码农熊的博客样式 灰色调之后,就一直再持续研究。期间也淘到了不少优秀的参考博客,最喜欢的要数http://www.cnblogs.com/Mainz/(Mainz的博客风格)自己也搞了个博客园 漂浮快捷操作这回呢,把两者结合顺便再配个12色,欢迎大家批评指导。特别说明1.圆角还没有去研究= =!懒惰的自己2.推荐功能还无法使用(待研究)3.配色好像放到博客里,有些还是没调整好,不够顺眼效果CSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSHTMLCSSH 阅读全文
posted @ 2012-03-31 13:42 HackerVirus 阅读(562) 评论(0) 推荐(0)
摘要: 概述项目中要在操作数据库的异常处理中加入写Log日志,对于商业上有要求,写log时对其它操作尽可能影响小,不能因为加入log导致耗时太多.设计思想在写入日志时利用Queue来管理,写日志有一个专门的backgroud线程来处理,如果没有日志要写,这个线程处于wait状态,这就有了线程的异步处理.简单的实现方式?1234567891011121314151617181920//<summary>//Write Log//<summary>public static void WriteLog(string logFile, string msg){try{System.I 阅读全文
posted @ 2012-03-31 13:41 HackerVirus 阅读(311) 评论(0) 推荐(0)