读书笔记——深入理解Linux内核

本来是不想做笔记,因为知识量一定很大,涉及到硬件软件和抽象概念,并且不乏复杂的细节,但是书中有一个细节卡住我一整天,忽想明白,开心想记录一下,因此决定写此篇读书笔记。

想必书中也有很多值得书写的抽象概念和算法,确实应该做笔记。

但是只记录有疑问的,感兴趣的和有意思的东西,会带过前面一些上下文,但不会很详细写整本书的笔记,没那么多经历,而且我的读书笔记主要是给自己记录用的。

第二章内存寻址

在intel 8086的架构中,地址分为逻辑地址,线性地址和物理地址。逻辑地址经过分段变成线性地址,线性地址经过分页变为物理地址。Linux为了兼容各个平台,没有将分段纳入标准的一部分,将所有[……]

Read more

读书笔记——3D数学基础:图形与游戏开发

左手系和右手系完全无法变换,叉乘结果的方向是完全不相同的,书中没有给予详细的证明和说明。

在选择用float还是double最为标量类型的时候,书中建议使用float,因为精度满足一般要求,提供中有24位尾数,可以节省内存资源并且获得更好的效率。

提到了一些C++接口设计的方法规律,和effective C++类似就不细说了。其中推荐类的参数直接使用public变量访问,private/protected的函数访问会很繁琐,因为是直接变量,应该使用public,对于中间变量才需要使用private/protected。

例如vector的x, y, z直接使用public: float[……]

Read more

2017年1月计划

1月已经过了一半才立计划真的是一件对自己很不负责任的事情,但还是要立计划规范一下。

这个月看完3D数学基础和忏悔录吧,每本书每天至少三十页。

除了看书还要动手,学好direct3d的使用,能够绘制镜头和部分物体分别运动的动画,知道如何使用贴图,最好能够导入模型。

如果有时间的话,看一下爬虫。可以爬取天涯的帖子,百度贴吧的帖子,以html或pdf的形式输出。并且可以监听我感兴趣的页面。

希望接下来11天能做完这些事情吧。

python文档——进程通信和网络通信

因为作业要求使用python2.7,所以翻译的是2.7版本的文档:https://docs.python.org/2.7/library/ipc.html

17.进程通信和网络通信

本章描述的这些模块提供了不同进程的通信机制。

有些模块只能够工作在同一台机器上的两个进程之间,例如signalsubprocess,其他模块提供网络通信,工作在不同机器上的两个或多个进程上。

17.1.subprocess——子进程管理

新增于2.4版本

subprocess模块允许你产生新进程,连接它们的输入/输出/错误输出管道,并且获取他们的返回值。这个模块为了替换一些旧的模块和函数:[……]

Read more

读书笔记——智能Web算法

智能Web算法
智能Web算法

这本书的知识量还是不小的,基本机器学习在Web中的应用面面具到了,不过书以java为主,所以我不一定都会尝试实验,但所有相关的应用都学习一遍还是有必要,相信机器学习是一种特殊的技术,基本上任何一个和数据有关的系统(而现在的系统基本上都可以和数据有关)都可以使用,所以认真学习一边还是有必要的。那就一个个来了。

书中很多代码写的都有一些不够好,用的我不喜欢的JAVA啊,或者在框架里直接用的裸代码(明明可以封装很好),包括有一些实现其实也不[……]

Read more

读书笔记之——算法导论

算法导论
算法导论

觉得读书实在没什么可做笔记的,以为理解,记住就是看书的全部。可是看着看着发现好多不容易理解的地方,情不自禁地会写下了好多笔记在本子上,那就转抄一下到博客上。

写博客有时候会遇到一个知识点,当时没太看懂,含糊记了个概念,但要记录在博客上又不可含糊,就回头翻阅书籍和文章把知识点啃下来。其次在转抄的过程中,读过的内容又会在脑海中重现一边,加深第一边读书的印象和效果,所以…读书做笔记并且分享出来,是有好处的,虽然花的时间稍微会长一点,读的页[……]

Read more

读书笔记之——Docker基础与实战(基础篇)

Docker基础与实战
Docker基础与实战

之前读过《第一本Docker书》,所以对docker的使用和概念都是大概清楚的,只是没有实际搭建使用过,这次读本书会配合把本博客使用docker部署,但这本书还是看的很快,笔记做的不一定易懂,不过也没想过是为其他人提供(为主)的,毕竟我做笔记主要是为了让自己阅读可以保持一个良好的习惯,增强自己的阅读效果。

因为是实用工具类的书,所以笔记还是会稍微长一点,也会转述很多书上的内容下来。

第一章、Docker

随着互联网的发展,服务[……]

Read more

读书笔记之——设计模式

设计模式
设计模式

读书笔记系列

觉得读书实在没什么可做笔记的,以为理解,记住就是看书的全部。可是看着看着发现好多不容易理解的地方,情不自禁地会写下了好多笔记在本子上,那就转抄一下到博客上。

写博客有时候会遇到一个知识点,当时没太看懂,含糊记了个概念,但要记录在博客上又不可含糊,就回头翻阅书籍和文章把知识点啃下来。其次在转抄的过程中,读过的内容又会在脑海中重现一边,加深第一边读书的印象和效果,所以…读书做笔记并且分享出来,是有好处的,虽然花的时间稍微会长一点,读的[……]

Read more

书单

现在写书单有一些晚了,毕竟2015年都快过去了,可是觉得还是有必要有的。

最近对读书产生了一种很独特的感觉,打算长期列一个清单,并且做一些限制。

下面便是清单,重点符号的是正在读的书,删除线是已读完的书,有链接的是读书笔记。

对于借书,每次都是兴致匆匆列一堆书单,拿着书单去图书馆借书,总在书旁看见有意思的书,导致总借很多书过来,每次没有把借的书都读完的快感,为了产生这种快感,必须加以限制:

1、坚持读纸质书;
2、同时在读书籍最多5本;
3、平板里必须至少存有一本在读书籍;4、同次从图书馆借出的书籍至多6本(可欠更多,但每个时间批次只借6本);
5、争取借出来的书都读完,争取买来的书[……]

Read more

源码阅读系列之——memcached

想读一些代码,但不知道从哪里开始,那就随便选一个吧。

前言

为什么要写这个系列。

1、就是想变厉害一点:

学习更多数据结构和算法学习被广泛应用的软件/库的源码的实现原理学习别人的编码习惯和技巧

那开源项目那么多,从哪一个开始读呢,Nginx?Linux?还是什么,于是就谷歌,找到这个网页:
https://www.zhihu.com/question/20201738
介绍了很多开源项目,于是乎决定写这个系列,先把系列的开头放在这篇文章,如果坚持读代码并且写日志分析了三个开源项目,就把给这个系列做一个新的页面。

2、博客总要写一点有用的东西

一直想写博客,可是不知道些什么好。

读书笔[……]

Read more