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

Go时间格式化的两种方法

时间格式在程序、数据库、日志信息中扮演着非常重要的角色,选择合适的格式能为我们的工作带来编辑。在Go语言中可以使用time包实现我们基础的需求。导入包import ( "time" "fmt" )时间输出以及格式化package main import ( "time" "fmt" ) //时间函数以及时间格式化 func main(){ now := time.Now() //Year = now.Year() //Mouth = now.Month() //Day = now.Day() //时间格式化输出 Printf输出 fmt.Printf("当前时间为: %d-%d-%d %d:%d:%d\n",now.Year(),now.Month(),now.Day(),now.Hour(...阅读全文

博文 2019-03-03 23:35:10 tianya1993

GO同包内不同文件方法引用问题

问题:GO语言同包内不同文件方法引用在本地LiteIDE中可运行,但在linux环境下报错: 在main.go中引用c2c_admin_base_info.go中GetcsChatCntTrend方法: 本地运行正常,但部署至linux服务器时,报错: 解决方案:将c2c_admin_base_info.go放到包data下 main.go c2c_admin_base_info.go 层级关系: 注:包和package有关系:main包和main函数比较特殊,是程序的入口,其他的包就要和文件夹名字一样(感谢扫盲的GO大牛...阅读全文

博文 2014-10-16 17:00:00 sea_198821

golang积累-时间、时区、格式的使用

以下文章转自自己的博客:http://blog.csdn.net/qq_26981997/article/details/53454606 , 对格式稍加整理。 前几天,因为需要实现海外服务端定时停机,涉及到时区的概念。网上搜索了一下,大部分都是谈time.Format中的Layout,非常不成体系,这里就简单总结一下其中的时间初始化、时区转化及格式转换。 开发中,我们对时间的使用是比较多的,其应用场景,按照使用概率,从大到小,通常是: 1. 获取当前或数据库中存储的时间 2. 比较两个时间点的先后 3. 显示打印时间 4. 时区转换 对应到go,也就是几个基本定义: 5. 时间点与时间段:Time,Duration。好比MVC中的M。 6...阅读全文

人生苦短,我学Java

当你踏进计算机世界的大门时,PHP、JavaScript、.Net、Python、C、C++、Ruby、Golang、Java等编程语言一定是不陌生的,这么多的编程语言可能让你有点眼花缭乱了,学哪一个好呢?有的人觉得C语言是最好的,因为大学第一门课学的就是它呀;有的人觉得PHP语言是最好的,因为“PHP是世界上最好的语言”呀;有的人觉得C++是最好的,因为面向对象编程,从此有对象了啊。然而我想说Java语言综合来说是最好的,正如术业有专攻,在某个特定的领域也有最适合的语言,但从互联网发展趋势、语言自身情况、岗位就业情况、职业发展路线四个维度来看,综合评分最高的是Java。编程世界里的第一堂课是“Hello,World”,Java工程师职业前景是Java语言的第一堂课,我们从上述的三个维度来上...阅读全文

博文 2020-05-28 21:32:48 AI课工场

腾讯云+校园服务器,360元3年4个月

1.注册新用户,老用户可以直接注册个新号,使用绑定银行卡的手机认证即可。 2.点击**参团链接**:有效期到3月9号10点:https://cloud.tencent.com/act/campus/group/detail?group=15533 3.购买1年,付120元,可送4个月 4.可续费两年,付款240 5.最后可以花**360元**购买到**3年4个月**的服务器时长。 6.**配置**是**1核2G内存** ...阅读全文

golang消息队列实现用什么比较好?

项目开始需要与其他语言开发的项目通信,http请求比较损耗性能,但短时间内不太可能要求其他平台改成rpc通信。所以打算先用消息队列实现,网上搜了一下,好像golang用redis作消息队列比较少。 请问大家,golang 开发的项目还有什么其他的消息队列吗?如果是用redis做消息队列,会有什么问题吗...阅读全文

Golang time包

参考 golang time 包的坑 一、定义 不同于 java 饱受诟病的各种乱七八糟的时间处理相关的包,golang 的 time 包的设计可谓相当精巧。time 包用来描述“时刻”的类型为 Time,其定义如下: type Time struct { // sec gives the number of seconds elapsed since // January 1, year 1 00:00:00 UTC. sec int64 // nsec specifies a non-negative nanosecond // offset within the second named by Seconds. // It must be in the range [0, 999999...阅读全文

博文 2019-01-29 00:34:45 懒皮

Go命令行工具

ubuntu安装配置好go环境后,终端执行”go”则会显示出一些常用命令。其中有一些是在编译安装信令服务器时使用到的。 执行“go”后, Usage: go command [arguments] The commands are: build compile packages and dependencies clean remove object files env print Go environment information fix run go tool fix on packages fmt run gofmt on package sources get download and install packages and dependencies install compil...阅读全文

博文 2016-09-22 09:00:03 day_day_up1991

golang timestamp

package mmtime import ( "fmt" "strconv" "time" ) // FMT_TYPE_NOMAL const ( DATE_TIME_FMT = "2006-01-02 15:04:05" DATE_FMT = "2006-01-02" TIME_FMT = "15:04:05" DATE_TIME_FMT_CN = "2006年01月02日 15时04分05秒" DATE_FMT_CN = "2006年01月02日" TIME_FMT_CN = "15时04分05秒" ) const SecondInNano = 1000 * 1000 * 1000 //return 1441006057 in sec func GetTimestamp() int64...阅读全文

博文 2016-02-17 01:00:04 lcj0304

go 获取操作系统纳秒级时间

代码如下: package main import ( "fmt" "time" ) func main(){ fmt.Println(time.Now().UnixNano()) } 环境: 本地Linux和远程Linux版本相同 本地编译执行结果可以获取到纳秒级别:例如:1519830943640340440 但是当拷贝到远程服务器时,直接结果为:1519831600789612000 如果在远程服务器重新编译,则可以获取纳秒级数据? 神马原因...阅读全文

Python跳槽薪资报告:人生苦短,Python工程师们还好吗?

「人生苦短,快用Python」,这话曾是不少选择投入Python麾下的「码农」们的一句调侃和自我标榜。 与敏捷开发、大数据甚至人工智能风口捆绑在一起的Python,似乎从来不缺热度。2019年1月TIOBE排行榜显示,由于全球流行度在过去一年中涨幅最高(3.62%),Python一举获得了2018年度编程语言的称号。 事实上,过去几年间Python一直都被寄予厚望,有人认为它最有望超越Java的地位,成为主流编程语言霸主。 image (截至2019年3月份,TIOBE的Python编程社区指数走势图。目前Python的评分增速迅猛,达到历史新高峰。) 然而,与国际技术社区上一片「形势大好」对比鲜明的是,国内技术圈却一直存在对Python的「力挺」和「唱衰」两派阵营,针锋相对;同时Pytho...阅读全文

博文 2019-04-10 01:34:44 A遇上方知友

通过搭建wordpress博客来学习云服务器的详细使用方法

云服务器越来越普及,很多企业及个人都纷纷上云,从传统的虚拟主机或者托管服务器上把网站和应用迁移到腾讯云、阿里云、百度云等这些云服务器上。云服务器相比传统服务器的优势有很多,比如安全性、性价比、稳定性、可用性、便捷性等等各方面,大家可以百度自己了解,我就不在这里多说了。虽然云服务器就这么多的优点,但真正会用,能用好的站长朋友们还不是很多,今天,就由提供阿里云、腾讯云1折秒杀活动的“尊托云数-9i0i.com”带着新手站长们,来通过搭建wordpress博客来学习云服务器的详细使用方法:首先,我们从云服务器的选购开始,建议选择的云服务商:阿里云、腾讯云、华为云、百度云,因为这些大的品牌能让你免除后顾之忧,持续经营你的网站,如下图:在选购云服务器时,有区域、CPU、内存、带宽、系统镜像这几个要素需...阅读全文

golang web编程:简单的会话(使用sessions包)

网站不能根据来访的ip来确定来访者的身份,ip加端口号也不行.一般都是通过用户名密码来确定用户身份的,但用户也不能每次访问网页时都手动输入一次用户名和密码啊,这样太累了. 一个最简单的想法就是让浏览器帮我们输入,但是http协议本身没有夹带用户名密码的功能,而且有时我们的需求又不只是用户名和密码这么简单,比如说我们还想在浏览器和网页服务器之间传递用户的id,上次访问网站的时间等,每个网站的要求都不一样,所谓众口难调. 现在的做法是,浏览器允许网页服务器在浏览器里存一小段数据,什么数据都行,你自己的格式自己去解析就好了.具体的做法是,浏览器第一次访问服务器时,服务器应答中就会包含需要浏览器请求的数据,浏览器收到服务器的应答,并把数据保存起来.当浏览器再次访问服务器时,浏览器就在请求里包含这段数...阅读全文

博文 2015-06-17 20:17:43 dean_go

go语言http服务处理image/css/js等静态文件

go语言实现http服务器时如果处理静态文件,需要用到http.ServeFile: func ServeFile(w ResponseWriter, r *Request, name string) { dir, file := filepath.Split(name) serveFile(w, r, Dir(dir), file, false)} 首先根据请求路径r.URL.Path判断是否包含静态文件目录,如果存在则直接返回: img_dir := "/home/qinpeng" if strings.HasPrefix(r.URL.Path,"/img"){ file := img_dir + r.URL.Path[len("/img"):] f,err := os.Open(fil...阅读全文

苏锡常gopher 交流活动

- 一线城市这种技术交流活动比较多,对于生活在苏锡常的gopher,怎么办?人生苦短,学习、交友、乐不完! - 所以我想建立一个大家一起学习交流环境。大家共同进步。 - 我先建立一个wechat群,大家加入进来,等时机成熟,我们就线下组织一些交流活动。 有意向请加入,谢谢!! ![WechatIMG1.png](https://static.studygolang.com/180413/7a4437bfbc835ba7df945595f4b7913b.png...阅读全文

Python跳槽薪资报告:人生苦短,Python工程师们还好吗?

「人生苦短,快用Python」,这话曾是不少选择投入Python麾下的「码农」们的一句调侃和自我标榜。与敏捷开发、大数据甚至人工智能风口捆绑在一起的Python,似乎从来不缺热度。2019年1月TIOBE排行榜显示,由于全球流行度在过去一年中涨幅最高(3.62%),Python一举获得了2018年度编程语言的称号。欢迎大家加入小编创建的Python行业交流群,有大牛答疑,有资源共享,有企业招人!是一个非常不错的交流基地!群号:683380553事实上,过去几年间Python一直都被寄予厚望,有人认为它最有望超越Java的地位,成为主流编程语言霸主。 (截至2019年3月份,TIOBE的Python编程社区指数走势图。目前Python的评分增速迅猛,达到历史新高峰。)然而,与国际技术社区上一片...阅读全文

博文 2019-03-16 15:34:40 不谈风月_0eb8

vscode-golang跳转定义无效问题

问题发现: 本来可以进行"ctrl"+点击或者F12,进行跳转定义的方式,突然失效了 问题分析: 1.辅助工具是否关闭 解决方案,进入首选项,设置,查找go.docsTool,选项选择为 gogetdoc,这一步可能会提示你没有安装gogetdoc,那就 go get -u -v github.com/zmb3/gogetdoc image.png 结果:测试跳转,还是不行 2.判断工具是否有效 解决方案:资料显示,方法确实没有错,但是我注意到了一点,其中的一句话 image.png 他的意思是,这个工具,在使用语言服务器时,不适用。怀着试一试的心情,去找找这个东西,慢慢向下找。哎呀,还真有哦,然后把这个取消掉。它会提示你重启生效,然后重启,问题解决。~~~ image.png 只为了解决问...阅读全文

博文 2019-10-10 22:33:02 aside section ._1OhGeD

苏锡常gopher 交流活动

一线城市这种技术交流活动比较多,对于生活在苏锡常的gopher,怎么办?人生苦短,学习、交友、乐不完! 所以我想建立一个大家一起学习交流环境。大家共同进步。 我先建立一个wechat群,大家加入进来,等时机成熟,我们就线下组织一些交流活动。 有意向请加入,谢谢!! ![WechatIMG1.png](https://static.studygolang.com/180413/310efe79f6db1fa107aa13b20c383f29.png...阅读全文

go 时间格式风格详解

一段代码 这里有一段代码 play 更能解说 layout. 可以看出, go 自动识别并转换 time 字符串是完全可能的. time package go 的time package 提供了time.Format函数,用来对时间进行格式化输出。 类似的还有time.Parse用来解析字符串类型的时间到time.Time。这是两个互逆的函数。 问题是,go 采用的格式化 layout 和我们以往所用的任何经验都不同。以至于初次接触总是一头雾 水。 其实 go 提供的这个 layout 对算法的实现非常科学高效,而且很规律。下面我们详细分解下。 直接上个对应表 前面是含义,后面是 go 的表示值,多种表示,逗号”,“分割 月份 1,01,Jan,January 日 2,02,_2 时 3,0...阅读全文

博文 2014-10-04 19:26:12 喻恒春

Python跳槽薪资报告:人生苦短,Python工程师们还好吗?

「人生苦短,快用Python」,这话曾是不少选择投入Python麾下的「码农」们的一句调侃和自我标榜。 与敏捷开发、大数据甚至人工智能风口捆绑在一起的Python,似乎从来不缺热度。2019年1月TIOBE排行榜显示,由于全球流行度在过去一年中涨幅最高(3.62%),Python一举获得了2018年度编程语言的称号。 事实上,过去几年间Python一直都被寄予厚望,有人认为它最有望超越Java的地位,成为主流编程语言霸主。 (截至2019年3月份,TIOBE的Python编程社区指数走势图。目前Python的评分增速迅猛,达到历史新高峰。) 然而,与国际技术社区上一片「形势大好」对比鲜明的是,国内技术圈却一直存在对Python的「力挺」和「唱衰」两派阵营,针锋相对;同时Python在国内互联...阅读全文

博文 2019-03-20 00:34:43 CDA数据分析师培训

golang 实现clock

在网上看到某人实现了一个简单的clock,发现代码编译不过,略作修改: 1 package main 2 3 import ( 4 "bufio" 5 "image" 6 "image/color" 7 "image/png" 8 "math" 9 "os" 10 "time" 11 ) 12 13 const clock_size = 200 14 const radius = clock_size / 3 15 16 var colour color.RGBA 17 18 func circle(clock *image.RGBA) { 19 for angle := float64(0); angle < 360; angle++ { 20 radian_angle := math.P...阅读全文

博文 2014-10-04 19:26:07 ronghantao

阿里巴巴 Sigma 调度和集群管理系统架构详解

阿里系统软件技术 阿里系统软件技术 统一调度体系 始于 2011 年建设的 Sigma 是服务阿里巴巴在线业务的调度系统,围绕 Sigma 有一整套以调度为中心的集群管理体系。

image
Sigma 有 Alikenel、SigmaSlave、SigmaMaster 三层大脑联动协作,Alikenel 部署在每一台物理机上,对内核进行增强,在资源分配、时间片分配上进行灵活的按优先级和策略调整,对任务的时延,任务时间片的抢占、不合理抢占的驱逐都能通过上层的规则配置自行决策。SigmaSlave 可以在本机进行容器 CPU 分配、应急场景处理等。通过本机 Slave 对时延敏感任务的干扰快速做出决策和响应,...阅读全文

博文 2018-08-27 15:35:21 阿里系统软件技术

Docker和DevOps是找工作必备技能

根据最近的IT Jobs Watch数据,涉及Docker技术的的工作角色上升了317名次,排在500个最受追捧的IT技能第二位。无独有偶,从Rackspace最近的研究表明,Docker和DevOps相关的技能在英国科技产业届备受追捧。 一份分析显示,过去的12个月,搜索Docker技术的帖子增加了10倍 (991%),虽然对DevOps专业知识的搜索继续上升,同比增加了57%。但在在2013年至2014年之间,需求上升了351%。 根据Rackspace的研究,这种需求对新DevOps角色的需求迄今为止没有转化为加薪。相比去年Docker的技能工资上涨28%,DevOps相关技能的工资仅增长了2%。正如人们所预料的类似,对于Docker角色,核心竞争力是Lin...阅读全文

golang JWT的简单使用

JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。 JWT和session有所不同,session需要在服务器端生成,服务器保存session,只返回给客户端sessionid,客户端下次请求时带上sessionid即可。因为session是储存在服务器中,有多台服务器时会出现一些麻烦,需要同步多台主机的信息,不然会出现在请求A服务器时能获取信息,但是请求B服务器身份信息无法通过。JWT能很好的解决这个问题,服务器端不用保存jwt,只需要保存加密用的secret,在用户登录时将jwt加密生成并发送给客户端,由客户端存储,以后客户端的请求带上,由服务器解析jwt并验证。这样服务...阅读全文

博文 2018-10-31 16:34:58 我的饭卡呢

Python跳槽薪资报告:人生苦短,Python工程师们还好吗?

「人生苦短,快用Python」,这话曾是不少选择投入Python麾下的「码农」们的一句调侃和自我标榜。与敏捷开发、大数据甚至人工智能风口捆绑在一起的Python,似乎从来不缺热度。2019年1月TIOBE排行榜显示,由于全球流行度在过去一年中涨幅最高(3.62%),Python一举获得了2018年度编程语言的称号。事实上,过去几年间Python一直都被寄予厚望,有人认为它最有望超越Java的地位,成为主流编程语言霸主。 (截至2019年3月份,TIOBE的Python编程社区指数走势图。目前Python的评分增速迅猛,达到历史新高峰。) 然而,与国际技术社区上一片「形势大好」对比鲜明的是,国内技术圈却一直存在对Python的「力挺」和「唱衰」两派阵营,针锋相对;同时Python在国内互联网公...阅读全文

博文 2019-03-15 18:34:41 100offer

RETE算法的描述(原创)

通过一周左右的研究,对规则引擎有了一定的了解。现在写点东西跟大家一起交流,本文主要针对RETE算法进行描述。我的文笔不太好,如果有什么没讲明白的或是说错的地方,请给我留言。 首先申明,我的帖子借鉴了网上很流行的一篇帖子,好像是来自CSDN;还有一点,我不想做太多的名词解释,因为我也不是个研究很深的人,定义的不好怕被笑话。 好现在我们开始。 首先介绍一些网上对于规则引擎比较好的帖子。 1、 来自JAVA视频网 http://forum.javaeye.com/viewtopic.php?t=7803&postdays=0&postorder=asc&start=0 2、 RETE算法的最原始的描述,我不知道在哪里找到的,想要的人可以留下E-mail 3、 CMU的一位博士生的毕业论文,个人觉得...阅读全文

博文 2017-11-29 01:46:33 ipointer

千城千站这款优化系统 或许能减少你50%的优化成本

很多企业在做网站优化时,一般的操作就是不断的更新网站原创文章,进行站外推广,页面调整,数据分析,用户分析,有些企业甚至会付费增加百度竞价,360推广,这需要专门的优化人员去负责,而且这种做法效果时间长、工作效率低、竞争力弱,钱投进去了但是难以达到理想的效果。 举个简单的例子,比如你做站外推广发送外链,早几年很多外网还支持发送外链文章,随着近几年文章监管严格,发送的文章都需要审核,发现无关的外链都会遭受屏蔽,这也是为什么你发送一百个平台最后收录寥寥无几。 ![1.jpg](https://static.studygolang.com/180503/8b092222d171654ac71ccd06d080a82d.jpg) 人员成本以及时间都花销进去了,但是效果不成效,直接...阅读全文

最有潜力取代Java地位,那些跳槽python的工程师现在怎么样了

人生苦短,我用python 「人生苦短,快用Python」,这话曾是不少选择投入Python麾下的「码农」们的一句调侃和自我标榜。 过去几年间Python一直都被寄予厚望,有人认为它最有望超越Java的地位,成为主流编程语言霸主。 最有潜力取代Java地位,那些跳槽python的工程师现在怎么样了 然而,与国际技术社区上一片「形势大好」对比鲜明的是,国内技术圈却一直存在对Python的「力挺」和「唱衰」两派阵营,针锋相对;同时Python在国内互联网公司的普及度也仍然偏「小众」。 在这种自我矛盾的环境下,那些曾因为「人生苦短」而选择Python的程序员,如今的薪资水平和职业发展又如何?今天我们就用100offer平台的独家数据来寻找答案。 python人才市场整体乐观 从数据表现来看,近年P...阅读全文

博文 2019-03-20 18:34:40 python猿

go database/sql包sql.Open不是长连接

sql.Open 不会创建连接 ,只会创建一个DB实例,同时会创建一个go程来管理该DB实例的一个连接池(是长连接,但不是在Open的时候创建)。 在调用Begin()取一个连接,回滚或者提交得时候归还。如果你直接使用时Exec()执行,则每次会从连接池里面取出一个连接,到Exec执行完毕的时候归还。可以通过参数来调节连接池的大小。 golang sql包已经做了并发处理,自己通过channel的方式维护了一个连接池,所以没有必要在go程中加锁共享。 关于每次sql.Open,我觉得应该是一个不恰当的做法,这会导致连接得不到重用,并产生过多的短时间关闭的连接,给数据库造成没必要的压力...阅读全文

博文 2015-12-23 04:00:01 s630405377

感谢那些年没有招用我的公司

18年毕业,计算机专科毕业,好在学校在南京工作机会还算多,自己水平也不差,系里也算拔尖的,参加不少比赛也获得了一些名次,当时能力偏运维,也玩了两年多服务器真机(学校提供的)。临近毕业,出学校找工作找了两周,跑遍了南京各个区,光地铁卡就跑了七十多块钱。然而结果很差,因为没有工作经验,学历也不行,全部失败了。有一次面试我印象深刻,运维的工作,跟负责面试的聊的不错,而且还是老乡,我要的薪资也不高,就三千权当实习。我以为这个工作是稳的,结果还是失败了,原因我也没去问。这个公司是我要感谢的第一个公司,辛亏没有要我,不然我就是苦逼又没有任何创新能力的运维。所有我能投的公司我都尝试,里面还有一堆的培训公司。我特别迷茫,放弃找工作,继续窝在宿舍打游戏。一天下午突然接到一个小姐姐的电话,问我愿不愿意做手机游戏...阅读全文

博文 2020-01-13 21:32:43 别_360c

我们已经拉开了差距之二

图片发自简书App 我的大学同学,现在是某知名教育机构的讲师,看了看她的朋友圈,惊叹!有人正在过着我想要的生活。压力了,焦虑了,Golang分布架构师,是讲啥的,我百度了一下,什么都不懂了,我们的差距,毕业十年就如此之大了。现在的我还在自认为努力学习,奋斗中,而早奋斗的人已经品尝胜利的果实了,还赶趟吗?与其苦苦挣扎不去釜底抽薪吧!不能放弃成长,种树最好是十年前,其次是现在,虽然短时间不能追上她的,至少会变得更好,梦想要有,每天都拿出来看看,行动,努力实现它...阅读全文

博文 2020-01-12 23:32:50 爱咋咋地康立娜

golang 通过 qq 开通smtp 发送邮件的 全步骤(tls +ssl)

首先 打开邮件 2 找到 》设置 》账户 选项卡 这里会根据你的账号安全添加密保 ,添加密保 后 会给你 一个 密钥 (2)验证密保 (3)获取授权码 这个授权码 一会会用到 提前须知 :ssl, tls, 是不同的协议 首先 我们用starttls 协议 写 一个 简单的 例子 1 ============= = 1 start ===================== package main import ( "net/smtp" "strings" "fmt" ) func SendToMail(user, pwd, host, to, subject, body, mailtype string) error{ hp := strings.Split(host, ":") aut...阅读全文

博文 2018-01-15 15:33:06 lwtcumt

golang根据配置的时间和时区计算定时任务是否到了刷新时间

起因 思路 细化 遗留问题 起因 很多时候我们会碰到这样的需求,每天某个时候需要定时执行某个任务,比如定时发邮件、定时发推送消息等,而这个定时是针对当地时间的,比如每天中午12点发推送消息给玩家提醒可以上线领金币啦。 然而,中国的12点和越南的12点就不是同一个12点,所以需要通过时区计算是否到了该执行任务的时候。 思路 先来看一下如何根据时区计算约定的时间。假设现在需要晚上20点,执行任务,时区为西3时区。首先生成一个格林威治时间的20点 utcTime := time.Now().UTC() targetTime :=time.Date(utcTime.Year(),utcTime.Month(),utcTime.Day(), 20, 0, 0, 0, utcTime.Location(...阅读全文

博文 2016-11-04 14:00:04 changjixiong

玩转云企业网(上):为什么需要云企业网

摘要: 我们在去年12月发布了网络家族新产品 -- 云企业网(原名云骨干网),英文名字叫Cloud Enterprise Network。经过海内外近半年的邀测和公测,云企业网于今年5月正式商业化了。我们之前发表过博客,一张图看懂网络产品云企业网,简单介绍了这款产品。 我们在去年12月发布了网络家族新产品 -- 云企业网(原名云骨干网),英文名字叫Cloud Enterprise Network。经过海内外近半年的邀测和公测,云企业网于今年5月正式商业化了。我们之前发表过博客,一张图看懂网络产品云企业网,简单介绍了这款产品。这次,将通过两篇文章让大家真正了解云企业网,并学会使用它。上篇将会介绍产品价值与功能,下篇着重讲解如何使用产品,敬请期待。 云企业网是一张什么网? 云企...阅读全文

[go]增加并发控制的并发ping

参照anyevent/coro版的ping功能实现. golang没有方便的pop/shift语法,只能自己按数组进行计数 /*gorouting版本的并行ping */ package main import ( "ping" "fmt" "time" "strconv" ) var fin chan string; //用于实现joinall //go没有pop/shift操作,只能自己计数 var cur int /*定义协程 ping单个目标 输入:目标ip/域名 输出:结果, 时延 */ func doit(){ if cur >= len(iplist){ return } ip:=iplist[cur] cur++ go pingr(ip,1000) } func pingr(...阅读全文

博文 2015-06-18 09:09:11 laputa73

如何优雅的关闭net.Listeners

使用golang做网络应用时,创建网络服务器时需要用到net.Listeners生成一个监听器,阻塞处理连接到服务器的请求,如下所示: func main(){ ln, err := net.Listen("tcp", fmt.Sprintf("0.0.0.0:%d", 1234)) if err != nil { log.Fatal(err) } log.Println("server start...") for { conn, err := ln.Accept() if err != nil { log.Fatal(err) } handle(conn) } } 但是ln.Accept()是一个阻塞函数,我们无法在某时刻通知并令其退出(处于一个for循环之中),并且有时我们需要在关闭监...阅读全文

博文 2017-07-18 09:06:25 qinxiuchen

程序员年后离职跳槽指南

一、为什么离职跳槽?薪资没到位,由于随着加入司龄的增加,互联网工作的人,薪水就会低于市场,甚至落后一大截,这是很多人跳槽的根本原因。这种一般是工程师比较常见。加班多。虽然程序员这行业加班是常态,但也很厌烦持久的加班,所以一旦时间累积,就会导致大家跳槽。技术无法提高,虽然做的东西是比较有难度的,但是每 2 个月换项目,或者换模块,也会导致很多人对做过的东西无法充分吸收,导致了大家其实啥都会,但是啥都不会的错觉,因此这种状况久了就会产生离职的念头。你的上级已经有好几年没晋升过了,这意味着你这个部门、这个企业、这个行业已经没有发展前景了。发展受限,工资到位了,技术也能提高,加班也不多,关系处的不错,但还是有些人会离职,这就是这个人职业发展受阻,一般是由于公司架构稳定,项目成熟的情况这种原因很常见,...阅读全文

博文 2019-02-21 20:23:45 a1127889067

【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析

摘要: 2018年3月29日,在**深圳云栖**大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为**《百万级别IOPS云盘产品全面解析》**的技术分享,主要就阿里云新一代ESSD云盘的产品特点、适用业务场景和对业务的实际性能提升进行了深度解读。 2018年3月29日,在深圳云栖大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为《百万级别IOPS云盘产品全面解析》的技术分享,主要就阿里云新一代ESSD云盘的产品特点、适用业务场景和对业务的实际性能提升进行了深度解读。 阿里云于2018年1月9日正式推出新一代ESSD云盘产品,现场也有观众提问为什么阿里云要推出ESSD云盘这款产品,阿里云产品专家崆闻谈到,当前正处在一个数据爆炸性增长的时代,业务的快速奔跑...阅读全文

主题 2018-04-04 10:20:32 maoer

新网站的运营每天更新内容及数量的问题

新建的网站一般需要大概半个月时间才会收录。而这段时间需要你定期更新网站内容。最好是每天更新一次,千万别偷懒哦。这个区间是最重要的,最好就是每天更新一个类型的内容。并且内容不能复制,必须是原创内容。别再搞那些为原创,这种真的没什么用。不要为了收录而刻意去做。我们做网站必须端正心态,做的任何事情必须以用户体验为中心,不要为了追求一定的利益去做。最好就是写一些自己感兴趣而且比较在行的内容。这样更新起来不费力,而且也不累。 如果你是按照用户体验来运营网站,那么你的出发点就是更好的做内容,而更不会去复制或者随便乱写一些无意义的东西。这样坚持做下去肯定会带来不错的效果。至于外链方面也不要太激进,不要一次性大量发很多,要发就发高质量的内容加外链。最好做到定期去做,别一时兴起来了就短时间增加的太多。下面总...阅读全文

全球访问无障碍 阿里云直播全球加速正式开放试用

摘要: 阿里云直播全球加速为用户在视频采集地域与播放源站地域建立跨域高速通道,实现采集地域与播放地域间以最短,最优链路传输,帮助企业解决全球用户访问卡顿或者延迟过高的问题。 在全球互联网飞速发展的今天,越来越多的网民希望通过网络直播获取跨国资讯,尤其是重要的新闻事件、赛事盛况,此类内容吸引着全球各地的用户眼球。它具有实时性高、播放时间点集中等特点。但也面临着因网络带宽、分发加速受限而来的种种问题。 为了解决跨国传输缓慢,延迟造成用户体验不佳的问题,阿里云直播全球加速功能应运而生。它为用户在视频采集地域与播放源站地域建立跨域高速通道,实现采集地域与播放地域间以最短,最优链路传输,帮助企业解决全球用户访问卡顿或者延迟过高的问题。 阿里云全球加速直播架构图 从下面的架构图可以看...阅读全文

write smart proxy step by step 2 (单节点转发)

胡歌 写在前面根据第一篇理论内容,本文基于 Redis Client Protocol 实现最精简的单机转发版本。不包含连接池,网络超时,命令检测,集群,性能统计和服务注册等功能。Archer该版本 Proxy 命名为 Archer, 意为弓箭手,熟悉 War3 的老玩家肯定知道,三本弓手很厉害。后续的开发也都是基于这个版本,代码大家感兴趣可自行下载。https://github.com/dongzerun/archer数据结构 For Simple Strings the first byte of the reply is "+" For Errors the first byte of the reply is "-" For Integers the first byte of th...阅读全文

博文 2017-02-10 14:43:08 董泽润

Python报告:人生苦短,Python工程师们还好吗?

人生苦短,我用Python。 与人工智能捆绑在一起的Python,似乎一直不缺的就是热度。 2019年1月TIOBE排行榜显示,由于全球流行度在过去一年中涨幅最高(3.62%),Python一举获得了2018年度编程语言的称号。 事实上,过去几年间Python一直都被寄予厚望,有人认为它最有望超越Java的地位,成为主流编程语言霸主。 国际社区上Python可以说是形势大好,前途一片光明。但是在我国国内,仍然还是还是处于两个极端,一方是看好,一方是不看好。那么python到底怎么样呢?1市场乐观 从数据表现来看,近年Python工程师在人才市场上整体趋势是乐观的。 2016年到2018年期间,每年平均面邀薪资都是稳步上升,人均面邀数从2016年的6份,逐步小幅缩减到了2017年的5.6份和2...阅读全文

博文 2019-04-23 18:34:45 牛耳教育

开启go 03.Go语言logo和版本

一、 Go的logo 1.1 Go语言的logo Go语言的logo就是很简洁的GO两个字母。 1.2 Go的吉祥物 Go之所以叫Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。 gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物, 它的中文名叫做囊地鼠,他们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。 二、Go的官网 三、 Go语言主要发展过程 2007年9月,雏形设计 ,Rob Pike(罗伯.派克) 正式命名为Go; 2008年5月,Google全力支持该项目; 2009年11月10日,首次公开发布,Go将代码全部开源,它获得了当年的年度语言; 2011年3月16日,Go语言的第一个稳定(stable)版本r56发布...阅读全文

博文 2019-11-23 23:33:09 CrazyWing

go godoc 文档服务器

搭建公司内部自己的 godoc 服务器 早期的go项目规范: 必须在GOPATH下 项目的包的命名路径与git的路径关联 引入go modules之后,项目可以不在GOPATH内,包的命名也可以不包含git的路径。 godoc 生成的文档,只扫描GOPATH与GOROOT内的代码,在此之外的代码无法生成在线文档,详见go-issue-26827 。 基于此历史背景,一个较好的go项目规范如下: 项目统一命名规范带上git路径,格式:module git.your-company.com/{business}/{your proj name}为了兼容历史与 godoc 方便生成文档。 go项目不强制放在GOPATH内 使用go modules时,module 的命名规范参照第一条 godoc ...阅读全文

博文 2020-03-11 13:32:52 cdz620

reminder提醒记

Repo地址:https://github.com/guoruibiao/reminder 基于艾宾浩斯遗忘曲线的reminder 先前就写了几篇关于艾宾浩斯遗忘曲线相关的博客,比如浅读艾宾浩斯遗忘曲线 期间用了段Mac自带的日历工具,行程安排这块不太好同步,需要向系统申请权限,我本人对macOS开发不熟悉,就没有在上面花心思。也曾用过influxdb作为存储介质,但是有一点小材大用的感觉,不够灵活。 昨天TB去了密云附近,爬了司马台长城,逛了古北水镇。全天走了20公里,真的是腿酸脚麻。一路上大家说说笑笑,聊天的时候发现平时积累的一些小知识点忘得是一干二净,更是提醒了我给自己做一个小工具,来时不时地提醒我该复习哪些知识了。 晚上构思了下大致的雏形,早上起来就开始编码了,因为是基于艾宾浩斯遗忘...阅读全文

博文 2019-04-14 22:34:43 尽情的嘲笑我吧

Python报告:人生苦短,Python工程师们还好吗?

人生苦短,我用Python。与人工智能捆绑在一起的Python,似乎一直不缺的就是热度。2019年1月TIOBE排行榜显示,由于全球流行度在过去一年中涨幅最高(3.62%),Python一举获得了2018年度编程语言的称号。事实上,过去几年间Python一直都被寄予厚望,有人认为它最有望超越Java的地位,成为主流编程语言霸主。 (截至2019年3月份,TIOBE的Python编程社区指数走势图)国际社区上Python可以说是形势大好,前途一片光明。但是在我国国内,仍然还是还是处于两个极端,一方是看好,一方是不看好。那么python到底怎么样呢?1市场乐观从数据表现来看,近年Python工程师在人才市场上整体趋势是乐观的。2016年到2018年期间,每年平均面邀薪资都是稳步上升,人均面邀数从...阅读全文

博文 2019-04-22 11:34:42 小小倾听

[新品发布]全球首个百万IOPS云盘来了 阿里云推出超高性能云盘ESSD

摘要: 搭配ECS云服务器使用, ESSD可提供单盘高达100万IOPS的随机读写能力和低至0.1毫秒的单路时延,相比SSD云盘分别提升了50倍性能上限和降低80%读写时延,单台云服务器整体存储性能提升500%. 点此查看原文:http://click.aliyun.com/m/40293/ **阿里云发布超高性能ESSD云盘 100万IOPS随机读写刷新纪录** 1月9日,阿里云正式推出全球首个跨入IOPS百万时代的云盘——ESSD,单盘IOPS高达100万,这是阿里云迄今为止性能最强的企业级块存储服务。 搭配ECS云服务器使用, ESSD可提供单盘高达100万IOPS的随机读写能力和低至0.1毫秒的单路时延,相比SSD云盘分别提升了50倍性能上限和降低80%读...阅读全文