❀dialog命令运用于linux❀

目录

❀dialog命令运用于linux❀

msgbox部件(消息框)

yesno部件(yesno框)

inputbox部件(输入文本框)

textbox部件(文本框)

fselect部件(文件选框)

passwordbox部件(密码框)

checklist部件(复选框)

calendar部件(显示日历)

gauge部件(进度框架)

form部件(表单)

综合应用示例


❀dialog命令运用于linux❀

功能说明:dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。

(ps.dialog实用程序是基于ncurses库的。Ncurses是一个用于在文本终端上创建图形用户界面的库,它允许开发者创建基于文本的用户界面,而无需依赖图形环境或窗口系统。这使得ncurses库非常适合在命令行环境下创建交互式的用户界面。dialog实用程序利用ncurses库提供的功能,允许用户在终端中以对话框的形式进行交互。它可以用于创建各种对话框,如菜单、输入框、消息框等,使得用户能够在命令行环境下进行简单的图形化交互操作。Ncurses通常被发音为 "en-curses"。 "en" 是字母 "n" 的读音,而 "curses" 的发音类似于英文中的 "curses"。因此,它的发音类似于 "en-curses"。)  

基本语法:通用选项 common options:(这个选项来设置dialog box的背景,颜色和标题等)[--title ] 指定将在对话框的上方显示的标题字符串 </p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>通用选项:</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;">[ --backtitle ]  背景的标题</p> <p style="margin-left:.0001pt;text-align:left;">[--title ]   标题</p> <p style="margin-left:.0001pt;text-align:left;">[<strong><span style="color:#ff0000;"><strong>--stdout </strong></span></strong>]   改为<strong><strong>正常输出流</strong></strong>,可以使用变量获dialog命令的执行结果,dialog的默认输出流为2></p> <p style="margin-left:.0001pt;text-align:left;">[--insecure ]  不安全的,显示星号(可以看到密码位数)</p> <p style="margin-left:.0001pt;text-align:left;">[--begin y x ]   窗体左上角处于屏幕的位置 例:--begin 4 10</p> <p style="margin-left:.0001pt;text-align:left;">[--colors ]     文本的颜色:0-7,1表示红色 ;\Z开始 ;\Zn结束</p> <p style="margin-left:.0001pt;text-align:left;">[--defaultno ]   默认为no yesno标签,对于yesno窗体类型,光标默认在no标签上</p> <p style="margin-left:.0001pt;text-align:left;">[--default-item string ]   默认条目,menu窗体类型中使用</p> <p style="margin-left:.0001pt;text-align:left;">[--nocancel ]           取消cancel键</p> <p style="margin-left:.0001pt;text-align:left;">[ --nook ]              取消ok键</p> <p style="margin-left:.0001pt;text-align:left;">[ --no-shadow ]         取消阴影</p> <p style="margin-left:.0001pt;text-align:left;">[ --ok-label string ]       OK标签上不显示OK,而显示你输入的文本信息</p> <p style="margin-left:.0001pt;text-align:left;">[ --exit-label string ]     可以添加一个exit的标签</p> <p style="margin-left:.0001pt;text-align:left;">[ --timeout secs ]         超时时间间隔,秒</p> <p style="margin-left:.0001pt;text-align:left;">[ --extra-button ]      多添加一个按钮</p> <p style="margin-left:.0001pt;text-align:left;">[ --extra-labrl string ]   新增按钮上显示的内容,那这个按钮的功能这需要自己实现?用不来</p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>部 件 </strong></strong><strong> </strong><strong> </strong><strong> </strong><strong><strong>描 述</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;">----------------------------------------------------------------</p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong><span style="color:#fe2c24;">calendar</span> </strong></strong> 提供<strong><strong>选择日期的日历</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><span style="color:#fe2c24;"><strong><strong>checklist </strong></strong></span> 显示<strong><strong>多个选项</strong></strong>(其中<strong><strong>每个选项都能打开或关闭</strong></strong>)</p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong><span style="color:#fe2c24;">form</span> </strong></strong> 构建一个带有<strong><strong>标签</strong></strong>以及<strong><strong>文本字段</strong></strong>(<strong><strong>可以</strong></strong><strong><strong>填写内容</strong></strong>)的表单</p> <p style="margin-left:.0001pt;text-align:left;"><strong><span style="color:#ff0000;"><strong>fselect </strong></span></strong> 提供<strong><strong>一个文件选择</strong></strong>窗口来<strong><strong>浏览选择文件</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><span style="color:#fe2c24;"><strong><strong>gauge</strong></strong></span>  显示完成的<strong><strong>百分比进度条</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><span style="color:#0d0016;"><strong>infobox</strong></span><strong><strong> </strong></strong> 显示<strong><strong>一条消息</strong></strong>,但不用等待回应</p> <p style="margin-left:.0001pt;text-align:left;"><strong><span style="color:#ff0000;"><strong>inputbox </strong></span></strong> 提供<strong><strong>一个输入文本用的文本表单</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>inputmenu</strong></strong>  提供<strong><strong>一个可编辑的菜单</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><span style="color:#ff0000;"><strong>menu </strong></span></strong> 显示<strong><strong>可选择的一系列选项</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><span style="color:#ff0000;"><strong>msgbox </strong></span></strong> 显示<strong><strong>一条消息</strong></strong>,并要求用户选择OK按钮</p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>pause </strong></strong> 显示<strong><strong>一个进度条</strong></strong>来显示<strong><strong>暂定期间的状态</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong><span style="color:#fe2c24;">passwordbox</span> </strong></strong> 显示一个<strong><strong>文本框</strong></strong>,但会<strong><strong>隐藏输入的文本</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>passwordform</strong></strong>  显示一个<strong><strong>带标签</strong></strong>和<strong><strong>隐藏文本字段的表单</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>radiolist</strong></strong>  提供一组<strong><strong>菜单选项</strong></strong>,但<strong><strong>只能选择其中一个</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>tailbox</strong></strong>  用tail命令在滚动窗口中<strong><strong>显示文件的内容</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>tailboxbg</strong></strong>  跟tailbox一样,但是在后台模式中运行</p> <p style="margin-left:.0001pt;text-align:left;"><strong><span style="color:#ff0000;"><strong>textbox</strong></span></strong><strong> </strong> 在滚动窗口中显示文件的内容</p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>timebox</strong></strong>  提供一个选择小时、分钟和秒数的窗口</p> <p style="margin-left:.0001pt;text-align:left;"><strong><span style="color:#ff0000;"><strong>yesno </strong></span></strong> 提供一条带有Yes和No按钮的简单消息</p> <p style="margin-left:.0001pt;text-align:left;">要在命令行上指定某个特定的部件,需使用<strong><strong>双破折线</strong></strong>格式。</p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>dialog </strong></strong><strong><span style="color:#ff0000;"><strong>--</strong></span></strong><strong><strong>widget parameters</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;">widget是部件名, parameters定义了部件窗口的大小以及部件需要的文本。每个dialog部件都提供了两种形式的输出:</p> <p style="margin-left:.0001pt;text-align:left;">①使用<strong><strong>STDERR</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;">②使用<strong><strong>退出状态码</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;">可以通过dialog命令的退出状态码来确定用户选择的按钮。如果选择了Yes或OK按钮,dialog命令会返回退出状态码0。如果选择了Cancel或No按钮,dialog命令会返回退出状态码1。可以用标准的<strong><strong>$?</strong></strong>变量来确定dialog部件中具体选择了哪个按钮。</p> <p style="margin-left:.0001pt;text-align:left;">如果部件返回了数据,比如菜单选择,那么dialog命令会将数据发送到STDERR。可以用标准的bash shell方法来将<strong><strong>STDERR输出重定向到另一个文件</strong></strong>或文件描述符中。</p> <p style="margin-left:.0001pt;text-align:left;"><strong>dialog --inputbox "Enter your age:" 10 20 2>age.txt</strong></p> <p style="margin-left:.0001pt;text-align:left;"><strong><strong>一些其他的选项</strong></strong><strong><strong>描述:</strong></strong></p> <p style="margin-left:.0001pt;text-align:left;">--add-widget 继续下个对话框,直到按下Esc或Cancel按钮</p> <p style="margin-left:.0001pt;text-align:left;">--aspect ratio 指定窗口宽度和高度的宽高比</p> <p style="margin-left:.0001pt;text-align:left;">--backtitle title 指定显示在屏幕顶部背景上的标题</p> <p style="margin-left:.0001pt;text-align:left;">--begin x y 指定窗口左上角的起始位置</p> <p style="margin-left:.0001pt;text-align:left;">--cancel-label label 指定Cancel按钮的替代标签</p> <p style="margin-left:.0001pt;text-align:left;">--clear 用默认的对话背景色来清空屏幕内容</p> <p style="margin-left:.0001pt;text-align:left;">--colors 在对话文本中嵌入ANSI色彩编码</p> <p style="margin-left:.0001pt;text-align:left;">--cr-wrap 在对话文本中允许使用换行符并强制换行</p> <p style="margin-left:.0001pt;text-align:left;">--create-rc file 将示例配置文件的内容复制到指定的file文件中(1)</p> <p style="margin-left:.0001pt;text-align:left;">--defaultno 将yes/no对话框的默认答案设为No</p> <p style="margin-left:.0001pt;text-align:left;">--default-item string 设定复选列表、表单或菜单对话中的默认项</p> <p style="margin-left:.0001pt;text-align:left;">--exit-label label 指定Exit按钮的替代标签</p> <p style="margin-left:.0001pt;text-align:left;">--extra-button 在OK按钮和Cancel按钮之间显示一个额外按钮</p> <p style="margin-left:.0001pt;text-align:left;">--extra-label label 指定额外按钮的替代标签</p> <p style="margin-left:.0001pt;text-align:left;">--help 显示dialog命令的帮助信息</p> <p style="margin-left:.0001pt;text-align:left;">--help-button 在OK按钮和Cancel按钮后显示一个Help按钮</p> <p style="margin-left:.0001pt;text-align:left;">--help-label label 指定Help按钮的替代标签</p> <p style="margin-left:.0001pt;text-align:left;">--help-status 当选定Help按钮后,在帮助信息后写入多选列表、单选列表或表单信息</p> <p style="margin-left:.0001pt;text-align:left;">--ignore 忽略dialog不能识别的选项</p> <p style="margin-left:.0001pt;text-align:left;">--input-fd fd 指定STDIN之外的另一个文件描述符</p> <p style="margin-left:.0001pt;text-align:left;">--insecure 在password部件中键入内容时显示星号</p> <p style="margin-left:.0001pt;text-align:left;">--item-help 为多选列表、单选列表或菜单中的每个标号在屏幕的底部添加一个帮助栏</p> <p style="margin-left:.0001pt;text-align:left;">--keep-window 不要清除屏幕上显示过的部件</p> <p style="margin-left:.0001pt;text-align:left;">--max-input size 指定输入的最大字符串长度。默认为2048</p> <p style="margin-left:.0001pt;text-align:left;">--nocancel 隐藏Cancel按钮</p> <p style="margin-left:.0001pt;text-align:left;">--no-collapse 不要将对话文本中的制表符转换成空格</p> <p style="margin-left:.0001pt;text-align:left;">--no-kill 将tailboxbg对话放到后台,并禁止该进程的SIGHUP信号</p> <p style="margin-left:.0001pt;text-align:left;">--no-label label 为No按钮指定替代标签</p> <p style="margin-left:.0001pt;text-align:left;">--no-shadow 不要显示对话窗口的阴影效果</p> <p style="margin-left:.0001pt;text-align:left;">--ok-label label 指定OK按钮的替代标签</p> <p style="margin-left:.0001pt;text-align:left;">--output-fd fd 指定除STDERR之外的另一个输出文件描述符</p> <p style="margin-left:.0001pt;text-align:left;">--print-maxsize 将对话窗口的最大尺寸打印到输出中</p> <p style="margin-left:.0001pt;text-align:left;">--print-size 将每个对话窗口的大小打印到输出中</p> <p style="margin-left:.0001pt;text-align:left;">--print-version 将dialog的版本号打印到输出中</p> <p style="margin-left:.0001pt;text-align:left;">--separate-output 一次一行地输出checklist部件的结果,不使用引号</p> <p style="margin-left:.0001pt;text-align:left;">--separator string 指定用于分隔部件输出的字符串</p> <p style="margin-left:.0001pt;text-align:left;">--separate-widget string 指定用于分隔部件输出的字符串</p> <p style="margin-left:.0001pt;text-align:left;">--shadow 在每个窗口的右下角绘制阴影</p> <p style="margin-left:.0001pt;text-align:left;">--single-quoted 需要时对多选列表的输出采用单引号</p> <p style="margin-left:.0001pt;text-align:left;">--sleep sec 在处理完对话窗口之后延迟指定的秒数</p> <p style="margin-left:.0001pt;text-align:left;">--stderr 将输出发送到STDERR(默认行为)</p> <p style="margin-left:.0001pt;text-align:left;">--stdout 将输出发送到STDOUT</p> <p style="margin-left:.0001pt;text-align:left;">--tab-correct 将制表符转换成空格</p> <p style="margin-left:.0001pt;text-align:left;">--tab-len n 指定一个制表符占用的空格数(默认为8)</p> <p style="margin-left:.0001pt;text-align:left;">--timeout sec 指定无用户输入时, sec秒后退出并返回错误代码</p> <p style="margin-left:.0001pt;text-align:left;">--title title 指定对话窗口的标题</p> <p style="margin-left:.0001pt;text-align:left;">--trim 从对话文本中删除前导空格和换行符</p> <p style="margin-left:.0001pt;text-align:left;">--visit-items 修改对话窗口中制表符的停留位置,使其包括选项列表</p> <p style="margin-left:.0001pt;text-align:left;">--yes-label label 为Yes按钮指定替代标签</p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong>实例:</strong></strong></p> <h3 id="msgbox%E9%83%A8%E4%BB%B6%EF%BC%88%E6%B6%88%E6%81%AF%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>msgbox部件</strong><strong>(消息框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">msgbox部件是对话框中最常见的类型。它会在窗口中显示一条简单的消息,直到用户单击OK按钮后才消失。使用msgbox部件时要用下面的格式。</p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong>dialog --msgbox text height width</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;">如果想在<strong><strong>窗口顶部</strong></strong>放一个<strong><strong>标题</strong></strong>,也可以用 <strong><span style="color:#ff0000;"><strong>--title</strong></span></strong>参数,后接作为标题的文本。</p> <p style="margin-left:.0001pt;text-align:justify;"># <strong><strong>dialog --title "</strong></strong><strong><strong>标题</strong></strong><strong><strong>" </strong></strong><strong><span style="color:#ff0000;"><strong>--msgbox</strong></span></strong><strong><strong> "</strong></strong><strong><strong>这是文本内容~</strong></strong><strong><strong>" 10 25</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/5603f6a6c02f422f88d7b888da5fbf01.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第1张图片" height="188" src="http://img.e-com-net.com/image/info8/5603f6a6c02f422f88d7b888da5fbf01.jpg" width="252" style="border:1px solid black;"></a></p> <h3 id="yesno%E9%83%A8%E4%BB%B6%EF%BC%88yesno%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>yesno部件</strong><strong>(yesno框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">yesno部件进一步扩展了msgbox部件的功能,允许用户对窗口中显示的问题选择yes或no。它会在窗口底部生成两个按钮:一个是Yes,一个是No。用户可以用鼠标、制表符键或者键盘方向键来切换按钮。要选择按钮的话,用户可以按下<strong><strong>空格键</strong></strong>或者<strong><strong>回车键</strong></strong>。</p> <p style="margin-left:.0001pt;text-align:justify;">如果用户<strong>选择了No按钮,退出状态码是1</strong>;如果选择了<strong>Yes按钮,退出状态码就是0</strong>。</p> <p style="margin-left:.0001pt;text-align:justify;"># <strong><strong>dialog --title "</strong></strong><strong><strong>标题</strong></strong><strong><strong>" </strong></strong><strong><span style="color:#ff0000;"><strong>--yesno</strong></span></strong><strong><strong> "</strong></strong><strong><strong>yes还是no?</strong></strong><strong><strong>" 10 25</strong></strong><strong><strong>;</strong></strong><strong><strong>echo $?</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/d113dd9c24324f93affbf10fe22e2032.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第2张图片" height="211" src="http://img.e-com-net.com/image/info8/d113dd9c24324f93affbf10fe22e2032.jpg" width="257" style="border:1px solid black;"></a></p> <p style="margin-left:.0001pt;text-align:justify;">选择<strong><strong>no</strong></strong>退出状态码是<strong><strong>1:</strong></strong><img alt="" height="24" src="http://img.e-com-net.com/image/info8/344e04b4ec034eb0a187f0e8f3b71c24.jpg" width="49"></p> <p style="margin-left:.0001pt;text-align:justify;">选择<strong><strong>yes</strong></strong>退出状态码是<strong><strong>0:</strong></strong><img alt="" height="31" src="http://img.e-com-net.com/image/info8/496de6af70cb4cdfaa592872856a0446.jpg" width="44"></p> <h3 id="inputbox%E9%83%A8%E4%BB%B6%EF%BC%88%E8%BE%93%E5%85%A5%E6%96%87%E6%9C%AC%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>inputbox部件</strong><strong>(输入文本框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">inputbox部件为用户提供了一个简单的文本框区域来输入文本字符串。 dialog命令会将文本字符串的值发给STDERR。你必须重定向STDERR来获取用户输入。</p> <p style="margin-left:.0001pt;text-align:justify;">inputbox提供了两个按钮: OK和Cancel。如果选择了OK按钮,命令的退出状态码就是0;反之,退出状态码就会是1。</p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong># </strong></strong><strong><strong>dialog </strong></strong><strong><span style="color:#ff0000;"><strong>--inputbox</strong></span></strong><strong><strong> "Enter your age:" 10 25 2>age.txt</strong></strong><strong><strong>;</strong></strong><strong><strong>echo $?</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong># </strong></strong><strong><strong>cat age.txt</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong>21</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/5ebda87484594645a456ab3475c0c0b7.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第3张图片" height="256" src="http://img.e-com-net.com/image/info8/5ebda87484594645a456ab3475c0c0b7.jpg" width="554" style="border:1px solid black;"></a></p> <p style="margin-left:.0001pt;text-align:justify;">还可以直接在前面加一个参数<strong><span style="color:#fe2c24;">--stdout</span></strong>,直接<strong>改为正常输出流</strong>,可以使用变量获dialog命令的执行结果:</p> <p style="margin-left:.0001pt;text-align:justify;">#<strong><strong> dialog</strong></strong><strong><span style="color:#ff0000;"><strong> --stdout --inputbox</strong></span></strong><strong><strong> "Enter your age:" 10 25 >age1.txt;echo $?</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong># </strong></strong><strong><strong>cat age</strong></strong><strong><strong>1</strong></strong><strong><strong>.txt</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong>23</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/bab8b80f336f4ba9a4c5be895408004b.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第4张图片" height="265" src="http://img.e-com-net.com/image/info8/bab8b80f336f4ba9a4c5be895408004b.jpg" width="554" style="border:1px solid black;"></a></p> <h3 id="textbox%E9%83%A8%E4%BB%B6%EF%BC%88%E6%96%87%E6%9C%AC%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>textbox部件(文本框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">textbox部件是在窗口中<strong><strong>显示大量信息</strong></strong>的极佳办法。它会生成一个滚动窗口来显示由参数所指定的文件中的文本。</p> <p style="margin-left:.0001pt;text-align:justify;"># <strong><strong>dialog </strong></strong><strong><span style="color:#ff0000;"><strong>--textbox</strong></span></strong><strong><strong> /etc/passwd 15 45</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/91d4b0228ff4420496627c1ad2e33126.png" target="_blank"><img alt="❀dialog命令运用于linux❀_第5张图片" height="274" src="http://img.e-com-net.com/image/info8/91d4b0228ff4420496627c1ad2e33126.png" width="402" style="border:1px solid black;"></a></p> <h3 id="menu%E9%83%A8%E4%BB%B6%EF%BC%88%E8%8F%9C%E5%8D%95%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>menu部件(菜单框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">#<strong> </strong><strong><strong>dialog </strong></strong><strong><span style="color:#ff0000;"><strong>--menu</strong></span></strong><strong><strong> "Sys Admin Menu" 20 30 10 </strong></strong><strong><span style="background-color:#ffff00;"><strong>1 "Display disk space"</strong></span></strong><strong> </strong><strong><span style="background-color:#ffff00;"><strong>2 "Display users"</strong></span></strong><strong> </strong><strong><span style="background-color:#ffff00;"><strong>3 "Display memory usage"</strong></span></strong><strong> </strong><strong><span style="background-color:#ffff00;"><strong>4 "Exit"</strong></span></strong><strong><strong> 2> test.txt</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/4bd03153746a467abb0dcf53ae8f9080.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第6张图片" height="215" src="http://img.e-com-net.com/image/info8/4bd03153746a467abb0dcf53ae8f9080.jpg" width="198" style="border:1px solid black;"></a></p> <h3 id="fselect%E9%83%A8%E4%BB%B6%EF%BC%88%E6%96%87%E4%BB%B6%E9%80%89%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>fselect部件(文件选框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">fselect部件在<strong><strong>处理文件名</strong></strong>时非常方便。不用强制用户键入文件名,你就可以用fselect部件来浏览文件的位置并选择文件。</p> <p style="margin-left:.0001pt;text-align:justify;">fselect选项后的第一个参数是窗口中使用的起始目录位置。 fselect部件窗口由<strong><strong>左侧的目录列表</strong></strong>、<strong><strong>右侧的文件列表</strong></strong>。</p> <p style="margin-left:.0001pt;text-align:justify;"># <strong><strong>dialog </strong></strong><strong><span style="color:#ff0000;"><strong>--title</strong></span></strong><strong><strong> "Select a file" </strong></strong><strong><span style="color:#ff0000;"><strong>--fselect</strong></span></strong><strong><strong> $HOME/ 10 50 2>file.txt</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/d648048584274c77b68d7c7b8a3b6304.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第7张图片" height="264" src="http://img.e-com-net.com/image/info8/d648048584274c77b68d7c7b8a3b6304.jpg" width="335" style="border:1px solid black;"></a></p> <h3 id="passwordbox%E9%83%A8%E4%BB%B6%EF%BC%88%E5%AF%86%E7%A0%81%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>passwordbox部件(密码框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">格式: dialog  --passwordbox text height width [init]</p> <p style="margin-left:.0001pt;text-align:justify;">#<strong><strong> dialog --title "Password" </strong></strong><strong><span style="color:#ff0000;"><strong> --passwordbox</strong></span></strong><strong><strong> "Please give a password for the new user:" 10 35</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/9e2607ae6f5e497d9556a19707fcc9b4.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第8张图片" height="177" src="http://img.e-com-net.com/image/info8/9e2607ae6f5e497d9556a19707fcc9b4.jpg" width="287" style="border:1px solid black;"></a></p> <p style="margin-left:.0001pt;text-align:justify;">这样我们的密码就暴露出来了,是不是很不安全,所以通常我们会加上一个安全选项</p> <p style="margin-left:.0001pt;text-align:justify;"><strong><span style="color:#ff0000;"><strong>--insecure</strong></span></strong>将每个字符用*来显示出来</p> <p style="margin-left:.0001pt;text-align:justify;"># <strong><strong>dialog  --title  "Password"  </strong></strong><strong><span style="color:#ff0000;"><strong>--insecure</strong></span></strong><strong><strong>  --passwordbox  "Please  give  a  password  for the  new  user:"  10  30</strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/7a5bebec9a884e6396d41cef963dcf08.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第9张图片" height="200" src="http://img.e-com-net.com/image/info8/7a5bebec9a884e6396d41cef963dcf08.jpg" width="291" style="border:1px solid black;"></a></p> <h3 id="checklist%E9%83%A8%E4%BB%B6%EF%BC%88%E5%A4%8D%E9%80%89%E6%A1%86%EF%BC%89" style="text-align:justify;"><strong>checklist部件(复选框)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">格式:dialog  --checklist "Test" height width  menu-height  tag1 item1 tag2 item2 …</p> <p style="margin-left:.0001pt;text-align:justify;">例子:</p> <p style="margin-left:.0001pt;text-align:justify;">#<strong><strong> dialog --stdout --backtitle "Checklist" </strong></strong><strong><span style="color:#ff0000;"><strong>--checklist</strong></span></strong><strong><strong> "Test" 20 50 10<span style="background-color:#ffd900;"> Memory Memory_Size 1</span> <span style="background-color:#ffd900;">Dsik Disk_Size 2</span></strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/0903194924ea4a908f3e7790eea909e2.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第10张图片" height="247" src="http://img.e-com-net.com/image/info8/0903194924ea4a908f3e7790eea909e2.jpg" width="554" style="border:1px solid black;"></a></p> <h3 id="calendar%E9%83%A8%E4%BB%B6%EF%BC%88%E6%98%BE%E7%A4%BA%E6%97%A5%E5%8E%86%EF%BC%89" style="text-align:justify;"><strong>calendar部件(显示日历)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">格式:dialog --calendar "Date" height width day month year</p> <p style="margin-left:.0001pt;text-align:justify;">例子:</p> <p style="margin-left:.0001pt;text-align:justify;">#<strong><strong>  dialog --title "Calendar"</strong></strong><strong><span style="color:#ff0000;"><strong> --calendar</strong></span></strong><strong><strong> "Date" 5 50  </strong></strong>#显示<strong><strong>当前</strong></strong>日期</p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/bffa97bc555842ceb844cef83ec30ad0.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第11张图片" height="281" src="http://img.e-com-net.com/image/info8/bffa97bc555842ceb844cef83ec30ad0.jpg" width="332" style="border:1px solid black;"></a><br> #<strong><strong>  dialog --title "Calendar"</strong></strong><strong><span style="color:#ff0000;"><strong> --calendar </strong></span></strong><strong><strong>"Date" 5 50 </strong></strong><strong><span style="color:#ff0000;"><strong>1 2 2013</strong></span></strong><strong>  </strong>#显示<strong><strong>指定</strong></strong>日期</p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/0b3e007242084651843cc211c839a7df.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第12张图片" height="284" src="http://img.e-com-net.com/image/info8/0b3e007242084651843cc211c839a7df.jpg" width="359" style="border:1px solid black;"></a></p> <h3 id="gauge%E9%83%A8%E4%BB%B6%EF%BC%88%E8%BF%9B%E5%BA%A6%E6%A1%86%E6%9E%B6%EF%BC%89" style="background-color:transparent;text-align:justify;"><strong>gauge部件(进度框架)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">格式:dialog --gauge text height width  [<percent>]</p> <p style="margin-left:.0001pt;text-align:justify;">例子:</p> <p style="margin-left:.0001pt;text-align:justify;">#<strong><strong>dialog --title "installation pro"</strong></strong><strong><span style="color:#ff0000;"><strong> --gauge</strong></span></strong><strong><strong> "installation" 10 30 10  </strong></strong>#固定进度显示</p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/54310b68b25649bd9841b2aa99da7ce8.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第13张图片" height="209" src="http://img.e-com-net.com/image/info8/54310b68b25649bd9841b2aa99da7ce8.jpg" width="333" style="border:1px solid black;"></a></p> <p style="margin-left:.0001pt;text-align:justify;">#<strong><strong>for i in {1..100} ;do echo $i;done | dialog --title "installation pro"</strong></strong><strong><span style="color:#ff0000;"><strong> --gauge</strong></span></strong><strong><strong> "installation" 10 30</strong></strong><strong>  </strong>#实时动度进度</p> <p style="margin-left:.0001pt;text-align:justify;"><strong><strong>编辑一个</strong></strong><strong><span style="background-color:#ffff00;"><strong>gauge.sh 的脚本</strong></span></strong><strong><strong>,</strong></strong><strong><strong>内容如下:</strong></strong> </p> <pre><code class="language-bash">#!/bin/bash # 指定脚本使用的解释器为 Bash declare -i PERCENT=0 #定义一个整型变量 PERCENT 并初始化为 0 ( #开始一个子 shell for I in /etc/*;do #遍历 /etc 目录下的所有文件 if [ $PERCENT -le 100 ];then #如果进度条未达到 100%,则执行以下命令 cp -r $I /tmp/test 2> /dev/null#将当前文件复制到 `/tmp/test` 目录中,忽略错误信息 echo "XXX" #输出分隔符 echo "Copy the file $I ..." #输出正在复制的文件名 echo "XXX" #输出分隔符 echo $PERCENT #输出当前进度百分比 fi let PERCENT+=1 # 将进度百分比加 1 sleep 0.1 #等待 0.1 秒 done #结束循环 ) | dialog --title "coping" --gauge "starting to copy files..." 6 50 0 # ) 结束子 shell # | 将子 shell 的输出传递给下一个命令 #显示进度条对话框,标题为 "coping",提示信息为 "starting to copy files...",大小为 6 行 50 列,初始进度为 0</code></pre> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/9c4bd2f69f8748a5ad5f619a3f5372c2.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第14张图片" height="150" src="http://img.e-com-net.com/image/info8/9c4bd2f69f8748a5ad5f619a3f5372c2.jpg" width="554" style="border:1px solid black;"></a></p> <h3 id="form%E9%83%A8%E4%BB%B6%EF%BC%88%E8%A1%A8%E5%8D%95%EF%BC%89" style="margin-left:.0001pt;text-align:justify;"><strong>form部件(表单)</strong></h3> <p style="margin-left:.0001pt;text-align:justify;">格式:dialog --form text height width formheight [ label y x item y x flen ilen ] ...其中 flen 表示field length,定义了:选定字段中显示的长度 ilen 表示 input-length, 定义了:在外地输入的数据允许的长度 使用up/down(或ctrl/ N,ctrl/ P)在使用领域之间移动。使用tab键在窗口之间切换。</p> <p style="margin-left:.0001pt;text-align:justify;">例子:</p> <p style="margin-left:.0001pt;text-align:justify;">#<strong><strong> dialog --title "Add a user" </strong></strong><strong><span style="color:#ff0000;"><strong>--form</strong></span></strong><strong><strong> "Please input the infomation of new user:" 12 40 4  </strong></strong><strong><span style="background-color:#ffff00;"><strong>"Username:" 1  1 "" 1  </strong></span></strong><strong><strong>15  15  0 </strong></strong><strong> </strong><strong><span style="background-color:#ffff00;"><strong>"Full name:" 2  1 "" 2 </strong></span></strong><strong><strong> 15  15  0</strong></strong><strong>  </strong><strong><span style="background-color:#ffff00;"><strong>"Home Dir:" 3  1 "" 3 </strong></span></strong><strong><strong> 15  15  0  </strong></strong><strong><span style="background-color:#ffff00;"><strong>"Shell:"    4   1 "" 4  </strong></span></strong><strong><strong>15  15  0   </strong></strong></p> <p style="margin-left:.0001pt;text-align:justify;"><a href="http://img.e-com-net.com/image/info8/a257554e67604ac992bf553ed29bf559.jpg" target="_blank"><img alt="❀dialog命令运用于linux❀_第15张图片" height="204" src="http://img.e-com-net.com/image/info8/a257554e67604ac992bf553ed29bf559.jpg" width="339" style="border:1px solid black;"></a></p> <p style="margin-left:.0001pt;text-align:justify;">1)dialog启动时会先去检查是否设置了DIALOGRC环境变量,该变量会保存配置文件名信息。如果未设置该变量或未找到该文件,它会将$HOME/.dialogrc作为配置文件。如果这个文件还不存在的话,就尝试查找编译时指定的GLOBALRC文件,也就是/etc/dialogrc。如果这个文件也不存在的话,就用编译时的默认值。</p> <p style="margin-left:.0001pt;text-align:justify;">2)--backtitle选项是为脚本中的菜单创建公共标题的简便办法。如果你为每个对话窗口都指定了该选项,那么它在你的应用中就会保持一致,这样会让脚本看起来更专业。</p> <h3 id="%E7%BB%BC%E5%90%88%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B%EF%BC%9A" style="margin-left:.0001pt;text-align:justify;">综合应用示例</h3> <pre><code class="language-bash">#!/bin/bash yesno() { dialog --title "First screen" --backtitle "Test Program" --clear --yesno \ "Start this test program or not ? \nThis decesion have to make by you. " 16 51 # yes is 0, no is 1 , esc is 255 result=$? if [ $result -eq 1 ] ; then exit 1; elif [ $result -eq 255 ]; then exit 255; fi username } username() { cat /dev/null >/tmp/test.username dialog --title "Second screen" --backtitle "Test Program" --clear --inputbox \ "Please input your username (default: hello) " 16 51 "hello" 2>/tmp/test.username result=$? if [ $result -eq 1 ] ; then yesno elif [ $result -eq 255 ]; then exit 255; fi password } password() { cat /dev/null >/tmp/test.password dialog --insecure --title "Third screen" --backtitle "Test Program" --clear --passwordbox \ "Please input your password (default: 123456) " 16 51 "123456" 2>/tmp/test.password result=$? if [ $result -eq 1 ] ; then username elif [ $result -eq 255 ]; then exit 255; fi occupation } occupation() { cat /dev/null >/tmp/test.occupation dialog --title "Forth screen" --backtitle "Test Program" --clear --menu \ "Please choose your occupation: (default: IT)" 16 51 3 \ IT "The worst occupation" \ CEO "The best occupation" \ Teacher "Not the best or worst" 2>/tmp/test.occupation result=$? if [ $result -eq 1 ] ; then password elif [ $result -eq 255 ]; then exit 255; fi finish } finish() { dialog --title "Fifth screen" --backtitle "Test Program" --clear --msgbox \ "Congratulations! The test program has finished!\n Username: $(cat /tmp/test.username)\n Password: $(cat /tmp/test.password)\n Occupation: $(cat /tmp/test.occupation)" 16 51 result=$? if [ $result -eq 1 ] ; then occupation elif [ $result -eq 255 ]; then exit 255; fi } yesno</code></pre> <h3 style="text-align:justify;"></h3> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1731794803626160128"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Linux学习笔记:),linux,服务器,运维,学习,安全)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1891094040657588224.htm" title="海康sip服务器地址_一篇文章涵盖-完整SIP协议操作流程" target="_blank">海康sip服务器地址_一篇文章涵盖-完整SIP协议操作流程</a> <span class="text-muted">OZARGPT</span> <a class="tag" taget="_blank" href="/search/%E6%B5%B7%E5%BA%B7sip%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%B0%E5%9D%80/1.htm">海康sip服务器地址</a> <div>完整SIP协议操作流程此部分使用一个简单示例介绍了SIP的基本操作。它实际上是一个学习辅导,没有包含任何正式的说明。第一个示例显示了SIP的基本功能:终端定位,希望通信的意愿,创建会话参数的协商和创建会话后会话拆线。图表1显示了一个典型的介于两个用户之间的SIP消息交互,两个用户分别是Alice和Bob。(每个消息都通过一个带字母F的标签来标注,文本号码说明一个标注号码)。在这个例子中,Alice</div> </li> <li><a href="/article/1891093536800043008.htm" title="9 个构建安全 PHP 应用的开发技巧" target="_blank">9 个构建安全 PHP 应用的开发技巧</a> <span class="text-muted">程序员阿凡提</span> <a class="tag" taget="_blank" href="/search/PHP%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B/1.htm">PHP实战教程</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a> <div>在软件开发的征程中,即便是那些身经百战、经验极为丰富的开发人员,也难免会遭遇种种始料未及的棘手挑战。有时,源自第三方API的数据格式混乱不堪,完全偏离预期;又或是用户输入一些稀奇古怪、让人摸不着头脑的字符串,令人防不胜防;还有可能隐藏着悄然引发安全漏洞的故障,在暗处伺机而动,给整个项目带来巨大风险。而在以灵活性著称、广受开发者青睐的PHP语言环境里,将安全性置于首位绝非可有可无的附加项,它实实在在</div> </li> <li><a href="/article/1891092906656198656.htm" title="自动驾驶系列—颠覆未来驾驶:深入解析自动驾驶线控转向系统技术" target="_blank">自动驾驶系列—颠覆未来驾驶:深入解析自动驾驶线控转向系统技术</a> <span class="text-muted">学步_技术</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/1.htm">自动驾驶</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/1.htm">自动驾驶</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%8E%A7%E7%B3%BB%E7%BB%9F/1.htm">线控系统</a> <div>欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。探索专栏:学步_技术的首页——持续学习,不断进步,让学习成为我们共同的习惯,让总结成为我们前进的动力。技术导航:人工智能:深入探讨人工智能领域核心技术。自动驾驶:分享自动</div> </li> <li><a href="/article/1891092276952756224.htm" title="学习计划:第三阶段(第七周)" target="_blank">学习计划:第三阶段(第七周)</a> <span class="text-muted">狐凄</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>目录第三阶段:继承与多态第7周:综合运用继承与多态周一:周二:周三:周四:周五:总结一、学习内容回顾(一)多层次类结构设计与实现(二)多态应用场景构建二、问题与解决(一)问题(二)解决方法三、学习成果四、后续学习展望第三阶段:继承与多态第7周:综合运用继承与多态周一:设计复杂类结构:设计一个包含多个层次继承关系的类结构,以“交通工具”为主题。首先设计一个“交通工具”父类,它具有通用属性如name(</div> </li> <li><a href="/article/1891090884112478208.htm" title="Java 实现拖拽列表更新排序" target="_blank">Java 实现拖拽列表更新排序</a> <span class="text-muted">架构师成长进阶空间</span> <a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/cloud/1.htm">cloud</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>拖拽列表更新排序,接口提供给前端这个功能主要是需要的算法逻辑很多图解:如在前端页面上想把id=5拖拽到id=3上拖拽之后的效果:解析图例:代码示例:DevToCoding|Java面试指南、学习笔记/***拖拽数据更新排序*@paramcurrentId当前数据id*@paramtargetId目标数据id*@return*/@RequestMapping("/sort/{currentId}/{</div> </li> <li><a href="/article/1891088363679707136.htm" title="【学习记录】AVL树及相关链表,线程池实现" target="_blank">【学习记录】AVL树及相关链表,线程池实现</a> <span class="text-muted">liarsup</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E8%A1%A8/1.htm">链表</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>本来打算使用avl树套链表的结构,来避免优先级相等的情况,但是最后发现当绝大多数优先级都相等,avl树还是不可避免的退化成单链表,而需求中也确实是绝大多数都是优先级相等。所以评估之后觉得avl树带来的提升远不及其提升的复杂度,所以放弃该方案,改为链表实现,现将此前实验的代码整理如下,AVL树部分应该没有问题。重要步骤做了注释.c文件如下////CreatedbyAdministratoron202</div> </li> <li><a href="/article/1891088237292744704.htm" title="第一天:爬虫介绍" target="_blank">第一天:爬虫介绍</a> <span class="text-muted">朱剑君</span> <a class="tag" taget="_blank" href="/search/Python%E7%88%AC%E8%99%AB%E8%AE%AD%E7%BB%83%E8%90%A5/1.htm">Python爬虫训练营</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>每天上午9点左右更新一到两篇文章到专栏《Python爬虫训练营》中,对于爬虫有兴趣的伙伴可以订阅专栏一起学习,完全免费。键盘为桨,代码作帆。这趟为期30天左右的Python爬虫特训即将启航,每日解锁新海域:从Requests库的浪花到Scrapy框架的深流,从反爬迷雾中的破局到数据清洗的澄澈。我们拆解网页结构如同解读星图,让XPath与正则表达式化作导航罗盘。每个深夜的代码调试,终将凝结成破晓时的</div> </li> <li><a href="/article/1891088111056777216.htm" title="第三天:爬取数据-urllib库." target="_blank">第三天:爬取数据-urllib库.</a> <span class="text-muted">朱剑君</span> <a class="tag" taget="_blank" href="/search/Python%E7%88%AC%E8%99%AB%E8%AE%AD%E7%BB%83%E8%90%A5/1.htm">Python爬虫训练营</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a> <div>每天上午9点左右更新一到两篇文章到专栏《Python爬虫训练营》中,对于爬虫有兴趣的伙伴可以订阅专栏一起学习,完全免费。键盘为桨,代码作帆。这趟为期30天左右的Python爬虫特训即将启航,每日解锁新海域:从Requests库的浪花到Scrapy框架的深流,从反爬迷雾中的破局到数据清洗的澄澈。我们拆解网页结构如同解读星图,让XPath与正则表达式化作导航罗盘。每个深夜的代码调试,终将凝结成破晓时的</div> </li> <li><a href="/article/1891084961277079552.htm" title="使用Seaborn绘制相关性热力图" target="_blank">使用Seaborn绘制相关性热力图</a> <span class="text-muted">认真写代码i</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a> <div>使用Seaborn绘制相关性热力图相关性热力图是一种常用的可视化工具,用于显示变量之间的相关性。在Python中,Seaborn是一个功能强大且易于使用的数据可视化库,可以轻松地创建相关性热力图。在本文中,我们将学习如何使用Seaborn的heatmap函数来绘制相关性热力图。首先,我们需要安装Seaborn库。你可以使用以下命令通过pip安装Seaborn:pipinstallseaborn安装</div> </li> <li><a href="/article/1891082439141421056.htm" title="揭秘DeepSeek内幕:清华教授剖析AI模型技术原理" target="_blank">揭秘DeepSeek内幕:清华教授剖析AI模型技术原理</a> <span class="text-muted">大模型.</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/agi/1.htm">agi</a><a class="tag" taget="_blank" href="/search/gpt/1.htm">gpt</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a> <div>从ChatGPT到各种新兴的AI模型,每一次技术突破都能引发广泛的关注和讨论——而最近AI界的“新宠”,无疑是DeepSeek。在本文中,清华大学长聘副教授将深入剖析DeepSeekR1背后的大规模强化学习技术及其基本原理,并进一步展望大模型技术未来的发展方向。1、透过DeepSeekR1,看大模型技术的发展趋势今天我将从宏观角度为大家介绍DeepSeekR1所代表的大规模强化学习技术,及其基本原</div> </li> <li><a href="/article/1891081053829918720.htm" title="python编程入门学习(3)——自用笔记" target="_blank">python编程入门学习(3)——自用笔记</a> <span class="text-muted">徐少19</span> <a class="tag" taget="_blank" href="/search/python%E5%85%A5%E9%97%A8/1.htm">python入门</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>目录第五章:if语句一个简单的示例条件测试if语句使用if语句处理列表第六章:字典一个简单的字典使用字典遍历字典嵌套在列表中存储字典在字典中存储列表在字典中存储字典第五章:if语句一个简单的示例#if语句示例cars=['bmw','audi','toyota','subaru']forcarincars:ifcar=='bmw':print(car.upper())else:print(car.</div> </li> <li><a href="/article/1891079794955710464.htm" title="解决Deepseek服务器繁忙的两种高效方案:本地部署与平替平台实测" target="_blank">解决Deepseek服务器繁忙的两种高效方案:本地部署与平替平台实测</a> <span class="text-muted">小真—</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>近期爆火的Deepseek访问量激增频繁出现服务器繁忙提示,严重影响工作效率。本人实测了两种有效解决方案,整理了出这份保姆级指南。方案一:本地化部署核心优势说白了就是模型部署在自己本地,只有自己一个人用了没人挤了,但是对电脑硬件要求高部署步骤详解环境准备系统要求:Linux/Windows10+(推荐Ubuntu20.04)硬件配置:NVIDIA显卡(显存≥8GB)、内存≥16GB安装依赖:Pyt</div> </li> <li><a href="/article/1891079542831902720.htm" title="当 Deepseek 频繁提示 “服务器繁忙“,我们该如何破局?" target="_blank">当 Deepseek 频繁提示 “服务器繁忙“,我们该如何破局?</a> <span class="text-muted">晚风る</span> <a class="tag" taget="_blank" href="/search/AI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">AI人工智能</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>在使用Deepseek的过程中,不少用户都遭遇过“服务器繁忙”的提示,这无疑给我们的使用体验带来了极大的困扰。那么,当这种情况频繁出现时,我们究竟该如何应对呢?本文将为大家提供一些有效的解决方案。一、原因分析DeepSeek服务器繁忙的原因可能有以下几点:用户流量过大:如用户量激增,高峰时段访问。技术性能瓶颈:如算力瓶颈、带宽限制、模型优化不足。安全问题:如外部恶意攻击。服务维护与限制:如服务维护</div> </li> <li><a href="/article/1891078912692252672.htm" title="Flux架构:构建可预测的Web应用状态管理体系" target="_blank">Flux架构:构建可预测的Web应用状态管理体系</a> <span class="text-muted">阿珊和她的猫</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端开发工程师、技术日更博主、已过CET6阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1牛客高级专题作者、打造专栏《前端面试必备》、《2024面试高频手撕题》蓝桥云课签约作者、上架课程《Vue.js和Egg.js开发企业级健康管理项目》、《带你从入门到实战全面掌握uni-app》前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。文章</div> </li> <li><a href="/article/1891078660161597440.htm" title="Python 第三方库 PyQt5 的安装" target="_blank">Python 第三方库 PyQt5 的安装</a> <span class="text-muted">狐凄</span> <a class="tag" taget="_blank" href="/search/%E5%AE%9E%E4%BE%8B/1.htm">实例</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>目录前言PyQt5安装不同操作系统PyQt5安装一、Windows系统二、macOS系统三、Linux系统(以Ubuntu为例)安装PyQt5可能会遇到的问题一、环境相关问题二、依赖问题三、网络问题四、安装工具问题五、运行时问题六、环境配置问题七、安装源问题八、检查错误信息九、运行时错误十、尝试不同的安装方法问题解决环境相关问题一、Python版本兼容性问题二、操作系统特定问题三、依赖库问题四、环</div> </li> <li><a href="/article/1891078408083927040.htm" title="C++效率掌握之STL库:string底层剖析" target="_blank">C++效率掌握之STL库:string底层剖析</a> <span class="text-muted">DARLING Zero two♡</span> <a class="tag" taget="_blank" href="/search/C%2B%2B%E5%88%9D%E9%98%B6/1.htm">C++初阶</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/stl/1.htm">stl</a><a class="tag" taget="_blank" href="/search/string/1.htm">string</a> <div>文章目录1.学习string底层的必要性2.string类对象基本函数实现3.string类对象的遍历4.string类对象的扩容追加5.string类对象的插入、删除6.string类对象的查找、提取、大小调整7.string类对象的流输出、流提取希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力!了解完string函数的主要用法,很有必要对string进行深层次的剖析,进一步了解其</div> </li> <li><a href="/article/1891077274405498880.htm" title="Linux 磁盘扩容" target="_blank">Linux 磁盘扩容</a> <span class="text-muted">zzq100zzq</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>一、查看系统磁盘1、使用df-hl,查看系统的磁盘使用情况二、linux磁盘扩容当LVM分区空间不足的时候,可以进行扩容,主要的扩容方法有:1、通过空余的磁盘进行扩容,这个方法比较简单,不会对原有数据有影响。2、将其他LVM分区空间取出来一部分给需要扩容的LVM分区。下面介绍两种方法三、利用空余磁盘扩容1、使用fdisk-l查看磁盘情况,看系统有几个硬盘。一般为:/dev/sda,/dev/sdb</div> </li> <li><a href="/article/1891076014545629184.htm" title="PVE 网络配置详解:双网卡聚合与 Linux 网络管理技巧" target="_blank">PVE 网络配置详解:双网卡聚合与 Linux 网络管理技巧</a> <span class="text-muted">The god of big data</span> <a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E7%B3%BB%E7%BB%9F/1.htm">虚拟系统</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E5%99%A8%EF%BC%9F%E4%B8%89%E5%8F%89%E6%88%9F%EF%BC%9F/1.htm">神器?三叉戟?</a><a class="tag" taget="_blank" href="/search/%E6%95%99%E7%A8%8B/1.htm">教程</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>ProxmoxVE(PVE)作为基于Linux的虚拟化平台,其网络配置逻辑与Windows存在显著差异,尤其在多网卡管理、链路聚合(Bonding)等方面。本文将以双网卡聚合为核心,详解PVE的网络配置方法,并对比Windows帮助用户快速上手。一、Linux与Windows网络配置的核心区别1.网卡命名规则Windows:网卡名称为“以太网”“本地连接”等,可自定义。PVE(Linux):网卡默</div> </li> <li><a href="/article/1891075130751250432.htm" title="标准应用 | 2025年网络安全服务成本度量实施参考" target="_blank">标准应用 | 2025年网络安全服务成本度量实施参考</a> <span class="text-muted">安全大哥</span> <a class="tag" taget="_blank" href="/search/Web%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/1.htm">Web渗透测试</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E5%AE%89%E5%85%A8/1.htm">应用安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>01网络安全服务成本度量依据相关新变化为了解决我国网络安全服务产业发展中面临的服务供需两方对于服务成本组成认知偏差较大、网络安全服务成本度量缺乏依据的问题,中国网络安全产业联盟(CCIA)组织北京赛西科技发展有限责任公司、北京安信天行科技有限公司等21家相关单位共同研究制定了GB/T42461-2023《信息安全技术网络安全服务成本度量指南》(以下简称“标准”)。该标准以原劳动和社会保障部发布的《</div> </li> <li><a href="/article/1891074499709825024.htm" title="中国第一本介绍企业级开发工具Zend的书籍" target="_blank">中国第一本介绍企业级开发工具Zend的书籍</a> <span class="text-muted">weixin_34245749</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/1.htm">开发工具</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a> <div>【书名】大道PHP:LAMP+Zend+开源框架整合开发与实战【作者】三扬科技【ISBN】978-7-121-09171-1【出版社】电子工业出版社【出版日期】2009年9月【定价】99.00元(含视频DVD1张)【宣传语】第一本介绍企业级开发工具Zend的书籍最完整的PHP5开发技术与实战代码万用大全基于Linux+Apache+MySQL+PHP黄金组合,Socket、WebService、A</div> </li> <li><a href="/article/1891074247338553344.htm" title="-bash-3.2#怎么办?" target="_blank">-bash-3.2#怎么办?</a> <span class="text-muted">weixin_33910460</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a> <div>系统登录后变成了这样,这样看着可不好看,其实是个小问题:原创博文来自:www.51niux.com博主:忙碌的柴少下面是造成这种问题的原因:我们平时在linux下切换用户后命令行为什么会变成-bash-3.2$呢,我们来分析一下,这就是跟linux的机制有关联了,因为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在hom</div> </li> <li><a href="/article/1891073240051281920.htm" title="如何使用Java来编译运行C文件(一)" target="_blank">如何使用Java来编译运行C文件(一)</a> <span class="text-muted">FunriLy</span> <a class="tag" taget="_blank" href="/search/%E5%9C%A8%E7%BA%BF%E7%BC%96%E8%AF%91/1.htm">在线编译</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%A0%81%E5%86%9C/1.htm">码农</a><a class="tag" taget="_blank" href="/search/cmd/1.htm">cmd</a> <div>如何使用Java来编译运行C文件(一)前言码农的小日子过得好好的,指导老师一个兴起要求搞一个自己的在线编译网站,我们这种做小弟的只能老老实实地去搞。还好刚刚结束了考试与比赛,因为各种原因导致原定于寒假开工的项目延迟到下学期了,刚好趁这段空闲的时间来搞一搞。其实,自己感觉搞这个的话也挺好玩的~前期技术准备部分1.调用cmd编译C文件先说明一下,我的操作系统是Win10,Linux环境下会有所不同;而</div> </li> <li><a href="/article/1891072862001885184.htm" title="国产编辑器EverEdit - 二进制模式下观察Window/Linux/MacOs换行符差异" target="_blank">国产编辑器EverEdit - 二进制模式下观察Window/Linux/MacOs换行符差异</a> <span class="text-muted">彩虹小黑馬</span> <a class="tag" taget="_blank" href="/search/%E5%A6%99%E7%94%A8%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">妙用编辑器</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/macos/1.htm">macos</a><a class="tag" taget="_blank" href="/search/EverEdit/1.htm">EverEdit</a><a class="tag" taget="_blank" href="/search/EmEditor/1.htm">EmEditor</a><a class="tag" taget="_blank" href="/search/Notepad/1.htm">Notepad</a> <div>1换行符格式1.1应用场景  稍微了解计算机历史的人都知道,计算机3大操作系统:Windows、Linux/Unix、MacOS,这3大系统对文本换行的定义各不相同,且互不相让,导致在文件的兼容性方面存在一些问题,比如它们对换行的定义:Windows:回车符(CR)+换行符(LF)Linux/Unix:换行符(LF)MacOS:回车符(CR)在Windows上编写的代码,默认使用CR+LF表示换行</div> </li> <li><a href="/article/1891071347354824704.htm" title="Forrester发布2024年五大网络安全新威胁" target="_blank">Forrester发布2024年五大网络安全新威胁</a> <span class="text-muted">岛屿旅人</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a> <div>文章目录前言一、大选年的叙事(舆论)操控攻击二、深度伪造引发身份安全危机三、生成式人工智能数据泄露四、人工智能软件供应链攻击五、太空成为安全战略高点数据泄露平均成本高达218万美元前言人工智能正重塑网络安全格局,武器化大语言模型正成为首选攻击工具,安全团队在应对武器化人工智能攻击方面将面临日益严峻的挑战。Forrester近日发布《2024年网络安全威胁预测报告》指出,人工智能正重塑网络安全格局,</div> </li> <li><a href="/article/1891070338968645632.htm" title="【Unix/Linux】$bash-3.2是什么" target="_blank">【Unix/Linux】$bash-3.2是什么</a> <span class="text-muted">程序员赵大宝</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a> <div>bash-3.2指的是BourneAgainShell(Bash)的3.2版本。Bash是一个广泛使用的Unixshell和命令语言,是GNU项目的一部分,也是许多Linux发行版和Unix系统的默认shell。以下是一些关于Bash3.2的要点:1.兼容性:Bash3.2是Bash的一个较旧版本,但它仍然提供了与早期Unixshell(如BourneShell)的兼容性。2.特性:尽管Bash3</div> </li> <li><a href="/article/1891070212241944576.htm" title="YOLOv11 火焰识别:智能时代的火灾预警新利器" target="_blank">YOLOv11 火焰识别:智能时代的火灾预警新利器</a> <span class="text-muted">星际编程喵</span> <a class="tag" taget="_blank" href="/search/Python%E6%8E%A2%E7%B4%A2%E4%B9%8B%E6%97%85/1.htm">Python探索之旅</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>前言随着人工智能(AI)在各个领域如火如荼发展,图像识别技术也跟着飞速进步。从最初的传统算法到如今的深度学习模型,图像识别在准确性和效率上提升令人惊叹。而在这场技术革命中,YOLO(YouOnlyLookOnce)系列模型无疑扮演举足轻重的角色。今天,我们将目光聚焦在最新的版本——YOLOv11。别误会,YOLOv11可不是什么随便升级。它远不止数字上多了个“1”那么简单。YOLOv11集成许多先</div> </li> <li><a href="/article/1891068068549947392.htm" title="2025年美赛数学建模 ICM 问题 F: 网络安全强大吗?" target="_blank">2025年美赛数学建模 ICM 问题 F: 网络安全强大吗?</a> <span class="text-muted">深度学习&目标检测实战项目</span> <a class="tag" taget="_blank" href="/search/2025%E5%B9%B4%E7%BE%8E%E8%B5%9BMCM%2FICM/1.htm">2025年美赛MCM/ICM</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1/1.htm">数学建模</a><a class="tag" taget="_blank" href="/search/2025%E5%B9%B4%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1%E7%BE%8E%E8%B5%9B/1.htm">2025年数学建模美赛</a><a class="tag" taget="_blank" href="/search/2025%E7%BE%8E%E8%B5%9B/1.htm">2025美赛</a><a class="tag" taget="_blank" href="/search/F%E9%A2%98%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%BC%BA%E5%A4%A7%E5%90%97/1.htm">F题网络安全强大吗</a><a class="tag" taget="_blank" href="/search/%E6%80%9D%E8%B7%AF/1.htm">思路</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a><a class="tag" taget="_blank" href="/search/F%E9%A2%98/1.htm">F题</a> <div>全部都是公开资料,不代写论文,请勿盲目订阅)2025年数学建模美赛期间,会发布思路和代码,赛前半价,赛前会发布往年美赛的经典案例,赛题会结合最新款的chatgpto1pro分析,会根据赛题难度,选择合适的题目着重分析,没有代写论文服务,只会发布思路和代码,因为赛制要求,不会回复私信。内容可能达不到大家预期,请不要盲目订阅。已开通200美元/月的chatgptpro会员,会充分利用chatgpto1</div> </li> <li><a href="/article/1891067942339145728.htm" title="Linux 磁盘扩容:常见问题及解决方案详解(附操作步骤与代码)" target="_blank">Linux 磁盘扩容:常见问题及解决方案详解(附操作步骤与代码)</a> <span class="text-muted">梦想编码家</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/5G/1.htm">5G</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>前言在Linux运维过程中,磁盘空间不足是常见的运维问题之一,特别是在服务器长时间运行后,磁盘的分区可能无法满足新的业务需求。因此,合理地扩容磁盘显得尤为重要。本文将针对Linux系统中的磁盘扩容问题,提供一套完整的、详细的操作步骤,并附带相关代码,帮助您轻松应对这一运维难题。常见问题描述1.磁盘空间不足导致服务中断系统运行一段时间后,磁盘空间被消耗殆尽,导致无法再写入数据,从而影响服务的正常运行</div> </li> <li><a href="/article/1891066933944578048.htm" title="【AI中的数学-人工智能的数学基石】AI的心脏:探索人工智能的算法与核心技术" target="_blank">【AI中的数学-人工智能的数学基石】AI的心脏:探索人工智能的算法与核心技术</a> <span class="text-muted">云博士的AI课堂</span> <a class="tag" taget="_blank" href="/search/AI%E4%B8%AD%E7%9A%84%E6%95%B0%E5%AD%A6/1.htm">AI中的数学</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%A6/1.htm">数学</a><a class="tag" taget="_blank" href="/search/AI%E6%95%B0%E5%AD%A6/1.htm">AI数学</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a> <div>第一章人工智能的数学基石第二节AI的心脏:探索人工智能的算法与核心技术人工智能(AI)的迅猛发展离不开其背后的复杂算法与核心技术。这些算法不仅决定了AI系统的性能和能力,也构成了AI应用的基础。从基础的机器学习算法到先进的深度学习模型,AI的算法生态系统丰富多样,涵盖了广泛的数学原理和计算方法。本节将深入探讨驱动AI进步的关键算法与技术,揭示其工作机制及在实际应用中的重要性。一、机器学习:智能的基</div> </li> <li><a href="/article/1891065925759725568.htm" title="学习使用Elm架构的JavaScript项目" target="_blank">学习使用Elm架构的JavaScript项目</a> <span class="text-muted">陈昊和</span> <div>学习使用Elm架构的JavaScript项目learn-elm-architecture-in-javascript:unicorn:LearnhowtobuildwebappsusingtheElmArchitecturein"vanilla"JavaScript(step-by-stepTDDtutorial)!项目地址:https://gitcode.com/gh_mirrors/le/le</div> </li> <li><a href="/article/9.htm" title="apache ftpserver-CentOS config" target="_blank">apache ftpserver-CentOS config</a> <span class="text-muted">gengzg</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div><server xmlns="http://mina.apache.org/ftpserver/spring/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://mina.apache.o</div> </li> <li><a href="/article/136.htm" title="优化MySQL数据库性能的八种方法" target="_blank">优化MySQL数据库性能的八种方法</a> <span class="text-muted">AILIKES</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>1、选取最适用的字段属性   MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的 性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很</div> </li> <li><a href="/article/263.htm" title="JeeSite 企业信息化快速开发平台" target="_blank">JeeSite 企业信息化快速开发平台</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/JeeSite/1.htm">JeeSite</a> <div>JeeSite 企业信息化快速开发平台 平台简介 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。 JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流</div> </li> <li><a href="/article/390.htm" title="通过Spring Mail Api发送邮件" target="_blank">通过Spring Mail Api发送邮件</a> <span class="text-muted">120153216</span> <a class="tag" taget="_blank" href="/search/%E9%82%AE%E4%BB%B6/1.htm">邮件</a><a class="tag" taget="_blank" href="/search/main/1.htm">main</a> <div>原文地址:http://www.open-open.com/lib/view/open1346857871615.html 使用Java Mail API来发送邮件也很容易实现,但是最近公司一个同事封装的邮件API实在让我无法接受,于是便打算改用Spring Mail API来发送邮件,顺便记录下这篇文章。 【Spring Mail API】 Spring Mail API都在org.spri</div> </li> <li><a href="/article/517.htm" title="Pysvn 程序员使用指南" target="_blank">Pysvn 程序员使用指南</a> <span class="text-muted">2002wmj</span> <a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a> <div>源文件:http://ju.outofmemory.cn/entry/35762 这是一篇关于pysvn模块的指南. 完整和详细的API请参考 http://pysvn.tigris.org/docs/pysvn_prog_ref.html. pysvn是操作Subversion版本控制的Python接口模块. 这个API接口可以管理一个工作副本, 查询档案库, 和同步两个. 该</div> </li> <li><a href="/article/644.htm" title="在SQLSERVER中查找被阻塞和正在被阻塞的SQL" target="_blank">在SQLSERVER中查找被阻塞和正在被阻塞的SQL</a> <span class="text-muted">357029540</span> <a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a> <div>SELECT  R.session_id AS BlockedSessionID ,          S.session_id AS BlockingSessionID ,          Q1.text AS Block</div> </li> <li><a href="/article/771.htm" title="Intent 常用的用法备忘" target="_blank">Intent 常用的用法备忘</a> <span class="text-muted">7454103</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a><a class="tag" taget="_blank" href="/search/Blog/1.htm">Blog</a><a class="tag" taget="_blank" href="/search/F%23/1.htm">F#</a> <div>Intent     应该算是Android中特有的东西。你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料 。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。 下面列出几种Intent 的用法 显示网页: </div> </li> <li><a href="/article/898.htm" title="Spring定时器时间配置" target="_blank">Spring定时器时间配置</a> <span class="text-muted">adminjun</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E9%85%8D%E7%BD%AE/1.htm">时间配置</a><a class="tag" taget="_blank" href="/search/%E5%AE%9A%E6%97%B6%E5%99%A8/1.htm">定时器</a> <div>红圈中的值由6个数字组成,中间用空格分隔。第一个数字表示定时任务执行时间的秒,第二个数字表示分钟,第三个数字表示小时,后面三个数字表示日,月,年,< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 测试的时候,由于是每天定时执行,所以后面三个数</div> </li> <li><a href="/article/1025.htm" title="POJ 2421 Constructing Roads 最小生成树" target="_blank">POJ 2421 Constructing Roads 最小生成树</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E5%B0%8F%E7%94%9F%E6%88%90%E6%A0%91/1.htm">最小生成树</a> <div>来源:http://poj.org/problem?id=2421 题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。 思路:对于已经有边的点,特殊标记一下,加边的时候把这些边的权值赋值为0即可。这样就可以既保证这些边一定存在,又保证了所求的结果正确。 代码: #include <iostream> #include <cstdio></div> </li> <li><a href="/article/1152.htm" title="重构笔记——提取方法(Extract Method)" target="_blank">重构笔记——提取方法(Extract Method)</a> <span class="text-muted">ayaoxinchao</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84/1.htm">重构</a><a class="tag" taget="_blank" href="/search/%E6%8F%90%E7%82%BC%E5%87%BD%E6%95%B0/1.htm">提炼函数</a><a class="tag" taget="_blank" href="/search/%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F/1.htm">局部变量</a><a class="tag" taget="_blank" href="/search/%E6%8F%90%E5%8F%96%E6%96%B9%E6%B3%95/1.htm">提取方法</a> <div>提取方法(Extract Method)是最常用的重构手法之一。当看到一个方法过长或者方法很难让人理解其意图的时候,这时候就可以用提取方法这种重构手法。   下面是我学习这个重构手法的笔记:   提取方法看起来好像仅仅是将被提取方法中的一段代码,放到目标方法中。其实,当方法足够复杂的时候,提取方法也会变得复杂。当然,如果提取方法这种重构手法无法进行时,就可能需要选择其他</div> </li> <li><a href="/article/1279.htm" title="为UILabel添加点击事件" target="_blank">为UILabel添加点击事件</a> <span class="text-muted">bewithme</span> <a class="tag" taget="_blank" href="/search/UILabel/1.htm">UILabel</a> <div>    默认情况下UILabel是不支持点击事件的,网上查了查居然没有一个是完整的答案,现在我提供一个完整的代码。   UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(60, 0, listV.frame.size.width - 60, listV.frame.size.height)]</div> </li> <li><a href="/article/1406.htm" title="NoSQL数据库之Redis数据库管理(PHP-REDIS实例)" target="_blank">NoSQL数据库之Redis数据库管理(PHP-REDIS实例)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/NoSQL/1.htm">NoSQL</a> <div>一.redis.php <?php //实例化 $redis = new Redis(); //连接服务器 $redis->connect("localhost"); //授权 $redis->auth("lamplijie"); //相关操</div> </li> <li><a href="/article/1533.htm" title="SecureCRT使用备注" target="_blank">SecureCRT使用备注</a> <span class="text-muted">bingyingao</span> <a class="tag" taget="_blank" href="/search/secureCRT/1.htm">secureCRT</a><a class="tag" taget="_blank" href="/search/%E6%AF%8F%E9%A1%B5/1.htm">每页</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E6%95%B0/1.htm">行数</a> <div>SecureCRT日志和卷屏行数设置 一、使用securecrt时,设置自动日志记录功能。 1、在C:\Program Files\SecureCRT\下新建一个文件夹(也就是你的CRT可执行文件的路径),命名为Logs; 2、点击Options -> Global Options -> Default Session -> Edite Default Sett</div> </li> <li><a href="/article/1660.htm" title="【Scala九】Scala核心三:泛型" target="_blank">【Scala九】Scala核心三:泛型</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>泛型类 package spark.examples.scala.generics class GenericClass[K, V](val k: K, val v: V) { def print() { println(k + "," + v) } } object GenericClass { def main(args: Arr</div> </li> <li><a href="/article/1787.htm" title="素数与音乐" target="_blank">素数与音乐</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/%E7%B4%A0%E6%95%B0/1.htm">素数</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%A6/1.htm">数学</a><a class="tag" taget="_blank" href="/search/haskell/1.htm">haskell</a> <div>    由于一直在看haskell,不可避免的接触到了很多数学知识,其中数论最多,如素数,斐波那契数列等,很多在学生时代无法理解的数学现在似乎也能领悟到那么一点。     闲暇之余,从图书馆找了<<The music of primes>>和<<世界数学通史>>读了几遍。其中素数的音乐这本书与软件界熟知的&l</div> </li> <li><a href="/article/1914.htm" title="Java-Collections Framework学习与总结-IdentityHashMap" target="_blank">Java-Collections Framework学习与总结-IdentityHashMap</a> <span class="text-muted">BrokenDreams</span> <a class="tag" taget="_blank" href="/search/Collections/1.htm">Collections</a> <div>        这篇总结一下java.util.IdentityHashMap。从类名上可以猜到,这个类本质应该还是一个散列表,只是前面有Identity修饰,是一种特殊的HashMap。         简单的说,IdentityHashMap和HashM</div> </li> <li><a href="/article/2041.htm" title="读《研磨设计模式》-代码笔记-享元模式-Flyweight" target="_blank">读《研磨设计模式》-代码笔记-享元模式-Flyweight</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java</div> </li> <li><a href="/article/2168.htm" title="PS人像润饰&调色教程集锦" target="_blank">PS人像润饰&调色教程集锦</a> <span class="text-muted">cherishLC</span> <a class="tag" taget="_blank" href="/search/PS/1.htm">PS</a> <div>  1、仿制图章沿轮廓润饰——柔化图像,凸显轮廓 http://www.howzhi.com/course/retouching/   新建一个透明图层,使用仿制图章不断Alt+鼠标左键选点,设置透明度为21%,大小为修饰区域的1/3左右(比如胳膊宽度的1/3),再沿纹理方向(比如胳膊方向)进行修饰。   所有修饰完成后,对该润饰图层添加噪声,噪声大小应该和</div> </li> <li><a href="/article/2295.htm" title="更新多个字段的UPDATE语句" target="_blank">更新多个字段的UPDATE语句</a> <span class="text-muted">crabdave</span> <a class="tag" taget="_blank" href="/search/update/1.htm">update</a> <div>更新多个字段的UPDATE语句                    update tableA a set (a.v1, a.v2, a.v3, a.v4) = --使用括号确定更新的字段范围 </div> </li> <li><a href="/article/2422.htm" title="hive实例讲解实现in和not in子句" target="_blank">hive实例讲解实现in和not in子句</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/not+in/1.htm">not in</a><a class="tag" taget="_blank" href="/search/in/1.htm">in</a> <div>本文转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2842855.html 当前hive不支持 in或not in 中包含查询子句的语法,所以只能通过left join实现。 假设有一个登陆表login(当天登陆记录,只有一个uid),和一个用户注册表regusers(当天注册用户,字段只有一个uid),这两个表都包含</div> </li> <li><a href="/article/2549.htm" title="一道24点的10+种非人类解法(2,3,10,10)" target="_blank">一道24点的10+种非人类解法(2,3,10,10)</a> <span class="text-muted">dsjt</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>这是人类算24点的方法?!!! 事件缘由:今天晚上突然看到一条24点状态,当时惊为天人,这NM叫人啊?以下是那条状态 朱明西 : 24点,算2 3 10 10,我LX炮狗等面对四张牌痛不欲生,结果跑跑同学扫了一眼说,算出来了,2的10次方减10的3次方。。我草这是人类的算24点啊。。 然后么。。。我就在深夜很得瑟的问室友求室友算 刚出完题,文哥的暴走之旅开始了 5秒后</div> </li> <li><a href="/article/2676.htm" title="关于YII的菜单插件 CMenu和面包末breadcrumbs路径管理插件的一些使用问题" target="_blank">关于YII的菜单插件 CMenu和面包末breadcrumbs路径管理插件的一些使用问题</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a><a class="tag" taget="_blank" href="/search/framework/1.htm">framework</a> <div>在使用 YIi的路径管理工具时,发现了一个问题。                    <?php         </div> </li> <li><a href="/article/2803.htm" title="对象与关系之间的矛盾:“阻抗失配”效应[转]" target="_blank">对象与关系之间的矛盾:“阻抗失配”效应[转]</a> <span class="text-muted">come_for_dream</span> <a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1/1.htm">对象</a> <div>概述   “阻抗失配”这一词组通常用来描述面向对象应用向传统的关系数据库(RDBMS)存放数据时所遇到的数据表述不一致问题。C++程序员已经被这个问题困扰了好多年,而现在的Java程序员和其它面向对象开发人员也对这个问题深感头痛。   “阻抗失配”产生的原因是因为对象模型与关系模型之间缺乏固有的亲合力。“阻抗失配”所带来的问题包括:类的层次关系必须绑定为关系模式(将对象</div> </li> <li><a href="/article/2930.htm" title="学习编程那点事" target="_blank">学习编程那点事</a> <span class="text-muted">gcq511120594</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a> <div>一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧! 接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去</div> </li> <li><a href="/article/3057.htm" title="Reverse Linked List II" target="_blank">Reverse Linked List II</a> <span class="text-muted">hcx2013</span> <a class="tag" taget="_blank" href="/search/list/1.htm">list</a> <div>Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1->2->3->4->5->NULL, m = 2 and n = 4, return </div> </li> <li><a href="/article/3184.htm" title="Spring4.1新特性——页面自动化测试框架Spring MVC Test HtmlUnit简介" target="_blank">Spring4.1新特性——页面自动化测试框架Spring MVC Test HtmlUnit简介</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a> <div>目录 Spring4.1新特性——综述 Spring4.1新特性——Spring核心部分及其他 Spring4.1新特性——Spring缓存框架增强 Spring4.1新特性——异步调用和事件机制的异常处理 Spring4.1新特性——数据库集成测试脚本初始化 Spring4.1新特性——Spring MVC增强 Spring4.1新特性——页面自动化测试框架Spring MVC T</div> </li> <li><a href="/article/3311.htm" title="Hadoop集群工具distcp" target="_blank">Hadoop集群工具distcp</a> <span class="text-muted">liyonghui160com</span> <div>    1. 环境描述 两个集群:rock 和 stone rock无kerberos权限认证,stone有要求认证。 1. 从rock复制到stone,采用hdfs Hadoop distcp -i hdfs://rock-nn:8020/user/cxz/input hdfs://stone-nn:8020/user/cxz/运行在rock端,即源端问题:报版本</div> </li> <li><a href="/article/3438.htm" title="一个备份MySQL数据库的简单Shell脚本" target="_blank">一个备份MySQL数据库的简单Shell脚本</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>  主脚本(用于备份mysql数据库):   该Shell脚本可以自动备份 数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。    1. 分别建立目录“backup”和“oldbackup”   #mkdir /backup   #mkdir /oldbackup  </div> </li> <li><a href="/article/3565.htm" title="300个涵盖IT各方面的免费资源(中)——设计与编码篇" target="_blank">300个涵盖IT各方面的免费资源(中)——设计与编码篇</a> <span class="text-muted">shoothao</span> <a class="tag" taget="_blank" href="/search/IT%E8%B5%84%E6%BA%90/1.htm">IT资源</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E6%A0%87%E5%BA%93/1.htm">图标库</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E7%89%87%E5%BA%93/1.htm">图片库</a><a class="tag" taget="_blank" href="/search/%E8%89%B2%E5%BD%A9%E6%9D%BF/1.htm">色彩板</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E4%BD%93/1.htm">字体</a> <div> A. 免费的设计资源 Freebbble:来自于Dribbble的免费的高质量作品。 Dribbble:Dribbble上“免费”的搜索结果——这是巨大的宝藏。 Graphic Burger:每个像素点都做得很细的绝佳的设计资源。 Pixel Buddha:免费和优质资源的专业社区。 Premium Pixels:为那些有创意的人提供免费的素材。 </div> </li> <li><a href="/article/3692.htm" title="thrift总结 - 跨语言服务开发" target="_blank">thrift总结 - 跨语言服务开发</a> <span class="text-muted">uule</span> <a class="tag" taget="_blank" href="/search/thrift/1.htm">thrift</a> <div>官网 官网JAVA例子 thrift入门介绍 IBM-Apache Thrift - 可伸缩的跨语言服务开发框架 Thrift入门及Java实例演示 thrift的使用介绍   RPC    POM: <dependency> <groupId>org.apache.thrift</groupId> </div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>