Go语言中文网 为您找到相关结果 107

怎么注册tm域名

tm域名是一个特别的域名,它凭借自己自己独一无二的商品识别性和全球商家的广泛运用性,为各大企业提供了显著的品牌形象。tm域名也是土库曼斯坦的国别域名。tm域名怎么注册?tm域名注册有什么规定呢? TM域名存在的价值: 1. tm域名自开放以来,吸引了广大企业用户的目光。它带来的品牌标志、商标象征、企业形象的权威性是一般域名不可代替的。 2. 企业的标志,tm域名可以让你的企业信誉、企业形象得到保护、不受侵害。 3. 品牌的确立,被企业所注册的.tm域名同时成了一个升值产品。当企业壮大时,以.tm为域名的企业也同时得以升值。 4. 中英文域名在tm中都可以注册。随着世界浏览器实现对中文的全面支持,中文域名将逐步普及,其中,tm中文域名以其强大的特点和优势,具有广阔的市场前景。 ...阅读全文

[北京] 东城雍和宫–快乐迭代 招聘 Go工程师(可年后入职)

公司简介: 我们是一家北京的开发并运营互联网创新产品的公司。公司团队以技术为主导。在技术方面,倡导全面自动化、拥抱新技术。产品设计方面,倡导极简主义、注重细节。我们有海量用户的操盘经验,曾经把一款娱乐类 App 做到将近 1000 万用户,在苹果 App Store 香港区、台湾区下载量排行第一。公司得到了顶级 VC 的投资。 福利待遇: 满足你期待的薪资,而且试用期薪资不打折,入职即缴纳五险一金,带薪年假,团建聚餐,节日福利,生日福利,免费体检,免费工作餐,旅游等福利多多… Go 工程师--职位描述: - 熟悉 Go 语言 - 有高负载 Server 实战经验 - 对计算机技术有发自内心的兴趣 - 必须有无障碍阅读英文技术文献的能力 联系方式: ...阅读全文

golang 基于mysql到内存map的缓存库

# 基于mysql到内存的缓存库 ## 背景 - 很多业务上需要读取db里面的数据详情,这些数据已经存在db,会修改但不会删除,程序为了加速访问需要缓存到内存,业务上也允许内存和db 不一致,设计一个通用的dbcache 由此而来 ## 最佳实践 ``` cache := NewCache(24*time.Hour, 10*time.Minute, 10, 10, "root:test@tcp(127.0.0.1:3306)/test?parseTime=True&loc=Local&multiStatements=true&charset=utf8") c := Cri{} cache.RegisterType("cri", &c) data, err := cache.Get("1", ...阅读全文

博文 2019-09-08 15:22:34 Bulesxz

golang爬虫小案例

### 爬虫步骤 + 想要学习更多的小项目欢迎访问我的博客www.5lmh.com + 明确目标(确定在哪个网站搜索) + 爬(爬下内容) + 取(筛选想要的) + 处理数据(按照你的想法去处理) ```go package main import ( "fmt" "io/ioutil" "net/http" "regexp" ) //这个只是一个简单的版本只是获取QQ邮箱并且没有进行封装操作,另外爬出来的数据也没有进行去重操作 var ( // \d是数字 reQQEmail = `(\d+)@qq.com` ) // 爬邮箱 func GetEmail(...阅读全文

evans 测试grpc请求

evans 测试grpc 安装 evans地址 $ brew tap ktr0731/evans $ brew install evans 使用: 进入到工程目录 proto的schema根目录 /Users/chelsea/go/src/golang.******.com/xxx/protubuf-schema evans --port="项目端口号" proto/finance/service/xxx/xxxx.go package package lego service service lego call call 方法名称 eg:call PushInfo 输入相应参数 如果是repeated数组格式,可以ctrl+d 跳...阅读全文

博文 2018-10-08 19:34:42 super大橙子

Go Hack 2017 报名开启:十月魔都约一场 Go 语言烧脑之战

10 月 21 日 - 22 日,坐标上海,两天一夜不间断烧脑,指定 Golang 编程语言,一场“世界上最酷的开发者狂欢”即将到来。 Donald Knuth 在他 1974 年获得图灵奖时的演讲中表示:“程序设计本身既可以是一种科学也可以是一种艺术。当我提到编程艺术的时候,我主要是用一种审美观在看待一个程序。”在 Knuth 看来,程序其实就是一件艺术品,要像创造一件艺术品一样去创造程序,这不仅需要知识储备,同时还需要创作者的灵感和对于这个作品的独有的感情。 我们认为,在一个纯粹的环境中,与旗鼓相当的对手聚在一起,能够最大程度的激发“艺术家”的灵感。显然,没有什么比一场黑客马拉松(Hackathon)更合适了。 10 月,Go 基金会联合 PingCAP 为大家准备了一场 Go 语言 H...阅读全文

Go Hack 2017 报名开启:十月魔都约一场 Go 语言烧脑之战

10 月 21 日 - 22 日,坐标上海,两天一夜不间断烧脑,指定 Golang 编程语言,一场“世界上最酷的开发者狂欢”即将到来。 Donald Knuth 在他 1974 年获得图灵奖时的演讲中表示:“程序设计本身既可以是一种科学也可以是一种艺术。当我提到编程艺术的时候,我主要是用一种审美观在看待一个程序。”在 Knuth 看来,程序其实就是一件艺术品,要像创造一件艺术品一样去创造程序,这不仅需要知识储备,同时还需要创作者的灵感和对于这个作品的独有的感情。 我们认为,在一个纯粹的环境中,与旗鼓相当的对手聚在一起,能够最大程度的激发“艺术家”的灵感。显然,没有什么比一场黑客马拉松(Hackathon)更合适了。 10 月,Go 基金会联合 PingCAP 为大家准备了一场 Go 语言 H...阅读全文

监听端口号后修改代码,重新run 后,发现还是原来的程序,换端口后有效

```go package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", handler) http.HandleFunc("/hello", hello) http.ListenAndServe("localhost:8884", nil) } func handler(w http.ResponseWriter, req *http.Request) { req.ParseForm() if len(req.Form["name"]) > 0 { fmt.Fprint(w, "你好,", req.Form["name"][0]) } els...阅读全文

go 用结构解析XML

结构定义如下,在tag中写明在xml中的映射关系。可以是子节点,也可以是属性,还可以是chardata。当然,结构的成员必须是大写字母打头的,对外可见。多层节点可以用大于号连接,如“onentry>action”。用chardata时,tag为`xml:”,chardata”`。 // state machine for unmarshal json type stateMachine struct { Defaultstate bool `xml:"defaultstate,attr"` Initialstate string `xml:"initialstate,attr"` Timeoutstate string `xml:"timeoutstate,attr"` States []s...阅读全文

博文 2016-02-10 18:00:01 logsharp

golang map实例·

>map是一堆键值对的未排序集合,比如以身份证号作为唯一键来标识一个人的信息 ```golang package main import "fmt" type PersonInfo struct { ID string Name string Address string } func main() { // 定义一个PersonInfo类型的map变量 var personDB map[string] PersonInfo personDB = make(map[string] PersonInfo) // 往这个map里插入几条数据 personDB["12345"] = PersonInfo{"12345", "...阅读全文

企业趋之若鹜的天价域名.tm,值不值得注册?

TM在我们的生活中随处可见,随便拿起身边某一件物品,logo上就可能印着“TM”,我们都知道,这个TM是商标的意思。稍微有点知名度的品牌,都会为自己注册商标。而.tm就没那么好运了,并不是每一个企业都对tm域名青睐有加。 处于互联网域名价格金字塔顶部的tm域名,值不值得注册曾存在很大争议。 有人说,既然有商标,也不差注册.TM; 有人说,tm域名只是长得像TM,终究不能代表商标; 有人说,为了品牌保护,必须注册tm域名; 有人说,tm域名真TM贵…… .tm是土库曼斯坦(Turkmenistan)的国别域名,如果不是长得和商标的标示TM一样,估计很少人愿意注册。但既然.tm诞生了,我们就该承认它“命好”,它在全球范围内已经被赋予了一定的“商标”意义。每...阅读全文

现代企业应用架构-使用Docker CaaS交付敏捷的、可移植的、受控的应用

年初,火得发烫的独角兽IT公司Docker发布了一款新的企业级产品 Docker Datacenter (简称:DDC)。作 为拥有原生Docker容器技术的公司,其每个市场动作都会让轻量级容器生态圈内的公司不敢小觑。而要揣度Docker对商业改变的理解、对容器 技术栈应用的理解以及对新产品和服务在生态圈中的定位,就有必要对Docker的这款产品做一些比较深刻的了解。而其技术白皮书 恰是我们了解 Docker该产品的入口。这里我就基于自己对容器相关技术栈的粗浅理解,翻译一下这篇篇幅不长的技术白皮书,希望能给大家带来些许帮助。 标题:现代企业应用架构-使用Docker CaaS交付敏捷的、可移植的、受控的应用 译文全文如下: 摘要 开发人员不接受被锁住的平台。就像《金发小女孩和三只熊》 故事那...阅读全文

snowflake算法可以指定各域位数的改进版

snowFlake算法在生成ID时特别高效,可参考:https://segmentfault.com/a/1190000011282426 它可以保证: * 所有生成的id按时间趋势递增 * 整个分布式系统内不会产生重复id(因为有datacenterId和workerId来做区分) 但在在某下场影下dataCenterId、workerId并不需要占那么多的位,或是机器没那么多。自己就写了一个各个域的位可以自定义设置的。 https://github.com/liuyongshuai/goSnowFlake ``` /** * @author Liu Yongshuai * @package goSnowFlake * @date 201...阅读全文

博文 2018-02-01 17:52:29 liuyongshuai

vscode 调试golang web application

1.配置tasks.json{"version": "0.1.0","command": "go","isShellCommand": true,"showOutput": "always","args": ["run","${file}"],"isBuildCommand": true,"taskSelector": "/t:"}2.配置launch.json{"version": "0.2.0","configurations": [{"name": "debug","type": "go","request": "launch","mode": "debug","remotePath": "","port": 8080,"host": "127.0.0.1","program": "$...阅读全文

博文 2017-09-29 22:04:55 刀鳅

Go语言开发分布式任务调度(更新到第三章)

微信号:new_video qq号码:2381392963资料来源网络,仅供学习使用,请勿传播。如有侵权,请联系删除。课程介绍:Golang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Worker分布式架构的任务调度系统。你不仅将.....阅读全文

博文 2019-07-15 04:02:40 天天向上学习

CSDN VIP如何添加自定义栏目

几个月前我也开始在csdn上开了博客,一来给自己加几个少的可怜的流量,再者,让公众号的原创文章获得更多的曝光,让有需要的同学看到。 写过csdn博客的同学都知道,默认只有打赏c币功能;也没有专门广告位;引导栏目,只有侧栏csdn自己的引导二维码。 如何在csdn自定义栏目,加赞赏功能,或者其他等引导,让读者能很直观的看到,而不是在每篇文章加,增加自己工作量。这个功能以前对所有用户开放,但是很不幸,这功能被CSDN下架了,看下图: 我也是之前为了给读者下载CSDN资料开了VIP,目前还有400次下载,为了限制,每天有8个免费下载名额,需要的可以扫码关注公众号,在后台回复【2】加我代下载。 鼠标放到头像处,点击下拉框中的【管理博客】>> 点击侧栏的【博客模块管理】 只能添加一条自定义栏目,栏目内...阅读全文

博文 2019-10-16 00:02:41 小碗汤

关于iris-api我的入门级结构

####入口:main.go ```go app := iris.Default() //启动iris服务 route.InitRouter(app) //进入路由 app.Run(iris.Addr(“:8080”)), iris.WithoutServerError(iris.ErrServerClosed)) //设置端口号 ``` ####路由: route.go ```go func InitRouter(app *iris.Application) { g := controllers.NewIamController() //连接控制器层 app.Get("/xx/xx", g.xxx) //根据url调用 app.Post("/xx/xx", g.xxx) } ``` ###...阅读全文

博文 2019-11-12 09:29:27 jkal789

Gomail是用于发送电子邮件的简单高效的软件包。它已经过充分测试和记录。

### 介绍 ** 文章转自go语言中文文档 [http://www.topgoer.com](http://www.topgoer.com/?from=studygolang "文章转自go语言中文文档http://www.topgoer.com") ** Gomail是用于发送电子邮件的简单高效的软件包。它已经过充分测试和记录。 Gomail只能使用SMTP服务器发送电子邮件。但是该API灵活,可以很容易地实现其他使用本地Postfix,API等发送电子邮件的方法。 它使用gopkg.in进行了版本控制,因此我保证每个版本都不会存在向后不兼容的更改。 它需要Go 1.2或更高版本。对于Go 1.5,不使用任何外部依赖项。 插件地址:https://github.com/go-gomail...阅读全文

tt域名在哪里注册

tt为什么突然就火起来了?主要的原因可能更多是因为锤子的老罗狠砸重金收购t.tt域名。这件事成为了域名交易市场中的一件重大事件,也创新了国别域名的交易价格。tt域名是什么?tt域名是特立尼达和多巴哥国家的顶级域名。tt域名受人欢迎的另外一个原因,就是它是为数不多的“双胞胎”后缀域名之一。其他“双胞胎”后缀域名(gg、cc、bb、mm等)也很受欢迎。 tt域名的价值: tt域名能为企业在网络上建立一个非常独有的位置高度,能提高自身的企业形象,提高品牌的知名度。像微软、苹果、msm、谷歌等知名的企业都注册了tt域名,对于企业的宣传和品牌的保护起到了重要的作用。未注册域名可以点击:未注册域名列表进行查询 ![20170122105045_93757.jpg](http://study...阅读全文

使用golang写一个高性能端口扫描器,支持IP范围,端口号范围

功能:可以快速扫描指定端口范围,ip地址范围。将扫描结果保存到本地!先来体验一下运行后的效果: ![image.png](https://static.studygolang.com/200113/7e43c4ba5d3e7761c8135a1c2052e48e.png) ![image.png](https://static.studygolang.com/200113/e16172fd8d310c5df622f06759eeb27b.png) ### 帮助信息 ``` scanPort -h Options: -h 帮助信息 -ip string ip地址 例如:-ip 192.168.0.1-255 或直接输入域名 xs25.cn (default "127.0.0.1") -n in...阅读全文

博文 2020-01-13 19:00:14 duzhenxun

golang 笔记

命令orm syncdb -db=db1 -force=true -v=true来同步表结构 //自动建表func createTable() { name := "default" //数据库别名 force := false //不强制建数据库 verbose := true //打印建表过程 err := orm.RunSyncdb(name, force, verbose) //建表 if err != nil { beego.Error(err) } //杀进程 lsof -i:端口号kill -9 42624 //自动化文档go get -u github.com/beego/beego get -u github.com/astaxie/beego然后进入到你的GOPATH/s...阅读全文

博文 2015-09-15 03:00:01 Logan626

技术性能领先,阿里云网络产品全面升级为企业级

摘要: 在12月13日的阿里云网络产品发布会上,阿里云将详细介绍其网络产品家族重大更新,阿里云网络产品已经全面升级为企业级。届时,云栖社区将会对发布会进行直播,欢迎预约https://yq.aliyun.com/promotion/434。 在12月13日的阿里云网络产品发布会上,阿里云将详细介绍其网络产品家族重大更新,阿里云网络产品已经全面升级为企业级。届时,云栖社区将会对发布会进行直播,欢迎预约https://yq.aliyun.com/promotion/434 那么,如何理解升级为企业级呢?我们认为企业级需求主要有产品丰富度、性能、稳定、安全几个方面。 首先,丰富的产品家族满足企业级多样需求。 随着云骨干网的发布,阿里云已经有涵盖5大场景的11款网络产品(还不...阅读全文

【北京】招聘 Go 工程师 待遇好 可年后的入职

公司简介: 我们是一家北京的开发并运营互联网创新产品的公司。公司团队以技术为主导。在技术方面,倡导全面自动化、拥抱新技术。产品设计方面,倡导极简主义、注重细节。我们有海量用户的操盘经验,曾经把一款娱乐类 App 做到将近 1000 万用户,在苹果 App Store 香港区、台湾区下载量排行第一。公司得到了顶级 VC 的投资。 福利待遇: 满足你期待的薪资,而且试用期薪资不打折,入职即缴纳五险一金,带薪年假,团建聚餐,节日福利,生日福利,免费体检,免费工作餐,旅游等福利多多… Go 工程师--职位描述: 熟悉 Go 语言 有高负载 Server 实战经验 对计算机技术有发自内心的兴趣 必须有无障碍阅读英文技术文献的能力 联...阅读全文

25.蛤蟆笔记go语言——PostgrelSQL数据库使用

25.蛤蟆笔记go语言——PostgrelSQL数据库使用 下载地址:https://www.postgresql.org/download/ 此处以WINDOWS版本为例。 下载后双击安装。 postgresql-9.5.3-1-windows-x64.exe 安装过程输入密码和端口号。 使用 安装完毕后,有一个phAdmin图形化工具如下图1: 命令行管理 安装完毕后,自带命令行管理,如下图2 创建数据库 test: #create database test; 切换数据 #\c test 链接到数据库test 创建用户: create user astaxie with password 'astaxie'; 登录数据库,赋值: grant all privileges on user...阅读全文

博文 2016-06-28 00:00:01 notbaron

结合企业应用实战讲解线上Linux服务器优化经验

课程介绍 本课程从Linux服务器的安装、配置、管理、维护、调优等多个方面介绍对线上服务器的优化思路和技巧,在授课方面更注重经验和解决问题的思路,从企业应用实战的多个角度,分层次,由浅入深、循序渐进、理论结合经验的讲学习技巧和方法传授给同学们。 课时列表 • 课时1:系统安装和分区经验与网络配置 • 课时2:线上服务器网络安全配置与系统登陆安全配置 • 课时3:通过yum更新软件包已经常见yum源推荐 • 课时4:系统资源调优与内核参数配置 • 课时5:精简系统服务和开机进程 • 课时6:Linux故障排除思路以及影响Linux性能的各种因素 • 课时7:操作系统相关资源优化策略 • 课时8:Linux性能优化之cpu性能评估工具 ...阅读全文

Protobuf 学习笔记

文章内容源自Google官方文档翻译,详见原文Language Guide。部分内容可能重复,望多见谅。 假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件了: syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; int32 result_per_page = 3; } SearchRequest消息格式有3个字段,在消息中承载的数据分别对应于每一个字段。其中每个字段都有一个名字和一种类型。 注意: 文件的第一行指定了你正在使用proto3语法:如果你没...阅读全文

博文 2018-06-22 03:34:41 7Ethan

企业级区块链实战课程(第四版)

虽然各地已经逐渐开始复工复业,不过疫情形势依然非常严峻。虽然健康非常重要,但工作也同样重要。待在家里,我也没闲着。前一段时间完成了《企业级区块链实战课程》初稿编写。最近一直在修改,目前已经到了第四版,感觉还可以更好。下面是第四版教程部分更新内容。1、区块链技术理论这部分内容主要参照的是《大话区块链》,后面有时间会进行进一步优化。初步想法是加入一些更有技术深度的内容。 2、区块链开发实战预备知识 这部分内容相对比较成熟,修改余地不大,只是做了部分文字润色。3、Hyperledger Fabric架构详解这部分内容改动比较大,主要是因为前面讲了太多的理论,这里开始进入实战环境的搭建。 这部分特点是详解讲解了Fabric网络环境手动安装的过程,更偏向于生产环境实战。同时对Hyperledger F...阅读全文

博文 2020-02-25 22:32:52 应平与你说未来

来你是这样的Websocket--抓包分析

之前自己一个人负责完成了公司的消息推送服务,和移动端配合完成了扫码登录、订单消息推送、活动消息广播等功能。为了加深自己对Websocket协议的理解,自己通过进行抓包的方式学习了一番。现在分享出来,希望对大家能有所帮助。 Chrome控制台 (1)F12进入控制台,点击Network,选中ws栏,注意选中Filter。 (2)刷新页面会得到一个ws链接。 (3)点击链接可以查看链接详情 注意红框标出的信息,后面会详细说明。 (4)当然也可以切换到Frames查看发出和接收的消息,但是非常的简陋,只能看到消息内容,数据长度和时间 Fiddler:抓包调试利器 (1)打开Fiddler,点开菜单栏的Rules,选择Customize Rules... (2)这时会打开CustomRules.js...阅读全文

博文 2020-02-02 14:40:49 songwenjie

【北京】雍和宫地铁口 快乐迭代 招聘Go高级工程师

公司简介: 我们是一家北京的开发并运营互联网创新产品的公司。公司团队以技术为主导。在技术方面,倡导全面自动化、拥抱新技术。产品设计方面,倡导极简主义、注重细节。我们有海量用户的操盘经验,曾经把一款娱乐类 App 做到将近 1000 万用户,在苹果 App Store 香港区、台湾区下载量排行第一。公司得到了顶级 VC 的投资。 福利待遇: 满足你期待的薪资,而且试用期薪资不打折,入职即缴纳五险一金,带薪年假,团建聚餐,节日福利,生日福利,免费体检,免费工作餐,旅游等福利多多… Go 工程师--职位描述: - 熟悉 Go 语言 - 有高负载 Server 实战经验 - 对计算机技术有发自内心的兴趣 - 必须有无障碍阅读英文技术文献的能力 联系方式:...阅读全文

阿里云发布企业级ECS产品线,释放技术升级红利,最高降价35%

摘要: 8月9日,阿里云ECS企业级产品线正式对外发布,标志着阿里云ECS产品正式以最新的产品功能、性能、最高的性价比来服务器企业客户的决心。 计算、存储、网络三驾马车的优化叠加,阿里云ECS的基础设施升级到业界最佳水平。 8月9日,阿里云ECS企业级产品线正式对外发布,标志着阿里云ECS产品正式以最新的产品功能、性能、最高的性价比来服务器企业客户的决心。 1 计算、存储、网络三驾马车的优化叠加,阿里云ECS的基础设施升级到业界最佳水平。 Intel与阿里云有深入长远的CPU定制合作史,新产品家族采用的Skylake处理器也为云计算场景做了特别定制,各项性能首屈一指。存储领域进化为计算与存储分离的先进架构,SSD云盘单实例达到18万IOPS,包括Latency以及吞吐都跃...阅读全文

go必知必会

protobuf详解 1、安装 源码包下载 git clone https://github.com/google/protobuf 安装依赖 sudo apt-get install autoconf automake libtool curl make g++ unzip 生成需要的配置脚本 cd protobuf //进入源码库中 ./autogen.sh //运行脚本生成需要的配置脚本 编译安装 ./configure make make check sudo make install sudo ldconfig //用于刷新共享库的缓存 安装proto-gen-go go get -u github.com/golang/protobuf/proto go get -u githu...阅读全文

博文 2019-01-13 16:34:39 yongfutian

最近看了篇文章,有一部分内容是关于端口号数量限制的,感觉是作者理解错误了,有懂的帮忙解答一下

16位的端口号数量有限,如果每次后端交互都需要新建连接,理论上来说,同时请求后端Service的Goroutine数量无法超过65535这个硬性限制,在如今这个动辄“十万”“百万”高并发时代,最高6w并发貌似不太拿得出...阅读全文

六、protobuf的使用和原理

protobuf详解 1、安装 源码包下载 git clone https://github.com/google/protobuf 安装依赖 sudo apt-get install autoconf automake libtool curl make g++ unzip 生成需要的配置脚本 cd protobuf //进入源码库中 ./autogen.sh //运行脚本生成需要的配置脚本 编译安装 ./configure make make check sudo make install sudo ldconfig //用于刷新共享库的缓存 安装proto-gen-go go get -u github.com/golang/protobuf/proto go get -u githu...阅读全文

博文 2019-01-13 16:34:39 yongfutian

Twitter snowflake ID 算法之 golang 实现

是什么? snowflake ID 算法是 twitter 使用的唯一 ID 生成算法,为了满足 Twitter 每秒上万条消息的请求,使每条消息有唯一、有一定顺序的 ID ,且支持分布式生成。 主要解决了高并发时 ID 生成不重复的问题 结构 snowflake ID 的结构是一个 64 bit 的 int 型数据。 如图所示 : 1 bit:不使用,可以是 1 或 0 41 bit:记录时间戳 (当前时间戳减去用户设置的初始时间,毫秒表示),可记录最多 69 年的时间戳数据 10 bit:用来记录分布式节点 ID,一般每台机器一个唯一 ID,也可以多进程每个进程一个唯一 ID,最大可部署 1024 个节点 12 bit:序列号,用来记录不同 ID 同一毫秒时的序列号,最多可生成 4096...阅读全文

Go语言使用Golang连接MongoDB数据库实现增删改查

Go语言使用Golang连接MongoDB数据库实现增删改查 1.通过mongodb服务端口号启动mongodb服务 text 2.连接mongodb数据库 3.插入数据到持久层mongodb中 4.在持久层mongodb中删除数据 5.将数据在持久层mongodb中更改 6.在数据库中查询单条或多条数据 7.显示数据库集合中元素数目 本文转载自:http://www.hemadaili.com/help/news/detail/5d54ff289f02b700084d92a5.htm...阅读全文

博文 2019-08-16 15:03:16 犀牛代理

kcp的优势

传输数据上增加包头 ``` conv:连接号。UDP是无连接的,conv用于表示来自于哪个客户端。对连接的一种替代 cmd:命令字。如,IKCP_CMD_ACK确认命令,IKCP_CMD_WASK接收窗口大小询问命令,IKCP_CMD_WINS接收窗口大小告知命令, frg:分片,用户数据可能会被分成多个KCP包,发送出去 wnd:接收窗口大小,发送方的发送窗口不能超过接收方给出的数值 ts:时间序列 sn:序列号 una:下一个可接收的序列号。其实就是确认号,收到sn=10的包,una为11 len:数据长度 data:用户数据 ``` 1.超时重传加速: TCP超时计算一次就是RTOx2,何况3次,而KCP启动快速模式后可设置超时时间(大家都说1.5比较好),提高了传输速度。 2.选择重...阅读全文

博文 2020-02-26 17:41:42 lwcbest

kinesis概念介绍 golang/python3/命令行 使用教程

Kinesis 的整体架构如下: image.png Kinesis 的基本术语 Kinesis Data Stream Kinesis Data Stream 实时吸收大量数据、持久存储数据并使这些数据可供使用。其由多个分片组成,每个分片里面包含一系列数据记录,每个数据记录有一个由 Kinesis Data Stream 分配的序列号。 数据记录 数据记录是存储在 Kinesis data stream 中的数据单位。数据记录由序列号、分区键和数据 Blob 组成,数据 Blob 可以是 最多 1 MB,并且是不可变的。 保留周期 数据记录在添加到流中后保存的时长,默认保存 24 小时,可以设置为更久的值,最长保存 168 小时,但是设置超过 24 小时的保留周期是会额外收费哦。 分片 分...阅读全文

博文 2019-12-11 18:32:44 SailSea

如何经营好一家代驾公司

简单来讲,开办、经营代驾公司的流程大致是这样的:到工商部门注册代驾公司,到代驾软件开发公司购买代驾软件,招募公司人员(组织架构上从上到下都需要齐备,当然最主要的还是代驾司机的招募。),各样的形式做市场推广,管理运营公司。流程不复杂,对于大多数企业来讲除了代驾软件选择这块儿,其他都有涉及过,所以这里重点讲下代驾软件选择问题。 在说这个问题之前,先说下目前的代驾行业形势:虽然现在代驾行业形势依然走好,但代驾行业早已不是2015、2016年那样了,现在代驾市场竞争还是比较激烈的,很多巨头比如:滴滴代驾,易代驾,爱代驾等等都是比较成功的。除了这些大型代驾外其他基本都是相对小型的代驾公司。对于相对小型的代驾公司而言,一般是没有专业的程序员来自主开发高品质的代驾软件,很多都是购买代驾软件开发公司的产品。...阅读全文

博文 2019-08-02 21:32:40 软咖科技_a818

一个TCP长连接设备管理后台工程(三)

前篇: 一个TCP长连接设备管理后台工程(一)一个TCP长连接设备管理后台工程(二) Github仓库地址 TCP协议整合JTT808协议 前面简单说明了基于golang的net库进行TCP通讯。现在我们需要将现有的协议整合进去。行业内车辆终端一般都是对接交通部的JTT808协议,此处我们要实现的是JTT808-2019版本。 消息结构 标识位 消息头 消息体 校验码 标识位 0x7e 0x7e 标识位应采用0x7e表示,若校验码、消息头以及消息体中出现0x7e及0x7d,则要进行转义处理。转义规则定义如下: 先对0x7d进行转义,转换为固定两个字节数据:0x7d 0x01; 再对0x7e进行转义,转换为固定两个字节数据:0x7d 0x02。 转义处理过程如下: 发送消息时:先对消息进行封装...阅读全文

博文 2019-12-27 17:32:42 qiuzhiqian

如何通过MD5反查身份证号?

题目:设计一个身份证查询系统,将身份证号md5 之后存储,输入md5值查询对应的身份证号。 要求:成本低,查询速度快 设计思路: 将所有可能的身份证号做一个简单的统计计算数据量 根据数据量选择存储方式 查询 身份证生成规则: 身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。排列顺序从左至右依次为六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码: 表示编码对象常住户口所在县(市、旗、区)的行政区划代码。对于新生儿,该地址码为户口登记地行政区划代码。需要没说明的是,随着行政区划的调整,同一个地方进行户口登记的可能存在地址码不一致的情况。行政区划代码按GB/T2260的规定执行。 出生日期码:表示编码对象出生的年、月、日,年、月、日代码之间不用分隔符...阅读全文

服务超时总结

介绍 超时 请求超时,客户端给服务端发送请求时超时,此时服务端没有收到客户端的请求; 服务端内部超时,服务端可能存在DB操作、IO操作、调用其他服务超时; 响应超时,服务端给客户端返回响应时超时,此时服务端已经处理了请求。 超时发生需要客户端和服务端如何处理呢? 客户端最常见方法: 重试(前提是服务端接口支持幂等),重试间隔梯度增大,重试次数阈值最大值 不重试直接去查询请求结果状态,根据结果确认是否请求成功,或者什么都不处理,直接认为失败不做进一步处理 具体接口场景具体对待 服务端: 服务端内部如果超时了,应该尽快给客户端返回,告诉客户端超时失败,这个主要是通过服务端内部超时控制来实现,例如:golang http.TimeoutHandler 幂等性 支持接口无限重试主要靠的就是幂等性,实...阅读全文

博文 2019-08-20 22:02:43 凯文不上班

【转】golang 三个点省略号的作用总结

文链接:https://blog.csdn.net/qq_31930499/article/details/98353008 1.使用在数组中 在数组字面量中,如果省略号"..."出现在数组长度的位置,那么数组的长度由初始化数组的元素个数决定。 q := [...]int{1,2,3} fmt.Printf("%T\n",q) //"[3]int" 2.打散Slice package main import ( "fmt" ) func main() { var arr1 []int arr2 := []int{1,2,3} arr1 = append(arr1,0) arr1 = append(arr1,arr2...) //arr2... 将切片arr2打散成 ==> arr1 = ap...阅读全文

博文 2020-03-11 17:33:03 10xjzheng

kubernetes 1.8 快速安装,只需三步

到这里购买安装包 只需15 童叟无欺。。。 15块买的不止包还有服务! 没有比我的方式更简单的了。。。 安装 master节点执行init-master.sh node节点执行init-node.sh node节点执行master输出的kubeadm join命令 选装,dashboard,master安装完就可以装这个了,这样dashboard不会调度到node节点:执行init-dashboard.sh把type:ClusterIP改成 NodePort 然后访问dashboard所在节点+端口号即可。 没有然后了,任何问题联系我,100%安装成功...阅读全文

golang不定长传参

golang不定长传参,三个点... 可以很灵活的传入多个参数,给两个例子,一看就明白了 1、int类型不定长传参 package main import "fmt" func main() { fmt.Println(Sum(1, 4, 6, 7, 8, 9, 100, 200)) } func Sum(numbers ...int) int { result := 0 for _, n := range numbers { result += n } return result } go run test1.go 335 2、map类型不定长传参 package main import "fmt" func main() { fmt.Println(SumMap(map[string]s...阅读全文

博文 2019-12-06 21:33:45 1350368559