全面系统学测试 从小白入门到实战就业

​全面系统学测试 从小白入门到实战就业 完整无密 【点击下载】本课程为慕课网销量最高、备受好评的测试入门课程2020年全新升级版。升级课程亮点:1、测试设计、测试执行、测试总结、黑盒测试、白盒测试、自动化测试、性能测试、手机测试、面试讲解等全方位多角度进行讲解;2、辅助以支付宝、余额宝等实战项目演练,更增加主流热门电商类测试项目全流程与微信红包项目实战;3、掌握从简单业务场景到复杂业务场景下的不同测试实战技巧,满足入门+提高双重需求适合人群软件测试初学者、刚刚从事软件测试行业的新手,在校大学生、...阅读全文

Go语言中文网 2020-04-14 01:46:40 fengwomei

GoLang——Hello World,打开新世界的大门

本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Go语言系列的第一篇文章,我们来聊聊这门新的语言和它的基础语法。 浅谈Golang 作为程序员而言,往往对于学习新的语言都是有抗拒的。如果你用惯了Java,那么你可能不太愿意去学Python,如果你刚学C或者C++可能你也会看不上Java。因为这个原因还会引发很多口水仗,这很正常。我当时写C++的时候也看不上Java,写了Java又不想学Python,现在学会了Python,有时候也会不想看其他语言写的代码。 但是随着我们的成长和...阅读全文

掘金 2020年04月13日 承志

Golang 在国产化平台中应用

背景国产化平台主要以Linux系统为主,CPU架构包括Arm、MIPS、PowerPC等。基于国产化平台开发的系统应用大多需要适配多CPU架构。Go语言跨平台编译特性能很好适应这种异构需求。跨平台编译Go语言支持交叉编译,例如:在linux开发环境中:GOOS=linux GOARCH=arm go build -ldflags"-s -w" -i -o ./bin/bitA main.goGOOS=linux GOARCH=arm go build -ldflags"-s -w" -i -o ...阅读全文

简书 2020-04-13 21:32:50 holimon

Golang筑基 ——运算符

golang的运算符同C/C++一样,共有如下几种 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 图片.png 注意: 自增(++)和自减(--)不同于C/C++,a++和++a在golang中是没有区别的,同理,a--和--a也是如此。我觉得这也是golang方便之处,去除一些没必要功能设计,让语言本身更便捷。 关系运算符 下表列出了所有Go语言的关系运算符。假定 A 值为 10,B 值为 20。 图片.png 逻辑运算符 下表列出了所有Go语言的逻辑...阅读全文

简书 2020-04-13 21:32:49 技术修仙

Golang筑基 ——条件/循环语句

在golang中添加语句有if else,switch,select 三种,循环语句只有for 如下 if语句 package main import "fmt" func main() { /* 局部变量定义 */ var a int = 100; /* 判断布尔表达式 */ if a < 20 { /* 如果条件为 true 则执行以下语句 */ fmt.Printf("a 小于 20\n" ); } else { /* 如果条件为 false 则执行以下语句 */ fmt.Printf("...阅读全文

简书 2020-04-13 21:32:47 技术修仙

Golang:Delve版本太低无法Debug

问题描述 最近把Golang升级到了1.14,突然发现Goland编辑器没法Debug调试程序了,会报出如下错误: Version of Go is too old for this version of Delve (minimum supported version 1.13, suppress this error with --check-go-version=false) 解决方法 首先,更新本机的delve组件(直接打开cmd操作,不要在项目内) go get github.com/...阅读全文

简书 2020-04-13 21:32:47 youzhihua

k8s源码分析之Cobra

一、Cobra简介 cobra:既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序. 官网地址: https://github.com/spf13/cobra Cobra主要提供的功能 * 简易的子命令行模式,如 app server, app fetch等等 * 完全兼容posix命令行模式 * 嵌套子命令subcommand * 支持全局,局部,串联flags * 使用Cobra很容易的生成应用程序和命令,使用cobra create appnam...阅读全文

简书 2020-04-13 21:32:46 _二师兄_

纠删码Erasure Coding (分布式存储系统)

纠删码 Erasure coding纠删码技术简称EC,是一种数据保护技术。最早用于通信行业中数据传输中的数据恢复,是一种编码容错技术。他通过在原始数据中加入新的校验数据,使得各个部分的数据产生关联性。在一定范围的数据出错情况下,通过纠删码技术都可以进行恢复。 副本策略和纠删码是存储领域常见的两种数据冗余技术。相比于副本策略,纠删码具有更高的磁盘利用率 多副本策略即将数据存储多个副本(一般是三副本,比如HDFS),当某个副本丢失时,可以通过其他副本复制回来。三副本的磁盘利用率为1/3。 纠删码技...阅读全文

简书 2020-04-13 21:32:44 个人学习笔记

基于k8s的容器云Paas平台概要设计

基于K8s的容器云Paas平台应该是每个使用k8s的公司必须要做的一件事,今天我们尝试以应用为中心,采用搭积木的方式完成一个最小版本的容器云Paas平台的设计,Let's Go 1. 基础功能 我们期望是实现一个尽可能自助的服务,所以里面先不考虑一些诸如审批,之类的操作,在此部分我们要完成应用从打包到上线的关键流程 1.1 镜像打包 研发编写好代码,此时就要进行代码的生产环境部署,而部署的最小单元通常就是Docker镜像,那么我们就要实现一个自助的镜像打包服务,来实现从源代码到docker镜像的...阅读全文

Segmentfault 2020-04-16 15:32:51 仔仔

Swoole 开发框架 imi v1.2.0 发布,WebSockset、TCP 长连接服务重大开发体验提升

imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。 在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。 imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。 首创毫秒级的注解及代码热更新重启,让你在开发时只管...阅读全文

Segmentfault 2020-04-16 14:32:34 宇润

Go语言实战阅读学习第二章

第二章 快速开始一个go程序 个人总结 下载官方的code,边看书边阅读代码,git地址:https://github.com/goinaction/code.git 阅读和学习过程: 1.大致浏览章节,熟悉内容:根据一个实例代码,进行知识点的讲解 2.自己首先阅读代码,关键点:这个代码是干什么用的,是要实现什么目的 3.根据章节内容复习相关知识点和代码内容 a.了解文件目录结构,明白每个目录的含义或作用 b.导包前加”_“,表示编译器在导入目标包时,执行对应包内所有init函数 c.目录包下面...阅读全文

Segmentfault 2020-04-14 21:32:37 赵小毅

Golang 工厂模式

1_CdjOgfolLt_GNJYBzI-1QQ.jpeg 简单工厂模式 简单工厂模式(Simple Factory Pattern) :定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。 简单工厂需要: 工厂结构体 产品接口 产品结构体 示例说明 创建一个饺子店工厂结构体,和饺子类的接...阅读全文

简书 2020-04-13 11:32:46 frederick_hou

leetcode_355

Golang: 思路:设计推特,搬运我的题解 这里的代码依旧有着很大优化的空间,比如按时间排序上,可以维护一个堆;对于每一个用户,我们可以只保存他/她的最近十条推特 但是不太想写了,因为比较麻烦。。。 globalId:类似timestamp时间标记 follower:记录每个用户关注的用户列表 checkFollowed表示关注关系,用户A是否关注了用户B,key为“id id”的形式,应该是可以保证唯一性的 twitter存储每个用户发过的推,但是value存的是globalId,方便以后取...阅读全文

简书 2020-04-13 11:32:46 淳属虚构

leetcode_890

Golang: 思路:双map映射即可,但这里错了一次,惭愧 代码如下: func findAndReplacePattern(words []string, pattern string) []string { var res []string for _,v:=range words{ flag:=0 mp1:=make(map[byte]byte) mp2:=make(map[byte]byte) for i:=0;i<len(v);i++{ b1,ok1:=mp1[v[i]] b2,ok...阅读全文

简书 2020-04-13 11:32:45 淳属虚构

20-35W安全渗透工程师-知名安全大厂

岗位职责:1.根据项目需要,实施对授权的主机、网络和web的渗透测试2.能对常见的漏洞原因、原理、可利用性、风险程度等相关分析报告,如sql注入,xss,csrf,命令执行,文件包含,任意文件下载/读取。文件上传,越权/未授权操作等漏洞;3. 对互联网领域的重大安全事件进行跟踪、分析;4. 跟踪最新行业领域技术相关知识输出服务包,对于重点行业客户信息安全技术体系进行深入了解;5.对安全领域的新技术、新方法进行研究6. 负责完成体系内其它部门和领导交代的其它支持工作。其他项:1.熟练掌握各种渗透测...阅读全文

简书 2020-04-13 11:32:45 互联网猎头mark

Go Web编程--使用bcrpyt哈希用户密码

上一期的文章《我们应该如何保护用户的密码》里我们介绍了bcrypt相较于MD5,SHA-1...SHA-256等哈希算法更适合用于做密码的哈希,原因就是bcrypt算法哈希字符串的速度远远慢于上面列举的那些算法。这样即使整个用户密码库被用户盗用后想要通过彩虹表和暴力破解的方法猜测出用户的密码代价会非常高昂。今天的文章里就主要来看一下bcrypt哈希的组成部分以及在Go语言里如何使用bcrypt对密码字符串进行哈希。 bcrypt哈希字符串的组成 bcrypt哈希由多个部分组成。这些部分用于确定创...阅读全文

Segmentfault 2020-04-16 10:32:36 Kevin

leetcode_5383

Golang: 思路:leetcode竞赛题,dp问题,难度还好,但是没有时间了,因此没写完 代码如下: func numOfWays(n int) int { lol,sad:=6,6 for i:=1;i<n;i++{ newlol:=(lol*3+sad*2)%int(math.Pow(10,9)+7) newsad:=(lol*2+sad*2)%int(math.Pow(10,9)+7) lol=newlol sad=newsad } return (lol+sad)%int(math....阅读全文

简书 2020-04-13 09:32:49 淳属虚构

leetcode_5380

Golang: 思路:leetcode竞赛题,暴力问题,但因为go的包问题,导致我这题花了很长时间。。。 代码如下: type StringS []string func (s StringS) Len() int { return len(s) } func (s StringS) Less(i, j int) bool { return len(s[i])<len(s[j])} func (s StringS) Swap(i, j int) { s[i], s[j] = s[j], s[i]...阅读全文

简书 2020-04-13 09:32:48 淳属虚构

Hyperledger Fabric的基本概念和架构

1 Hyperleger Fabric的基本概念 1.1 Peer节点 Peer节点提供交易背书、交易验证、提交账本等服务功能的逻辑节点。每个Peer节点可以同时运行在同一个物理节点、虚拟机或者容器中,类似p2p网络,每个节点的功能都是对等的。通过服务分工相应来自Fabric客户端(CLI命令行客户端、SDK客户端)的提交请求信息,并共同维护分布式账本的数据一致性。包括Endorser节点(交易背书)和Committer节点(交易验证、提交账本) Endorser节点 接收客户端签名提案,模拟执...阅读全文

简书 2020-04-13 09:32:48 极速蜗蜗