华为考察-华为-构建万物互联的智能世界

走进华为参观考察联系电话:【18132964591 李淼】 华为成立于1987年,华为总部位于广东省深圳市龙岗区。2018年度华为手机(含荣耀)全球发货量突破2亿,稳居全球前三。 211家世界500强企业、48家世界100强企业选择华为作为数字化转型的合作伙伴。 全球第一,中国骄傲 成立于 1987 年的华为,早在 2013 年其销售收入就已超过爱立信,成为全球行业第一名。2019 年福布斯世界 500 强排名第 61 位,全球唯一一家没有上市的民营企业。目前,...阅读全文

Go语言中文网 2021-03-08 17:29:22 LM_020105

手撸golang GO与微服务 ChatServer之2

缘起最近阅读<<Go微服务实战>> (刘金亮, 2021.1)本系列笔记拟采用golang练习之案例需求(聊天服务器)用户可以连接到服务器。用户可以设定自己的用户名。用户可以向服务器发送消息,同时服务器也会向其他用户广播该消息。目标实现聊天服务端, 支持端口监听, 多个客户端的连入, 消息收发, 广播, 断开, 并采集日志改造已有的聊天客户端, 使之能同时适配客户端和服务端的通信, 并设置写缓冲以防止死锁测试多个客户端的连入, 收发和断开, 并诊断服务端日志设计IMsg: 定义消息接口, 以及相...阅读全文

Segmentfault 2021-03-12 07:32:33 ioly

还在用crontab? 分布式定时任务了解一下

前言日常任务开放中,我们会有很多异步、批量、定时、延迟任务要处理,go-zero中有 go-queue,推荐使用 go-queue 去处理,go-queue 本身也是基于 go-zero 开发的,其本身是有两种模式:dq:依赖于 beanstalkd ,适合延时、定时任务执行;kq:依赖于 kafka ,适用于异步、批量任务执行;本篇就先从 dq 开始,慢慢探究 go-queue 背后执行的逻辑。dq 简介dq 封装底层 beanstalkd 操作,分布式存储,延迟、定时设置。重启服务可以重新执...阅读全文

Segmentfault 2021-03-11 23:32:33 kevinwan

Go1.16 新特性:Go mod 的后悔药,仅需这一招

若有任何问题或建议,欢迎及时交流和碰撞。我的公众号是 【脑子进煎鱼了】,GitHub 地址:https://github.com/eddycjy。大家好,我是煎鱼。前几天 Go 官方正式发布了 1.16 版本。从这个版本起,环境变量 GO111MODULE 的默认值正式修改为 on。这也意味着 Go modules 将更进一步推进其业务覆盖面,有新老项目共存的小伙伴建议手动将 GO111MODULE 调整为 auto。Go1.16 针对 Go modules 放出了一个新特性,能够让维护 Go ...阅读全文

Segmentfault 2021-03-11 11:32:36 煎鱼

Go1.16 新特性:一文快速上手 Go embed

若有任何问题或建议,欢迎及时交流和碰撞。我的公众号是 【脑子进煎鱼了】,GitHub 地址:https://github.com/eddycjy。大家好,我是煎鱼。在以前,很多从其他语言转过来 Go 语言的同学会问到,或是踩到一个坑。就是以为 Go 语言所打包的二进制文件中会包含配置文件的联同编译和打包。结果往往一把二进制文件挪来挪去,就无法把应用程序运行起来了。因为无法读取到静态文件的资源。无法将静态资源编译打包进二进制文件的话,通常会有两种解决方法:第一种是识别这类静态资源,是否需要跟着程序...阅读全文

Segmentfault 2021-03-10 22:32:33 煎鱼

Go1.16 新特性:详解内存管理机制的变更,你需要了解

若有任何问题或建议,欢迎及时交流和碰撞。我的公众号是 【脑子进煎鱼了】,GitHub 地址:https://github.com/eddycjy。大家好,我是正在学习如何蒸鱼的煎鱼。在前面 Go1.16 特性介绍的文章中我们有提到,从 v1.16 起,Go 在 Linux 下的默认内存管理策略会从MADV_FREE 改回 MADV_DONTNEED 策略。这时候可能至少分两拨小伙伴,分别是:知道是什么,被这个问题 “折磨“ 过的,瞬间眼前一亮。不知道是什么,出现了各种疑惑了,这说的都是些什么。灵...阅读全文

Segmentfault 2021-03-10 22:32:32 煎鱼

Go1.16 正式发布,以下变更你需要知道

若有任何问题或建议,欢迎及时交流和碰撞。我的公众号是 【脑子进煎鱼了】,GitHub 地址:https://github.com/eddycjy。大家好,我是正在努力学习的煎鱼。在前几天,Go1.16rc1 抢先发布了。结合常规的 28 发布规律,其将会在 2021.02 月份左右发布正式版本。这次 Go1.16 也带来了一些新特性或变更。那么作为一个 Gopher,想必不能错过这次的更新。今天这篇文章将会带大家了解一下 Go1.16 的几个需要关注的特性。废弃 io/ioutilGo 官方认为...阅读全文

Segmentfault 2021-03-10 21:32:33 煎鱼

手撸golang GO与微服务 ChatServer之1

缘起 最近阅读<<Go微服务实战>> (刘金亮, 2021.1) 本系列笔记拟采用golang练习之 案例需求(聊天服务器) 用户可以连接到服务器。 用户可以设定自己的用户名。 用户可以向服务器发送消息,同时服务器也会向其他用户广播该消息。 目标 定义通信协议, 包括信令定义, 编解码实现 实现聊天客户端(时间有限, 后续实现聊天服务端并测试) 设计 IMsg: 定义消息接口, 以及相关消息的实现. 为方便任意消息内容的解码, 消息传输时, 采用base64转码 IMsgDecoder: 定义消...阅读全文

简书 2021-03-07 19:32:41 老罗话编程

leetcode131 分割回文串 golang

131. 分割回文串 解题思路 利用动态规划,遍历所有可能的字符串,标记其是否是回文字符串。 然后利用回溯(dfs)进行,依次查找,并记录过程中所有可能的字符串。最红输出即可。 注意,这里的 dp[i][j]的定义是和字符串s[i:j] 保持一致的:前闭后开。 代码 var ans [][]string func partition(s string) [][]string { dp := make([][]bool,len(s)) for i:=range dp{ dp[i]=make([]b...阅读全文

简书 2021-03-07 19:32:41 lucasgao

Golang+chromedp+goquery 简单爬取动态数据

目录Golang+chromedp+goquery 简单爬取动态数据Golang的安装下载golang软件解压golang配置golang重新导入配置chromedp框架的使用实际的代码编写开始编码如下是拓展和解释上述代码的内容goquery第三方库的使用开始编码如下是关于goquery一些用法如何将自己的程序部署到阿里云服务器上screen工具 Golang+chromedp+goquery 简单爬取动态数据 兵长: 胖sir,最近一段时间正在使用golang来进行开发项目,慢慢的对golan...阅读全文

博客园 2021-03-05 22:37 xiaomotong

手撸golang GO与微服务 ChatServer之1

缘起最近阅读<<Go微服务实战>> (刘金亮, 2021.1)本系列笔记拟采用golang练习之案例需求(聊天服务器)用户可以连接到服务器。用户可以设定自己的用户名。用户可以向服务器发送消息,同时服务器也会向其他用户广播该消息。目标定义通信协议, 包括信令定义, 编解码实现实现聊天客户端(时间有限, 后续实现聊天服务端并测试)设计IMsg: 定义消息接口, 以及相关消息的实现. 为方便任意消息内容的解码, 消息传输时, 采用base64转码IMsgDecoder: 定义消息解码器及其实现ICha...阅读全文

Segmentfault 2021-03-10 14:32:32 ioly

锁.png 1、锁的产生是由于资源的竞争: 公平角度,可以分为公平锁、非公平锁; 意识形态,可以分为乐观锁(CAS)、悲观锁; 协同合作,如golang的select/channel机制; 2、锁粒度: 读写分离,可以分为共享锁(读读)、排他锁(读写、写写) 数据粒度,如MySQL的表锁、行锁、间隙锁等;隔离级别越严格,锁颗粒越大; 3、分布式锁: redis:redission的实现(watchdog机制),redlock(脑裂); zookeeper:创建临时有序节点,并监听前一个节点变化,...阅读全文

简书 2021-03-07 14:32:39 顺风cysp

Go module 12

go module 是Go语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始,go module 成为了Go语言默认的依赖管理工具。设置环境变量开启 go mod 模式GO111MODULE=ongo mod 命令命令效果go mod edit编辑go.mod文件go mod graph打印模块依赖图go mod init初始化当前文件,创建go.mod文件go mod tidy增加缺少包,删除无用的包go mod vendor将当前使用的包下载或复制到当前文件夹下...阅读全文

51CTO博客 2021-03-07 09:55:11 mb601cf8a78cc07

go学习一·常量constant, iota

本系列记录的是本人第二次学习go语言的经验,所以如果对于go一点都不了解的可以先去认真的过一遍go的基础,基础教程大家可以去看 https://github.com/rubyhan1314/Golang-100-Days,这个系列的基础是我在这个帖子的基础上总结或者摘录过来的,或者也可以体系的去学习一下go的基础,这里有一本入门指南:https://github.com/unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md 1.常量...阅读全文

简书 2021-03-07 04:32:43 那钱有着落吗

go学习二·数据类型

1.go中基本的数据类型 image.png 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 1.2 数值型 1、整数型 int8 有符号 8 位整型 (-128 到 127) 长度:8bit int16 有符号 16 位整型 (-32768 到 32767) int32 有符号 32 位整型 (-2147483648 到 2147483647) int64 有符号 64 位整型 (-9223372036854775...阅读全文

简书 2021-03-07 04:32:43 那钱有着落吗

Golang Array Slice操作示例 去重 插入 删除 清空

title: "Golang Array Slice操作示例 去重 插入 删除 清空" date: 2021-02-16T21:21:32+08:00 draft: true tags: ['go'] author: "dadigang" author_cn: "大地缸" personal: "http://www.real007.cn" 关于作者 http://www.real007.cn/about [Golang]Slice操作示例(去重、插入、删除、清空) 1. Slice去重操作: /...阅读全文

简书 2021-03-07 04:32:43 大地缸

最新字节跳动面试题与答案: 无序数组的中位数 (快排思想O(N) 时间复杂度)

最新字节跳动面试题与答案 1.算法题一:无序数组的中位数 (快排思想O(N) 时间复杂度) package com.lightsword.leetcodeproblems import org.junit.jupiter.api.Test import java.util.* /** * 1.算法题一:无序数组的中位数 (快排思想O(N) 时间复杂度) * 中位数定义: 如果数组长度是奇数,最中间就是位置为(n+1)/2的那个元素。如果是偶数,就是位置为n/2和位置为n/2+1的两个元素的和除以...阅读全文

简书 2021-03-07 04:32:43 一個會寫詩的程序員

东方联盟发现SolarWinds黑客使用的3种新恶意软件

近日,知名网络黑客安全组织东方联盟表示,他们发现了与SolarWinds供应链攻击有关的另外三种恶意软件菌株,其中包括“复杂的第二阶段后门”。这套新的恶意软件被称为GoldMax(又名SUNSHUTTLE),GoldFinder和Sibot,从而增加了越来越多的恶意工具,例如Sunspot,Sunburst(或Solorigate),Teardrop和Raindrop,这些工具被黑客偷偷地传送到企业网络。 东方联盟研究人员表示: “这些工具是该行为者特有的新型恶意软件。” “它们是为特定网络量身...阅读全文

简书 2021-03-07 04:32:42 金字日报