⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000003.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
}&nbsp;<BR>&nbsp;<BR>static&nbsp;void&nbsp;DeleteProp(Widget&nbsp;&nbsp;w,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;caddr_t&nbsp;client_data,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmAnyCallbackStruct&nbsp;*call_data)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XDeleteProperty(mydisplay,&nbsp;root_window,&nbsp;myproperty);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XFlush(mydisplay);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XtCloseDisplay(mydisplay);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<BR>}&nbsp;<BR>/*&nbsp;<BR>&nbsp;*&nbsp;&nbsp;Program:&nbsp;get_from_prop.c&nbsp;<BR>&nbsp;*&nbsp;<BR>&nbsp;*&nbsp;&nbsp;Purpose:&nbsp;Get&nbsp;the&nbsp;data&nbsp;from&nbsp;a&nbsp;property&nbsp;which&nbsp;is&nbsp;hanged&nbsp;on&nbsp;<BR>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;window.&nbsp;<BR>&nbsp;*&nbsp;<BR>&nbsp;*&nbsp;&nbsp;Author&nbsp;:&nbsp;Chung-Chia&nbsp;Chen&nbsp;<BR>&nbsp;*&nbsp;<BR>&nbsp;*&nbsp;&nbsp;Date&nbsp;&nbsp;&nbsp;:&nbsp;Dec.&nbsp;12,&nbsp;1994&nbsp;<BR>&nbsp;*/&nbsp;<BR>&nbsp;<BR>#include&nbsp;&lt;X11/StringDefs.h&gt;&nbsp;<BR>#include&nbsp;&lt;X11/Intrinsic.h&gt;&nbsp;<BR>#include&nbsp;&lt;X11/Xatom.h&gt;&nbsp;<BR>#include&nbsp;&lt;Xm/Xm.h&gt;&nbsp;<BR>#include&nbsp;&lt;Xm/RowColumn.h&gt;&nbsp;<BR>#include&nbsp;&lt;Xm/PushB.h&gt;&nbsp;<BR>#include&nbsp;&lt;Xm/Text.h&gt;&nbsp;<BR>#include&nbsp;&lt;stdio.h&gt;&nbsp;<BR>#include&nbsp;&lt;stdlib.h&gt;&nbsp;<BR>&nbsp;<BR>#define&nbsp;ROWS&nbsp;10&nbsp;<BR>#define&nbsp;COLS&nbsp;40&nbsp;<BR>&nbsp;<BR>static&nbsp;void&nbsp;GetData(Widget*);&nbsp;<BR>static&nbsp;void&nbsp;CloseApp(Widget,&nbsp;XtPointer*,&nbsp;XmAnyCallbackStruct*);&nbsp;<BR>&nbsp;<BR>static&nbsp;Display&nbsp;&nbsp;&nbsp;*mydisplay;&nbsp;<BR>static&nbsp;XEvent&nbsp;&nbsp;&nbsp;&nbsp;myevent;&nbsp;<BR>static&nbsp;Window&nbsp;&nbsp;&nbsp;&nbsp;root_window;&nbsp;<BR>static&nbsp;Atom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myproperty;&nbsp;<BR>&nbsp;<BR>void&nbsp;main(int&nbsp;argc,&nbsp;char&nbsp;*argv[])&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;Widget&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toplevel,&nbsp;rc,&nbsp;data_field,&nbsp;quit_btn;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;if(&nbsp;argv[1]&nbsp;==&nbsp;NULL&nbsp;)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Usage:&nbsp;program_name&nbsp;property_name_that_already_exists\n&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;toplevel&nbsp;=&nbsp;XtInitialize(argv[0],&nbsp;&quot;GetDemo&quot;,&nbsp;NULL,&nbsp;0,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;argc,&nbsp;argv);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;mydisplay&nbsp;=&nbsp;XtDisplay(toplevel);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;if(&nbsp;(root_window&nbsp;=&nbsp;DefaultRootWindow(mydisplay))&nbsp;==&nbsp;NULL&nbsp;)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;root_window&nbsp;is&nbsp;null,&nbsp;error\n&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;/***************************************************&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;Get&nbsp;the&nbsp;display&nbsp;and&nbsp;root&nbsp;window&nbsp;id.&nbsp;<BR>&nbsp;&nbsp;&nbsp;***************************************************/&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;myproperty&nbsp;=&nbsp;XInternAtom(mydisplay,&nbsp;argv[1],&nbsp;True);&nbsp;<BR>&nbsp;&nbsp;if(&nbsp;myproperty&nbsp;==&nbsp;None&nbsp;)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;The&nbsp;property&nbsp;named&nbsp;%s&nbsp;does&nbsp;not&nbsp;exist.\n&quot;,&nbsp;argv[1]);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;/*************************************************&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;that&nbsp;the&nbsp;property&nbsp;exists&nbsp;or&nbsp;not.&nbsp;<BR>&nbsp;&nbsp;&nbsp;*************************************************/&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;rc&nbsp;=&nbsp;XtVaCreateManagedWidget(&quot;Panel&quot;,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmRowColumnWidgetClass,&nbsp;toplevel,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;data_field&nbsp;=&nbsp;XtVaCreateManagedWidget(&quot;DataField&quot;,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmTextWidgetClass,&nbsp;rc,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmNeditMode,&nbsp;&nbsp;&nbsp;XmMULTI_LINE_EDIT,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmNrows,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ROWS,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmNcolumns,&nbsp;&nbsp;&nbsp;&nbsp;COLS,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;quit_btn&nbsp;=&nbsp;XtVaCreateManagedWidget(&quot;Quit&quot;,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmPushButtonWidgetClass,&nbsp;rc,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;XtAddCallback(quit_btn,&nbsp;XmNactivateCallback,&nbsp;(XtCallbackProc)&nbsp;CloseApp,&nbsp;NULL);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;XtRealizeWidget(toplevel);&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;XSelectInput(XtDisplay(toplevel),&nbsp;root_window,&nbsp;PropertyChangeMask);&nbsp;<BR>&nbsp;&nbsp;/*****************************************************&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;root&nbsp;window&nbsp;solicits&nbsp;PropertyChange&nbsp;event.&nbsp;<BR>&nbsp;&nbsp;&nbsp;*****************************************************/&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;while(TRUE)&nbsp;{&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;XtNextEvent(&amp;myevent);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(myevent.type){&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;PropertyNotify:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;PropertyNotify&nbsp;event&nbsp;occured&nbsp;on&nbsp;root&nbsp;window\n&quot;);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(myevent.xproperty.window&nbsp;=&nbsp;root_window&nbsp;&amp;&amp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myevent.xproperty.atom&nbsp;==&nbsp;myproperty)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetData(&amp;data_field);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XtDispatchEvent(&amp;myevent);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/************************************************&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;It's&nbsp;important&nbsp;to&nbsp;check&nbsp;the&nbsp;xproperty.window&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;and&nbsp;xproperty.atom,&nbsp;otherwise&nbsp;some&nbsp;bad&nbsp;access&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;event&nbsp;will&nbsp;occur.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;************************************************/&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XtDispatchEvent(&amp;myevent);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}/*&nbsp;end&nbsp;of&nbsp;switch(myevent.type)&nbsp;*/&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;}/*&nbsp;end&nbsp;of&nbsp;while(TRUE)&nbsp;*/&nbsp;<BR>&nbsp;<BR>}&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>static&nbsp;void&nbsp;GetData(Widget&nbsp;*data_w)&nbsp;<BR>{&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Atom&nbsp;ret_type;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;ret_format;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;ret_len,&nbsp;ret_after;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;*ret_property;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;(XGetWindowProperty(mydisplay,&nbsp;root_window,&nbsp;myproperty,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;8192,&nbsp;False,&nbsp;XA_STRING,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;ret_type,&nbsp;&amp;ret_format,&nbsp;&amp;ret_len,&nbsp;&amp;ret_after,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;ret_property)&nbsp;==&nbsp;Success)&nbsp;&amp;&amp;&nbsp;(ret_type&nbsp;==&nbsp;XA_STRING))&nbsp;{&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmTextSetString(*data_w,&nbsp;(char&nbsp;*)&nbsp;ret_property);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XFree(ret_property);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;XGetWindowProperty&nbsp;failed\n&quot;);&nbsp;<BR>&nbsp;<BR>}&nbsp;<BR>&nbsp;<BR>static&nbsp;void&nbsp;CloseApp(Widget&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XtPointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*client_data,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmAnyCallbackStruct&nbsp;*call_data)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XtCloseDisplay(XtDisplay(w));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<BR>}&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=========================&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;●&nbsp;兰阳子弟,故乡溪南小镇&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;陈重嘉&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=========================&nbsp;<BR>&nbsp;<BR>&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -