linux Shell编程--if 语法 使用语法if conditionthen command1 command2 ... commandN fi注意事项和Java、PHP等语言不一样,sh的流程控制不可为空使用实例condition为数字的比较for element in `cut -d' ' -f1 student.txt` do echo "element=$e
shell编程--for循环 方式一:for 变量 in 列表do 语句done使用实例:#! /bin/bash text=`cat /etc/passwd|cut -d ':' -f1` i=1for element in $text do echo "第$i行为$element" i=`expr $i + 1`doneexit 0方式二
遗传算法解决TSP问题 基本原理Holland的模式定理提出,遗传算法的实质是通过选择、交配和变异算子对模式进行搜索,低阶、定义长度较小且平均适应值高于群体平均适应值的模式在群体中的比例将呈指数级增长。即随着进化的不断进行,较优染色体的个数将快速增加。模式定理模式:指群体中编码的某些位置具有相似结构的染色体集合 模式的阶:指模式中具有确定取值的基因个数 模式的定义长度:指模式中第一个具有确定取值的基因到最后一个具有确定
linux命令--sed 功能说明sed 默认读取整个文件并对其中的每一行进行修改。然后,它执行为该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到文件中。源文件(默认地)保持不被修改,除非你使用重定向存储输出。常用选项命令格式 sed [options] ‘command’ file(s) sed [options] -f scriptfile file(s)选项 -n, –quiet, –s
linux Shell编程--获取命令执行返回结果 1.将命令执行的整型数字结果返回并赋值给变量。 使用反引号包装命令字符串 TAB上的`scarlett@scarlett-X550VXK:~$ line=`cat /etc/passwd| wc -l`scarlett@scarlett-X550VXK:~$ echo $line412.返回结果为数组。#! /bin/bash text=`cat /etc/passwd|cut -d
linux命令--groupadd groupmod groupdel 功能说明groupadd命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。常用选项用法:groupadd [选项] 组选项: -f, --force 如果组已经存在则成功退出 并且如果 GID 已经存在则取消 -g -g, --gid GID 为新组使用 GID -h, --help
快速字符串模糊匹配--基于Horspool的模糊匹配算法 解决模糊字符串匹配的算法经典算法:基于动态生成矩阵的方法,其时间复杂度为 O(mn) 对该算法的改进: 1.位向量方法 -bpm算法,时间复杂度为 O( n[m/ w] )。 2.过滤方法,它们的平均执行时间一般快于 O(n)。 背景知识编辑距离: 给定一个字符串 T 、一个模式串 P以及一个正整数k ,找出 T所有满足 ed(s , P)≤k的子串 s 。其 中, ed(s ,P) 是字符
linux实验--添加硬盘 1.在windows下划分一块磁盘出来,供ubuntu添加。 2.切换到ubuntu下,利用命令sudo fdisk -lu 显示硬盘及所属分区情况 Fdisk 是各种 Linux 发行版本中最常用的分区工具scarlett@scarlett-X550VXK:~$ sudo fdisk -lu[sudo] scarlett 的密码: Disk /dev/sda: 931.5 GiB, 100
HopField神经网络求解水质问题 实例 Hopfield模型1982年,J.Hopfield提出了可用作联想存储器的互连网络,这个网络称为Hopfield网络模型,也称Hopfield模型。Hopfield神经网络模型是一种循环神经网络,从输出到输入有反馈连接。Hopfield网络有离散型和连续型两种。反馈神经网络由于其输出端有反馈到其输入端;所以,Hopfield网络在输入的激励下,会产生不断的状态变化。当有输入之后,可以求取出Hopf
linux命令--diff/patch 功能说明diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。 diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将
linux命令--gzip 功能说明gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。 gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大
linux命令--tar 功能说明tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。 首先要弄清两个概念:打包和压缩。打包是指将
linux命令--useradd userdel usermod useradd功能说明useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。 使用权限是超级用户。常用选项语法 useradd(选项)(参数)选项 参数 用户名:要创建的用户名。使用实例1.建立
linux命令--su/sudo su功能说明su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。 su在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;用户默认的登录环境,可以在/etc/passwd 中查得到,包括家目录,SHELL定义等;常用选项语法 su(选项)(参数)选项 参数 用户:指
linux命令--chgrp 功能说明chgrp命令用来改变文件或目录所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组名。文件名可以 是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。 来自: http://man.linuxde.net/chgrp常用选项语法 chgrp(选项)(参数)选项必要选项:-c 当发生改变时输出
SOM自组织神经网络学习 SOM背景介绍SOM是一种自组织(竞争型)神经网络,其认为:一个神经网络接受外界输入模式时,将会分为不同的对应区域,各区域对输入模式具有不同的响应特征,而且这个过程是自动完成的。SOM 网络正是根据这一看法提 出来的,通过不断的发展,现已被广泛应用于语音识别、图像 处理、分类聚类、组合优化 (如 TSP 问题)、数据分析和预测等 众多信息处理领域。 SOM网络结构SOM网络由两个层次组成,即输入层和
linux命令--chmod 功能说明chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。来自: http://man.linuxde.net/chmod背景介绍权限代
linux命令--chown 功能说明chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户ID,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。 只有文件主和超级用户才可以使用该命令。来自: http://man.linuxde.net/chown常用选项语法 chown(
linux命令--wc 功能说明wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。来自: http://man.linuxde.net/wc常用选项wc(选项)(参数)语法 -c或–bytes或——chars:只显示Bytes数; -l或——lines:只显示列数; -w或——words:只显示字数。选项 -c
linux命令--cut 功能说明cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。 当文件较大时,文本