📄 6-4.htm
字号:
</span><span style='mso-tab-count:2'> </span><span
style="mso-spacerun: yes"> </span>int delay;<span style='mso-tab-count:
2'> </span><span
style="mso-spacerun:
yes"> </span><span
style='mso-tab-count:2'> </span>//
</span></span><span style='mso-bookmark:_Toc16587483'><span style='font-size:
9.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>两次发声间隔,以微秒为单位</span></span><span style='mso-bookmark:_Toc16587483'><span
style='font-size:9.0pt'> <span lang=EN-US><o:p></o:p></span></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>} beep_parms_t;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'> <o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>// </span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>打印帮助信息并退出</span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt'> <span
lang=EN-US><o:p></o:p></span></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>void usage_bail(const
char *executable_name)<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>{<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:1'> </span><span
style="mso-spacerun: yes">
</span>printf("Usage: \n \t%s [-f frequency] [-l length] [-r reps] [-d
delay] \n ",executable_name) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes"> </span>exit(1)
;<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>}<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'> <o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>// </span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>分析运行参数,各项意义如下:</span></span><span
style='mso-bookmark:_Toc16587483'><span lang=EN-US style='font-size:9.0pt'><o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>// "-f <</span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>以</span></span><span
style='mso-bookmark:_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>Hz</span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>为单位的频率值</span></span><span
style='mso-bookmark:_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>>"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>// "-l <</span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>以毫秒为单位的发声时长</span></span><span
style='mso-bookmark:_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>>"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>// "-r <</span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>重复次数</span></span><span
style='mso-bookmark:_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>>"<o:p></o:p></span></span></p>
<p class=MsoNormal style='text-indent:29.9pt;mso-char-indent-count:3.32;
mso-char-indent-size:9.0pt;mso-char-indent-size:9pt'><span style='mso-bookmark:
_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>// "-d <</span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>以毫秒为单位的间歇时长</span></span><span
style='mso-bookmark:_Toc16587483'><span lang=EN-US style='font-size:9.0pt'>>"<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'> <o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes"> </span>void parse_command_line(char **argv,
beep_parms_t *result)<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes"> </span>{<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes"> </span>char *arg0 =
*(argv++) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes"> </span>while
(*argv)<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:2'> </span><span
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:2'> </span><span
style="mso-spacerun: yes"> </span>if (!strcmp(*argv,
"-f" ) )<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:2'> </span><span
style="mso-spacerun: yes"> </span>{<span
style='mso-tab-count:6'> </span><span
style='mso-tab-count:5'> </span>//
</span></span><span style='mso-bookmark:_Toc16587483'><span style='font-size:
9.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>频率</span></span><span style='mso-bookmark:_Toc16587483'><span
style='font-size:9.0pt'> <span lang=EN-US><o:p></o:p></span></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>int freq = atoi(*( ++argv) ) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>if ( (freq <= 0) || (freq > 10000) )<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:3'> </span><span
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>fprintf(stderr, "Bad parameter: frequency must be from
l..10000\n" ) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>exit(1) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:3'> </span><span
style="mso-spacerun: yes"> </span><span style="mso-spacerun:
yes"> </span>}<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:3'> </span><span
style="mso-spacerun: yes"> </span>else<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:3'> </span><span
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>result -> freq = freq;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>argv++;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:3'> </span><span
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:2'> </span><span
style="mso-spacerun: yes"> </span>} else<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:3'> </span><span
style="mso-spacerun: yes"> </span>if (!strcmp(*argv,
"-l") )<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:3'> </span><span
style="mso-spacerun: yes"> </span>{<span style='mso-tab-count:
9'> </span>//
</span></span><span style='mso-bookmark:_Toc16587483'><span style='font-size:
9.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>发声的时间长度</span></span><span style='mso-bookmark:_Toc16587483'><span
lang=EN-US style='font-size:9.0pt'><o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>int length = atoi( *(++argv) ) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span><span style="mso-spacerun: yes"> </span>if
(length < 0)<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:4'> </span><span
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style='mso-tab-count:4'> </span><span
style="mso-spacerun: yes">
</span>fprintf(stderr, "Bad parameter: length must be >= 0\n" ) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">
</span>exit(1) ;<o:p></o:p></span></span></p>
<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span lang=EN-US
style='font-size:9.0pt'><span style="mso-spacerun:
yes">  
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -