看完這章我有一個最大的感受,寫代碼就像寫一本書一樣。代碼就像書中的文字,而注釋就像書的目錄一樣。有了目錄尋找書中的類容就方便很多,要修改代碼也很容易。這當然也和代碼的組織或者說書的排版有密切關係。這章的重點是代碼注釋,對我來說是一個很頭痛的問題,我之前的代碼注釋總覺得寫的不很科學,不如直接看代碼。看了《代碼大全》如撥開雲霧見青天,豁然開朗。首先作者將代碼注釋分了一下類,如下有五類:Repeat of code
import javax.microedition.lcdui.*; public abstract class Sprite { int x,y; //不用解釋X,Y座標 /* */ public int getX() { return x; } public int getY() { return y; } /* */
Nope. See `info standards' for the definition of $build*, $host* and$target* macros. Basically, $build* refer to the system compilation isbeing performed on, $host* refer to the system compiled binaries are torun on and $target* refer to the system
往任意USER PROCESS的記憶體讀寫kernel/ptrace.c :/* * Access another process' address space. * Source/target buffer must be kernel space, * Do not walk the page table directly, use get_user_pages */int access_process_vm(struct task_struct *tsk, unsigned long
之前以為虛擬碼的作用僅僅是讓程式的邏輯更加清晰,並且只能給自己看。今天看了code complete有亮點非常深的體會。首先是虛擬碼的作用不僅僅是給寫代碼的使用,可以把它直接作為程式的注釋。看一個例子,看看如何寫出好的虛擬碼,並且如何使用它。increment resource number by 1 allocate a dlg struct using malloc if malloc() returns NULL then return 1invoke OSrsrc_init
ALV用OO方式實現,似乎沒有function好用,但是可以再一個螢幕上顯示兩個ALV。代碼例子如下:全域資料:DATA : obj_wcl_container TYPE REF TO cl_gui_custom_container, "控制容器類 lt_f4 TYPE lvc_t_f4, ls_f4 TYPE lvc_s_f4, obj_wcl_alv TYPE REF TO