热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我读过的且比较好的工作书的集合(持续更新中)

1、ComputerSystems:AProgrammersPerspective(2ndEdition)Amazon.com链接下载链接在上研究生时读过前几章中文版,后来由于找工

1、Computer Systems: A Programmer's Perspective (2nd Edition)

Amazon.com链接

下载链接

我读过的且比较好的工作书的集合(持续更新中)

在上研究生时读过前几章中文版,后来由于找工作时间有限就没有往下继续。工作后,需要学习MIPS架构的知识,读完《See Mips Run》后大脑中并没有形成清晰的概念,好多概念并没有掌握。后来在同事的推荐下读了这本general的书,发现有一种醍醐灌顶的感觉,许多概念在大脑中得以正确的建立。我用这本书完成了对计算机底层硬件的了解过程。

2、Computer Networking: A Top-Down Approach (6th Edition)

Amazon.com链接

下载链接

我读过的且比较好的工作书的集合(持续更新中)

在计算机网络中有一本确实经典,TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition) 。读完了第一章后大呼快哉,可是这本书确实是非常的难,体现在语言精练,需要很多背景知识,所以我认为对于初学者,这本书并不合适。而这里推荐的这本书非常适合入门,通过阅读这本书我完成对计算机网络中基本概念的建立。

 3、C++ Primer中文版 第4版

当当链接

我读过的且比较好的工作书的集合(持续更新中)

研究生的时候读完了这本书,通过阅读这本书会对C++这门语言的各个方面有所了解,适合有一定编程经验的初学C++者。记得当时研究生找工作,在南京航空航天大学参加西门子苏州软件分公司的笔试时,90%的内容是关于C++基本概念的,并且几乎都是可以从这本书上找到答案,不出意外得到面试机会。

4、信息简史

亚马逊链接

我读过的且比较好的工作书的集合(持续更新中) 

计算机处理的就是信息,那么信息是什么,信息有哪些历史(古人借助鼓声,现代人借助电磁波,传递信息)。信息的编码又是什么。读完之后,对信息一词会有一个新的认识。------2018年3月28日更新

5、图解算法

亚马逊链接

我读过的且比较好的工作书的集合(持续更新中)

 

以前也陆陆续续看了好多本算法书,可是感觉都没有入门,好多算法都看不懂。这本书算是比较好的入门书,书中几乎所有的内容都可以看懂。看完此书,对算法有哪些东西会有一个全局性的入门认识。------2018年3月28日更新

6、鸟哥的Linux私房菜:基础学习篇

亚马逊链接

我读过的且比较好的工作书的集合(持续更新中)

 

鸟哥的私房菜会告诉你如何使用linux,有哪些命令。一个同事离职前跟我讲:看完这个后,就可以看unix环境高级编程了。这个路线实践证明还是蛮好的。

 7、UNIX环境高级编程

亚马逊链接

我读过的且比较好的工作书的集合(持续更新中)

读完此书后,对unix操作系统的基本概念,进程,线程,锁,调度,系统调用等等有很深刻的理解。这本书名字是高级编程,个人觉得看完鸟叔的私房菜后,就可以看了。不是很难的一本书。另外,书中的每个实验都可以在计算机上运行,这一点非常好。验证我的想法。------2018年3月28日更新

8、linux内核设计与实现

亚马逊链接

我读过的且比较好的工作书的集合(持续更新中)

 

这本书应该可以是unix环境高级编程(apue)的进阶版,比apue讲的更细节一点,更全面一点,也更深入一点。本书对硬件中断,上半部,下半部(软中断,tasklet)讲的非常清晰,有了这个基础后,又讲解了timer的实现原理,原来是基于时钟中断。非常开心揭开定时器的神秘面纱。------2018年3月28日更新

9、深入理解linux网络技术内幕

亚马逊链接

我读过的且比较好的工作书的集合(持续更新中)

 

同事推荐了这本书,硬着头把这本书过了一遍,效果还是非常好的,对linux中网络子系统各个模块有了全局性的认识,每个模块如何通信等等,顺便把在apue里学到的一些操作系统的概念运用了一下。谈到网络,鄙人汗颜,本人就是搞网络的,应该对网络那是非常熟悉。可是自我感觉对网络的知识并不是很熟悉,目前还处于初级阶段,继续努力吧。------2018年3月28日更新

10.Pro Git

这本书看的在线翻译版,前几章是 中文繁体翻译版,后几章 中文简体版(中文繁体翻译的进度没有简体版快)。仔细看了前面几章,对“什么是git”"git的背后思想" “git的代码大的框架”有了了解,以后再随着工作慢慢了解 其他细节性的命令。

网络链接 ------2020年3月27日更新

我读过的且比较好的工作书的集合(持续更新中)

 

11.Linux Kernel Development 3rd Edition

这段时间一直在学驱动,学着学着发现linux kernel需要学习下,或者更准确的说,应该回顾+补充+梳理以前对linux kernel的认识。有时候听听别人讲讲同样的东西,原来可以这么理解,会眼前一亮~

这本书站在linux kernel开发的角度讲解所需要的知识,所以侧重的并不是 linux kernel的具体的实现,而是 1.开发中可以用到的interface(即有哪些interface我们可以使用) + kernel实现的一些理论原理(这样能更加理解interface背后的概念,用起来,也就更加确信)。

目前看完第3章Process Management-第15章15 The Process Address Space,共计13章节。时间有限,需要尽快补充其他知识。

------2020年8月11日更新

 我读过的且比较好的工作书的集合(持续更新中)

 

12.程序员的自我修养—链接、装载与库

国人写的优秀的书籍并不多,个人感觉这算其中一本。看完之后,会对编译,静态编译,动态编译,程序的装载有感性的认识。当然如果细细品读,肯定有比较理性的认识。

书中还对一些概念做了极其具体的解释,我最欣赏的是如下几个词语:1.虚拟(虚拟化);2.抽象;3.逻辑地址。这三个词所指的概念之间相互联系,即通过虚拟(或者抽象)虚拟出(或者抽象出)逻辑概念。

目前阅读完第1-4,6-8,10-12章节。

------2020年11月20日更新

 我读过的且比较好的工作书的集合(持续更新中)

 

13.操作系统真象还原

国人写的一本不错的书,读了其中部分章节。我们可能没有机会或者时间去实现一个自己的操作系统,不过看看别人怎么想,怎么做,也还是蛮开心的,哈哈哈。

------2021年4月2日更新

 我读过的且比较好的工作书的集合(持续更新中)

 14.两本arm书籍

《ARM体系结构与编程》和《ARM System Developer's Guide: Designing and Optimizing System Software》

看完第一本,会对arm的硬件结构建立起基本的认识,这样再去看第二本的时候,才会知道其在讲什么。不然一上来就去看国外那本arm书,有点吃力。

中文arm书几乎看完了,英文arm书挑选了一些章节看。

------2021年12月30日更新

我读过的且比较好的工作书的集合(持续更新中) 

我读过的且比较好的工作书的集合(持续更新中)


推荐阅读
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • 第七课主要内容:多进程多线程FIFO,LIFO,优先队列线程局部变量进程与线程的选择线程池异步IO概念及twisted案例股票数据抓取 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • PL2303HXD电路图(USB转UART)介绍及应用
    本文介绍了PL2303HXD电路图(USB转UART)的特性和应用,该电路图可以实现RS232和USB信号的转换,方便嵌入到手持设备中。PL2303HXD作为USB/RS232双向转换器,可以将USB数据转换为RS232信息流格式发送给外设,并将RS232外设的数据转换为USB数据格式传送回主机。通过利用USB块传输模式和自动流量控制,PL2303HXD能够实现更高的数据传输吞吐量比传统的UART端口。 ... [详细]
  • UNIX高级环境编程 第11、12章 线程及其属性
    第11章线程11.2线程概念线程资源:线程ID,一组寄存器,栈,调度优先级和策略,信号屏蔽字,e ... [详细]
author-avatar
手机用户2502932605
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有