学习日记

一堆想看的书,一堆没读完的书,一堆在看的书。

每天都在学,每天都找到一堆好书,但是又有多少精力去做笔记,又怎么能记下那么多细节。

记下读过的每本书,以后需要的时候能够再次想起看过它。


以下星级别不代表书好坏,而是个人想看这些书的程度

完成度=0%的书:

C陷阱与缺陷:1星

深入理解计算机系统:5星

window internals(window操作系统):3.5星

链接器和加载器:4星

链接、装载与库:4星

精通正则表达式:1星

Linux内核源码情景分析:4星

Linux防火墙:3星

深入理解Linux虚拟内存:5星

Linux设备驱动:5星

TCP/IP协议卷(卷一、二、三):1星

C语言程序设计:现代方法:1星

C语言接口与实现:创建可重用软件的技术:1星

代码优化:有效使用内存:1星

Linux Kernel Development, 3rd Edition:1星

深入分析Linux内核源代码:1星


完成度<30%的书:

C与C指针:1星

Programming C#:1星

Programming Windows 6th Edition:1星

Unix环境高级编程:1星

鸟哥的私房菜:1星

Pro.git:1星

Linux内核完全剖析:2星

Qt高级编程:1星

算法导论:1星

计算机网络:1星


完成度30%~60%的书:

C专家编程:1星

C++primer 4th:1星

Unix网络编程-卷1:1星

Linux内核源码剖析-TCP/IP实现(上下册):3星

Communication Networking:3星


完成度>60%的书:

STL源码剖析:1星

Linux编程一站学习:1星

Unix网络编程-进程间通信:1星

看日记学Git:1星

深入理解Linux内核:5星

Linux内核设计的艺术:2星

深入理解Linux网络内幕:4星

Linux内核设计与实现(第2版):5星

C++GUI Qt4编程(第二版):1星
TCP/IP协议族:1星

局域网与城域网:1星

接入网技术:1星



这些书暂时没多少兴趣,但是手上有

备选的书:

C编程相关:

c_programing_frequently_asked_questions

深入编程内幕--Visual_C++

The C standard library

C++编程范例

Modern C++ Design Generic Programming and Design Patterns Applied

Effective STL

深入编程内幕--Visual_C++

advanced_linux_programming

linux_programming_by_example

LinuxC 函数全集

Using the GNU Compiler Collection


Python相关:

Python Tutorial


Linux相关

Autotools_A_Practioner_Guide_to_GUN_Autoconf_Automake_and_Libtoll

linux从入门到精通

Linux指令速查手册

The Linux Command Line: A Complete Introduction


Qt相关:

Foundations of Qt Development 

kde 2 - QT

linux-qt窗口程序设计

Qt编码标准与编程惯例修改稿2改_LiveWritter版

Rapid_GUI_Programming_with_PyQt

the_book_of_qt_4_the_art_of_building_qt_applications


Systems_Analysis_and_Design_with_UML__3rd_Edition


网络编程:

tcpip_sockets_in_c

TCPIP高效编程-改善网络程序的44个技巧

TCPIP网络实验程序篇

The Linux Networking Architecture Design and Implementation of Network Protocols in the Linux Kernel

高级TCPIP编程 


纯网络理论:

elements of information theory - 2nd

Introduction To Queueing Theory (North Holland-2Nd Ed)

IntroToQueueingTheory_Cooper

Network Flow Analysis

Network Flows – Theory, Algorithms, And Applications

Queueing Systems-Vol I-Kleinrock 1975:------------好书

Wireless-Networking:----------------好书

From GSM to LTE - An Introduction to Mobile Networks and Mobile Broadband

Wireless Communications, 2nd Edition


个人看书时候的书籍组合

看书组合:

Linux内核尝鲜:

Linux内核设计与实现+深入理解Linux内核

主要了解Linux内核实现了哪些内容,了解整体框架以及每个部分的功能。


Linux内核入门1:

Linux内核设计与实现+深入理解Linux内核+Linux内核设计的艺术+Linux内核完全剖析+Linux内核源码0.11

以Linux内核设计的艺术+Linux内核完全剖析为主,了解Linux系统内核初始化的过程,两本书介绍0.11和内核,可以尝试比较。

另外还可以初次接触X86系列CPU的整体架构。


Linux内核入门2:

Linux内核设计与实现+深入理解Linux内核+深入理解Linux虚拟内存管理+深入理解计算机系统

以内存管理值重点,主要理解从内存寻址,内存管理到整个内存架构。


Linux网络协议栈尝鲜1:

TCP/IP协议族(或TCP/IP协议卷一)+局域网与城域网+接入网技术

以TCP/IP协议族(或TCP/IP协议卷一)+局域网与城域网为主,前者介绍链路层之上,后者介绍网络层之下

接入网技术与网络通信无关,主要是接入认证以及接入方式,拓展知识


Linux网络协议栈尝鲜2:

Unix网络编程-卷一+Unix环境高级编程+linux_c编程一战式学习

以Unix网络编程-卷一为主,不懂时候看后两本,主要是通过网络编程熟悉网络协议栈的性质。


Linux网络协议栈入门:

深入理解Linux网络内幕+Linux内核源码剖析-TCP/IP实现(上、下册)+Linux内核源码2.6以上

深入理解Linux网络内幕--先看这本,弄清楚框架后看后两本

Linux内核源码剖析-TCP/IP实现(上、下册):有很完整的函数注释

Linux内核源码:可以和书上比较,加深印象


C++编程:

C++primer+STL源码剖析

C++ Primer:主要是认识C++编程的特点,在有C的基础上就很容易看懂了。初次接触标准模板库(STL)

STL源码剖析:深入理解模板库,让使用STL变得得心应手


图形编程:

QT:

C++GUI Qt4编程(第二版)+Youtube上的教学视频+自带帮助文档+Qt类表

学习的时候以教学视频为主,兼顾书以及示例为辅。

写程序的时候以自带的帮助文档为主,书以及Qt类表为辅


学习日记:

2011年9月到2012年春节总结

决定人生从此翻开新的篇章,所以打算好好学习,结果……惨淡的半年,也是浪费的半年。

初步了解了OMNET++,因为不喜欢深入,以及对C++不了解,结果中途放弃了。之后忙忙碌碌一事无成。


2012春节后到2012年8月总结

节后看了一段时间的关于80211Q的内容,没怎么看懂细节。废了!

开始学习QT和ARM,花费2个月,大致弄懂Qt,对ARM有表面了解,见到了很多新的事物,开始慢慢找到自己想做什么

在纯理论or技术之间迷茫。。。。

3~5月学习了《Linux内核设计与实现》,对内核有初步了解,但是理解的很表面。而后主要看《深入理解Linux内核》,收获很多,但很多地方理解有错,很多地方也没有理解到。

5月中间认真花了1个月时间认真学习了《communication networking》,收获颇多,后因为考试放弃没看,再之后就一直没看。

6~7月,因安排开始看网络协议栈,收获很多,对网络栈整体架构有比较清楚认识,部分流程也深入看了。感觉良好

6月底,参加中兴喷月,使用QT做出了自己的作品,比较满意,编程能力有比较显著提高。初赛顺利入围,主办方貌似比较喜欢。后因项目紧张原因,放弃后面的比赛。

8月,开始看《Linux内核设计的艺术》和《Linux内核完全剖析》,对Linux内核有了更深的认识。

至今知识体系已有雏形,开始懂的独立学习。


2012.08.21

深入看了Linux内存寻址和内存管理以及进程地址空间,每个部分内容都基本弄明白了,但是在三者的联系上有一些地方没弄明白。

明天《深入理解Linux虚拟内存管理》这本书应该就要到了,希望有帮助。

据说在《深入理解计算机系统》这本书中有相关内容,明天好好看看。














你可能感兴趣的:(学习)