❀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/1903953378870882304.htm" title="1.✨学习系统浅探" target="_blank">1.✨学习系统浅探</a> <span class="text-muted">*TQK*</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E6%88%91%E8%AE%A4%E7%9F%A5%E8%A7%84%E5%88%92%EF%BC%88%E4%B8%8D%E8%AE%A9%E5%88%AB%E4%BA%BA%E7%9C%8B%EF%BC%89/1.htm">自我认知规划(不让别人看)</a><a class="tag" taget="_blank" href="/search/%E8%AE%A4%E7%9F%A5%E6%8F%90%E5%8D%87/1.htm">认知提升</a> <div>不要过于苛求完美,允许自己偶尔放松,保持积极心态。长期坚持比短期高强度更重要,尤其是为三年后的考研做准备,需要持续的努力而不是一时的冲刺。定期复盘,调整计划。如果某天状态不好,可以适当减少任务量,保持弹性。同时,保证足够的睡眠和运动,这对维持多巴胺水平和整体精力很重要。一、系统构建一Deepseek指令我的大一下学期已经开始了,这一学期我又有新的计算机课程。上一学期我学了C语言,基础知识掌握的还可</div> </li> <li><a href="/article/1903950477725331456.htm" title="roaming是什么文件夹?" target="_blank">roaming是什么文件夹?</a> <span class="text-muted">石大师</span> <a class="tag" taget="_blank" href="/search/Windows%E7%B3%BB%E7%BB%9F/1.htm">Windows系统</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>不少用户向小编发出疑问:roaming是什么文件夹?roaming文件夹是一种可以很容易地与服务器同步的文件夹,它的数据可以随用户的个人资料从一台PC移动到另一台PC中。那roaming文件夹在哪呢?下面就给大家介绍一下roaming的位置。Roaming文件夹是什么?Roaming文件夹是一种可以很容易地与服务器同步的文件夹。它的数据可以随用户的个人资料从一台PC移动到另一台PC——就像当您在w</div> </li> <li><a href="/article/1903950478186704896.htm" title="Appdata\Local Roaming LocalLow文件夹" target="_blank">Appdata\Local Roaming LocalLow文件夹</a> <span class="text-muted">ynchyong</span> <a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E8%BF%90%E7%BB%B4/1.htm">系统运维</a><a class="tag" taget="_blank" href="/search/local/1.htm">local</a><a class="tag" taget="_blank" href="/search/Roaming/1.htm">Roaming</a><a class="tag" taget="_blank" href="/search/LocalLow/1.htm">LocalLow</a> <div>自Vista及Win7开始,微软更改了原有的应用程序存储目录结构,(XP是ApplicationData)C\用户\用户名\Appdata,并分为Roaming,Local,及LocalLow三个文件夹.更改原因如下:优化登录速度根据使用安全级别分别访问不同文件夹Windows使用Local及LocalLow文件夹存放非漫游的应用程序数据(类似注册表Local_machine)及一些空间占用大无法</div> </li> <li><a href="/article/1903950224280317952.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/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>最常用的Linux指令手册一、远程连接1.连接远程服务器sshuser@192.168.1.100二、文件与目录操作2.查看目录内容ls:查看目录内容、ls-l:显示详细信息、ls-al/home:包含隐藏文件3.显示当前路径pwd4.切换目录cd/var/www/html5.创建文件touchfile1.txtfile2.txt、touchlinode{1..10}.txt:创建文件6.写入文件</div> </li> <li><a href="/article/1903949088987082752.htm" title="Python 用户账户(创建用户账户)" target="_blank">Python 用户账户(创建用户账户)</a> <span class="text-muted">钢铁男儿</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">从入门到精通</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。在本章中,你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目。你还将学习Django如何防范对基于表单的网页发起的常见攻击,这让你无需花太多时间考虑确保应用程序安全的问题。然后,我们将实现一个用户身份验证系统。你将创建一个注册页面,供用户创建账户,并让有些页面只能供已登录的用户访问。接下来,我们将修改一些视图</div> </li> <li><a href="/article/1903947827088781312.htm" title="AI人工智能软件开发方案:开启智能时代的创新钥匙" target="_blank">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> <div>一、引言:AI浪潮下的软件开发新机遇近年来,人工智能(AI)技术的迅猛发展如同一股汹涌澎湃的浪潮,席卷了全球各个领域。从最初的概念提出到如今的广泛应用,AI历经了漫长的发展历程,终于迎来了属于它的黄金时代。回首过去,AI的发展并非一帆风顺,早期由于计算能力和算法的限制,经历了多次起伏。但随着大数据、云计算、机器学习、深度学习等技术的不断突破,AI迎来了爆发式增长。如今,AI已经深入到人们生活和工作</div> </li> <li><a href="/article/1903944924601053184.htm" title="配置固定ip绕过ip限制" target="_blank">配置固定ip绕过ip限制</a> <span class="text-muted">leeezp</span> <a class="tag" taget="_blank" href="/search/%E6%9D%82%E7%89%A9/1.htm">杂物</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>0x00背景很多内网限制通过ip网段来做的,一般无线网和有线网网段不同,通过配置有线ip来一定程度绕过网络限制。0x01实践很多企业内网是通过DHCP动态分配ip地址,但有线网通常ip是固定的。例如固定ip通常是这样ip地址:子网掩码:默认网关:首选DNS:802.1x配置非固定ip自动获取ip地址=》点击高级默认勾选通过验证证书来验证服务器的身份如果还连接不上有线网,重启一下就好了。</div> </li> <li><a href="/article/1903944417417424896.htm" title="深度学习框架PyTorch——从入门到精通(6.2)自动微分机制" target="_blank">深度学习框架PyTorch——从入门到精通(6.2)自动微分机制</a> <span class="text-muted">Fansv587</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</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%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>本节自动微分机制是上一节自动微分的扩展内容自动微分是如何记录运算历史的保存张量非可微函数的梯度在本地设置禁用梯度计算设置requires_grad梯度模式(GradModes)默认模式(梯度模式)无梯度模式推理模式评估模式(`nn.Module.eval()`)自动求导中的原地操作原地操作的正确性检查多线程自动求导CPU上的并发不确定性计算图保留自动求导节点的线程安全性C++钩子函数不存在线程安全</div> </li> <li><a href="/article/1903939242027970560.htm" title="云计算习题" target="_blank">云计算习题</a> <span class="text-muted">「已注销」</span> <div>云计算一、单选题二、多选题三、实操题单选题多选题实操题一、单选题下面哪个是软件代码版本控制软件?(B)A.projectB.SVNC.notepad++D.Xshell为满足金融业务的监管和安全要求,平台不需要考虑下列哪个应用?(A)A.文档版本管理B.防火墙策略C.安全漏洞扫描D.多租户安全隔离以下哪一个是项目收尾过程的正确顺序?(C)A.得到正式验收、解散团队、写出经验教训、结束合同B.写出经</div> </li> <li><a href="/article/1903937477635272704.htm" title="SpringbootActuator未授权访问漏洞" target="_blank">SpringbootActuator未授权访问漏洞</a> <span class="text-muted">web_15534274656</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>漏洞介绍Actuator是SpringBoot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。然而,其默认配置会出现接口未授权访问,导致部分接口会泄露网站数据库连接信息等配置信息,使用Jolokia库特性甚至可以远程执行任意代码,获取服务器权限。1、漏洞危害1、信息泄露:未授权的访问者可以通过Actuator端点获取敏感</div> </li> <li><a href="/article/1903936972083228672.htm" title="MCP可能会引入新的数据传输方式:[RFC] 使用新的“可流式传输的 HTTP”传输方式取代 HTTP+SSE" target="_blank">MCP可能会引入新的数据传输方式:[RFC] 使用新的“可流式传输的 HTTP”传输方式取代 HTTP+SSE</a> <span class="text-muted">shadowcz007</span> <a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>用简单易懂的方式讲解GitHub上modelcontextprotocol/specification仓库中pullrequest#206的内容。想象我们是在聊一个“快递系统”的升级!---这个PullRequest是啥?这个pullrequest(简称PR)就像是给一个软件规则(ModelContextProtocol)提了个改进建议。它的目标是升级“快递系统”(传输方式),让信息在电脑和服务器</div> </li> <li><a href="/article/1903936341914218496.htm" title="过滤器Filter" target="_blank">过滤器Filter</a> <span class="text-muted">" 微笑</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>过滤器Filter1.快速入门什么是Filter?Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能使用了过滤器之后,要想访问web服务器上的资源,必须先经过滤器,过滤器处理完毕之后,才可以访问对应的资源。过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。下面我们</div> </li> <li><a href="/article/1903935077516111872.htm" title="Angular与Laravel的CSRF问题探讨与解决" target="_blank">Angular与Laravel的CSRF问题探讨与解决</a> <span class="text-muted">t0_54manong</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%89%8B%E5%86%8C/1.htm">编程问题解决手册</a><a class="tag" taget="_blank" href="/search/angular.js/1.htm">angular.js</a><a class="tag" taget="_blank" href="/search/laravel/1.htm">laravel</a><a class="tag" taget="_blank" href="/search/csrf/1.htm">csrf</a><a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%BC%80%E5%8F%91/1.htm">个人开发</a> <div>在现代Web开发中,安全性是一个不容忽视的关键问题。跨站请求伪造(CSRF)攻击是常见的安全威胁之一,幸运的是,Laravel框架已经为我们提供了强大的CSRF保护机制。然而,当我们将Angular前端与Laravel后端集成时,可能会遇到一些CSRF相关的挑战。今天我们将通过一个具体的案例来探讨如何解决Angular与Laravel之间的CSRF问题。背景介绍假设我们有一个使用Angular开发</div> </li> <li><a href="/article/1903934825425858560.htm" title="百度地图开放平台Key值申请" target="_blank">百度地图开放平台Key值申请</a> <span class="text-muted">前端熊猫</span> <a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6%E5%9C%B0%E5%9B%BE%E5%BC%80%E5%8F%91%E5%B9%B3%E5%8F%B0/1.htm">百度地图开发平台</a><a class="tag" taget="_blank" href="/search/AK/1.htm">AK</a> <div>百度地图开放平台key值获取流程首先,登录需选择个人或者企业实名认证进入百度地图开放平台,点击右上角的控制台,进入开发者管理界面:选择应用管理->我的应用,点击创建应用,填写服务端:需设置IP白名单(安全性更高)或者浏览器端:需配置Referer白名单(防止恶意调用),获取测试key!!!在“我的应用”列表中,可查看并复制AK</div> </li> <li><a href="/article/1903934699009536000.htm" title="学习Video.js" target="_blank">学习Video.js</a> <span class="text-muted">前端熊猫</span> <a class="tag" taget="_blank" href="/search/Video/1.htm">Video</a><a class="tag" taget="_blank" href="/search/Player/1.htm">Player</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>查阅官方文档,学习video.js相关属性、回调与方法:播放器选项设置①标准的video标签属性②data-setup属性传递JSON③创建播放器实例以第二个参数配置videojs('my-player',{controls:true,autoplay:false,preload:'auto'});//修改选项varplayer=videojs('my-player');player.option</div> </li> <li><a href="/article/1903933691197976576.htm" title="第二十一篇:伦理/道德Ethics" target="_blank">第二十一篇:伦理/道德Ethics</a> <span class="text-muted">flying_1314</span> <a class="tag" taget="_blank" href="/search/NLP/1.htm">NLP</a><a class="tag" taget="_blank" href="/search/ethics/1.htm">ethics</a><a class="tag" taget="_blank" href="/search/%E4%BC%A6%E7%90%86%2F%E9%81%93%E5%BE%B7/1.htm">伦理/道德</a><a class="tag" taget="_blank" href="/search/%E9%9A%90%E7%A7%81/1.htm">隐私</a><a class="tag" taget="_blank" href="/search/%E5%81%8F%E8%A7%81/1.htm">偏见</a><a class="tag" taget="_blank" href="/search/%E5%8F%8C%E9%87%8D%E7%94%A8%E9%80%94/1.htm">双重用途</a> <div>目录什么是伦理/道德?我们为什么要关心?为什么道德很难?学习成果大纲反对NLP道德检查的论据我们应该审查科学吗?H5N1透明度不是更好吗?AIvs.Cybersecurity核心NLP伦理概念偏见词嵌入中的偏差双重用途OpenAIGPT-2隐私GDPRAOL搜索数据泄露小组讨论提示自动刑期预测自动简历处理语言社区分类打包带走~什么是伦理/道德?我们应该如何生活——苏格拉底•正确的做法是什么?•为什</div> </li> <li><a href="/article/1903932806526988288.htm" title="运维面试题(七)" target="_blank">运维面试题(七)</a> <span class="text-muted">a_j58</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>1.statefulset用来管理有状态的应用程序,有状态是什么意思?每一个pod都有一个固定的网络标识符,在整个生命周期中不会改变。每个实例都可以拥有自己的持久化存储卷,即使容器被删除并重新创建,存储卷仍然存在。StatefulSet确保了Pod按照顺序启动、更新和终止。2.主键是什么,它与索引有什么关系?主键确保表中每一行数据都可以被唯一标识,避免数据重复。主键通常会自动创建一个唯一索引,加快</div> </li> <li><a href="/article/1903930539040108544.htm" title="云原生工程师必修课:如何揪出“假忙真闲”的应用元凶" target="_blank">云原生工程师必修课:如何揪出“假忙真闲”的应用元凶</a> <span class="text-muted">YAMLMaster</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">面试题</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4%E5%BC%80%E5%8F%91/1.htm">运维开发</a><a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a> <div>Tagamanent,Spain引言这是一个再经典不过的面试题了,希望大家能学到精髓。开始介绍在分布式系统和高并发场景中,高负载(HighLoad)与低使用率(LowUtilization)的共存矛盾是运维和开发者的常见挑战。这种问题往往隐蔽性强,传统监控指标难以直接定位根因。本文从系统层、应用层、架构层多维度拆解,提供一套完整的排查与优化方法论。核心概念厘清•负载(Load):系统当前待处理任务</div> </li> <li><a href="/article/1903930033358041088.htm" title="Pytorch深度学习教程_9_nn模块构建神经网络" target="_blank">Pytorch深度学习教程_9_nn模块构建神经网络</a> <span class="text-muted">tRNA做科研</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E4%BF%9D%E5%A7%86%E6%95%99%E7%A8%8B/1.htm">深度学习保姆教程</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a> <div>欢迎来到《深度学习保姆教程》系列的第九篇!在前面的几篇中,我们已经介绍了Python、numpy及pytorch的基本使用,进行了梯度及神经网络的实践并学习了激活函数和激活函数,在上一个教程中我们学习了优化算法。今天,我们将开始使用pytorch构建我们自己的神经网络。欢迎订阅专栏进行系统学习:深度学习保姆教程_tRNA做科研的博客-CSDN博客目录1.理解nn模块:(1)使用nn.Sequent</div> </li> <li><a href="/article/1903929655296061440.htm" title="k8s运维 设置Pod实现JVM内存根据容器内存动态调整" target="_blank">k8s运维 设置Pod实现JVM内存根据容器内存动态调整</a> <span class="text-muted">风行無痕</span> <a class="tag" taget="_blank" href="/search/K8S/1.htm">K8S</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a> <div>一、实现方式推荐方案:利用JVM容器感知特性,按比例动态分配。适用场景‌:动态根据Pod内存限制自动分配堆内存,无需硬编码参数Java要求:Java8u191+或Java11+Java8u191+或Java11+支持通过-XX:InitialRAMPercentage替代-Xms,根据容器内存限制自动计算堆内存。在容器环境变量中配置-XX:MaxRAMPercentage=75.0,使JVM根据容</div> </li> <li><a href="/article/1903929276856594432.htm" title="【机器学习】算法分类" target="_blank">【机器学习】算法分类</a> <span class="text-muted">CH3_CH2_CHO</span> <a class="tag" taget="_blank" href="/search/%E4%BB%80%E4%B9%88%EF%BC%9F%EF%BC%81%E6%98%AF%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%EF%BC%81%EF%BC%81/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%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%9C%89%E7%9B%91%E7%9D%A3%E5%AD%A6%E4%B9%A0/1.htm">有监督学习</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E7%9B%91%E7%9D%A3%E5%AD%A6%E4%B9%A0/1.htm">无监督学习</a><a class="tag" taget="_blank" href="/search/%E5%8D%8A%E7%9B%91%E7%9D%A3%E5%AD%A6%E4%B9%A0/1.htm">半监督学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%BA%E5%8C%96%E5%AD%A6%E4%B9%A0/1.htm">强化学习</a> <div>1、有监督学习1.1定义使用带标签的数据训练模型。有监督学习是机器学习中最常见的一种类型,它利用已知的输入特征和对应的输出标签来训练模型,使模型能够学习到特征与标签之间的映射关系。在训练过程中,模型会不断地调整自身的参数,以最小化预测值与真实标签之间的误差,从而提高预测的准确性。1.2回归问题1.2.1目标预测连续值。回归问题的目标是预测一个连续的数值结果,模型的输出是一个实数值。1.2.2解释回</div> </li> <li><a href="/article/1903928644879839232.htm" title="Linux------Redis(软件安装,Linux下和Windows下),NoSQL(简单了解)" target="_blank">Linux------Redis(软件安装,Linux下和Windows下),NoSQL(简单了解)</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/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>文章目录NoSql1.历史1.单机MySql2.Memcached(缓存)+MySql+垂直拆分(读写分离)3.分库分表+水平拆分+MySql集群4.如今最近的年代5.为什么要使用NoSQL2.什么是NoSQL1.NOSQL2.特点3.3v+3高3.NoSQL的四大分类1.kv键值对:2.文档型数据库(bson和json一样):3.列存储数据库:4.图关系型数据库Redis1.初始redis1.简</div> </li> <li><a href="/article/1903924100779274240.htm" title="【设计模式】C++ 单例模式总结与最佳实践" target="_blank">【设计模式】C++ 单例模式总结与最佳实践</a> <span class="text-muted">白码思</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/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>1.单例模式简介单例模式(SingletonPattern)是软件开发中常见的设计模式之一,主要用于确保某个类只有一个实例,并提供一个全局访问点。常见的使用场景包括:日志管理:全局唯一的日志记录器。数据库连接池:防止创建多个数据库连接,提高性能。资源管理器:如线程池、驱动管理器等。2.单例模式的实现方式C++中实现单例模式的方式有多种,常见方式如下:2.1普通的单例模式(非线程安全)特点:使用静态</div> </li> <li><a href="/article/1903923092560867328.htm" title="从零实现KV存储项目实战" target="_blank">从零实现KV存储项目实战</a> <span class="text-muted">程序员老舅</span> <a class="tag" taget="_blank" href="/search/C%2B%2BLinux%E5%90%8E%E7%AB%AF/1.htm">C++Linux后端</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%2B%2B%E5%AD%98%E5%82%A8/1.htm">c++存储</a><a class="tag" taget="_blank" href="/search/kv%E5%AD%98%E5%82%A8/1.htm">kv存储</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8/1.htm">分布式存储</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF%E9%A1%B9%E7%9B%AE/1.htm">后端项目</a><a class="tag" taget="_blank" href="/search/c%2B%2B%E9%A1%B9%E7%9B%AE/1.htm">c++项目</a><a class="tag" taget="_blank" href="/search/cpp%E9%A1%B9%E7%9B%AE/1.htm">cpp项目</a> <div>本项目是从零实现一个完整的、兼容Redis协议的KV数据库项目。通过每一行代码的编写。你会对整个系统了如指拿,这样对自己基本功的锻炼、对编程能力的提升都是很大的项目提供完整的视频教程+代码下面是关于KV存储项目的技术大纲:如果你在学习的过程当中,遇到有任何问题,都可以在项目社群提出了,有专人给大家答疑的。适用人群这个KV存储项目对以下同学应该都非常的合适,包括但不限于:●想入门数据库的同学,存储对</div> </li> <li><a href="/article/1903922839744999424.htm" title="SpringMVC-解决跨域的两种方案" target="_blank">SpringMVC-解决跨域的两种方案</a> <span class="text-muted">青岛欢迎您</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6/1.htm">开发框架</a><a class="tag" taget="_blank" href="/search/springmvc/1.htm">springmvc</a> <div>1.什么是跨域跨域,即跨站HTTP请求(Cross-siteHTTPrequest),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。2.跨域的应用情景当使用前后端分离,后端主导的开发方式进行前后端协作开发时,常常有如下情景:后端开发完毕在服务器上进行部署并给前端API文档。前端在本地进行开发并向远程服务器上部署的后端发送请求。在这种开发过程中,如果前端想要一边开发一边测试接口,就需</div> </li> <li><a href="/article/1903922587491168256.htm" title="MongoDB慢日志查询及索引创建" target="_blank">MongoDB慢日志查询及索引创建</a> <span class="text-muted">laolitou_1024</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/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/mongodb/1.htm">mongodb</a> <div>MongoDB的慢日志(SlowQueryLog)对于运维和程序员来说都非常重要,因为它直接关系到数据库的性能和应用程序的稳定性。以下分享介绍下MongoDB慢日志查询及索引创建相关的一些笔记。一,准备1.使用db.currentOp()实时监控db.currentOp()可以查看当前正在执行的操作,适合捕捉瞬时的高CPU操作。db.currentOp()示例:过滤长时间运行的操作db.curre</div> </li> <li><a href="/article/1903922334524305408.htm" title="http协议与https协议" target="_blank">http协议与https协议</a> <span class="text-muted">网络文化</span> <a class="tag" taget="_blank" href="/search/%E6%B8%97%E9%80%8F/1.htm">渗透</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/https/1.htm">https</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>HTTP(HyperTextTransferProtocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说就是一种发布和接收HTML页面的方法,被用于在Web浏览器和网站服务器之间传递信息。HTTP默认工作在TCP协议80端口,用户访问网站http://打头的都是标准HTTP服务HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器</div> </li> <li><a href="/article/1903920822075060224.htm" title="图神经网络实战——分层自注意力网络" target="_blank">图神经网络实战——分层自注意力网络</a> <span class="text-muted">盼小辉丶</span> <a class="tag" taget="_blank" href="/search/%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/1.htm">图神经网络从入门到项目实战</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/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%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>图神经网络实战——分层自注意力网络0.前言1.分层自注意力网络1.1模型架构1.2节点级注意力1.3语义级注意力1.4预测模块2.构建分层自注意力网络相关链接0.前言在异构图数据集上,异构图注意力网络的测试准确率为78.39%,比之同构版本有了较大提高,但我们还能进一步提高准确率。在本节中,我们将学习一种专门用于处理异构图的图神经网络架构,分层自注意力网络(hierarchicalself-att</div> </li> <li><a href="/article/1903920191583088640.htm" title="深入浅出 WebRTC 通信原理:从点对点到多人会议的全方位解析" target="_blank">深入浅出 WebRTC 通信原理:从点对点到多人会议的全方位解析</a> <span class="text-muted">ADFVBM</span> <a class="tag" taget="_blank" href="/search/webrtc/1.htm">webrtc</a> <div>随着远程办公和在线协作的普及,音视频通信的需求日益增长。无论是两点之间的通信还是多人会议,WebRTC(WebReal-TimeCommunication)作为一种开源技术,提供了低延迟的实时通信能力。它允许浏览器或移动设备通过直接的点对点(P2P)连接进行音频、视频和数据的实时传输。它使得不依赖中间服务器的实时通信成为可能,尤其适用于视频聊天、文件共享、音频会议等场景。在本文中,我们将深入介绍从</div> </li> <li><a href="/article/1903919812866797568.htm" title="Radiance Fields from VGGSfM和Mast3r:两种先进3D重建方法的比较与分析" target="_blank">Radiance Fields from VGGSfM和Mast3r:两种先进3D重建方法的比较与分析</a> <span class="text-muted">2401_87458718</span> <a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a> <div>VGGSfM和Mast3r:3D场景重建的新方向在计算机视觉和3D重建领域,如何从2D图像重建3D场景一直是一个充满挑战的研究课题。近年来,随着深度学习技术的发展,一些新的方法被提出并取得了显著的进展。本文将重点介绍两种最新的基于深度学习的3D重建方法:VGGSfM和Mast3r,并通过GaussianSplatting技术对它们的性能进行全面比较和分析。VGGSfM:基于视觉几何的深度结构运动恢</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>