
学习笔记
文章平均质量分 82
vvuyve
主博客http://www.cnblogs.com/wuyuegb2312/
展开
-
轻松记住大端小端的含义
或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这种经历反反复复,让你十分困扰。如果你和以前的笔者一样,有过这种不快的经历,那么这篇文章希望能帮你彻底解决这个苦原创 2013-06-08 16:06:00 · 1028 阅读 · 0 评论 -
Java入门记(一):折腾HelloWorld
编程语言转到Java时,写HelloWorld的一些实践和研究。原创 2015-02-22 15:25:41 · 591 阅读 · 0 评论 -
优化程序性能的几个方法(来自于《深入理解计算机系统》)
这部分的代码出自《深入理解计算机系统》(CS:APP)第五章,其目的是通过手工改变代码结构,而不是算法效率和数据结构优化,提高执行效率。有些编译器在某些优化选项下可能会做出类似的改动。 为了便于以后的查阅和使用,本文进行了摘录和简要分析,其中包含了一些个人理解。对于更深层次的原理如汇编、处理器结构等请参考原书。 大致地,越靠后的代码性能越好,版本6和7性能近似,版本6略好一些。二者均能原创 2014-04-10 17:44:27 · 1107 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第十至十三章
本系列博文是《现代操作系统(英文第三版)》(Modern Operating Systems,简称MOS)的阅读笔记,定位是正文精要部分的摘录和课后习题精解,因此不会事无巨细的全面摘抄,仅仅根据个人情况进行记录和推荐。由于是英文版,部分内容会使用英文原文。 第十章是关于Linux的简略介绍。一百页的篇幅导致介绍不可能面面俱到,也不如专门的Linux书籍(比如LKD、APUE、UNP)精细深入原创 2014-03-27 15:41:06 · 940 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第八章 多处理机系统 第九章 安全
两章虽然篇幅不小,不过都是以介绍为主,这部分不是我读这本书的重点,看得比较粗略,笔记内容也不多,干脆合二为一。第八章 多处理机系统 正如章节名,这章主要是关于多处理机、多计算机、虚拟化、分布式系统。由于非单机的多处理器系统和网络通信关系密切,还讲了一些计算机网络的内容。 1.非阻塞send系统调用的缺点(P556) 虽然非阻塞send()可以立即返回,而不是像阻塞版本那样可原创 2014-02-08 21:05:51 · 885 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第七章 多媒体
第七章部分内容与前几章内容关联很大,比如进程调度、磁盘调度、文件系统,而且多为实现细节,这里不详述。 1.帧数与闪烁(P476) 画面动作的平滑性不是完全由每秒的帧数决定的,而是由每秒不同画面的数目决定的。即使把20帧的视频提高到80帧,而提高方式仅仅是把同样一帧重复播放4次,那么它仍然会不连续。 习题11.In Fig. 7-15, EDF keeps the CPU原创 2014-02-02 20:42:54 · 865 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第六章 死锁
本系列博文是《现代操作系统(英文第三版)》(Modern Operating Systems,简称MOS)的阅读笔记,定位是正文精要部分的摘录理解和课后习题精解,因此不会事无巨细的全面摘抄,仅仅根据个人情况进行记录和推荐。由于是英文版,部分内容会使用英文原文。 课后习题的选择标准:尽量避免单纯的概念考察(如:What is spooling?)或者简单的数值计算,而是能够引起思考加深理解的题原创 2013-12-11 11:24:23 · 880 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第五章 输入/输出
《现代操作系统》系列博文第五篇,本文主要介绍代码描述的三种I/O方式(程序、中断、DMA)、为何厂商宣传与系统显示的磁盘空间不符合、0~5级RAID的比较。原创 2013-12-09 16:57:46 · 1352 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第一章 引论
本系列博文是《现代操作系统》(Modern Operating Systems)的阅读笔记,定位是正文精要部分的摘录和课后习题精解,因此不会事无巨细的全面摘抄,仅仅根据个人情况进行记录和推荐。本节重点介绍:系统调用的发生过程、shell的基本原理、link原理等。原创 2013-11-02 18:55:58 · 1872 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第四章 文件系统
本系列博文是《现代操作系统(英文第三版)》(Modern Operating Systems,简称MOS)的阅读笔记,定位是正文精要部分的摘录理解和课后习题精解,因此不会事无巨细的全面摘抄,仅仅根据个人情况进行记录和推荐。由于是英文版,部分内容会使用英文原文。 课后习题的选择标准:尽量避免单纯的概念考察(如:What is spooling?)或者简单的数值计算,而是能够引起思考加深理解的题原创 2013-11-21 23:42:03 · 1129 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第三章 内存管理
《现代操作系统》系列博文第三篇,本文重点介绍TLB的几个常见名、倒排页表的使用情形和原理、LRU算法的译名和内涵探讨及几种实现、NFU算法的实现、页面大小的分析与确定。原创 2013-11-16 19:29:17 · 3607 阅读 · 0 评论 -
《现代操作系统》精读与思考笔记 第二章 进程和线程
《现代操作系统》的阅读笔记第二篇。本节重点介绍:进程数&I/O频率&CPU利用率的关系、Peterson解法、实时系统任务可调度性的推导、哲学家进餐问题的一个高并行性解等。原创 2013-11-11 13:17:43 · 1749 阅读 · 5 评论 -
使用SftpDrive+SourceInsight阅读开源代码
使用SftpDrive和SourceInsight在Windows图形环境下,对存放在Linux虚拟机及其他支持SSH的主机的磁盘上的代码进行阅读和修改的配置方法原创 2013-08-09 18:44:16 · 1245 阅读 · 0 评论 -
从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
本文来自于《编程之美》4.3节买票找零问题的启发,和网络上多如牛毛的介绍卡特兰数的文章不同,本文的主要目的不是向读者再一次介绍它的性质和应用,也不是相关内容的简单复制粘贴拼凑,而是一个完整的体系,帮助读者跨越《编程之美》留下的陷阱,找寻一般化的卡特兰数,从而解决更一般的问题,并给出证明和程序实现。原创 2013-07-16 10:01:02 · 3765 阅读 · 1 评论 -
《编程之美》3.6判断链表是否相交之扩展:链表找环方法证明
简单介绍判别两个链表在无环/有环情况下是否相交的判别法,并收集了找出相交的第一个节点、求链表倒数第k个结点等相关问题,然后对单链表找环算法和找单链表环入口算法给出形式化的证明原创 2013-07-14 09:44:22 · 1352 阅读 · 0 评论 -
[珠玑之椟]估算的应用与Little定律
估算的数据主要依赖于所能获得的数据和常识,有时还包括实践而不仅仅是理论。它常常作为一个大问题中的子问题,恰当地估算可以省去精确计算的时间和开销。在计算机领域,所谓常识的内容很宽泛,比如硬盘的传输速度、CPU每秒能执行多少指令、各种数据结构的大小甚至每分钟录入的单词数。有些数据是能够从各种资料中查得的,但仅仅靠记忆总难免遗漏;如果有经过学习而建立起的系统的知识结构,那便能很方便地把这些常识组织起来,原创 2013-06-26 08:35:47 · 1344 阅读 · 0 评论 -
Java入门记(二):向上转型与向下转型
在对Java学习的过程中,对于转型这种操作比较迷茫,特总结出了此文。例子参考了《Java编程思想》。 目录几个同义词向上转型与向下转型 例一:向上转型,调用指定的父类方法 例二:向上转型,动态绑定 例三:向上转型,静态绑定 例四:向下转型转型的误区 1.运行信息(RTTI) 2.数组类型 3.Java容器 几个同义词 首原创 2015-03-01 23:24:30 · 677 阅读 · 0 评论