你真的了解 sync.Once 吗

转型做go大概一个多月了吧,工作中也是边写边学,最近也是在极客时间学习一些go相关课程,现学现用,源码在我 github 上:https://github.com/wuqinqiang...是什么引用官方描述的一段话,Once is a object that will perform exactly one action,即它是一个对象,它提供了保证某个动作只被执行一次的功能。最典型的场景当然就是单例对象的初始化操作。咋么做Once 的代码很简洁,从头到尾加注释不超过 70 行代码。对外暴露了...阅读全文

Segmentfault 2020-11-02 13:32:33 wuqinqiang

你真的了解 sync.Once 吗

> 转型做go大概一个多月了吧,工作中也是边写边学,最近也是在极客时间学习一些go相关课程,现学现用,源码在我 github 上:https://github.com/wuqinqiang/Go_Concurrency ### 是什么 引用官方描述的一段话,`Once is a object that will perform exactly one action`,即它是一个对象,它提供了保证某个动作只被执行一次的功能。最典型的场景当然就是单例对象的初始化操作。 ##...阅读全文

Go语言中文网 2020-10-30 11:53:57 Remember

如何在Filecoin上存储和构建数据?云算力有存储和检索收益吗?

IPFS的实用与魅力邀您见证在过去的几周里,许多Filecoin社区成员就不同的主题就行了演讲,这些主题与存储数据和构建Filecoin相关:在本文中,我们将重新介绍其中的一些讲座和小组讨论,以帮助您快速开始在 Filecoin 上存储和构建。您可以在此处查看 Filecoin 事件的完整列表,包括过去的记录和将来的事件。 大师课程:Powergate入门 V zhang228289Textile 的联合创始人兼首席执行官 Andrew Hill 主持了这次会议。Textile 提供的工具使开发...阅读全文

简书 2020-10-30 11:32:50 晓迪微zhang228289

图说比特币 Part 1

1.1引言 这个系列使用golang从零开始写一个比特币轻量化节点。最终达到和实际的比特币网络进行交易和SPV(Simplified Payment Verification)。 注意:大部分代码都源自BTCD,实际上也是一个BTCD源码分析文章。最终实现以下功能: 连接到比特币的网络(包括 mainnet, testnet, simnet) 加入到比特币网络(“version handshake”) 向其他节点获取blockchain state 下载blockhain heads 实现SPV...阅读全文

简书 2020-10-30 10:32:50 ke_chain

蚂蚁金服6面,成功唬住面试官拿了36K,突然感觉Java面试貌似不太难...

蚂蚁金服-面试前 蚂蚁的面试挺独特,每轮面试都没有 HR 约时间,一般是晚上 8 点左右面试官来一个电话,问是否能面试,能的话开始面,不能就约一个其它时间。 image 全程 6 面,前五面技术面,电话面试,最后一面是 HR 面,现场面。 大佬说技术这方面肯定要掌握好,其实面试题也可以背一背,要是他提前有时间就看一下面试题说不定有些问题就可以回答得更好,可以起个抱佛脚的作用。 注:这边特意给刷到此文的朋友准备了2020最新最全——Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+...阅读全文

简书 2020-10-30 10:32:49 熬夜_不_加班

爬虫

什么是爬虫? 爬虫实际上就是采集网络上数据的一段程序。 简单来说,爬虫程序通过请求url地址,然后根据响应的内容进行数据采集。如果响应内容是html,分析dom结构,进行dom解析或者正则匹配,如果响应内容是xml/json数据,转换数据对象,然后对数据进行解析。 采集数据的用途 采集数据就是将别人的资源采集下来,然后加以利用,变为自己的资源。我们可以从某些网站获取需要的图片、数据、文章放到自己的网站中,也可将网站中的热点采集下来,进行数据分析。 Beautiful Soup 是一个常用的网页解...阅读全文

简书 2020-10-30 01:32:38 guangyan24

Socks5协议简介

socks5是一个代理协议,主要的作用就是代理客户端来访问远程服务器,起到一个中介作用。 一般情况下当代理客户端因为防火墙等原因访问不了远程服务器,而另一个服务器即可以访问远程服务器又可以被客户端访问到时,可以在这个服务器上部署socks5服务端,本地部署socks5客户端,让这个中介服务器来代理访问远程服务器。 下面介绍协议流程,可以简单分为握手阶段,准备阶段和代理阶段 一,握手阶段 客户端建立和代理服的tcp连接A,并发送第一帧数据: 含义 协议版本 鉴权方法数 鉴权方法集 字段 VER N...阅读全文

简书 2020-10-30 01:32:38 小风吹的我乱了

阿里云工作初体验

换工作 这次的起因是一次被动换工作,我去年投过阿里,所以7月份的时候简历被从阿里的简历库里被捞起,面的部门工作方向和我之前的经历相符合(监控平台开发),所以幸运拿到了offer。 9月4号我告别了shopee的同事,8号离开了工作4年的深圳到杭州,10号正式入职阿里云,目前入职阿里已经1个多月,想要记录下我心中的小小感受。 团队氛围 刚开始来的时候由于团队只有我一个女生,所以不知道和男生聊啥,前几天感觉还是比较闷的。 熟了一点以后,我发现团队小伙伴是很棒的,而且很乐于助人。有疑问咨询大家,大家都...阅读全文

简书 2020-10-29 21:32:37 小秀秀better

golang 读取excel(xlsx文件) 时间格式解析

问题起源最近在写一个读取xlsx文件,并解析其中数据的项目,在所有的数据都就绪之后,却遇到了时间格式获取不正确的问题时间格式我查询到的结果我的代码func main() { f, err := excelize.OpenFile("./template.xlsx") if err != nil { log.Fatal(err) } rows := f.GetRows("Sheet1") for _, row := range rows { fmt.Println("row[1]: ", row[...阅读全文

Segmentfault 2020-11-02 13:32:33 木申

使用免费的HTTPS证书

前言 众所周知 HTTPS 是保证 HTTP 通讯安全的协议,网站启用 HTTPS 可以避免很多安全性的问题, 而且 Chrome 浏览器 从 68 版本开始直接将 HTTP 网站标记为不安全了。 所以把网站升级成 HTTPS 自然是大势所趋,不过启用 HTTPS 有个最重要的问题是 HTTPS 证书要花钱!如果每年额外花钱去购买 HTTPS 证书,那也是一笔很大的开销。那么有没有免费的HTTPS证书可以用呢,查了下资料有个叫Let’s Encrypt的项目就提供了免费签发 HTTPS 证书的服...阅读全文

Faas,又一个未来?

小编推荐:文章介绍了Faas是什么,FaaS的特点、以及它的好处,和基于Kubernetes的FaaS框架Fission等,希望能对您有所帮助。前言云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的CaaS,再到火热的微服务架构,以及现在越来越多被谈起的Serverless和FaaS,我们正在经历?一个技术飞速变革的时代。一、什么是Faas云计算时代出现了大量XaaS形式的概念,从IaaS(Infrastructure as a Service)、PaaS(Pl...阅读全文

简书 2020-10-29 19:32:42 東海陳光劍

Golang实现并查集

模拟C++实现了一个并查集,主要是理解连通图的原理。 main.go package main import ( "fmt" "gitlab.sz.sensetime.com/zhuzhongliang/union_find_set/utils" ) /* ** 今天是伊格那丢的生日。他邀请了很多朋友。现在该吃晚饭了。 ** 伊格那丢想知道他至少需要多少张桌子。你必须注意到并不是所有的朋友都认识对方, ** 而且所有的朋友都不想和陌生人待在一起。这个问题的一个重要规则是如果我告诉你A认识B, *...阅读全文

简书 2020-10-29 19:32:40 FredricZhu

这些必备的Docker基础知识,你还不知道吗?带你十分钟掌握

Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢? 带着心里的一点点疑问,让我们一起来学习Docker吧。 没有虚拟化技术的原始年代 我们仔细想想,在没有计算虚拟化技术的“远古”年代,如果我们要部署一个应用程序(Application),一般的步骤是怎么样的? 第一步肯定是先要准备一台物理服务器,...阅读全文

简书 2020-10-29 19:32:40 磕代码的阿宽

2021年Linux服务器开发的知识技术合集(基础入门到高级进阶)

前言本文介绍下Linux从入门到高级进阶的学习路线。整个路线体系专注于服务器后台开发,知识点包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等(技术点目尾都提供免费视频,关注+qun832218493取资料)资源列表:1:linux零基础入门2:linux服务器开发3:架构师开发4:linux内核5:webrtc入门到精通6:音视频FFmpeg7:神器G...阅读全文

Segmentfault 2020-10-30 13:32:37 程序员小灰

大牛的Linux编程-线程池的设计与实现(详细完整版)

前言:假设服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。提升服务器性能的一个重要方法就是采用“池”的思路,即对一组资源在服务器启动之初就被完全创建好并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即开始处理客户端请求时,如果它需要相关资源就可以直接从池中获取,无需动态分配。很显然,直接从池中取得所需要资源比动态分配资源的速度快得多,因为分配系统资源的系统调用都是很耗时的。当服务器处理完一个客户端连接后,可以把相...阅读全文

Segmentfault 2020-11-02 09:32:33 深度Linux

golang 分金币

package main import ( "fmt" ) // 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth。 // 分配规则如下: // a. 名字中每包含1个'e'或'E'分1枚金币 // b. 名字中每包含1个'i'或'I'分2枚金币 // c. 名字中每包含1个'o'或'O'分3枚金币 // d: 名字中每包含1个'u'或'U'分4枚金币 // 写一个...阅读全文

简书 2020-10-29 15:32:40 Casso_W