数字运算-expr与bc
数字运算-expr与bc
expr基本语法
语法
方法一
expr $num1 operator $num2
方法二
$(($num1 operator $num2))
expr操作符对照表
操作符
含义
num1|num2
num1不为空且非0,返回num1;否则返回num2
num1 & num2
num1不为空且非0,返回num1;否则返回0
num1 < num2
num1小于num2,返回1;否则返回0
num1 <= num2
num1小于等于num2,返回1;否则返回0
num1 = num2
num1等于num2,返回1;否则返回0
num1 != num2
num1不等于num2,返回1;否则返回0
num1 > num2
num1大于num2,返回1;否则返回0
num1 >= num2
num1大于等于num2,返回1;否则返回0
num1 + num2
求和
num1 - num2
求差
num1 * num2
求积
num1 / num2
求商
...
ngrok
软件介绍ngrok是一个内网穿透的解决方案,它使得你本地的服务器可以被局域网外的公网访问到ngork有服务端和客户端,服务端运行在公网服务器,客户端运行在本地服务器ngrok服务端会建立http和https服务,默认端口80/443,以及供ngrok客户端连接的服务,默认端口4443
工作流程访问端输入域名->DNS->ngrok服务端->请求映射到ngrok客户端->客户端返回响应到ngrok服务端->ngrok服务端返回响应到访问端
本文环境centos7 64位
准备工作一台公网服务器一个域名,顶级或二级均可关于域名:我们声明两个概念:一个是基础域名,可以是顶级或者二级,它用来为ngrok服务端本身提供外部访问(ngrok客户端连接用)。二就是基于基础域名的二级或者三级域名,它用来映射到你的本地服务器,我称它为映射域名。它可以设置多个,这取决于你的需要。例如 fushisanlang.cn 和 ngrok.fushisanlang.cn / ngrok2.fushisanlang.cn,每个映射域名对应一个ngrok客户端
假设你的域名是 fus ...
go交叉编译
Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。
Mac下编译Linux, Windows平台的64位可执行程序:
12CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
Linux下编译Mac, Windows平台的64位可执行程序:
12CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
Windows下编译Mac, Linux平台的64位可执行程序:
12SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.goSET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go
...
SVN账户添加
SVN账户添加svn所在服务器 192.168.2.8
更改用户权限
vi /data/svn/conf/authz.conf
#通过目录或者用户进行定位,然后更改权限
#新的账户需要单独增加一行
新建账户
命名规则举例:张引 命名yzhang,如有重名适当更改首先在上述文件中查找是否有重名账户,确保用户名可用
sh /data/programe/usercreate.sh
#密码尽量与用户名相同
基于puppet 工具的定制化节点配置文件部署
基于puppet 工具的定制化节点配置文件部署1. 背景说明
目前我司的多节点平台,比如扫码、缴费平台。因为功能性不同,所以平台内各节点的相应配置文件也存在差异。生产上线过程中,当有相关配置文件变动时,就需要运维人员手工对各个节点进行手工修改。不仅浪费时间,也容易因为人为原因造成配置文件修改错误,导致生产异常。因此,急切需要一个能够差异化部署配置文件的自动化工具。经过调研,发现puppet工具对此应用场景很适用。
目前我司正在使用的ansible工具,同样可以完成类似的配置。只不过配置方式相比于puppet来说比较复杂一些。
2. 工作原理简介简化来说,每次配置有如下四个环节:
首先所有的Node节点将Facts和本机信息发送给Master。
Master告诉Node节点应该如何配置,将这些信息写入Catalog后传给Node。
Node节点在本机进行代码解析验证并执行,将结果反馈给Master。
Master通过API将数据发给分析工具。报告完全可以通过开放API或与其他系统集成。
相关文档
3. 测试环境介绍
本方案理论上使用于我司所有多节点平台。但是并未经过实际验证。 ...

