像我儿子一样永远保持好奇和梦想

【读书笔记0102】Beginning linux programming-3rd

上一篇 / 下一篇  2011-12-21 10:27:37 / 心情: 平静 / 个人分类:linux

Chapter 1: getting start
y&DZa)Q vh |0任何一本书都不可能适合任何人,这本书适合没有任何linux经验的C程序员
'VWj.ar/fZ0
这章主要是介绍了unix linux gun的发展历史,
"]WDlEe0Unix is a trademark by The Open Group and source code belongs to SCO.
L+oO(|/B!xC0Unix phliosophy: The why we choose Unix.有点老掉牙的话题龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*H5Y@w J
这本书讲的却非常精辟:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台+eY*RrHR2`.Z
1 what is Simplicity,龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台p9D#a2c]n
Small&simple in utilites
^2o Ygm?p'mS02 Focus,龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台j$knmp]"r5A
It means,from the requirement ,we first break down the user needs.Then we try very small utilites which combined to perform. a single purpose so that easy to perform. and improve later for the better algorithms and interface.
7K0E5h:EP03 Reusable,
#t4I\8^+Q)\Y0To realize the reusable,you should have the ability to find out the core of your applications. then make it a lib.
(Xg`n/Km0And you should well documented with simple but flexible programming interface to helps others programmer.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 T s-~0Yjm*{y u
4 Filters,龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台/tiF1im `$RZ
Filter is just transform. input and output ,to helps combining the programs.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"zbt;aJ
5 Openfileformat
'm9~&s\y^cF06 Flexibility:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0w\ D D)s ta$Xy-?0b
is for the ingeniously users , never assume that user might want to do.
Uz2_L)^:^0avoid arbitrary limits on field size,numbers limitation
)C{#y/S!J&o0
Remember the famous name:AT&T,Linus Torvalds,Helsinki,Richard Stallman on GNU,Dennis Ritchie,龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0no0n b^A`7[o

Programming Linux龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 uc)MUv
1 Linux programs: two special typs: executables and scripts:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台j1e M2y3uem6?p o&~
these two type can replace each other vice versa.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台u F/B4a`*yL,B W

What the tips I learn form. this charpter:
j8|lQFj*tn01  / forward slash ,remember the UNIX got the first, the DOS not.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台ptm5X5m7bl
2  C compiler C89
p5wGb:S)PX03  emacs is a important editor in linux
&g JKI#j`04  ./  what that means
#h0~iCxIzG Qv2P05  the RoadMap actually -- where the tools and development resources are located.
JA+s-h`y|^0ok,这是个入门的重点:那就是知道linux是如何组织和应用各个应用和工具的:默认路径,这个往往是初学者不知道的东西:
.]Cq"|~8~}-`0general applications: /usr/bin龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台5|&@+rTia
administrator specific: /usr/local/bin  or /opt
A^%G_-E4M#h S0usr/local will not remove while you reinstall the OS
4ncmVm+TDS0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台j6A~ r"e m7M(~2i X5O
You need to know the applications /include header files/ and the library files.龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台[GE6i?%M`

Some very useful flags for:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台S:c)L4yuQF
-I (uppercase letter for "i")  used for libs include path龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台J/s;HJV/~V
-l (lowercase letter for "L")  find a lib's full path and name standard lib path. eg. -lm include a math libs in standard path
@)bl&rl%c E0-L  add search directory , if not specify then it means just in current directory.
1[iq7`iL{k0
how to generate a lib and use
d$I7ALn01 use -C while we compile the program:
RT1K5}8KzJt_"aL02 use ar to creat a archive龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台NI/pC*d2| ]3}

then chapter said how a shared libraries are works 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台}4g"PRIOH+RB;w

Getting helps show us the basic help method:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台-@c1n;LP wg.C(V!b
1 man龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台.SM H R7w!M0w$@V
2 info龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 s)W q.UOef
3 help  eg: used in bash shell:
7w,jd#}DV0help set龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台!\:h"FQ&@"\[/^b`

B z;Lz Z+t%I_9j8l0
IP8IZ2} ty+s0
1y"J%d-g3v,~0
&Db*XK,eU$A0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台N6u |u"LeR}/x&D
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台PG0v8I+G

TAG: linux Linux LINUX 读书笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar