上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 转自:http://helloyesyes.iteye.com/blog/1083912【IT168 专稿】8月27日下午,在IT168系统架构师大会存储与系统架构分论坛上,淘宝网技术委员会,淘宝网核心工程师章文嵩向我们详细介绍了淘宝网图片处理与存储系统的架构。章文嵩博士的演讲日程包括了淘宝的整个系统架构、淘宝图片存储系统架构,淘宝网独立开发的TFS集群文件系统,前端CDN系统以及淘宝网在节能服务器方面的应用和探索。LVS创始人,淘宝网技术委员会,淘宝网核心工程师章文嵩先生 本文侧重介绍淘宝网后台的图片存储系统架构、包括TFS集群文件系统,以及前端处理服务器架构。该系统前端CDN架构,以及淘. 阅读全文
posted @ 2011-11-26 13:09 onemuji 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 对每个人来说,有而且只有两类事情:一类是我关心的,如中国政府选举;另外一类是我不关心的,如非洲某国**。我们画个圈,圈里边是我们关心的事情,我们可以把它叫做关切圈。在关切圈里所有的事情中,有而且只有两类事情:一类是我们能够影响得了的,如我买哪支股票;另外一类是我们根本影响不了的,如股市大盘涨跌。我们在关切圈里边再画一个圈,圈里边的是我们关心而且能够影响的事情,我们把它叫做影响圈。影响圈内的事情通常与自己有关,是自己可以做的事情;影响圈之外的关切圈里边的事情通常与别人有关,是取决于别人的事情。抱怨、埋怨、批评、怨天尤人都属于第二个圈。努力、拼搏、从我做起都属于影响圈。我看过一个故事,这个故事给我 阅读全文
posted @ 2011-11-06 11:01 onemuji 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 当阅读过滤驱动代码自己实践时,我想法是绑定完卷设备后,把所有的IRP都原封不动向下发,只是在passthru中打印个信息,表示经过了我的驱动,想看下效果。 用DeviceTree查看,已成功绑定了D盘这个分区。用Dbgview查看,也能查看到输出信息。但是,绑定的D盘中,除了txt文件外,无法打开文件或运行程序,无法查看文件信息(创建日期,大小等),当一进行上述操作时,就BSOD,显示错误码: STOP:0x0000008E(0xC0000005,0x8057D74B,0xF54C7C30,0x00000000)0xC0000005表示内存访问违规,如使用了野指针,或指针未初始化即使用等。用W 阅读全文
posted @ 2011-10-24 09:09 onemuji 阅读(516) 评论(0) 推荐(0) 编辑
摘要: IRQL是Interrupt ReQuest Level,中断请求级别。 一个由windows虚拟出来的概念,划分在windows下中断的优先级,这里中断包括了硬中断和软中断,硬中断是由硬件产生,而软中断则是完全虚拟出来的。 处理器在一个IRQL上执行线程代码。IRQL用于帮助决定线程如何被中断的。 阅读全文
posted @ 2011-10-20 11:54 onemuji 阅读(514) 评论(0) 推荐(1) 编辑
摘要: While processing an IRP_MJ_CREATE a filter may need to open the file with different attributes/rights, etc. This is often done by using a second call 阅读全文
posted @ 2011-10-12 22:23 onemuji 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 原始来源不详 整理自:http://topic.csdn.net/u/20101213/23/76e10ff4-23fb-43a7-8c71-ed42796e58cd.htmlC++各大有名库的介绍在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。1、C++标准库已被实践证明为有工业级别 阅读全文
posted @ 2011-10-10 23:33 onemuji 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/combojiang/blog/item/3afc83eec53e05fdb2fb95a2.html异步过程调用(APCs) 是NT异步处理体系结构中的一个基础部分,理解了它,对于了解NT怎样操作和执行几个核心的系统操作很有帮助。1) APCs允许用户程序和系统元件在一个进程的地址空间内某个线程的上下文中执行代码。2) I/O管理器使用APCs来完成一个线程发起的异步的I/O操作。例如:当一个设备驱动调用IoCompleteRequest来通知I/O管理器,它已经结束处理一个异步I/O请求时,I/O管理器排队一个apc到发起请求的线程。然后线程在一 阅读全文
posted @ 2011-10-10 16:30 onemuji 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一。Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一。本文作者是中国科学技术大学自动化系的博士生,他在1998年开始学习Linux,为了优化服务器的性能,他开始尝试改进Linux kernel,并最终重写了内核的文件预读部分,这些改进被收录到 阅读全文
posted @ 2011-09-21 09:42 onemuji 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 关于驱动程序里StartIo例程的作用,部分摘自网络,有不正确的地方还望指正。 在很多时候,驱动程序不能立即处理I/O请求,此时需要通过一个队列保存Irp,然后返回,等到可以处理I/O请求时,再从队列中取出Irp进行处理。驱动程序可以自己维护一个队列,并通过系统线程来做处理。由于很多驱动程序都需要这 阅读全文
posted @ 2011-09-16 16:31 onemuji 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/orbit/article/details/2120086不知道从什么时候开始,switch-case语句成了代码坏味道的代名词,写代码的时候小心翼翼地避开它,看到别人代码中的switch-case就皱眉头,想想其实大可不必这样,switch-case语句并不是代码坏味道的根源,坏味道来自糟糕的代码(结构)设计,比如过多的switch-case分支,或者多重switch-case嵌套等等,这些都将导致代码可读性下降,如果再加上代码风格较差,代码不对齐,那么坏味道就相当地大了。 简短的switch-case还是继续用吧,但是对于分支太多的长swit 阅读全文
posted @ 2011-09-16 12:03 onemuji 阅读(862) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页