Skip to content

Commit 710699e

Browse files
committed
Updated Prefix
1 parent 3ab9feb commit 710699e

File tree

5 files changed

+33
-13
lines changed

5 files changed

+33
-13
lines changed

main.log

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex 2023.12.3) 7 FEB 2024 23:14
1+
This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex 2023.12.3) 8 FEB 2024 19:39
22
entering extended mode
33
\write18 enabled.
44
file:line:error style messages enabled.
@@ -980,14 +980,12 @@ File: images/other_parts/cover.pdf Graphic file (type pdf)
980980

981981
] [2
982982

983-
] (./other_parts/foreword.tex) [1
983+
] (./other_parts/foreword.tex [1
984984

985-
]
985+
])
986986
LaTeX Font Info: Font shape `TU/SimSun(0)/m/sl' in size <10> not available
987-
(Font) Font shape `TU/SimSun(0)/m/it' tried instead on input line 16.
988-
[2
989-
990-
] (./main.toc
987+
(Font) Font shape `TU/SimSun(0)/m/it' tried instead on input line 14.
988+
[2] (./main.toc
991989
LaTeX Font Info: Trying to load font information for U+msa on input line 4.
992990
(c:/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd
993991
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
@@ -1021,7 +1019,9 @@ Package fontspec Info: Font family 'FangSong(0)' created for font 'FangSong'
10211019
(fontspec) <->"FangSong/OT:script=hani;language=dflt;"
10221020
(fontspec) - 'small caps' (m/sc) with NFSS spec.:
10231021

1024-
[3] [4])
1022+
[3
1023+
1024+
] [4])
10251025
\tf@toc=\write6
10261026
\openout6 = `main.toc'.
10271027

@@ -1770,10 +1770,10 @@ Package rerunfilecheck Info: File `main.out' has not changed.
17701770
(rerunfilecheck) Checksum: 1AD20A2BB8B3E3F772C580336726C8AF;9866.
17711771
)
17721772
Here is how much of TeX's memory you used:
1773-
28352 strings out of 474924
1774-
750250 string characters out of 5765037
1773+
28361 strings out of 474924
1774+
750813 string characters out of 5765037
17751775
2050189 words of memory out of 5000000
1776-
49186 multiletter control sequences out of 15000+600000
1776+
49195 multiletter control sequences out of 15000+600000
17771777
571845 words of font info for 168 fonts, out of 8000000 for 9000
17781778
1348 hyphenation exceptions out of 8191
17791779
93i,18n,111p,1239b,1916s stack positions out of 10000i,1000n,20000p,200000b,200000s

main.pdf

4.95 KB
Binary file not shown.

main.synctex.gz

10.2 KB
Binary file not shown.

other_parts/afterword.tex

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,8 @@ \chapter*{跋}
88
我想,这本书大概也会遵循同样的历程,像我前面那些年的作品一样,在发布之后很快销声匿迹,只在网络中的狭缝中留住一线生机。或许哪一天,它被某个网络考古爱好者发现了,对方通过网络发来一条贺信,在两个素不相识的人之间建立了一丝转瞬即逝的联系,这就够我一整天的好心情了。\par
99
本书追求尽善尽美。我可以在一段叙述,两行代码,乃至一张插图的配色上较劲。但是毕竟时间有限,我的能力也有欠缺。今年我所能做的,也就是这些。至于本书中仍然遗留的错误——一经发表,它们就是本书的一部分了,我不会再改动;其中的是与非,对与错,就交由别人来评价了。\par
1010
如果我还能活到``那个时候''的话,这本书还会有第三版。到那时,如果还有机会,我们还会在跋中重逢。谢谢你能读到这里,我们后会有期。\par
11-
\begin{flushright}\textit{cppHusky}\end{flushright}
11+
\begin{flushright}
12+
\textit{cppHusky}
13+
2023年11月至2024年2月
14+
北京昌平,山东威海
15+
\end{flushright}

other_parts/foreword.tex

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
11
\chapter{}
22
本书为\textit{cppHusky}的二〇二四年礼。\par
3-
3+
这是一本面向C++初学者的教学资料,计划分为泛讲篇和精讲篇两部分。本书第二版是泛讲篇;精讲篇内容计划于下一版推出。\par
4+
在学习和研究C++语言的过程中,我发现,C++之所以被认为``难学'',可能有以下诸多原因:
5+
\begin{itemize}
6+
\item 代码本身很繁杂。相比Python之类的语言来说,初学C++的过程尤其麻烦,因为头文件包含与命名空间的相关代码是初学者理解不了的,但是我们学C++的时候又不方便不写。
7+
\item C++比较底层,它没有多少顶层包装——对于老手来说,这当然有它的好处,因为C++是更注重运行效率(而非简单易学)的语言;但是对于新手而言,它也是巨大的障碍。为了真正学懂C++,我们就必须理解类型,理解指针。但是这些东西离我们的生活实在太遥远,所以初学者天然地难以理解。
8+
\item 学习C++需要一定的计算机基础。如果读者对于内存、程序流程、编译器等一干概念一窍不通的话,那么读者也需要在学习有关内容的同时补课。
9+
\item ……
10+
\end{itemize}\par
11+
笔者曾在几年前学过C++的相关语法,但彼时所用参考教材质量不佳,以致笔者在学习过程中走了不少弯路。后来笔者逐渐理清了部分概念,就萌生了自己写一本书出来的想法。于是本书第一版诞生了。\par
12+
第一版的做工十分粗糙,但我还是尽自己所能把它写好。可惜,知识与信息方面的欠缺不是单纯靠``意愿''就可以弥补的。一个人倘若没有可靠的资料,仅仅依靠一些拾人牙慧的信息加上自己胡乱尝试的结果,不可能产生什么真知灼见——当年的我便是如此。\par
13+
去年一年,我找到了更多可靠信息和权威资料,并重新进行了对C++语言系统化的学习。现在我觉得自己已经有能力再版此前那本《C++哈氏教程》了。于是,我根据这一年所学,结合此前的编程经验,并加以梳理,形成了这本《C++哈氏教程》(第二版)。\par
14+
这本书中的许多内容都是我反复查证,并经过自己的思考而整理出来的。对于不需要严谨性的内容,我偶尔会有自己独到的理解。希望这能让读者更好地掌握C++的相关知识,并且避免像笔者当年那样走许多弯路。\par
15+
丰富的文后注释是本书的一大特色。我将那些补充知识以注释的方式添加到脚注当中,可供有意深入挖掘相关内容的读者参考。\par
16+
我还为本书内容绘制了不少插图,希望这些插图可以帮助读者更好地理解书中所讲内容——毕竟,一图胜千言!\par
17+
C++的知识相当繁杂。掌握这些内容需要时间,也需要实践。本书为读者设计了大量实践章节,从功能分析,到设计规划,再到完整实现,可以带领读者完成一个基本的开发过程(但是本书编写匆忙,没有讲解调试相关的内容)。\par
18+
本书主要关注C++的语法,可以为读者建立完善而系统的C++编程世界观;但是本书不适合作为百科全书式的资料来使用——你应该去找更权威、更可靠、更详细的资料,而不是把生命浪费在一本教程中。本书也不太重视算法,只在为了讲解和实践相关语法时才介绍少量有关内容;如果读者想要学习这方面的进阶知识,也应当另行寻找其它教材。\par
19+
本书是编程基础读物,适合高中及以上知识水平的读者阅读;但它不是编程启蒙读物,请不要用本书折磨小学生。\par
420
\begin{flushright}
521
\textit{cppHusky}\par
622
\end{flushright}

0 commit comments

Comments
 (0)