Books from Joe's blog
Some books that I really enjoy(ed)
It's been quite some time since I blogged about what I've been reading. That's not because I haven't been reading -- au contraire! -- but rather because I've been busy doing so. I find these posts interesting for myself, so that I can look back and see where my interests were at a particular point in time. Given the sheer number of additions, I can't properly rate them like I have in the past. Here are the more interesting ones, those that stick out in my mind:
Music
Theory of Harmony, Arnold Schoenberg. 1922.
Psychology of Music, Carl E. Seashore. 1938.
Study of Counterpoint, John J. Fux. 1965.
The Study of Fugue, Alfred Mann. 1987.
Counterpoint: The Polyphonic Vocal Style of the Sixteenth Century, Knud Jeppessen. 1992.
Johann Sebastian Bach: The Learned Musician, Christoph Wolff. 2001.
Guitar Man: A Six-String Oddyssey, or, You Love that Guitar More than You Love Me, Will Hodgkinson. 2006.
Musicophilia: Tales of Music and the Brain, Oliver Sacks. 2008.
Mathematics
Euclid's Elements (Books 1 - 13). 300 BC.
The Principia : Mathematical Principles of Natural Philosophy, Isaac Newton and Andrew Motte. 1846.
Introduction to Mathematical Logic, Alonzo Church. 1944.
Foundations of Algebraic Topology, Samuel Eilenberg and Norman Steenrod. 1952.
Foundations of Mathematical Logic, Haskell B. Curry. 1963.
Diophantus Of Alexandria -A Study In The History Of Greek Algebra, Sir Thomas L. Heath. 1964.
From Zero to Infinity: What Makes Numbers Interesting, Constance Reid. 1964.
Euclid in the Rainforest: Discovering Universal Truth in Logic and Math, Joseph Mazur. 2006.
Unknown Quantity: A Real and Imaginary History of Algebra, John Derbyshire. 2007.
God Created the Integers: The Mathematical Breakthroughs that Changed History, Stephen Hawking. 2007.
Infinite Ascent: A Short History of Mathematics (Modern Library Chronicles), David Berlinski. 2008.
Computers
LISP 1.5 Programmer's Manual, John McCarthy. 1962.
Computation: Finite and Infinite Machines, Marvin Lee Minsky. 1967.
The Theory of Parsing, Translation, and Compiling (Volume I: Parsing), Alfred V. Aho and Jeffrey D. Ullman. 1972.
The Theory of Parsing, Translation, and Compiling (Volume II: Compiling), Alfred V. Aho and Jeffrey D. Ullman. 1973.
Algorithms + Data Structures = Programs, Niklaus Wirth 1976.
A Discipline of Programming, Edsger W. Dijkstra. 1976.
Architecture of Concurrent Programs, Per Brinch Hansen. 1977.
The Elements of Programming Style, Brian W. Kernighan and P. J. Plauger. 1978.
Mindstorms: Children, Computers, And Powerful Ideas, Seymour Papert. 1980.
Selected Writings on Computing: A Personal Perspective, Edsger W. Dijkstra. 1982.
CLU: Reference Manual (Lecture Notes in Computer Science), B. Liskov, et al. 1983.
Algorithms and Data Structures, Niklaus Wirth. 1985.
Communicating Sequential Processes, C. A. R. Hoare. 1985.
The Little LISPer, Third Edition, Daniel P. Friedman and Matthias Felleisen. 1989.
Common LISP, The Language, Second Edition, Guy Steele. 1990.
The High Performance FORTRAN Handbook, Charles H. Koelbel, et. Al. 1993.
201 Principles of Software Development, Alan M. Davis. 1995.
Algol-like Languages (Progress in Theoretical Computer Science), Peter O'Hearn and Robert Tennent. 1996.
Based on this list, you might surmise that I read a lot. ;) In fact, I typically have between 3 and 5 books going simultaneously (how parallel of me), so I use the term "read" somewhat nontraditionally. I prefer to absorb the information by immersing myself in many books in the same genre simultaneously, instead of committing to a single one. This seems to be effective, but is also slightly odd and perhaps quite esoteric to other people; the result is that every room in my home is littered with books each in some possibly long-forgotten state of being "read" (along with tattered academic papers, language manuals, etc). I like it, but some people believe this is an indication that I'm a tad insane. C'est la vie.
Books from Joe's blog的更多相关文章
- MongoDB学习笔记(数据操作)
1. 批量插入: 以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封 ...
- 《Troubleshooting SQL Server》读书笔记-CPU使用率过高(下)
<Troubleshooting SQL Server>读书笔记-CPU使用率过高(下) 第三章 High CPU Utilization. CPU使用率过高的常见原因 查询优化器会尽量从 ...
- Django 1.10中文文档-执行查询
Django 1.10中文文档: https://github.com/jhao104/django-chinese-doc 只要创建好 数据模型, Django 会自动为生成一套数据库抽象的API, ...
- vue.js实战——splice使用
Vue在检测到数组变化时,并不是直接重新渲染整个列表,而是最大化地复用DOM元素.替换的数组中含有相同元素的项不会被重新渲染,因此可以大胆地用新数组来替换就数组,不用担心性能问题. 需要注意的是,以下 ...
- tomcat server.xml
基于对server.xml的学习,结合源码,可以进一步理解tomcat的架构设计 1. 2. 3. 4 .valve链 参考: http://www.importnew.com/17124.html ...
- Oracle:使用nginx做为代理访问
nginx 必须启用 启用 --with-stream 模块. 可下载源码编译. nginx.conf的配置: worker_processes ; events { worker_connectio ...
- SQL SERVER CXPACKET-Parallelism Wait Type 的惯用解决方案
最近我的两个库出现,出现较多的CXPACKET等待,在网上找了一下资料.其中有篇一个SQL Server专栏作家的文章不错,也解决了我的一些疑问,就翻译在这里. 翻译整理仅用于传播资讯之目的. 原文出 ...
- mongodb学习比较(数据操作篇)
1. 批量插入: 以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封 ...
- APS.NET MVC + EF (04)---路由和数据传递
4.1 视图引擎 ASP.NET MVC 提供两种视图引擎:ASPX(C#)和Razor(CSHTML),推荐使用Razor. 4.1.1 Razor的语法 在Razor视图中,所有的服务器端代码都是 ...
随机推荐
- 《C++游戏开发》十六 游戏中的寻路算法(二):迷宫&A*算法基础
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/10289253 作者:七十一雾央 新浪微博:http: ...
- php之快速入门学习-7(运算符)
PHP 运算符 本章节我们将讨论 PHP 中不同运算符的应用. 在 PHP 中,赋值运算符 = 用于给变量赋值. 在 PHP 中,算术运算符 + 用于把值加在一起. PHP 算术运算符 运算符 名称 ...
- java统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; /* ...
- MySQL常见架构的应用
MySQL 的架构设计 MySQL 架构一定要结合前台业务来设计.优化,所以不管是哪种架构.根据业务要求组合成符合需求的即是最好的.不能泛泛而谈同时.也必须注意数据的安全(如ipsec,ssh,vpn ...
- ftpclient 编码备忘
if (FTPReply.isPositiveCompletion(ftpClient.sendCommand("OPTS UTF8", "ON"))) {// ...
- jquery toastmessage (Jquery类似安卓消息提示框)
Do you wanna have some toasts ? jquery-toastmessage-plugin is a JQuery plugin which provides android ...
- html5实现全屏的api方法
参考地址 [进入和退出全屏] // Webkit (works in Safari5.1 and Chrome 15) element.webkitRequestFullScreen(); docum ...
- Android API之android.provider.ContactsContract.RawContacts
android.provider.ContactsContract.RawContacts Constants for the raw contacts table, which contains o ...
- mybatis实现多表联合查询
本文转自:http://www.cnblogs.com/xdp-gacl/p/4264440.html#!comments 一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) ...
- HDUOJ-----2824The Euler function
The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...