Showing posts with label reading. Show all posts
Showing posts with label reading. Show all posts

Feb 18, 2016

[reading] A Book Forged In Hell - Chapter 1. - cont.

After experience had taught me that all the things which regularly occur in ordinary life are empty and futile, and I saw that all the things which were the cause or object of my fear had nothing of good or bad in themselves, except insofar as mind was moved by them, I resolved at last to try to find out whether there was anything which would be the true good, capable of communicating itself, and which alone would affect the mind, all others being rejected - whether there was something which, once found and acquired, would continuously give me the greatest joy, to eternity.

I say that "I resolved at last" - for at first glance it seemed ill-advised to be willing to lose something certain for something then uncertain.
I saw, of course, the advantages that honor and wealth bring, and that I would be forced to abstain from seeking them, if I wished to devote myself seriously to something new and different; and if by chance the greatest happiness lay in them, I saw that I should have to do without it.
But if it did not lie in them , and I devoted my energies only to acquiring them, then I would equally go without it.

Feb 7, 2016

[reading] A Book Forged In Hell - Prologe and Chapter 1.

The vilest hypocrites, urged on by that same fury which they call zeal for God's law, have everywhere prosecuted men whose blameless character and distinguished qualities have excited the hostility of the masses, publicly denouncing their beliefs and inflaming the savage crowd's anger against them. And this shameless license, sheltering under the cloak of religion, is not easy to suppress. - Spinoza

----------

Mar 7, 2012

[UNIX Programming] Books reading


Advanced Programming in the UNIX Environment, Second Edition

I have the first edition of this book when I was in college.
It's nice, precise, informative.
The second edition also adds in the API difference between unix and Linux, which is great.
I read this book several times, especially the process chapter. A must have book for unix programming

The Linux Programming Interface: A Linux and UNIX System Programming Handbook

Well,well,well~~ Another classic unix/linux programming book. Love it, more detailed in API explanation and design info than "Advanced Programming in the UNIX Environment, Second Edition".

Pthreads Programming: A POSIX Standard for Better Multiprocessing

Tedious. But over all a nice book..

[software engineering] books read


Design Patterns: Elements of Reusable Object-Oriented Software

I've got this book long time ago, even before I am really into C++.
This book is based on the C++ language.
There are a lot of techniques are based on C++ language features, now when I re-read it, it makes more sense.
It's not a entry level book for DP, and I believe basing on which language you use, you should read a DP book written in that language. Although the general concepts are the same, but implementation details are totally different.

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition

Mar 2, 2012

[network] Books reading


TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition)

Kevin R. Fall did a great job in updating this classic book.
The 2nd edition not only included IPv6, but updated lots of details in TCP congestion control, alone with ICMP infos. It also gives more details than the 1st edition and make this classic more clear than ever.

Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)

THE BEST book for network programming.
Although there are many chapters talking about SCTP which I don't see else where using it(I am not encountering any, though), the book is GREAT in details.

Sep 8, 2011

[C++] Books read, the verbalsaint's C++ Learning path


C++ Primer 4th edition

Basic syntax and pitfalls, most of the information mentioned in Effective C++ and other C++ SYNTAX related books are in this book. However, those content mentioned in other books are scattered in this book, if you want to have a systematic learning of those great ideas, Effective C++ is the book that you should read. This is a good reference book if you are not familiar with C++ syntax.

Inside the C++ Object Model

A MUST READ. Understanding how compiler generate codes and the concepts why it does that. I had this book in Traditional Chinese (Taiwan,ROC) version. It's translated by JJHou(侯捷), whom also fixed LOT's of typos in the English version which makes it more comfortable to read.

Effective C++: 55 Specific Ways to Improve Your Programs and Designs

A guide for starter.

C++ Templates: The Complete Guide

A MUST READ!! Although this book needs to be updated with the new C++0X standard, however, it's still the best template book out there.

Modern C++ Design: Generic Programming and Design Patterns Applied

Before reading this book, MUST READ C++ Templates: The Complete Guide, otherwise, you'll be just wasting time with trial and error.

Essential COM

To code in MS COM, this book is a MUST READ. Also, there are good coding standards to follow even we don't code in COM. API is outdated, but the ideas still apply.

C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

Book content also available on boost web site

API Design for C++

OK to read if have time.

Introduction to the Boost C++ Libraries; Volume I - Foundations

C++ Concurrency in Action: Practical Multithreading

Currently the only book delves into C++11 thread and memory model. MUST READ if working with C++11.

Advanced C++ Metaprogramming

I did report some typo of this book , and got a free copy of the pdf version from the author, YA!!

Secure Coding in C and C++

The C++ Standard Library: A Tutorial and Reference

A MUST READ. Great reference book also. The new edition is coming out on 2012.April. Updated with C++11, looking forward to get my copy!!
UPDATE! My copy of the book has arrived!! Start reading!

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library

A MUST read for STL, it has info about STL's algorithms and implementation. MUST READ!!

Presentation Materials: Effective C++ in an Embedded Environment

C++'s flexibility, modelling power, support for object-oriented and generic programming, and extensive tool set, make it attractive for embedded projects, but some developers worry about code bloat and hidden performance penalties. This seminar begins by confronting those issues directly, then moves on to demonstrate how C++ can improve the correctness, readability, and efficiency of embedded software, in some cases accomplishing what is literally impossible in C.
C++ Gotchas: Avoiding Common Problems in Coding and Design
Kinda like Java Puzzlers: Traps, Pitfalls, and Corner Cases book for C++. Give lots of information about coding details. Nice book!

=============================
 C++11 


Presentation Materials: Overview of the New C++ (C++11)

Specification of the new version of C++ (“C++11”) is finally complete, and many compilers (e.g., Visual C++ and Gnu C++) already offer many features from the revised language. And such features! auto-declared variables reduce typing drudgery and syntactic noise; Unicode and threading support address important functionality gaps; and rvalue references and variadic templates facilitate the creation of more efficient, more flexible libraries. The standard library gains resource-managing smart pointers, new containers, additional algorithms, support for regular expressions, and more. Altogether, C++11 offers much more than “old” C++. This intensively technical seminar introduces the most important new features in C++11 and explains how to get the most out of them.
===============================
Article :

C++11 FAQ

C++0x - the next ISO C++ standard
Lambdas, auto, and static_assert: C++0x Features in VC10, Part 1
Rvalue References: C++0x Features in VC10, Part 2
decltype: C++0x Features in VC10, Part 3

Last but not least,
Andrei Alexandrescu's papers and articles :-)