http: TLS handshake error from x.x.x.x:44063: EOF 问题

作为一个小白来说,碰到问题太正常,我已经熟练的掌握了如何百度 今天要把监听的接口,从http改为https 一切都很正常 知道我向监听接口发送消息,突然蹦出来一堆,error,但是我却能正确的接收到我发送消息的内容 Error 这已经不是第一次报了,上午刚刚监听另一个端口时候也会报同样的错误 我以为是我写的监听方式错了,然后我按照这个帖子:Golang学习笔记之HTTPS 重新写了一次 这位大佬帖子中的方法 然后一试,发现没有报错了,换回之前的方法也没有报错 突然有些迷茫,知不道自己错在哪里了当...阅读全文

简书 2020-03-31 23:32:57 她声音清澈丶

计算机组成原理_概述篇

Unsplash 01 计算机的发展历史大概可以分为几个阶段?每个阶段的计算机分别有什么特点? 4 个阶段:电子管、晶体管、集成电路、超大规模集成电路 特点:集成化程度越来越高,运算速度越来越快 02 你了解“摩尔定律”吗?“摩尔定律”对现代计算机产生了什么影响? 摩尔定律是指集成电路上可容纳的元器件的数目,约每隔 18 - 24 个月便会增加一倍,性能也会翻倍 影响:摩尔定律非常具有前瞻性,是对微电子行业发展的一种鼓励。因为公司会按照摩尔定律来制定发展计划,一旦公司的研发进度落后于摩尔定律,就...阅读全文

Golang 锁的相关知识

Golang锁分类:互斥锁(Mutex)、读写锁(RWMutex)。互斥锁 在编写代码中引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个数据对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 lock := &sync.Mutex{} //锁声明 lock.Lock() //获取锁 lock.Unlock()//释放锁读写锁 读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资...阅读全文

简书 2020-03-31 23:32:48 标准宅腐基程序狗

AES代码实现-Golang源码

引流 : AES 原理 / DES 原理和Golang实现 / 个人主页 参考 : 标准AES-FIPS197 /《深入浅出密码学》 crypto/aes 包 Golang中aes和des采用了相同的设计模式,都实现了cipher.block接口,整体的代码设计思路是类似的。 主要涉及下面三个文件 -aes -cipher.go //提供构造方法,暴露加解密方法 -block.go // Golang加解密的具体实现 -const.go // 定义算法所需要的常量和测试数据 对于包中的其他文件*...阅读全文

简书 2020-03-31 23:32:48 Jupiter_Van

[GoLang]协程基本概念

groutine与OS线程: groutine 开启得是用户态得线程 OS线程指得是操作系统得线程 OS线程(操作系统线程)一般都有固定的栈内存 (通常为2MB),一个goroutine的栈在其生命周期开始时只有 很小的栈(典型情况下为2KB) ,goroutine 的栈不市固定的,他可以按需增大和缩小。goroutine的栈的大小限制 可以达到1GB,虽然极少会用到那么大。所以在Go语言中一次创建十万左右的goroutine 也是可以的。groutine得调度: GPM是GO语言运行时(run...阅读全文

简书 2020-03-31 23:32:46 猫与蝴蝶的秋i

没想到总结也挺费时间的

这个防盗链真是烦,图片要自己一个一个上传。 时间没把握好,睡得多了点,玩的多了点,明天两篇阅读。 四月份的计划:计划尽量固定时间段 1.上午三番茄,中午13:00睡一会,下午四个番茄【主java,基础知识;副golang的区块链】 2.背单词都在傍晚,和15分钟的听力,一篇阅读连在一起 3.半小时阅读 4.晚上,听力精听课 额外:要多翻看单词本,可以看看笔记,整理下逻辑结构,补充相应的复习视频 多出来的边角时间,可以刷b站,看视频。 要知道人家有的自学的,一天学10小时,光是时间,一天就顶我好几...阅读全文

简书 2020-03-31 23:32:46 div密码错误div

goroutine 并发控制+锁优化

凑篇幅的introduction 这篇文章希望可以跟大家分享一下写go的一些心得写这个文章主要的原因是Q1 OKR还没完成,手里目前又没有很深度的技术原理干货。只能将就着分享一下平时写代码的经验了(理由来自Kraken) 正文 goroutine的并发数和子任务超时时间控制 在日常操作中,有大量如此操作:枚举一个id数组,并行对每个id做某种增删改除。为了避免因为某个id的不稳定操作(连接数据库,网络异常等)导致的整体效率下降,最常见的写法就是每个元素开一个独立的goroutine去处理。但是这...阅读全文

Segmentfault 2020-04-03 13:32:34 Leoython

使用GoAdmin极速搭建golang应用管理后台

GoAdmin介绍 GoAdmin是一个基于golang的数据可视化后台搭建框架,内置了管理后台的rbac权限系统,登录以及一个crud逻辑与视图生成的插件。支持不同主题更换,支持添加插件形式添加不同应用进行功能扩展。 官网:https://www.go-admin.cngithub地址:https://github.com/GoAdminGro...在线demo:https://demo.go-admin.cn文档地址:https://book.go-admin.cn/zh 上手 这里直接实战...阅读全文

Segmentfault 2020-04-03 10:32:35 cg33

代码模板 | 我的代码没有else

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。 本系列文章主要采用如下结构: 什么是「XX设计模式」? 什么真实业务场景可以使用「XX设计模式」? 怎么用「XX设计模式」? 本文主要介绍「模板模式」如何在真实业务场景中使用。 什么是「模板模式」? 抽象类里定义好算法的执行步骤和具体算法,以及可能发生变化的算法定义为抽象方法。不同的子类继承该抽象类,并实现父类的抽象方法。 模板模式的优势: 不变的算法被继承...阅读全文

4. Go语言中byte、rune与字符串区别?

文章首发自公众号:Go编程时光 《Go编程时光》,一个能带你学习 Go 语言的专栏,同时欢迎搜索我的同名公众号【Go编程时光】(排版精美更适合阅读),第一时间获取Go语言干货。 系列导读 1. 一文搞定Go语言开发环境的搭建 2. Go 语言中五种变量创建的方法 3. Go语言中的整型与浮点型 1. byte 与 rune byte,占用1个节字,就 8 个比特位,所以它和 uint8 类型本质上没有区别,它表示的是 ACSII 表中的一个字符。 如下这段代码,分别定义了 byte 类型和 ui...阅读全文

掘金 2020年03月31日 王一白

Go循环语句「没有while循环的Go还剩下什么」

学了Go才知道,Go基础的一部分内容,与其它语言,真的有些差异,这下连 while 都给取消了 For的一般形式 package main import "fmt" func main(){ sum := 0 for i := 1; i < 5; i++ { sum = i + sum } fmt.Println("sum的值为:", sum) } /* 输出: sum的值为: 10 */ 复制代码在上面for的后面 ; ; 里的内容,三者都可以忽略不写 For的 「for ; ; 」形式 pa...阅读全文

掘金 2020年03月31日 陈九礼

Choerodon 的微服务之路(二):微服务网关

我们了解到在微服务架构中,一个完整的单体应用被拆分成多个有着独立部署能力的业务服务,每个服务可以使用不同的编程语言,不同的存储介质,来保持最低限度的集中式管理。本篇将介绍Choerodon在搭建微服务网关时考虑的一些问题以及两种常见的微服务网关。 ▌文章的主要内容包括: 为什么要使用API Gateway 两种Gateway 模式 Choerodon 的网关 对于Choerodon 而言,前端通过ReactJs实现,后端服务则通过Java,GoLang等多种语言实现。我们通过将后端拆分成许多个单...阅读全文

简书 2020-03-31 11:32:59 Choerodon猪齿鱼

Dockerfile 定制镜像

介绍 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),没一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建 以此前定制 nginx 镜像为例,这次我们使用 Dockerfile 来定制。在一个空白目录中,建立一个文本文件,并命名为 Dockerfile $ mkdir mynginx $ cd mynginx $ touch Dockerfile 其内容为 FROM nginx RUN echo '<h1>Hello,Docker</h1>'...阅读全文

简书 2020-03-31 11:32:48 Alexander_Zz

leetcode_605

Golang: 思路:贪心加跳跃 代码如下: func canPlaceFlowers(flowerbed []int, n int) bool { if n==0{ return true } pt1:=0 for pt1<len(flowerbed){ if flowerbed[pt1]==0&&(pt1==0||flowerbed[pt1-1]==0)&&(pt1==len(flowerbed)-1||flowerbed[pt1+1]==0){ flowerbed[pt1]=1 n-- i...阅读全文

简书 2020-03-31 11:32:48 淳属虚构

栈切换Format

golang实现非协作式抢占调度基于此 在线程由于时钟中断从睡眠状态中醒来时,内核栈切换到用户栈执行中断处理函数,可以在此时修改用户栈的布局以及用户下一条指令 /* Example of using sigaction() to setup a signal handler with 3 arguments * including siginfo_t. */ #include <stdio.h> #include <unistd.h> #include <signal.h> #include <...阅读全文

简书 2020-03-31 11:32:47 滩主

图解kubernetes批处理Job控制器的关键设计

K8s中的批处理任务模块主要是由Job控制器完成,今天我们就来关注下其底层的关键设计,包括完成状态、并行模式、并行策略等关键机制 1. 基础概念 在聊k8s的任务模块的实现的时候,我们先看一下传统的任务系统的设计与实现,然后聊下基于k8s的基础的概念 1.1 传统的任务系统设计 传统的任务系统设计主要可以分为master(任务分配/故障感知/负载均衡)、Worker(任务执行/任务监控/任务管理)、分布式协调(etcd等存储元数据)、任务仓库(存储任务的实现比如类或者接口)等几部分, 从大的部分...阅读全文

Segmentfault 2020-04-02 16:32:37 仔仔

从零学习 Go 语言(07):数据类型之指针

Hi,大家好呀,我是一个刚学习 Go 语言不久的新手,在入门 Golang 的这段时间里,我写了很多详细的学习笔记,很适合新手学习噢。这些文章已经发布在我的个人微信公众号里:《Go编程时光》里,今天开始将文章内容搬运到这里,希望有更多的人看到,给更的人带来帮助,但是这里文章会相对滞后,想获取最新文章,可以前往关注《Go编程时光》,请放心关注,这是一个纯分享的号,完全没有广告。 **系列导读 ** [从零学习 Go 语言(01):一文搞定开发环境的搭建](https://study...阅读全文

Go语言中文网 2020-03-31 10:53:01 hello_wbm

Ledge:一个开源的『DevOps + 研发效能』知识平台

过去的三星期里,因为疫情 + 种种不可告人的原因,我开始建设一个 DevOps 知识平台。 GitHub:https://github.com/phodal/ledge/ 在线使用:https://devops.phodal.com/ 在这个知识平台里, 它包含了这么一些内容: DevOps 工具元素周期表。帮助您进行数字化时代的 DevOps 工具选型。 DevOps 设计工具。帮助您设计组织内的 DevOps 流程,涵盖了流程、人、工具、制品等等。 案例学习。从社区的知识库中,我们总结了传统...阅读全文

Segmentfault 2020-04-02 14:32:34 phodal

golang内存模型

介绍 go内存模型是指在特定的条件下,向goroutine中的变量写入值,在另一个goroutine中能够读取到该变量的值 建议 多个goroute同时修改一个数据必须是有序的 使用channel或sync、sync/atomic包中提供的同步原语,可保证对数据顺序访问 happens before 单个goroutine读写必需按一定顺序执行,编译器和处理器只有在不改变程序执行最终结果的情况下会对单个goroutine的读写重新排序。重新排序会导致一个goroutine看到的行为与另一个gor...阅读全文

51CTO博客 2020-03-30 20:38:14 qwjhq