Steve's Blog

Talk is cheap, show me the code.

0%

1. $\LaTeX$是什么?

在介绍$\LaTeX$之前,我们得知道什么是$\TeX$。

$\TeX$

$\TeX$(希腊语:/tɛx/,音译“泰赫”,文本模式下写作TeX),是一个由美国计算机教授高德纳(Donald Ervin Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。$\TeX$被普遍认为是一个优秀的排版工具,特别是在处理复杂的数学公式时。利用诸如是$\LaTeX$等终端软件,$\TeX$就能够排版出精美的文本以帮助人们辨认和查找。

高德纳(Donald Knuth,1938/01/10 -)最早开始自行编写 $\TeX$ 的原因,是因为当时的排版技术十分粗糙,已经影响到他的巨著《计算机程序设计艺术》的印刷质量。他以典型的黑客思维模式,决定自行编写一个排版软件:$\TeX$。他原本以为他只需要半年时间,在1978年下半年就能完成,但最终他用了超过十年时间,直到1989年$\TeX$才最终停止修改。

阅读全文 »

1. 原码、反码和补码

首先我们知道,在计算机中,所有数都是以二进制存在,也就是01的组合。

但是通过研究二进制,人们发现了二进制并不能很好的和十进制对应起来。首先十进制中有正数和负数,而二进制中的负号-该如何表示呢?有人想到用二进制的最高位表示,此位为0则表示正数,1表示这个数为负数。

阅读全文 »

代理模式

动态代理原理

我们在上篇文章中提到通过调用Proxy类的newProxyInstance()方法生成了一个临时实例,这个实例就是我们需要的代理类。我们的代理类被动态的创建,省去了我们针对业务方法而手动实现如日志记录等功能。
我们继续深入,来详细看一下这个过程:

阅读全文 »

代理模式

0. 代理模式

代理模式是一个很常见的设计模式,简单来说就是代理类Proxy替被代理类做一些东西。其中具体又有静态代理和动态代理两种。

阅读全文 »