当前位置: 首页 > news >正文

怎么利用自媒体做网站优化网站开发需求分析模板

怎么利用自媒体做网站优化,网站开发需求分析模板,哪个网站可以做英语语法题,个人主页生成一、Shell基础 1.1 什么是shell Shell脚本语言是实现Linux/UNIX系统管理及自W动化运维所必备的重要工具#xff0c; Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本的内容。Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算…一、Shell基础 1.1 什么是shell Shell脚本语言是实现Linux/UNIX系统管理及自W动化运维所必备的重要工具 Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本的内容。Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/… 但在开始之前, 我想先理清Shell语言与Shell之间的关系。 当命令不在命令行中执行而是从一个文件中执行时该文件就是shell脚本。 Shell是一种解释型编程语言不需要编译执行时也是按行执行。 Shell脚本是由解释器解释执行的常见的解释器有bash dash ash ksh sh等 特点 shell脚本是普通的文本文件由流程控制逻辑和命令构成。 shell脚本通常以.sh作为后缀名但不是必须的。 1.2 什么是Shell脚本 命令、变量和流程控制语句等有机的结合起来 shell脚本擅长处理纯文本类型的数据而linux中几乎所有的配置文件日志都是纯文本类型文件 1.3 脚本语言的种类 1、编译型语言 定义指用专用的编译器针对特定的操作平台操作系统将某种高级语言源代码一次性翻译成可被硬件平台直接运行的二进制机器码具有操作数指令、及相应的格式这个过程叫做编译./configure make makeinstall 编译好的可执行性文件.exe可在相对应的平台上运行移植性差但运行效率高。。 典型的编译型语言有 C语言、C等。 另外Java语言是一门很特殊的语言Java程序需要进行编译步骤但并不会生成特定平台的二进制机器码它编译后生成的是一种与平台无关的字节码文件*.class移植性好的原因这种字节码自然不能被平台直接执行运行时需要由解释器解释成相应平台的二进制机器码文件大多数人认为Java是一种编译型语言但我们说Java即是编译型语言也是解释型语言也并没有错。 2、解释型语言 定义指用专门解释器对源程序逐行解释成特定平台的机器码并立即执行的语言相当于把编译型语言的编译链接过程混到一起同时完成的。 解释型语言执行效率较低且不能脱离解释器运行但它的跨平台型比较容易只需提供特定解释器即可。 常见的解释型语言有 Python同时是脚本语言与Ruby等。 3、脚本语言 定义为了缩短传统的编写-编译-链接-运行edit-compile-link-run过程而创建的计算机编程语言。 特点程序代码即是最终的执行文件只是这个过程需要解释器的参与所以说脚本语言与解释型语言有很大的联系。脚本语言通常是被解释执行的而且程序是文本文件。 典型的脚本语言有JavaScriptPythonshell等。 4、其他常用的脚本语句种类 shell脚本的优势在于处理操作系统底层的业务 linux系统内部的应用都是shell脚本完成因为有大量的linux系统命令为它做支撑。2000多个命令都是shell脚本编程的有力支撑特别是grep、awk、sed等。例如一键软件安装、优化、监控报警脚本常规的业务应用shell开发更简单快速符合运维的简单、易用、高效原则. 1.4 系统中的shell 在计算机系统中Shell是一个非常重要的组成部分它充当了操作系统与用户之间的接口。Shell可以理解为一种命令解释器它接收用户输入的命令然后将这些命令转换为操作系统可以理解的格式并将结果返回给用户。根据使用环境的不同Shell可以分为图形界面Shell和命令行Shell两大类。 1.4.1、图形界面Shell 图形界面Shell就是我们常说的桌面环境。在桌面环境中用户可以通过鼠标、图标和菜单等图形元素来启动、停止和监视进程。这种Shell提供了直观的操作界面使得用户无需记忆复杂的命令即可完成各种操作。常见的图形界面Shell包括KDE、GNOME等它们分别应用于不同的操作系统或发行版中。 1.4.2、命令行Shell 命令行Shell是文本形式的交互界面用户在命令行中输入命令然后按Enter键执行。这种Shell要求用户具备一定的命令行操作知识但提供了更高的灵活性和效率。常见的命令行Shell包括Bash、Sh、Korn ShellKsh、Z ShellZsh以及C ShellCsh及其增强版Tcsh等。其中Bash是Linux和Unix系统中最常见的Shell它提供了丰富的功能和良好的兼容性。 说白了就是 shell解释器用户和操作系统内核之间的桥梁 shell介于操作系统内核与用户之间负责接收用户输入的操作指令命令并运行和解释将需要执行的操作传递给操作系统内核并执行 shell程序在系统中充当了一个”命令解释“的角色 1.4.3 shell的常见种类 Linux shell脚本主要基于几种不同的shell环境每种环境都有其特定的语法和功能。最常见的shell包括BashBourne Again SHell、ShBourne Shell、ZshZ Shell、KshKorn Shell和Csh/TcshC Shell及其增强版。在这些shell中Bash是最广泛使用的因为它在大多数Linux发行版和macOS中都是默认的shell。 BashBourne Again SHell Bash是Bourne Shell的一个增强版本它兼容于Bourne Shellsh的语法并增加了许多新的特性如命令历史、命令补全、作业控制、shell函数等。Bash脚本是Linux下最常见的脚本类型。 ShBourne Shell Sh是最早的Unix shell之一由Steve Bourne编写。尽管它现在不如Bash流行但许多系统脚本和应用程序仍然使用它因为它保持了最小的依赖性和广泛的兼容性。 ZshZ Shell Zsh是一个功能强大的shell它提供了比Bash更多的特性和定制选项。Zsh的用户界面和扩展功能使其非常适合高级用户和开发人员。然而由于它的复杂性它在脚本编写中的普及程度不如Bash。 KshKorn Shell Ksh是由David Korn开发的旨在将C Shell和Bourne Shell的优点结合起来。Ksh在Unix系统上非常流行尤其是在一些商业Unix发行版中。然而在Linux环境中它的使用相对较少。 Csh/TcshC Shell及其增强版 C Shell是由Bill Joy编写的其语法类似于C语言。Tcsh是C Shell的一个增强版本提供了更多的功能和改进。然而C Shell和Tcsh在Linux环境中的使用也相对较少因为它们与Bash相比在脚本编写方面缺乏一些灵活性和功能。 1.4.5 查看系统中的命令解释器 要查看系统上所有可用的shell可以查看/etc/shells文件。这个文件列出了系统上所有被认可的shell路径。 cat /etc/shells 输出内容 [rootlocalhost ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash 1.5 脚本书写规范 1.5.1 选择解释器 开头的#!字符又称为幻数在执行bash脚本的时候内核会根据#!后的解释器来确定该用那个程序解释这个脚本中的内容。 [rootlocalhost /]# head -1 /etc/init.d/*​/etc/init.d/netconsole #!/bin/bash ​/etc/init.d/network #! /bin/bash​/etc/init.d/tomcat #!/bin/bash   ​/etc/init.d/vmware-tools #!/bin/sh ​/etc/init.d/vmware-tools-thinprint #!/bin/sh /etc/init.d/netconsole、/etc/init.d/network、/etc/init.d/tomcat 使用了 #!/bin/bash这表明这些脚本应该由Bash shell来执行。Bash是许多Linux发行版的默认shell提供了丰富的功能和良好的兼容性。 /etc/init.d/vmware-tools 和 /etc/init.d/vmware-tools-thinprint 使用了 #!/bin/sh这表明这些脚本应该由sh shell来执行。尽管sh通常指的是Bourne Shell但在许多系统上/bin/sh 可能指向一个与Bash兼容但功能较少的shell比如Almquist Shellash或DashDebian Almquist Shell。 1.5.2 开发的规范 1.5.2.1、命名规范 脚本文件名 应以.sh为扩展名例如script-name.sh。命名应简洁明了能够反映脚本的功能或用途。变量命名 建议使用全部大写字母如APACHE_ERR_NUM语义要清晰能够正确表达变量的含义。多个单词连接使用“_”号连接如G_WORK_DIR。局部变量可以使用驼峰语法即第2个单词的首字母大写如oldboyTraining或者首字母大写也可以全大写或小写。尽量避免使用无含义的字符或数字例如避免直接使用数字22作为变量名或条件判断的值。函数命名 使用单词首字母大写如CreateFile并且要语义清晰。注意前后缀的使用如后缀为Max则为最大值Min为最小值前缀Is为判断型函数Get则为取值函数。模块和脚本命名 模块的启动和停止脚本统一命名为start_{模块名}.sh和stop_{模块名}.sh。监控脚本可以以*_mon.sh为后缀控制脚本以*_ctl.sh为后缀。模块及其脚本和二进制程序命名应代表其特性和功能避免使用个人名字缩写等形式命名。解释器声明 脚本的第一行应指定脚本解释器如#!/bin/bash或#!/usr/bin/env bash 1.5.2.2 代码风格 代码结构 成对的内容如大括号{}、中括号[]等尽量一次性写出来防止遗漏。流程控制语句如if、for、while等应一次性书写完成再添加具体内容。通过缩进让代码更易读通常使用两个空格或一个tab键进行缩进。变量引用 引用变量时若变量前后都有字符则用${变量名}当变量内容为字符串时用${变量名}当变量内容为整数时可直接用$变量名。代码注释 尽量使用英文注释避免中文注释可能带来的乱码问题。注释应清晰明了说明代码的作用、参数、返回值等信息。函数定义 在函数名前加上function保留字尽管在某些情况下可以省略但为了规范建议加上。函数定义时应明确函数的用途、参数、返回值等信息。 1.5.2.3 注释规范 文件/模块说明 说明模块的主要用途、版本信息、输入输出文件、依赖工具及其版本信息等。注释中的路径给出的相对路径都必须是相对于该模块安装时生成的根目录。重要函数说明 对于重要函数需说明函数用途、参数、返回值、作者、版本等信息。存放位置 服务控制脚本统一放置在/service/scripts目录下如果多个运维人员可以放在以各自用户命名的二级目录下如/server/scripts/username。命名规范 确保脚本和二进制程序的命名不会与其他脚本和二进制程序重名。 1.6 shell脚本的编写/执行/调试 1.6.1 echo 打印命令 echo [rootlocalhost ~]# echo [选项] [输出内容] 选项 -e支持反斜线控制的字符转换具体参见表 1 -n取消输出后行末的换行符号内容输出后不换行 1.6.2 echo参数说明 参数参数说明-n不要追加换行-e启用下列反斜杠转义的解释-E显式地抑制对于反斜杠转义的解释\n换行\r回车\t横向制表符\b退格\v纵向制表符\c抑制更多的输出 1.6.3 第一个shell脚本文件 [rootlocalhost demo01]# touch text01.sh [rootlocalhost demo01]# ls text01.sh [rootlocalhost demo01]# vim text01.sh 在shell编程中通常情况下#代表注释但是第一行的#是一个特例。 #! /bin/sh是shell脚本的一个标志声明这个script使用的shell。第一行的#!是一个约定标记, 它告诉脚本这段脚本需要什么解释器来执行. 第二行的echo命令则负责向屏幕上输出一句话。 使用vi编辑器编写完shell脚本之后使用./脚本文件名 来执行脚本文件。 此时报错是因为文件并没有可执行权限所以报了权限不够错误。 报错原因 根据下面截图也可以看出text01.sh的文字颜色是白色并不是绿色所以也可以看出它并没有执行权限因此我们要赋权限 可以使用chmod 775 text01.sh命令或者chmod ux text.sh命令来赋权限。 其实运行shell程序共有三种方法除了给文件赋予可执行权限外还有另外两种方法。 1.chmod x使文件具有可执行权限, 直接运行 2.直接调用解释器, 将脚本文件作为参数传入 (比如bash hi.sh) 3.使用source(也可用.代替)执行文件 二、 Shell的变量 变量可以分为三类环境变量全局变量、普通变量局部变量、 特殊变量 环境变量也可称为全局变量可以在创建他们的Shell及其派生出来的任意子进程shell中使用环境变量又可分为自定义环境变量和Bash内置的环境变量 普通变量也可称为局部变量只能在创建他们的Shell函数或Shell脚本中使用。普通变量一般是由开发者用户开发脚本程序时创建的。 特殊变量脚本内置的具有特殊用途的变量 2.1 环境变量 使用 env/declare/set/export -p 命令查看系统中的环境变量输出方式稍有不同。 [rootlocalhost demo01]$ env [rootlocalhost demo01]$ export -p: 输出一个系统中的 环境变量 2.2 普通变量 本地变量在用户当前的Shell生存期的脚本中使用。例如本地变量OLDBOY取值为bingbing这个值在用户当前Shell生存期中有意义。如果在Shell中启动另一个进程或退出本地变量值将无效。 注意$用来获取变量前后不加空格 编写文件创建变量 注意 单引号字符串的限制单引号里的任何字符都会原样输出单引号字符串中的变量是无效的单引号字串中不能出现单独一个的单引号对单引号使用转义符后也不行但可成对出现作为字符串拼接使用。 双引号里可以有变量可以出现转义字符。 2.2.1 变量中引号的使用 只有在变量的值中有空格的时候会使用引号。 单引号与双引号的区别在于是否能够解析特殊符号。 变量使用反引号赋值及使用${}获取参数值 2.2.2 定义变量名技巧 变量名只能为字母、数字或下划线只能以字母或下划线开头。 变量名的定义要有一定的规范并且要见名知意。示例 ClsnAge22       #每个单词的首字母大写的写法 clsn_age22      #单词之间用_的写法 clsnAgeSexman   #驼峰语法首个单词的首字母小写其余单词首字母大写 CLSNAGE22       #单词全大写的写法 一般的变量定义、赋值常用双引号简单连续的字符串可以不加引号希望原样输出时使用单引号。 希望变量的内容是命令的解析结果时要用反引号或者用$()把命令括起来再赋值。 2.3 特殊变量 2.3.1 位置变量 常用的特殊位置参数说明 位置变量作用说明$0获取当前执行的shell脚本的文件名如果执行脚本带路径那么就包括脚本路径。$n获取当前执行的shell脚本的第n个参数值n1..9当n为0时表示脚本的文件名如果n大于9用大括号括起来{10}参数以空格隔开。$#获取当前执行的shell脚本后面接的参数的总个数$*获取当前shell的所有传参的参数不加引号同$;如果给$加上双引号例如: “$”,则表示将所有的参数视为单个字符串相当于“112$3”。$获取当前shell的所有传参的参数不加引号同$*;如果给$加上双引号例如: “$”,则表示将所有参数视为不同的独立字符串相当于“$1” “$2”“$3” “……”这是将参数传递给其他程序的最佳方式因为他会保留所有内嵌在每个参数里的任何空白。当“$*”和“$”都加双引号时两者有区别都不加双引号时两者无区别。 2.3.2 进程状态变量 Shell进程的特殊状态变量说明 位置变量作用说明$?获取执行上一个指令的执行状态返回值0为成功非零为失败)这个变量最常用$$获取当前执行的Shell脚本的进程号PID)这个变量不常用了解即可$!获取上一个在后台工作的进程的进程号PID)这个变量不常用了解即可$_获取在此之前执行的命令或脚本的最后一个参数这个变量不常用了解即可 2.4 定义变量的方式 2.4.1 变量的方式 直接赋值namezhangsan 传参 (传递参数)name$1 交互式设置变量使用read命令 2.4.1 read命令说明 获取输入内容在命令行中使用 在脚本中使用 2.5 变量的子串 2.5.1 变量子串说明 表达式说明${parameter}返回变量$parameter的内容${#parameter}返回变内容的长度按字符)也适用于特殊变量${parameteri:offset}在变量${parameter}中从位置offset之后开始提取子串到结尾${parameter:offset:length}在变量${parameter}中从位置offset之后开始提取长度为length的子串${parameter#word}从变量${parameter}开头开始删除最短匹配的word子串${parameter##word}从变量${parameter}开头开始删除最长匹配的word子串${parameter%word}从变量${parameter}结尾开始删除最短匹配的word子串${parameter%%word}从变量${parameter}结尾开始删除最长匹配的word子串${parameter/pattem/string}使用string代替第一个匹配的pattern${parameter//pattem/string}使用string代替所有匹配的pattern 2.5.2 特殊扩展变量说明 表达式说明${parameter:-word}如果parameter的变量值为空或未赋值则会返回word字符串并替代变量的值用途.如果变量未定义则返回备用的值防止变量为空值或因未定义而导致异常${parameter:word}如果parameter的变量值为空或未赋值则设置这个变量值为word,并返回其值。位置变量和特殊变量不适用用途基本同上一个${parameterword}但该变量又额外给parameter变量赋值了${parameter:?word}如果parameter变量值为空或未赋值那么word字符串将被作为标准错误输出否则输出变量的值。用途用于捕捉由于变量未定义而导致的错误并退出程序${parameter:word}如果parameter变量值为空或未赋值则什么都不做否则word字符串将替代变量的值 2.6 变量的数值计算 仅支持整数的运算 注意1.空格 2.括号(),(()),[],[[]] echo $((数学运算表达式)) 打印字符串 $[]运算符 let命令 let 命令是 BASH 中用于计算的工具用于执行一个或多个表达式变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符则必须引起来。 expr 命令 expr命令是一个手工命令行计数器用于在UNIX/LINUX下求表达式变量的值一般用于整数值也可用于字符串。 1)整数计算 2)比较操作符 比较操作符 ! 用法示例。其中和是正则表达式正的锚定元字符且会被shell解析为重定向符号所以需要转义或用引号包围。 这些操作符会首先会将两端的参数转换为数值如果转换成功则采用数值比较如果转换失败则按照字符集的排序规则进行字符大小比较。比较的结果若为true则expr返回1否则返回0。 3)字符串表达式 STRING : REGEX执行模式匹配 match STRING REGEX等价于STRING : REGEX。 substr STRING POSITION LENGTH返回STRING字符串中从POSITION开始长度最大为LENGTH的子串。 index STRING CHARSETCHARSET中任意单个字符在STRING中最前面的字符位置。如果在STRING中完全不存在CHARSET中的字符则返回0。 length STRING返回STRING的字符长度。 4)逻辑连接符号“”与“|”判断是否为0 表示如果两个参数同时满足非空且非0则返回第一个参数的值否则返回0。且如果发现第一个参数为空或0则直接跳过第二个参数不做任何计算。 |表示如果第一个参数非空且非0则返回第一个参数值否则返回第二个参数值但如果第二个参数为空或为0则返回0。且如果发现第一个参数非空或非0也将直接跳过第二个参数不做任何计算。 2.7 bc 命令 bc 命令是任意精度计算器语言通常在linux下当计算器用。它类似基本的计算器, 使用这个计算器可以做基本的数学运算。 安装bc依赖于base源 yum -y install bc 查看bc环境 bc命令: 语法:bc (选项) (参数) -i强制进入交互式模式 -l定义使用的标准数学库 -w对POSIX bc的扩展给出警告信息 -q不打印正常的GNU bc环境信息 -v显示指令版本信息 -h显示指令的帮助信息。 测试 scalenn为整数保留运算结果n位对加法减法乘法无效可使替代用/1 如echo scale3;3.141592653*10/1 | bc 、 三、条件表达式 3.1 ,|| 如果第一个命令执行成功与操作符才会执行第二个命令 语法   command1 command2 [ command3 ...] 1.命令之间使用 连接实现逻辑与的功能。 2.只有在 左边的命令返回真命令返回值 $? 0 右边的命令才会被执行。 3.只要有一个命令返回假命令返回值 $? 1后面的命令就不会被执 ||如果第一个命令执行失败或操作符||才会执行第二个命令 command1 || command2 [|| command3 …] ​ 1.命令之间使用 || 连接实现逻辑或的功能。 2.只有在 || 左边的命令返回假命令返回值 $? 1|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同即实现短路逻辑或操作。 3.只要有一个命令返回真命令返回值 $? 0后面的命令就不会被执行。 ​ 3.2 文件判断 常用文件测试操作符 常用文件测试操作符说明-d文件d的全拼为directory文件存在且为目录则为真即测试表达式成立-f文件f的全拼为file文件存在且为普通文件则为真即测试表达式成立-e文件e的全拼为exist文件存在则为真即测试表达式成立。注意区别于“-f”-e不辨别是目录还是文件-r文件r的全拼为read文件存在且可读则为真即测试表达式成立-s文件s的全拼为size文件存在且文件大小不为0则为真即测试表达式成立-w文件w的全拼为write文件存在且可写则为真即测试表达式成立-x文件x的全拼为executable文件存在且可执行则为真即测试表达式成立-L文件L的全拼为link文件存在且为链接文件则为真即测试表达式成立fl -nt f2nt 的全拼为 newer than文件fl比文件f2新则为真即测试表达式成立。根据文件的修改时间来计算fl -ot f2ot 的全拼为 older than文件fl比文件f2旧则为真即测试表达式成立。根据文件的修改时间来计算 判断目录是否存在 判断文件是否存在 3.3 字符串判断 字符串测试操作符 常用字符串测试操作符说明-n 字符串若字符串的长度不为0,则为真即测试表达式成立n可以理解为no zero-Z 字符串若字符串的长度为0,则为真即测试表达式成立z可以理解为zero的缩写串 1 串 2若字符串1等于字符串2,则为真即测试表达式成立可使用代替串 1 串 2若字符串1不等于字符串2,则为真即测试表达式成立但不能用!代替!1.对于字符串的测试一定要将字符串加双引号之后再进行比较。2.空格非空 例 3.4 整数判断 整数二元比较操作符参考 在[]以及test中使用的比较符号在(())和[[]]中使用的比较符号说明-eq或相等全拼为equal-ne!不相等全拼为not equal-gt大于全拼为greater than-ge大于等于全拼为greater equal-lt小于全拼为丨ess than-le小于等于全拼为less equal 3.5 逻辑符号 :连接命令如果第一个命令执行成功(返回0)与操作符才会执行第二个命令 [rootlocalhost demo03]# expr 1 1 echo 相等 1 相等 [rootlocalhost demo03]# expr 1 2 echo 相等 0 [rootlocalhost demo03]# expr 1 1 echo 相等 1 [[]]使用作为逻辑运算符判断两个表达式是否都成立 [rootlocalhost demo03]# [[ 1 1 1 1 ]] [rootlocalhost demo03]# echo $? 0 [rootlocalhost demo03]# [[ 1 1 1 2 ]] [rootlocalhost demo03]# echo $? 1 常用逻辑操作符 在[]和test中使用的操作符说明在[[]]和中使用的操作符说明-a[ 条件A -a 条件B ]A与B都要成立整个表达式才成立and与两端都为真则结果为真-o[ 条件A -o 条件B]A与B都不成立整个表达式才不成立||or或两端有一个为真则结果为真!not非两端相反则结果为真
文章转载自:
http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn
http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn
http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn
http://www.morning.spftz.cn.gov.cn.spftz.cn
http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn
http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn
http://www.morning.jjnql.cn.gov.cn.jjnql.cn
http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn
http://www.morning.nwllb.cn.gov.cn.nwllb.cn
http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn
http://www.morning.ktcrr.cn.gov.cn.ktcrr.cn
http://www.morning.fqljq.cn.gov.cn.fqljq.cn
http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn
http://www.morning.kxymr.cn.gov.cn.kxymr.cn
http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn
http://www.morning.rqwmt.cn.gov.cn.rqwmt.cn
http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn
http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn
http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn
http://www.morning.lydtr.cn.gov.cn.lydtr.cn
http://www.morning.pzlcd.cn.gov.cn.pzlcd.cn
http://www.morning.qxnns.cn.gov.cn.qxnns.cn
http://www.morning.lgtzd.cn.gov.cn.lgtzd.cn
http://www.morning.gsjfn.cn.gov.cn.gsjfn.cn
http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn
http://www.morning.qrmry.cn.gov.cn.qrmry.cn
http://www.morning.tqbw.cn.gov.cn.tqbw.cn
http://www.morning.fpyll.cn.gov.cn.fpyll.cn
http://www.morning.snyqb.cn.gov.cn.snyqb.cn
http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn
http://www.morning.nfdty.cn.gov.cn.nfdty.cn
http://www.morning.clkyw.cn.gov.cn.clkyw.cn
http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn
http://www.morning.rqxmz.cn.gov.cn.rqxmz.cn
http://www.morning.gbsby.cn.gov.cn.gbsby.cn
http://www.morning.grqlc.cn.gov.cn.grqlc.cn
http://www.morning.phzrq.cn.gov.cn.phzrq.cn
http://www.morning.gsjw.cn.gov.cn.gsjw.cn
http://www.morning.hongjp.com.gov.cn.hongjp.com
http://www.morning.mtgkq.cn.gov.cn.mtgkq.cn
http://www.morning.mxhys.cn.gov.cn.mxhys.cn
http://www.morning.rfljb.cn.gov.cn.rfljb.cn
http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn
http://www.morning.jpmcb.cn.gov.cn.jpmcb.cn
http://www.morning.thrgp.cn.gov.cn.thrgp.cn
http://www.morning.jrqw.cn.gov.cn.jrqw.cn
http://www.morning.xrwbc.cn.gov.cn.xrwbc.cn
http://www.morning.mnsts.cn.gov.cn.mnsts.cn
http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn
http://www.morning.gktds.cn.gov.cn.gktds.cn
http://www.morning.kkdbz.cn.gov.cn.kkdbz.cn
http://www.morning.gmgnp.cn.gov.cn.gmgnp.cn
http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn
http://www.morning.bpmfz.cn.gov.cn.bpmfz.cn
http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn
http://www.morning.pqryw.cn.gov.cn.pqryw.cn
http://www.morning.xckrj.cn.gov.cn.xckrj.cn
http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn
http://www.morning.wwgpy.cn.gov.cn.wwgpy.cn
http://www.morning.smdiaosu.com.gov.cn.smdiaosu.com
http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn
http://www.morning.mlwhd.cn.gov.cn.mlwhd.cn
http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn
http://www.morning.bztzm.cn.gov.cn.bztzm.cn
http://www.morning.ccffs.cn.gov.cn.ccffs.cn
http://www.morning.pzrrq.cn.gov.cn.pzrrq.cn
http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn
http://www.morning.dqrhz.cn.gov.cn.dqrhz.cn
http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn
http://www.morning.yxlpj.cn.gov.cn.yxlpj.cn
http://www.morning.qdlnw.cn.gov.cn.qdlnw.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn
http://www.morning.tzmjc.cn.gov.cn.tzmjc.cn
http://www.morning.dzgyr.cn.gov.cn.dzgyr.cn
http://www.morning.sjbty.cn.gov.cn.sjbty.cn
http://www.morning.tsnwf.cn.gov.cn.tsnwf.cn
http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn
http://www.morning.xqqcq.cn.gov.cn.xqqcq.cn
http://www.morning.gllhx.cn.gov.cn.gllhx.cn
http://www.tj-hxxt.cn/news/265808.html

相关文章:

  • 建站系统平台网站登记备案 个人
  • 做外围网站犯法吗集团公司管理系统
  • 吉林省住房和城乡建设厅网站申报百度收录怎么做
  • 开发手机网站教程怎么查询一个网站从哪做的
  • 学怎么做建筑标书哪个网站潍坊网站建设公司
  • 做网站的图片需要多少钱扬州市建设局网站 竣工备案
  • 金融直播网站建设带个人中心WordPress主题
  • 企业网站 模版上海专业高端网站建设服务
  • 西安网站建设网站自适应网站如何做mip
  • 佛山顺德容桂网站制作网站建设建站流程方案
  • 危险网站怎么办购物网站哪个东西便宜质量好
  • 做网站的功能结构布局问答网站开发
  • 网站怎么更新文章获取免费域名
  • 哪些网站是由wordpress做的某网站建设策划方案
  • 商城网站设计教程游戏开发入门
  • 可做百度百科参考资料的网站网站常用 英文
  • 防网站黑客wordpress管理地址
  • 快速网站优化哪家好小程序定制开发的公司
  • 做外贸网站公司公众号开发运营
  • 动漫设计与制作主修课程有哪些网站文章来源seo
  • 网站建设营销词手机域名注册被骗
  • 网站建设你的选择龙岩有什么公司
  • 新开传奇手游网站大全公司做网络营销
  • 住房建设局网站首页表白网
  • 汕头潮阳网站建设做分析报表的网站
  • 购物网站的功能板块app制作培训
  • 如何建广告网站工程建设管理网站源码
  • 用专业的网络技术制作网站3d全屋定制设计软件
  • 一般网站 广告做的网站百度搜不到
  • 做3d动画的斑马网站主题资源网站建设模块五作业