❀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/1950233199242178560.htm" title="x86-64汇编语言训练程序与实战" target="_blank">x86-64汇编语言训练程序与实战</a> <span class="text-muted">十除以十等于一</span> <div>本文还有配套的精品资源,点击获取简介:汇编语言是一种低级语言,与机器代码紧密相关,特别适用于编写系统级代码及性能要求高的应用。nasm编译器是针对x86和x86-64架构的汇编语言编译器,支持多种语法风格和指令集。项目Euler提供数学和计算机科学问题,鼓励编程技巧应用,前100个问题的答案可共享。x86-64架构扩展了寄存器数量并引入新指令,提升了数据处理效率。学习汇编语言能够深入理解计算机底层</div> </li> <li><a href="/article/1950233072825856000.htm" title="三菱PLC全套学习资料及应用手册" target="_blank">三菱PLC全套学习资料及应用手册</a> <span class="text-muted">good2know</span> <div>本文还有配套的精品资源,点击获取简介:三菱PLC作为工业自动化领域的核心设备,其系列产品的学习和应用需要全面深入的知识。本次资料包为学习者提供从基础到进阶的全方位学习资源,包括各种型号PLC的操作手册、编程指南、软件操作教程以及实际案例分析,旨在帮助用户系统掌握PLC的编程语言、指令系统及在各类工业应用中的实施。1.三菱PLC基础知识入门1.1PLC的基本概念可编程逻辑控制器(PLC)是工业自动化</div> </li> <li><a href="/article/1950232782412247040.htm" title="日更006 终极训练营day3" target="_blank">日更006 终极训练营day3</a> <span class="text-muted">懒cici</span> <div>人生创业课(2)今天的主题:学习方法一:遇到有用的书,反复读,然后结合自身实际,列践行清单,不要再写读书笔记思考这本书与我有什么关系,我在哪些地方能用到,之后我该怎么用方法二:读完书没映像怎么办?训练你的大脑,方法:每读完一遍书,立马合上书,做一场分享,几分钟都行对自己的学习要求太低,要逼自己方法三:学习深度不够怎么办?找到细分领域的榜样,把他们的文章、书籍、产品都体验一遍,成为他们的超级用户,向</div> </li> <li><a href="/article/1950232190038110208.htm" title="day15|前端框架学习和算法" target="_blank">day15|前端框架学习和算法</a> <span class="text-muted">universe_01</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/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/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的</div> </li> <li><a href="/article/1950231381485350912.htm" title="《极简思维》第三部分" target="_blank">《极简思维》第三部分</a> <span class="text-muted">小洋苏兮</span> <div>整理你的人际关系如何改善人际关系?摘录:因为人际关系问题是人们生活中不快乐的主要原因。感想:感觉这个说的挺对,之前我总是埋头学习,不管舍友不管自己的合作伙伴的一些事情,但实际上,这学期关注了之后好多了摘录:“亲密关系与社交会让你健康而快乐。这是基础。太过于关注成就或不太关心人际关系的人都不怎么快乐。基本上来说,人类就是建立在人脉关系上的。”感想:但是如果有时想的太多就不太好,要以一个开放的心态跟别</div> </li> <li><a href="/article/1950231254427299840.htm" title="我不懂什么是爱,但我给你全部我拥有的" target="_blank">我不懂什么是爱,但我给你全部我拥有的</a> <span class="text-muted">香尧</span> <div>因为怕黑,所以愿意陪伴在夜中行走的人,给他一点点的安全感。因为渴望温柔与爱,所以愿意为别的孩子付出爱与温柔。因为曾遭受侮辱和伤害,所以不以同样的方式施于其他人。如果你向别人出之以利刃,对方还了你爱与包容,真的不要感激他,真的不要赞美他。每一个被人伤害过的人心里都留下了一颗仇恨的种子,他也会想要有一天以眼还眼,以牙还牙。但他未让那颗种子生根发芽,他用一把心剑又一次刺向他自己,用他血荐仇恨,开出一朵温</div> </li> <li><a href="/article/1950230873060208640.htm" title="你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。" target="_blank">你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。</a> <span class="text-muted">霖霖z</span> <div>打卡人:周云日期:2018年11月09日【日精进打卡第180天】【知~学习】《六项精进》0遍共214遍《通篇》1遍共106遍《大学》2遍共347遍《坚强工作,温柔生活》ok《不抱怨的世界》104-108页《经典名句》你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。【行~实践】一、修身:(对自己个人)1、坚持打卡二、齐家:(对家庭和家人)打扫卫生,接送孩子,洗衣做饭,陪</div> </li> <li><a href="/article/1950229986984128512.htm" title="贫穷家庭的孩子考上985以后会怎样?" target="_blank">贫穷家庭的孩子考上985以后会怎样?</a> <span class="text-muted">Mellisa蜜思言</span> <div>我出生在一个贫穷的农村家庭,据我妈说,我出生的时候才4斤多,而她生完我以后月子里就瘦到70斤。家里一直很穷,父母都是在菜市场卖菜的,家里还有几亩地种庄稼的。我很小开始就要去帮忙,暑假的生活就是帮忙去卖菜和割稻谷,那时候自己对于割稻谷这种事情有着莫名的恐惧,生怕自己长大以后还是每年都要过着割稻谷这种日子。父母因为忙于生计无暇顾及我的学习,幸好我因为看到他们这样子的生活,内心里有深深的恐惧感,驱使着我</div> </li> <li><a href="/article/1950228031117258752.htm" title="深入解析JVM工作原理:从字节码到机器指令的全过程" target="_blank">深入解析JVM工作原理:从字节码到机器指令的全过程</a> <span class="text-muted"></span> <div>一、JVM概述Java虚拟机(JVM)是Java平台的核心组件,它实现了Java"一次编写,到处运行"的理念。JVM是一个抽象的计算机器,它有自己的指令集和运行时内存管理机制。JVM的主要职责:加载:读取.class文件并验证其正确性存储:管理内存分配和垃圾回收执行:解释或编译字节码为机器指令安全:提供沙箱环境限制恶意代码二、JVM架构详解JVM由三个主要子系统组成:1.类加载子系统类加载过程分为</div> </li> <li><a href="/article/1950228032513961984.htm" title="ARM 和 AMD 架构的区别" target="_blank">ARM 和 AMD 架构的区别</a> <span class="text-muted">m0_69576880</span> <a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>ARM架构和AMD架构是两种不同的计算机处理器架构,它们有以下几个主要区别:设计出发点、兼容性、性能特点、市场定价。设计出发点:①ARM构架:ARM架构最初是为嵌入式系统设计的,旨在提供低功耗和高效能的解决方案。它主要应用于移动设备、嵌入式系统和物联网设备②AMD架构:AMD架构是基于x86架构的扩展,旨在提供与Intel架构兼容的处理器。它主要用于台式机、服务器和工作站等计算机系统。兼容性:AR</div> </li> <li><a href="/article/1950227573938122752.htm" title="2019-06-05" target="_blank">2019-06-05</a> <span class="text-muted">第十七把巴鲁克</span> <div>今天去实验田里实习,见到了福寿螺真的可怕且牛皮,六级也快来了,说实话还是害怕。我昨天考了环工原理,真的太难了,太烦了,理工科真的难,烦。实验报告还是没写,要抓紧速度抓紧时间,还是应该学会努力学习,远离一些不上进的事物。</div> </li> <li><a href="/article/1950227570091945984.htm" title="叮嘱!北恒高级班周一丰创投杯量化私募大赛不正规!受骗不能提现出金被骗真相曝光!" target="_blank">叮嘱!北恒高级班周一丰创投杯量化私募大赛不正规!受骗不能提现出金被骗真相曝光!</a> <span class="text-muted">天权顾问</span> <div>量化北恒私募实盘大赛周一丰投票项目安全吗?量化北恒私募实盘大赛周一丰积分投票已经亏损被骗了怎么办?警惕!量化北恒私募实盘大赛周一丰十选五项目合法吗——杀猪盘骗局!被骗提不了款!提不了现!出不来金!不要上当!自古有句话讲得好“人善被欺、马善被骑”,现如今也是被骗子利用到了极致,人善就真该被欺骗吗?狡猾的骗子们就利用到了这点,利用同情心、爱心去进行诈骗,宣传公益捐款、爱心慈善打比赛来骗取资金!正常的投</div> </li> <li><a href="/article/1950227023859347456.htm" title="Linux系统配置(应用程序)" target="_blank">Linux系统配置(应用程序)</a> <span class="text-muted">1风天云月</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/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F/1.htm">应用程序</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85/1.htm">编译安装</a><a class="tag" taget="_blank" href="/search/rpm/1.htm">rpm</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a> <div>目录前言一、应用程序概述1、命令与程序的关系2、程序的组成3、软件包封装类型二、RPM1、RPM概述2、RPM用法三、编译安装1、解包2、配置3、编译4、安装5、启用httpd服务结语前言在Linux中的应用程序被视为将软件包安装到系统中后产生的各种文档,其中包括可执行文件、配置文件、用户手册等内容,这些文档被组织为一个有机的整体,为用户提供特定的功能,因此对于“安装软件包”与“安装应用程序”这两</div> </li> <li><a href="/article/1950225255079407616.htm" title="企业级区块链平台Hyperchain核心原理剖析" target="_blank">企业级区块链平台Hyperchain核心原理剖析</a> <span class="text-muted">boyedu</span> <a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%8C%BA%E5%9D%97%E9%93%BE%E5%B9%B3%E5%8F%B0/1.htm">企业级区块链平台</a><a class="tag" taget="_blank" href="/search/Hyperchain/1.htm">Hyperchain</a> <div>Hyperchain作为国产自主可控的企业级联盟区块链平台,其核心原理围绕高性能共识、隐私保护、智能合约引擎及可扩展架构展开,通过多模块协同实现企业级区块链网络的高效部署与安全运行。以下从核心架构、关键技术、性能优化、安全机制、应用场景五个维度展开剖析:一、核心架构:分层解耦与模块化设计Hyperchain采用分层架构,将区块链功能解耦为独立模块,支持灵活组合与扩展:P2P网络层由验证节点(VP)</div> </li> <li><a href="/article/1950223878005518336.htm" title="为什么焦虑、抑郁、自残的青少年越来越多?" target="_blank">为什么焦虑、抑郁、自残的青少年越来越多?</a> <span class="text-muted">精神健康</span> <div>很多家长觉得没缺孩子吃的穿的,他们有安稳的生活,他们有什么可焦虑、抑郁的,但现在的孩子,学习压力越来越大,每天休息的时间越来越少,出现焦虑抑郁是很正常的。从发展的角度看,青少年时期,人的身体、情绪,智力、人格都急剧发展,正从未成熟走向成熟,情绪起伏不定,易冲动,再者,由于缺乏生活经验,以及来自于家长、学校、社会的各种要求和压力,从而不知所措,心中的焦虑、恐惧、彷徨得不到及时的排解,从而导致心理上的</div> </li> <li><a href="/article/1950223879330918400.htm" title="第八章 竟然是他" target="_blank">第八章 竟然是他</a> <span class="text-muted">橥橥</span> <div>十天之后,京城已在眼前。沐子莹总算松了口,天子脚下,相对安全。马车在城门外停下,杨嬷嬷掀了帘子往外望去,哀叹了一声。沐子莹拍拍身上的灰尘安慰她说:“嬷嬷,别怕,马上就要到府了,咱们可得把那车夫的事跟主母讲一讲,让主她这个当家的给我们作主才是。”嬷嬷却连连摆手,“不可啊小姐,咱们能平安回府就是幸事,车夫的事……就说他摔死在半路,其它的,莫要再提了吧。”“若真是车夫生事那算是万幸了,只怕容不得我们的,</div> </li> <li><a href="/article/1950223497875746816.htm" title="最新阿里四面面试真题46道:面试技巧+核心问题+面试心得" target="_blank">最新阿里四面面试真题46道:面试技巧+核心问题+面试心得</a> <span class="text-muted">风平浪静如码</span> <div>前言做技术的有一种资历,叫做通过了阿里的面试。这些阿里Java相关问题,都是之前通过不断优秀人才的铺垫总结的,先自己弄懂了再去阿里面试,不然就是去丢脸,被虐。希望对大家帮助,祝面试成功,有个更好的职业规划。一,阿里常见技术面1、微信红包怎么实现。2、海量数据分析。3、测试职位问的线程安全和非线程安全。4、HTTP2.0、thrift。5、面试电话沟通可能先让自我介绍。6、分布式事务一致性。7、ni</div> </li> <li><a href="/article/1950222990553706496.htm" title="可处理!环境排放3.0项目怎么提现?裕华投资会刘裕华免费荐股骗局曝光!" target="_blank">可处理!环境排放3.0项目怎么提现?裕华投资会刘裕华免费荐股骗局曝光!</a> <span class="text-muted">墨守成法</span> <div>骗子冒充裕华投资会刘裕华通过伪造或仿冒投资平台,向股民发送虚假环境排放3.0项目链接,引导股民者下载进行投资,以送一万体验金操作小额投资能提现作为诱饵,不断引导消费者加大资金投入。不法分子随后迅速转移资金,当投资者要提现时候就以“流水未完成”“登录异常”“服务器维护”“比赛未结束”等借口不让提现,直到平台关闭跑了或者完成流水任务为由一波亏完。在以翻本为借口继续让投资者加入资金。若你不幸遭遇到裕华投</div> </li> <li><a href="/article/1950222857124507648.htm" title="读书打卡《别想太多啦》" target="_blank">读书打卡《别想太多啦》</a> <span class="text-muted">chenchen_68ed</span> <div>第一,世间之事,不去尝试永远不知道其中的奥秘,在尝试中有失败是必然的。如果担心失败,那什么都学不会。第二,经历的失败越多,越会对失败者抱有宽容的态度,“原来如此,我也经历过类似的失败啦,那只是暂时的”。经历越多失败的长者,越能包容别人,这也就是所谓的“越年长越宽容”。成熟的人,就是在众多失败经历中不断学习,并接纳别人的失败。对于他人的小小过失不吹毛求疵,自己的心态会更加平和。在不断失败中学习,让自</div> </li> <li><a href="/article/1950222852074565632.htm" title="2025年SDK游戏盾终极解析:重新定义手游安全的“隐形护甲”" target="_blank">2025年SDK游戏盾终极解析:重新定义手游安全的“隐形护甲”</a> <span class="text-muted">上海云盾商务经理杨杨</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>副标题:从客户端加密到AI反外挂,拆解全链路防护如何重塑游戏攻防天平引言:当传统高防在手游战场“失效”2025年全球手游市场规模突破$2000亿,黑客单次攻击成本却降至$30——某SLG游戏因协议层CC攻击单日流失37%玩家,某开放世界游戏遭低频DDoS瘫痪6小时损失千万。传统高防IP的致命短板暴露无遗:无法识别伪造客户端流量、难防协议篡改、误杀率超15%。而集成于游戏终端的SDK游戏盾,正以“源</div> </li> <li><a href="/article/1950222602781913088.htm" title="2023-01-26" target="_blank">2023-01-26</a> <span class="text-muted">胡喜平</span> <div>我觉得《可见的学习》一书确实从底层逻辑说清楚了,教学的本质。可是太多术语和概念,一时间难以消化啊。而且知道和懂得有距离,运用就更不行了,需要高手和专家的指导。我需要多听听新课标的讲座了,来反复印证。读论文也有了一点点灵感,明天修改我的论文。</div> </li> <li><a href="/article/1950221204333850624.htm" title="平静得接受自己的笨拙 20190118 晨间日记" target="_blank">平静得接受自己的笨拙 20190118 晨间日记</a> <span class="text-muted">吴伯符</span> <div>图片发自App最近做了一个关于微习惯的分享,这里有八个字:微量开始,超额完成。这里的言下之意其实是要你在一开始的时候,平静地接受自己的笨拙。接受自己的笨拙,理解自己的笨拙,放慢速度尝试,观察哪里可以改进,再反复练习,观察自己哪里可以再进一步改进,再反复…这是学习一切技能的必须的过程。这里的两个关键点是:1.尽快的开始这个过程,这就能够用到微习惯的微量开始。2.尽快的度过这个过程,这就需要用到超额完</div> </li> <li><a href="/article/1950219924043526144.htm" title="二十四节气组诗 谷雨" target="_blank">二十四节气组诗 谷雨</a> <span class="text-muted">离陌_6639</span> <div>图片来源网络,若侵犯了你的权益,请联系我删除6.谷雨文/离陌背上行囊背上如行囊的我从此任行程马不停蹄今天家乡的田野春雨快马加鞭播下希望的种子观音不语目送着我和夏天一道在观音山出关图片来源网络,若侵犯了你的权益,请联系我删除你好啊,我是离陌,已然在懵懂中走过了16年的岁月,为了珍惜当下的每一秒,所以立志做一名终身学习者。文学对于我来说是一种信仰,诗歌是我的生命。人生之道,四通八达,即入文学,自当持之</div> </li> <li><a href="/article/1950219166367674368.htm" title="包含日志获取webshell" target="_blank">包含日志获取webshell</a> <span class="text-muted">陈望_ning</span> <div>日志文件关闭:Apache目录下的httpd.conf文件#ErrorLog"logs/error.log"#CustomLog"logs/access.log"common加#号为注释不产生日志文件如果去掉#将会在Apache/logs/目录下产生日志文件linux:access_logerror_logwindows:access.logerror.logaccess_log每一行记录了一次网</div> </li> <li><a href="/article/1950219036667211776.htm" title="你好,2020年" target="_blank">你好,2020年</a> <span class="text-muted">瑄瑄妍妍的妈咪</span> <div>早上好,今天是2020年的第一天,也就是元旦,新年新的一天开始了。新的开始,重新规划未来的一年。从今天开始,用了一个新的记账软件,之前的随手记软件,也没有删除,只是重新下载了一个别的软件,开始一个新的记账旅程,对于理财开支,有个新的规划。通过小红书视频软件,学习了不少育儿知识,和各种不同的美食,以后动手制作,给宝宝做健康美味的营养餐。学习方面,继续学英语吧!虽然是抽出时间学的,进度也比较慢,但是积</div> </li> <li><a href="/article/1950216170401492992.htm" title="常规笔记本和加固笔记本的区别" target="_blank">常规笔记本和加固笔记本的区别</a> <span class="text-muted">luchengtech</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a><a class="tag" taget="_blank" href="/search/%E4%B8%89%E9%98%B2%E7%AC%94%E8%AE%B0%E6%9C%AC/1.htm">三防笔记本</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%9B%BA%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">加固计算机</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%9B%BA%E7%AC%94%E8%AE%B0%E6%9C%AC/1.htm">加固笔记本</a> <div>在现代科技产品中,笔记本电脑因其便携性和功能性被广泛应用。根据使用场景和需求的不同,笔记本可分为常规笔记本和加固笔记本,二者在多个方面存在显著区别。适用场景是区分二者的重要标志。常规笔记本主要面向普通消费者和办公人群,适用于家庭娱乐、日常办公、学生学习等相对稳定的室内环境。比如,人们在家用它追剧、处理文档,学生在教室用它完成作业。而加固笔记本则专为特殊行业设计,像军事、野外勘探、工业制造、交通运输</div> </li> <li><a href="/article/1950215855858053120.htm" title="善吃五色五味,女人更妖娆,想漂亮享受健康美味吃起来" target="_blank">善吃五色五味,女人更妖娆,想漂亮享受健康美味吃起来</a> <span class="text-muted">余老师讲健康</span> <div>善吃五色五味,女人更妖娆我们所说的五色五味是指具有赤、青、黄、白、黑五种颜色以及酸、辛、甘、苦、咸五种味道的食物。其实五味和五色与人体的五脏对应,养生必养五脏,通过五味、五色的食物可以调养人的容颜。一、赤色、苦味入心——养颜,面色红润有句话这么说,“会吃的女人更漂亮,贪吃的女人变糟粕。”经过科学、合理搭配的五色五味饮食,就是最天然、最安全的美容药方。赤色——抗衰老,增强免疫力,改善血液循环。赤色即</div> </li> <li><a href="/article/1950215728720310272.htm" title="《云襄传》:云襄做的局是浑水摸鱼吗?" target="_blank">《云襄传》:云襄做的局是浑水摸鱼吗?</a> <span class="text-muted">书生号贺</span> <div>云襄入南都是要浑水摸鱼吗?他是云台的高材生吗?他为啥笃定师父一定会让他留在南都?他为啥觉得他能够做局成功?他是在经商吗?还是在经营人心与欲望?云襄是云台弟子,云台属千门的一支,另一支叫凌渊,云台教人经商之道,重智慧,凌渊以武力取胜,但倍受打压。云襄学习十五年,下高山奔越州,途经南洋,因恩人闻聪被害,囚于白驹镇,念于情分,被卷入这样一个局面里,结识了舒亚南与金十两,于是,复仇小组成立,目标是南都漕帮</div> </li> <li><a href="/article/1950215220051898368.htm" title="2019做重要的事,让遗憾减少" target="_blank">2019做重要的事,让遗憾减少</a> <span class="text-muted">Sandy黄珊丹</span> <div>岁末年初,又到了回顾和展望的时间。回顾2018,你有哪些事情没有去做或者没有做到而感到遗憾的呢?2019年我们要怎么做,可以减少遗憾呢?回想自己在2017年以前,一直处在忙碌的家庭和事业中,忙碌让我感到安全,稍微停下脚步都感到是一种罪过,每一件事似乎都很重要。直到2017春节后,因为对未来彷徨和焦虑,让我严重失眠,家庭关系恶化,都让心疲惫无法进入工作状态,不得不寻找解决的的办法。在2017年5月份</div> </li> <li><a href="/article/1950214458265628672.htm" title="心力践行营十二期一阶学习打卡" target="_blank">心力践行营十二期一阶学习打卡</a> <span class="text-muted">LX_王彤彤</span> <div>姓名:王彤彤时间:2021年4月24日一:朗读师父的十大人生哲学二:师父的早安分享感悟很喜欢这句话:所有的行动都是基于目标的尝试,没有所谓的失败,只是不同尝试后得到的不同结果,让我们更好地调整下一次的行动。三:感恩日记1.我太幸福了,我很感恩姑姑,因为姑姑放假又投喂了我,还给我带了饺子回家,这让我感觉很幸福。谢谢,谢谢,谢谢。2.我太幸福了,我很感恩师父晚上的直播,因为听他的分享我知道怎么更好的去</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>