鍍金池/ 問(wèn)答/Linux/ 如何快速產(chǎn)生這種注釋?zhuān)?/span>

如何快速產(chǎn)生這種注釋?zhuān)?/h1>
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │                                       7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *  command to execute

上面的這種注釋如何快速產(chǎn)生?

回答
編輯回答
萌二代

如果偶爾編寫(xiě)這樣的注釋?zhuān)梢詮?fù)制、粘貼來(lái)實(shí)現(xiàn)。
如果需要經(jīng)常編寫(xiě)這樣的注釋?zhuān)梢酝ㄟ^(guò)程序來(lái)實(shí)現(xiàn)。
下面說(shuō)一下編程實(shí)現(xiàn)的思路,首先定義一下概念,將整個(gè)信息分為兩部分:

  • 最下面一行的是被注釋的命令
  • 除了最下面一行,上面的所有內(nèi)容都是注釋文字,包括水平的橫線加注釋文字,以及豎線的留白

下面是整個(gè)注釋信息的結(jié)構(gòu)分析:

  • 根據(jù)被注釋的 * 的數(shù)量計(jì)算上面注釋文字的行數(shù),再加上注釋文字。
  • 注釋文字的結(jié)構(gòu)是:豎線{n-1} + 空格{m} + 折線{1} + 橫線{10} + 注釋文字。
  • {} 中的數(shù)字表示前面字符的數(shù)量。
  • 豎線{n-1},說(shuō)明豎線的個(gè)數(shù)是當(dāng)前行數(shù) n - 1,最少為零個(gè)。
  • 空格{m},說(shuō)明豎線后面空格的個(gè)數(shù)固定為 m,用來(lái)間隔豎線,具體空格數(shù)量,參考被注釋命令中 * 號(hào)之間的空格數(shù)量。
  • 折線{1},折線就是90度彎頭,每行只有一個(gè)。
  • 橫線{10},不多說(shuō)了,折線后面的橫線數(shù)量固定,10 個(gè)還是 12 個(gè)自己定義就好了。
  • 橫線后面是注釋文字,這就沒(méi)啥好說(shuō)的了。
  • 注釋文字的行數(shù)是下面被注釋文字中 * 的個(gè)數(shù)。
  • 注釋文字下面就是留白,留白的結(jié)構(gòu)是:豎線{k} + 空格{m}
  • 豎線{k},說(shuō)明豎線的個(gè)數(shù)是固定的 k 個(gè),k 就是下面被注釋 * 的個(gè)數(shù)
  • 空格{m},跟上面一樣。

有了上面這個(gè)結(jié)構(gòu)分析,估計(jì)寫(xiě)程序應(yīng)該不成問(wèn)題了。其實(shí),寫(xiě)程序或者說(shuō)寫(xiě)算法,就是把要生成的信息分析清楚,找出規(guī)律,當(dāng)自己能夠?qū)Ρ谎芯康氖挛镉袀€(gè)清晰和準(zhǔn)確的認(rèn)識(shí)之后,自然就能寫(xiě)出程序來(lái)的。

2018年2月9日 06:28