- 博客(11)
- 资源 (26)
- 收藏
- 关注
转载 未来计算的目标
1. 可伸缩性:创造一种软件和硬件的体系结构,可以扩展一百万倍。即:某个具体应用的存储和处理能力可以通过添加资源而自动地提高一百万倍,也就是说处理同一问题速度提高一百万倍或用同样的时间可以处理规模扩大一百万倍的问题。(这里,“自动地”是指:除了加入资源,用户用不着做任何其他干预—如重新编程,对系统配置进行调整……) 2.通过图灵测试能力: 建造计算机系统,其通过图灵测试的概率至少为
2014-05-11 21:45:10
688
转载 一个老工程师给年轻工程师的十大忠告
1. 好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!
2014-05-10 14:33:11
876
原创 IOMMU简述-上篇
IOMMU的全称是Input/Output Memory Management Unit,即输入/输出内存管理单元,其主要功能链接DMA-capable I/O总线和系统内存。传统的内存管理单元MMU,是将CPU-visible的虚拟地址转换成物理地址,而IOMMU则是将Device-visible的虚拟地址转换成物理地址。例如:GART(Graphics Address Remappin
2014-04-24 20:50:20
15590
1
翻译 如何调试Suspend-Resume相关的Bug
在Linux系统中,Suspend-Resume是一个复杂的过程,其涉及到BIOS、Kernel、Graphic驱动以及相关的应用程序。本文将介绍如何调试Suspend-Resume相关Bug,如何缩小引起Suspend-Resume失败的范围。在此之前,我们必须Kill所有使用/proc/acpi/event的进程,例如:gnome-power-manager。1. 运行:
2014-04-20 17:30:39
1342
原创 Android下编译库文件jar包并在应用中调用
1. 首先把欲编译成jar包的源代码工程放入Android的源码树中,并在工程主目录里创建.xml文件,名字可以任意,这里假设为mylib.xml,并且假设欲编译的jar包名为mylib.jar,它的内容如下: name="com.mathstar.mylib" file="/system/framework/mylib.jar" /> 这里的name属性任
2013-12-08 19:59:31
1758
原创 Alan Turing的一生
1912年6月23日,出生于英国伦敦。1931年-1934年,在英国剑桥大学国王学院学习。1932年-1935年,研究量子力学、概率论和逻辑学。1935年,由于独立发现中心极限定理,获Smith奖,年仅23岁被选为剑桥大学国王学院院士。1936年,研究可计算理论,提出“图灵机”的构想。1936年-1938年,主要在美国普林斯顿大学做博士研究,涉及逻辑学、代数和数论等领域。1938年-1939年,返
2012-05-09 22:17:56
4748
转载 读《调试九法:软硬件错误的排查之道》
规则1:理解系统阅读手册:手册里有正确使用系统的方法。仔细阅读每个细节:出现问题的地方可能就在你不感兴趣的那一章,不要惧怕手册的厚度。掌握基础知识:知道什么是正常的,才能知道什么是错误的。了解工作流程:有助于定位bug。了解工具:调试工具能干什么,不能干什么。查阅细节:去阅读手册,而不是猜测或回想手册上的内容。规则2:制造失败制造失败:目的是为了观察它,找到
2012-03-04 22:16:53
2019
原创 多核上的DPC
OS会针对每个CPU Core,生成一个DPC队列。因此仅仅对某个线程提高IRQL,并不会屏蔽其他核上的线程调度; 如果要实现多核上同步,唯一的方法就是使用自旋锁。自旋锁可以避免你自己的线程在多核上同时执行,但是不能保证其他的系统线程和你使用一样的自旋锁,所以自旋锁不能完全保证。
2012-03-04 13:05:24
783
原创 如何使用Windbg调试User Mode代码
使用指令“!Process”查找当前系统正在运行的进程,从进程列表中找到我们需要debug的进程,并记下它的PID; 切换至所需进程:使用指令“.Process /i”,该指令会导致,当系统切换进程空间到指定进程时,Windbg会break-in;当Windbg进程被break住之后,使用“.reload /user”加载当前进程的程序symbol; 此时,用户可以下所需的断点;
2012-03-01 18:11:07
1219
转载 走出问题的乌托邦
这是《你的灯还亮着吗?》的序言,读后,觉得写得很好,就转载过了!当然,这本书内容更精彩,小小一本册子,或许你花两三个小时的时间,就能将其读完,但是,收获就看你自己怎么觉得啦! 也许你是一名普通的程序员或者一个底层的职员,你的工作就是保质保量地完成上级交给你的任务,你有时会困惑为什么你努力的工作始终得不到上级的赏识和提拔。也许你是一名软件开发小组的负责人或者领导
2012-02-27 22:40:49
560
原创 腾讯其实不是“狗日的”
《计算机世界》的《“狗日的”腾讯》,最近在互联网界引起了轩然大波。大家都将目标直指腾讯,说其多么多么无耻的抄袭,多么多么的扼杀创新。但是,与其不停地谩骂腾讯,为什么大家不静下来,好好考虑一下腾讯如此疯狂掠夺的深层原因呢? 腾讯是1998年成立,当时的小QQ是从ICQ抄袭而来的。马化腾可以说是很有眼光的企业家,在那个互联网并不景气的时候,一眼能看出即时通讯的潜在市场,不得不说是一种高瞻远瞩。腾讯能够如此强大地攻城掠地,全依靠QQ这个平台。如果没有QQ平台,腾讯的其他产品可以忽略不计。QQ拥
2010-08-01 17:00:00
1253
OpenGL Programming Guide 8th Edition
2018-03-20
Vulkan Programming Guide
2018-03-20
现代体系结构的优化编译器
2018-03-20
种子:对话移动互联网新生代
2014-10-23
编程高手箴言
2014-10-23
可变目标C编译器 设计与实现
2014-10-23
10部算法经典著作的合集
2014-10-23
3D计算机图形学003
2012-08-19
3D计算机图形学002
2012-08-19
3D计算机图形学
2012-08-19
[计算机图形学].(美国)Peter.Shirley
2012-08-19
Imperfect C++ part6
2011-08-20
Imperfect C++ part5
2011-08-20
Imperfect C++ part4
2011-08-20
Imperfect C++ part3
2011-08-20
Imperfect C++ part2
2011-08-20
Imperfect C++ Part1
2011-08-20
Real Time Rendering(实时计算机图形学) Part3
2010-04-02
Real Time Rendering(实时计算机图形学) Part2
2010-04-02
Real Time Rendering (实时计算机图形学) Part1
2010-04-02
Programming the Microsoft Windows Driver Model 2th
2009-08-28
How Debugers Work
2009-08-25
漫谈Linux兼容内核(Windows 内核情景分析的原稿)
2009-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人