- 博客(99)
- 收藏
- 关注
原创 system verilog学习---第3章 设计和验证构建块
一.章节内容描述如下:模块、程序、接口、检查程序和原语的用途子程序概述包概述配置概述设计层次概述编译和精化定义声明名称空间模拟时间、时间单位,时间精度
2022-01-12 20:15:05
654
原创 TCL的学习--字符串命令(linux第六篇)
文章目录一、字符串1.字符串的表示1.字符串命令1.compare string1 string22.string1 string23.length string4.match pattern string5.range string index1 index27. tolower string8.toupper string9.trim string ?trimcharacters?trimleft string ?trimcharacters?trimright string ?trimcharacte
2021-05-06 15:39:23
762
原创 tcl的学习--while 和for(linux第五篇)
文章目录一、TCL循环1.while循环2.for循环3.嵌套循环4.break语句5.continue语句一、TCL循环循环类型描述while重复声明语句或一组,当给定的条件为真。它测试条件在执行循环体前。for循环执行语句多次,序列和简写管理循环变量的代码。内嵌循环可以使用一个或多个循环内再使用其它的while语句,或do…while循环。循环控制语句循环控制语句改变其正常的顺序执行。当执行离开范围,在该范围内创建的所有自动对象被销毁。控制语
2021-05-06 13:52:39
1958
原创 TCL的决策的学习--if语句(linux第四篇)
文章目录一、TCL决策1. ?:操作符2.if语句3. if ...else语句4.if ..else if ...else 语句5.嵌套if语句6.Switch语句7.嵌套switch一、TCL决策决策结构需要程序员指定的一个或多个条件进行评估,或由程序进行测试,如果条件被确定为真以及一条或多条语句,任选的其它语句,如果条件被确定为假则被执行。tcl提供的以下几种决策语句1. ?:操作符?:操作符可用来代替if…else语句expr1 ? expr2 :expr3https://w
2021-05-06 11:49:53
4599
原创 tcl的学习--数据类型(在linux上的学习 第三篇)
文章目录一、简单的Tcl对象1.字符串表示2.列表--list3.变量的命名4.动态类型5.数学表达式一、简单的Tcl对象在Tcl中,无论它是一个整数,布尔,浮点数,或一个字符串。当使用一个变量,可以直接赋值给它,Tcl没有声明一步。可以有内部表示为这些不同类型的对象。它可以将一个数据类型到其它需要时。分配值给变量的语法如下。#!/usr/bin/tclshset myVariable 18puts $myVariable #返回18上述创建了一个变量名myVariable,并将其存储为一
2021-05-06 10:16:12
1117
原创 TCL学习--语法置换(第一篇)
文章目录一、TCL1.脚本、命令和单词符号2.置换(a)变量置换(b)命令置换(c) 反斜杠置换一、TCLTCL是一种解释脚本执行的脚本语言,提供了通用的编程能力:支持变量、过程和控制结构,是C/C++语言的过程库实现的1.脚本、命令和单词符号TCL脚本可以包含一个或多个命令。命令之间必须要用换行符或分好隔开,例如:set a 1set b 3或者 set a 1 ; set b 3TCL 的每个命令可以包含一个或者多个单词,但是他的第一个单词代表命令名,另外的单词是这个命令的参数
2021-04-28 17:31:51
995
原创 SVN的使用详解---版本回退和版本冲突
文章目录一、什么是版本回退二、版本冲突1.什么是版本冲突2.避免版本冲突:3.通过svn解决版本冲突问题一、什么是版本回退软件的运行可能使开发者或者使用者不满意,这是我们需要将当前版本退回到以前的某个版本1.每次修改的时候之后,提交的时候需要写好备注:2.但是我又想恢复到某个版本:(根据版本号回退)3.可以根据日志的信息选择要回退的状态:注:再也不担心错误删除了吧,前提是需要commit你的代码二、版本冲突1.什么是版本冲突当两个人同时修改一份文档的时候就可能发生冲突版本冲突
2021-04-27 15:38:24
660
原创 SVN的使用详解--三大指令和图标
文章目录一、SVN三大指令1.checkout(检出)2.commit(提交)3.update 更新操作一、SVN三大指令1.checkout(检出)(1)链接到SVN服务器(2)更新服务端数据到本地注:checkout只在第一次链接时操作一次,以后如果进行更新操作情使用updaye(更新指令)2.commit(提交)提交本地数据到服务器进入到项目,单机空白处单击右键,点击svn提交3.update 更新操作右键更新操作即可自动更新最新的版本到本地。...
2021-04-27 15:05:50
202
原创 SVN版本控制软件的安装以及配置
文章目录一、什么是SVN二、SVN软件安装1.SVN工作流程2、服务端软件安装和配置(VisualSVN)1.安装2.SVN服务端配置工作:3.服务器监管:4.SVN的权限配置2.SVN客户端安装与配置1.获取软件安装包[下载链接](http://tortoisesvn.net/downloads)2.安装一、什么是SVNSVN全称SubVersion,是近年来崛起的版本管理工具,是CVS的接班人,目前绝大多数软件公司使用SVN作为代码版本管理软件特点:操作简单,入门容易支持跨平台操作(windo
2021-04-27 11:26:20
156
原创 编译原理之语法分析(自顶向下分析)第四篇
文章目录一、自顶向下分析算法思想递归下降分析算法一、自顶向下分析算法思想语法分析:给定文法 G 和句子 S,回答S 是否能够从G推导出来?基本算法思想:从G的开始字符处罚,随意推导出某个句子t,比较t和S若t==s,则回答“是”若他!=s ,多推导几次才能判断为了让编译高效,需要线性时间的算法,避免回溯,引出递归下降分析算法和LL(1)分析算法递归下降分析算法也叫预测分析分析高效(线性时间)容易实现(方便手工编码)错误定位和诊断信息准确GCC4.0,LLVM都在使用算法基本思
2021-04-26 10:19:34
225
原创 二叉树的遍历规则
文章目录二叉树的遍历规则1.前序遍历2.中序遍历3.后序遍历二叉树的遍历规则今天看了一些关于平和查找二叉树的问题,顺便也复习了一下二叉树的遍历规则,写一下学习文档。树的遍历顺序大体分为三种:前序遍历(先根遍历、先序遍历),中序遍历(中根遍历),后序遍历(后根遍历)。如图所示二叉树:1.前序遍历前序遍历可以记为根左右,若二叉树为空,则结束返回。前序遍历的规则:(1)访问根节点(2)前序遍历左子树(3)前序遍历右子树这里需要注意:在完成第2,3步的时候,也是要按照前序遍历二叉树的规
2021-04-25 11:19:24
467
原创 编译原理之正规化到最小化DFA(第二篇)
文章目录正规化到最小化DFA二、子集构造法三、DFA最小化正规化到最小化DFA本文转自点击此链接整体的步骤是三步:一、先把正规式转换为NFA(非确定有穷自动机)二、在把NFA通过“子集构造法”转化为DFA三、在把DFA通过“分割法”进行最小化一、正规式转换为NFA第一步很简单,就是反复运用下图的规则:给出一个例题,来自Google book。本文主要根据这个例题来讲二、子集构造法NFA转换为DFA——子集构造法三、DFA最小化Hopcroft算法...
2021-04-25 09:59:19
418
原创 python的内置函数(1)----sort和sorted()函数的区别
文章目录一、sort和sorted的区别二、sorted()函数的语法三、实例一、sort和sorted的区别sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的list,而不是在原来的基础上进行的操作。二、sorted()函数的语法语法:sorted(iterable, cmp=None, key=None, reverse=False
2021-03-09 08:56:27
387
1
原创 python----lambda
文章目录一、了解lambda1.lambda的应用场景2.lambda语法二、lambda的参数形式1.无参数2.一个参数3.默认参数4.可变参数: *args5.可变参数: **kwargs三、lambda应用1.带判断的lambda2.列表数据按字典key的值排序一、了解lambda1.lambda的应用场景如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简化2.lambda语法lambda 参数列表: 表达式注:lambda表达式的参数可有可无,函数的参数在lamb
2021-01-25 13:47:10
86
原创 python-----ansible
一.Ansible安装与基础Ansible是自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、 fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。跟ansible有同样功能的是Puppet、Chef、Ansible和SaltStack Ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量 部署的是Ansible所运行的模块,Ansible只是提供一种框架。Ansi
2021-01-25 12:31:02
374
原创 python---函数(2)- 学员管理系统
文章目录一、应用:学员管理系统1.1 系统简介1.2 步骤分析1.3 需求实现1.3.1 显示功能界面1.3.2 用户输入功能序号1.3.3 按照用户输入的功能序号,执行不同的功能(函数)1.3.4 定义不同功能的函数1.3.4.1 添加学员1.3.4.2 删除学员一、应用:学员管理系统1.1 系统简介需求:进入心痛显示系统功能界面,功能如下:1.添加学员2.删除学员3.修改学员信息4.查询学员信息5.显示所有学员信息6.退出系统系统共6 个功能,用户根据自己的需求选取1.2 步
2021-01-25 12:06:52
583
1
原创 python---函数(1)
文章目录函数一.函数的参数二.函数的返回值作用三.函数的嵌套四.变量作用域函数定义函数def 函数名(): 代码1 代码2调用函数函数名() 一.函数的参数形参: 函数定义时书写的参数(非真实数据)实参: 函数调用时书写的参数(真实数据)def add_num1(a,b):#定义函数时同时定义了接收用户数据的参数a和b,a和b是形参 result = a+b print(result)add_num1(3,4) # 调用函数时传入了真实的数据3和4
2021-01-23 11:59:47
185
2
原创 linux企业实战之docker容器技术(1)
文章目录一、什么是docker?二、传统虚拟化和容器技术对比三、docker的优点四、Docker 架构及工作原理一、什么是docker?docker是管理容器的引擎docker为应用打包、部署平台,而非单纯的虚拟化技术二、传统虚拟化和容器技术对比虚拟化使得您的操作系统(Windows 或 Linux)可同时在单个硬件系统上运行。容器则可共享同一个操作系统内核,将应用进程与系统其他部分隔离开。例如:ARM Linux 系统运行 ARM Linux 容器,x86 Linux 系统运行 x86
2020-12-14 17:04:12
156
原创 python之列表的学习(增删改查、遍历、嵌套)
一、列表的格式[数据1,数据2,数据3]列表可以一次性存储多个数据,且可以为不同的数据类型二、列表的常用操作增、删、改、查1.查找(1)下标list1=['aa','vv','nihao']print(list1[0]) #返回aaprint(list1[1]) #返回vvprint(list1[2]) #返回nihao(2)函数index() :返回指定数据所在位置的下标语法:列表序列.index(数据,开始位置下标,结束位置下标)count():统计指定数据在
2020-12-10 15:39:09
190
原创 python之字符串常用操作方法(增删改查)
文章目录一、字符串的常用操作方法1.查找(1) find()(2) index()(3) count()2.修改(1)replace() :替换(2) split 分割 --返回一个列表(3) jion 合并列表里面的字符串数据为一个大数据(4) 大小写装换3.判断(1) startswith()(2)endswith()一、字符串的常用操作方法1.查找查找子串在字符串中的位置或者痴线的次数(1) find()检测某个子串是否包含在这个字符串中,如果在则返回子串开始的位置下标,否则则返回
2020-12-09 16:03:48
672
1
原创 python基础知识之三个流程控制语句
一、三个流程控制1.分支流程控制语句1) if -else语句if expression: if_suiteelse: else_suite2)标椎的if语句 if expression: if_suite3)if-elif-else语句4)三元运算符的if语句if_suite if expression else else_suite2.循环流程控制 while循环语句 while expression: ...
2020-12-09 15:54:26
142
原创 python------递归函数
递归:(重点)递归在编程上的形式是如何表现的呢?答:在编程上,递归表现为函数调用本身这么一个行为。递归必须满足的两个基本条件:1、函数调用本身2.设置正确的返回条件快排序就是使用了递归的方法递归的例子:斐波那契数列的迭代实现...
2020-11-20 21:03:29
269
1
原创 ansible ad hoc常用模块(copy、file、yum、service、user)
一、实验环境server5:172.25.6.5 管理主机server6:172.25.6.6server7:172.25.6.7server8:172.25.6.8要保证server虚拟机环境纯净,安装虚拟机步骤详细见: https://blog.csdn.net/lcqrehl/article/details/107832183二、Ansible Ad-Hoc命令集ansible-doc -l #显示所有可用模块ansible-doc yum #获取yum模块帮助,需
2020-08-29 17:39:37
157
原创 ansible的安装、Inventory的配置以及ansible正则(主机与组、主机变量、组的变量)
Ansible是近年越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低人为操作失误、提高业务自动化率、提升运维工作效率。常用于软件部署自动化、配置自动化、管理自动化、系统化系统任务、持续集成、零宕机平滑升级等。常见的部署管理工具有Chef、Puppet、Ansible、SaltStack、Fabric.一、实验环境server5:172.25.6.5 管理主机server6:172.25.6.6server7:172.25.6.7server8:172.25...
2020-08-29 16:41:25
416
原创 zabbix-分布式系统监控
zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 主要由2部分构成 zabbix server和 zabbix agent一、实验环境两台虚拟机server1:172.25.6.2注:虚拟机必须联网在真机上执行[root@foundation6 ~]# iptables -t nat
2020-08-23 15:30:43
199
原创 CDN--- Nginx(负载)+varish(缓存)+web
CDN是一组分布在多个不同的地理位置的WEB服务器,用于更加有效的向用户发布内容,在优化性能时,会根据距离的远近来选择CDN系统能实时的根据网络流量和各节点的连接,负载状况及用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户能就近的获取请求数据,解决网络拥堵,提高访问速度,解决由于网络带宽小,用户访问量大,网点分布不均等原因导致的访问速度慢的问题。由于CDN部署在网络运营商的机房,这些运营商又是终端用户网络的提供商,因此用户请求的第一跳就到达CDN服务器...
2020-08-23 13:37:36
489
原创 MySQL高可用MHA原理及其部署,切换方式以及vip的漂移
一、实验环境四台虚拟机server_lue5:172.25.6.7 MHA的Managerserver_lue3 :172.25.6.5 主机masterserver_lue2 :172.25.6.4 从机slaveserver_lue4 :172.25.6.6 从机slave首先,后三台主机实验环境清空,重新初始化,/etc/init.d/mysqld stopcd /data/mysql rm -rf *mysqld --initialize --user=my
2020-08-20 20:30:34
401
原创 mysql的分布式集群
一、实验环境server_lue2:172.25.6.4server_lue3:172.25.6.5 做第一个节点操作server_lue4:172.25.6.6首先,三台主机实验环境清空,重新初始化,/etc/init.d/mysqld stopcd /data/mysql rm -rf *没有编译mysql的主机通过lue3主机远程传输/usr/local/mysql然后参考之前博客mysql数据库安装二、lue3做第一个节点 修改配置文件 1.初始.
2020-08-19 17:36:39
217
原创 mysql的安装以及密码的修改
vim /usr/local/lnmp/mysql/suupport-files/mysql.servercp mysql.server /etc/init.d/mysqldvim /etc/my.cnf[mysqld]basedir=/usr/local/lnmp/mysqldatadir=/data/mysqlsocket=/data/mysql/mysql.sock#skip-grant-tables# include all files from the config dire.
2020-08-18 15:49:05
146
原创 Linux项目实战---nginx+tomcat+memcached
实验环境:三台虚拟机:server_lue3 :172.25.6.5server_lue4:172.25.6.6server_lue5:172.25.6.7一、官网下载在lue4和lue5中,做以下操作官网下载apache-tomcat-7.0.37.tar.gz阿里云下载jdk-8u121-linux-x64.rpmyum install -y jdk-8u121-linux-x64.rpmtar zxf apache-tomcat-7.0.37.tar.gz
2020-08-16 14:32:05
157
原创 linux项目实战---openresty+php
构建nginx高速缓存一.下载openresty-1.17.8.2.tar.gz官网下载tar zxf openresty-1.17.8.2.tar.gzcd openresty-1.17.8.2./configuregmakegmake installcd /usr/local/openresty/nginx/sbin <先检查80端口是否被占用,如果被占用,必须关闭>./nginx -v <查看版本号>./nginx -t <查看是否
2020-08-16 10:28:55
389
原创 LNMP架构---nginx和php
php:一.官网下载php-7.4.6.tar.bz2 官网下载oniguruma-6.8.2-1.el7.x86_64.rpm oniguruma-devel-6.8.2-1.el7.x86_64.rpmyum install -y bzip2tar jxf php-7.4.6.tar.bz2cd php-7.4.6yum install -y systemd-develyum install -y libxml2-develyum install -y sqlite-d...
2020-08-13 17:35:25
149
原创 LNMP架构---nginx的平滑升级
官网下载nginx-1.19.1.tar.gz tar zxf nginx-1.19.1.tar.gzcd nginx-1.19.1./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aiomakecd /usr/local/lnmp/nginx/sbincp ngi...
2020-08-13 15:54:51
151
原创 Linux项目实战--nginx的配置管理、重定向和防盗链
nginx配置管理 自动索引vi /usr/local/lnmp/nginx/conf/nginx.confhttp { charset utf-8; 在http下面添加中文乱码在server字段里面 location /download/ { limit_conn addr 1; #限制并发数 #limit_rate 50k; #限制带宽 autoindex on;..
2020-08-13 15:06:18
120
原创 Linux项目实战---LNMP架构--nginx的并发优化和限流
LAMP 指的Linux(操作系统)、Apache(httpd服务器)、MySQL(数据库软件)和PHP(有时也是指Per或Python)的缩写,一般用来建立web服务器(三个角色可以在一台机器,也可以分开。但是,Apache和PHP要安装在一起)。注:Apache和PHP是一个整体,因为PHP是以一个模块的形式和Apache结合在一起的。但是Apache不能直接和MySQL直接打交道,它只能通过PHP模块去MySQL中取数据,拿到数据后PHP把数据交给Apache,...
2020-08-13 10:52:27
257
原创 Linux项目实战---nginx实现负载均衡
官网下载nginx-1.18.0.tar.gz 到lue3的/root下tar zxfnginx-1.18.0.tar.gz 解压压缩包,就会有一个nginx-1.18.0目录cdnginx-1.18.0/yum install -y gccyum install -y pcre-develyum install -y openssl-devel./configure --prefix=/usr/local/nginx --with-http_ssl_modulemake..
2020-08-13 09:07:41
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人