摘要:目录 变量和内存地址 指针类型 值拷贝和引用拷贝 变量和内存地址 1、每个变量都有内存地址,可以说通过变量来操作对应大小的内存 注意:通过&符号可以获取变量的地址 指针类型 1、普通变量存储的是对应类型的值,这些类型就叫值类型 2、指针类型的变量存储的是一个地址,所以又叫指针类型或引用类型 3、指针 阅读全文
posted @ 2019-11-05 19:22 shuyang 阅读(74) 评论(0) 推荐(0) 编辑
摘要:目录: 切片定义 切片基本操作 切片传参 make和new的区别 切片定义 1. 切片是基于数组类型做的一层封装。它非常灵活,可以自动扩容。 2. 切片初始化, a[start:end]创建一个包括从start到end-1的切片。 3. 切片初始化方法2。 切片基本操作 1. 数组切片的基本操作a) 阅读全文
posted @ 2019-11-05 18:55 shuyang 阅读(61) 评论(0) 推荐(0) 编辑
摘要:目录 数组定义 二维数组 数组拷贝、传参 数组定义 1. 数组是同一类型的元素集合。 2. 数组初始化 3. 数组⻓长度是类型的一部分 4、len内置函数 5. 数组遍历 var a [3]inta[0] = 10a[1] = 20a[2] = 30for index, val := range a 阅读全文
posted @ 2019-11-04 16:59 shuyang 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1、安装 cat > /etc/yum.repos.d/mongodb.repo << EOF[mongodb-org-3.6]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongod 阅读全文
posted @ 2019-10-30 19:31 shuyang 阅读(98) 评论(2) 推荐(0) 编辑
摘要:目录 变量作用域和可见性 匿名函数 闭包 课后练习 变量作用域和可见性 1、全局变量量,在程序整个生命周期有效。 2、局部变量量,分为两种: 1)函数内定义, 2)语句句块内定义。 3. 可⻅见性,包内任何变量量或函数都是能访问的。 包外的话,⾸首字⺟母⼤大写是可导出的 能够被其他包访问或调⽤用。 阅读全文
posted @ 2019-10-29 22:07 shuyang 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1、下载RabbitMQ vim /etc/hosts10.10.21.197 rabbit110.10.21.198 rabbit2 #分别命名hostname rabbit1hostname rabbit2 vim /etc/yum.repos.d/rabbitmq.repo[bintray-r 阅读全文
posted @ 2019-10-29 17:31 shuyang 阅读(269) 评论(0) 推荐(0) 编辑
摘要:三台服务器 1、下载 wget http://download.redis.io/releases/redis-5.0.3.tar.gztar -zxvf redis-5.0.3.tar.gzcd redis-5.0.3makemake test //检查一下 看有没有问题make install 阅读全文
posted @ 2019-10-29 13:13 shuyang 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1部署keepalived 1.1下载keepalived源码包,并解压# wget http://www.keepalived.org/software/keepalived-1.4.2.tar.gz# tar xf keepalived-1.4.2.tar.gz# cd keepalived-1 阅读全文
posted @ 2019-10-28 16:27 shuyang 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一、代码审计工具介绍 代码审计工具可以辅助我们进行白盒测试,大大提高漏洞分析和代码挖掘的效率。 在源代码的静态安全审计中,使用自动化工具辅助人工漏洞挖掘,一款好的代码审计软件,可以显著提高审计工作的效率。学会利用自动化代码审计工具,是每一个代码审计人员必备的能力。代码审计工具按照编程语言、审计原理、 阅读全文
posted @ 2019-10-25 16:10 shuyang 阅读(550) 评论(0) 推荐(0) 编辑
摘要:一、概述 在前面的文章中介绍过了redis的主从和哨兵两种集群方案,redis从3.0版本开始引入了redis-cluster(集群)。从主从-哨兵-集群可以看到redis的不断完善;主从复制是最简单的节点同步方案无法主从自动故障转移。哨兵可以同时管理多个主从同步方案同时也可以处理主从自动故障转移, 阅读全文
posted @ 2019-10-23 18:51 shuyang 阅读(87) 评论(0) 推荐(0) 编辑
摘要:文章目录 一、架构简介 二、配置说明 三、准备工作 1. 下载安装包 2. 部署目录 3. 创建配置文件 4. 创建keyfile文件 5. 创建节点目录 四、搭建集群 1. Config副本集 2. 创建分片 3. 启动mongos路由 4. 初始化用户 五、数据操作 六、总结 1. 下载安装包 阅读全文
posted @ 2019-10-23 18:50 shuyang 阅读(334) 评论(0) 推荐(0) 编辑
摘要:目录 1、函数介绍 2、多返回值和可变参数 3、defer语句 4、内置函数介绍 1、函数介绍 1.1定义: 有输⼊入、有输出,⽤用来执⾏行行⼀一个指定任务的代码块。 1.2⽆无参数和返回值的函数 1.3实现两个数相加 1.4如何连续的⼀一系列列参数的类型是一样,前⾯面的类型可以不不写如何连续的 1 阅读全文
posted @ 2019-10-23 18:25 shuyang 阅读(136) 评论(0) 推荐(0) 编辑
摘要:目录: 1、if else语句块 2、for语句 3、switch语句 if else语句块 1、基本语法 2、练习一 3、练习二 4、练习三 for语句 1、Go语⾔言中只有⼀一种循环 for 2、练习一 3、练习二 4、练习三 5、练习四 5、练习五 switch语句 1、case语句 2、写法 阅读全文
posted @ 2019-10-23 13:32 shuyang 阅读(66) 评论(0) 推荐(0) 编辑
摘要:目录: 1、创建负载 2、目标群组 3、使用注意事项 4、总结 创建负载 alb负载 https://docs.aws.amazon.com/zh_cn/elasticloadbalancing/latest/application/application-load-balancer-getting 阅读全文
posted @ 2019-10-22 18:36 shuyang 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:“一个程序员写了个爬虫程序,整个公司200多人被端了。”“不可能吧!” 刚从朋友听到这个消息的时候,我有点不太相信,做为一名程序员来讲,谁还没有写过几段爬虫呢?只因写爬虫程序就被端有点夸张了吧。 朋友说,消息很确认并且已经进入等待审判阶段了。 01.对消息进一步确认 朋友认识几个律师朋友,和他们有一 阅读全文
posted @ 2019-10-17 20:50 shuyang 阅读(9704) 评论(0) 推荐(0) 编辑
摘要:目录 1.字符串串原理理解析2. 时间类型3. 日期类型 字符串串原理理解析 1.字符串串底层就是⼀一个byte数组,所以可以和[]byte类型互相转换2.字符串串之中的字符是不不能修改的,那怎么修改呢3.字符串串是由byte字节组成,所以字符串串的⻓长度是byte字节的⻓长度4.rune类型⽤用来 阅读全文
posted @ 2019-10-17 20:35 shuyang 阅读(326) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "io/ioutil" "log" ) func listFiles(dirname string, level int) { // level用来记录当前递归的层次 // 生成有层次感的空格 s := "|--" for i := 0; i < level; i++ { s = "| " + s } fileInfos, err := io 阅读全文
posted @ 2019-10-17 19:40 shuyang 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、 阅读全文
posted @ 2019-10-16 21:11 shuyang 阅读(449) 评论(2) 推荐(0) 编辑
摘要:目录 1.标识符、关键字2. 变量量和常量量3. 数据类型4. Go程序基本结构 标识符、关键字 1.标识符是⽤用来表示Go中的变量量名或者函数名,以字⺟母或_开头。后⾯面跟着字⺟母 、_或数字2. 关键字A. 88ab B. _ab28 C. ab_28关键字是Go语⾔言预先定义好的,有特殊含义的 阅读全文
posted @ 2019-10-11 21:43 shuyang 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1、安装 pip install boto3 csv 2、使用脚本更新秘钥和地区 # 导出aws ec2列表为cvs import boto3 import csv ec2 = boto3.client( 'ec2', aws_access_key_id="<key_id>", aws_secret 阅读全文
posted @ 2019-10-11 20:59 shuyang 阅读(377) 评论(0) 推荐(0) 编辑
摘要:部署对象式存储minio 运维主机HDSS7-200.host.com上: 准备docker镜像 镜像下载地址 复制 12345678910111213141516 [root@hdss7-200 ~]# docker pull minio/minio:latestlatest: Pulling f 阅读全文
posted @ 2019-10-10 16:18 shuyang 阅读(352) 评论(0) 推荐(0) 编辑
摘要:改造dubbo-demo-web项目为Tomcat启动项目 Tomcat官网 准备Tomcat的镜像底包 准备tomcat二进制包 运维主机HDSS7-200.host.com上:Tomcat8下载链接 复制/opt/src 1234 [root@hdss7-200 src]# ls -l|grep 阅读全文
posted @ 2019-10-10 15:38 shuyang 阅读(571) 评论(0) 推荐(0) 编辑
摘要:使用ConfigMap管理应用配置 拆分环境 主机名角色ip HDSS7-11.host.com zk1.od.com(Test环境) 10.4.7.11 HDSS7-12.host.com zk2.od.com(Prod环境) 10.4.7.12 重配zookeeper HDSS7-11.host 阅读全文
posted @ 2019-10-10 15:30 shuyang 阅读(434) 评论(0) 推荐(0) 编辑
摘要:基础架构 主机名角色ip HDSS7-11.host.com k8s代理节点1,zk1 10.4.7.11 HDSS7-12.host.com k8s代理节点2,zk2 10.4.7.12 HDSS7-21.host.com k8s运算节点1,zk3 10.4.7.21 HDSS7-22.host. 阅读全文
posted @ 2019-10-10 15:26 shuyang 阅读(391) 评论(0) 推荐(0) 编辑
摘要:实验环境 基础架构 主机名角色ip HDSS7-11.host.com k8s代理节点1 10.4.7.11 HDSS7-12.host.com k8s代理节点2 10.4.7.12 HDSS7-21.host.com k8s运算节点1 10.4.7.21 HDSS7-22.host.com k8s 阅读全文
posted @ 2019-10-10 15:23 shuyang 阅读(634) 评论(0) 推荐(0) 编辑
摘要:目录 Spinnaker 介绍 环境、软件准备 安装 Development Spinnaker 配置依赖环境 配置并安装 Spinnaker 演示 Spinnaker Pipeline 演示 Spinnaker 集成 Jenkins 配置依赖环境 配置并安装 Spinnaker 1、Spinnak 阅读全文
posted @ 2019-10-10 15:04 shuyang 阅读(1200) 评论(0) 推荐(1) 编辑
摘要:测试环境 CPU: 64位双核处理器 内存: 4G DDR3 数据库:mysql 版本大于等于 5.6 mariadb 版本大于等于 5.5.6 环境 系统: CentOS 7 IP: 192.168.244.144 设置 selinux 和防火墙 $ firewall-cmd --zone=pub 阅读全文
posted @ 2019-10-09 16:25 shuyang 阅读(2588) 评论(0) 推荐(0) 编辑
摘要:三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: 记住猿人谷一句话:面试时越简单的问题,一般就是隐藏着比较大的坑,一般都是需要将问题扩展的。上面求职 阅读全文
posted @ 2019-10-09 16:11 shuyang 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1、上传附件需要统一字体,以测试通过:宋体字、雅黑、黑体 2、系统已做编码优化,支持windows字体。如下: 点击查看 3、之前文件有乱码,请重新上传 4、编辑一个 Office 附件文档的要求 当你查看一个附加了 Office 文档的维基页面的时候,你可以从 Confluence 中直接运行你的 阅读全文
posted @ 2019-10-09 14:47 shuyang 阅读(430) 评论(0) 推荐(0) 编辑
摘要:实战 Prometheus 搭建监控系统 Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的 YouTube,由于他们在微服务架构的道路上越走越远,出现了成百上千的服务,使用传统的 阅读全文
posted @ 2019-10-09 13:47 shuyang 阅读(2702) 评论(0) 推荐(0) 编辑
摘要:一、go发展历史 1.1诞生历史 1、诞生于2006年1月下午15点4分5秒 2、2009发布并正式开园 3、2012年第一个正式版本Go1.0发布 4、截止2019年10月8日,Go1.13.1 1.2发展情况 二、开发环境搭建 2.1GO安装 1、打开https://golang.org/dl/ 阅读全文
posted @ 2019-10-08 19:32 shuyang 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1、软件配置 centos7 mysql5.7.26 gopub1.1.3 2、硬件配置 4核8G aws rds aws 3、数据库配置 #这个不执行,执行下面一句 --CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE u 阅读全文
posted @ 2019-09-18 19:59 shuyang 阅读(631) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash # 描述: CentOS 7 初始化脚本 # 加载配置文件 if [ -n "${1}" ];then /bin/sh ${1} fi # 可接受配置(shell 变量格式) # INIT_HOSTNAME 主机名, 默认为 localhost # INIT_NTPSERVER ntp 服务器, 默认为 ntp1.aliy... 阅读全文
posted @ 2019-07-23 15:38 shuyang 阅读(98) 评论(0) 推荐(0) 编辑
摘要:python正向连接后门 PHITHON 2014 四月 12 00:12 阅读:16670 Python python, cmd后门, socket 2014 四月 12 00:12 阅读:16670 Python python, cmd后门, socket python在linux下的反弹she 阅读全文
posted @ 2019-07-03 15:52 shuyang 阅读(439) 评论(0) 推荐(0) 编辑
摘要:高可用模式 企业版 社区版 我们这里说一下成本比较低的主备模式,它主要依赖的是DRBD方式进行数据同步,需要2台ALL IN ONE的GitLab服务器,也就是通过上面安装方式把所有组件都安装在一起的2台机器。 什么是DRBD 它是分布式复制块设备,软件实现的无需共享可以在服务器之间镜像块设备的存储 阅读全文
posted @ 2019-05-29 20:46 shuyang 阅读(4083) 评论(0) 推荐(0) 编辑
摘要:一、DRBD介绍 1 2 3 4 5 6 7 8 9 10 DRBD(Distributed ReplicatedBlock Device)是一种基于软件的,无共享,分布式块设备复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等) 进行镜像。也就是说当某一个应用程序完成写操作后,它提交 阅读全文
posted @ 2019-05-28 18:31 shuyang 阅读(96) 评论(0) 推荐(0) 编辑
摘要:注意:KVM一切安装和运行都是在root用户下完成的,并且只有root才能支持某些软件。 一、准备工作: 1、关闭selinux,iptables,重启后生效 ##关闭selinux # sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sel 阅读全文
posted @ 2019-05-24 14:27 shuyang 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1、下载 2、安装 会在src目录下生成几个可执行文件,分别是mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server。其中redis-server是启 阅读全文
posted @ 2019-03-08 18:34 shuyang 阅读(1791) 评论(2) 推荐(2) 编辑
摘要:一、安装nginx 一、安装nginx 一、安装nginx yum安装nginx 折叠源码 1 2 3 4 5 6 7 8 9 10 11 12 # 添加nginx源 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-rele 阅读全文
posted @ 2019-03-04 18:27 shuyang 阅读(470) 评论(2) 推荐(0) 编辑
摘要:requirements.txt用来记录项目所有的依赖包和版本号,只需要一个简单的pip命令就能完成。 然后就可以用 来一次性安装requirements.txt里面所有的依赖包,真是非常方便。 发现了一个全新的Python包管理器,叫做pipenv,集合了所有编程语言的包管理器的优点,是kenne 阅读全文
posted @ 2019-03-01 13:19 shuyang 阅读(2339) 评论(0) 推荐(0) 编辑