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

golang的一个分页方法

需要做一分页。。就做了个方法,beego里的例子太麻烦了。还是弄个简单的吧,上代码。。 //分页方法,根据传递过来的页数,每页数,总数,返回分页的内容 7个页数 前 1,2,3,4,5 后 的格式返回,小于5页返回具体页数 func Paginator(page, prepage int, nums int64) map[string]interface{} { var firstpage int //前一页地址 var lastpage int //后一页地址 //根据nums总数,和prepage每页数量 生成分页总数 totalpages := int(math.Ceil(float64(nums) / float64(prepage))) //page总数 if page > tot...阅读全文

博文 2015-12-29 23:00:01 ciwei_ice

golang的分页例子, 使用了beego,ameiziui

//分页方法,根据传递过来的页数,每页数,总数,返回分页的内容 7个页数 前 1,2,3,4,5 后 的格式返回,小于5页返回具体页数 func Paginator(page, prepage int, nums int64) map[string]interface{} { var firstpage int //前一页地址 var lastpage int //后一页地址 //根据nums总数,和prepage每页数量 生成分页总数 totalpages := int(math.Ceil(float64(nums) / float64(prepage))) //page总数 if page > totalpages { page = totalpages } if page <= 0 {...阅读全文

博文 2016-01-06 03:00:00 bingciwei

多云环境应用管理平台OpenPitrix

OpenPitrix 是一个将应用程序打包和部署到诸如 QingCloud,AWS,Kubernetes 等多个云环境中的开放平台. Pixrix [Paitriks] 是指 PaaS 和 IaaS 的矩阵,可以轻松开发,部署,管理各种应用程序,包括各种 PaaS 运行时环境,即 Pitrix = PaaS + IaaS + Matrix。 它也意味着一个包含无尽的矩阵(PI - 希腊字母“π”)应用程序。 设计: 基本思想是解耦应用程序存储库和运行时环境。 应用程序可以运行的运行时环境是通过匹配运行时环境的标签和应用程序所在的存储库的选择器。详情请查看[如何设计项目](https://github.com/openpitrix/openpitrix/blob/master/docs...阅读全文

Linux下64 位 预编译 的 go 1.6.2 安装

go 安装 - 1.6.2 OS: Linux, 64位, readhat 7.2 使用官网预编译gz包安装 1. 网址 https://golang.org/ 目前版本 1.6.2 下载页 https://golang.org/dl/ https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz 2. 解压缩 go要求ROOT 目录在 /usr/local 下,解压命令: [root@ip-172-30-0-110 home]# tar -C /usr/local -xf go1.6.2.linux-amd64.tar.gz [root@ip-172-30-0-110 home]# ls /usr/local/ bin e...阅读全文

博文 2016-06-11 20:00:01 XuYongshi02

go语言int类型转化成string类型的方式

go语言中int类型和string类型都是属于基本数据类型 两种类型的转化都非常简单 下面为大家提供两种int类型转化成string类型的方法! go语言的类型转化都在strconv package里面,详情请参考: http://golang.org/pkg/strconv 下面附上转化代码: package main import ( "fmt" "strconv" ) var i int = 10 func main() { // 通过Itoa方法转换 str1 := strconv.Itoa(i) // 通过Sprintf方法转换 str2 := fmt.Sprintf("%d", i) // 打印str1 fmt.Println(str1) // 打印str2 fmt.Printl...阅读全文

博文 2015-06-17 20:06:14 love_se

编程年·2015活动「邀请函」

尊敬的先生/女士: 北京矩道优达网络科技有限公司·诚邀您参加我们的新活动"编程年·2015",在 2015 年学编程。 一个呼吁“全民学编程”的站点,只需要简单输入邮箱报名,你将免费得到手把手教你编程的课程,新年到来时,你将收到老师的邮件。 从此,自己做应用和网站将不再是梦想,我们许诺你在未来的一年成为会编程的魔法师。 内页是一个邀请好友排名得奖品的活动,奖品包含了42寸电视、iPad、Xbox、锤子T1、投影键盘等或酷或萌的奖品。 参加活动请C戳------>[http://url.cn/YemAF9](http://url.cn/YemAF9) (谨记:BOSS承诺:凡通过内部员工邀请链接参加活动全部都送10积分作为初始积分,还有只要不作弊,自己人...阅读全文

天呐!充值美团云送泰国游!

天呐!充值美团云送泰国游 活动1:充值畅享泰国游 ![Untitled.png](http://studygolang.qiniudn.com/151214/2e927865d2c57a25c1c759ed8f337728.png) (1)活动期间美团云账户累计充值满2888元,即送1张面值2000元的泰国5天4晚跟团游套票,累计充值5000元送2张泰国游套票,累计额充值10000元送4张泰国游套票,累计充值20000元送8张泰国游套票,累计充值30000元送12张泰国游套票(注:不包含往返机票,仅包括泰国当地食宿交通和固定景区费用,2016年全年预约有效) (2)充值超出3万元部分不再追加赠送泰国游套票。 累计充值金额 充值奖品 2888元 1张泰国游套票 500...阅读全文

基于 S3 的 Filey 系统 Goofys

Goofys 是使用 Go 编写,基于 S3 接口的 Filey 系统。 Goofys 允许你挂载一个 s3 bucket 作为一个 Filey 系统。为什么是 Filey 系统而不是 File 系统?因为 goofys 优先考虑性能而不是 POSIX。 使用:

$ go get github.com/kahing/goofys
$ go install github.com/kahing/goofys
$ cat > ~/.aws/credentials
[default]
aws_access_key_id = AKID1234567890
aws_secre...阅读全文

开源项目 2015-10-19 16:00:00 kahing

基于 Web 的 Go 语言 IDE - Wide 1.1.0 发布!

### 发布 1.1.0 * 这个版本改进了很多细节,已经完全可以用于正式项目的开发 * 同时我们上线了 [**Wide 在线服务**](https://wide.b3log.org) 到目前,我们提供了 Wide 和 Solo 两个在线服务,详情请看[这里](http://b3log.org/services)。 ### Wide 是什么 [Wide](https://github.com/b3log/wide) 是一个基于 Web 的 Go 语言团队 IDE。 * 在线开发:打开浏览器就可以进行开发、全快捷键 * 智能提示:代码自动完成、查看表达式、编译反馈、Lint * 实时运行:极速编译、实时结果输出 * 团队协同:统一开发环境,分布式开发,代码...阅读全文

Go 1.3 正式发布,支持谷歌 NaCL

Google今天发布了Go语言1.3版本。新的版本改进了一些功能,支持在新环境中运行,显著改进链接器和编译器等,提供了更好的性能。目前,用户可以下载安装了。 主要改进包括: Godoc,Go文档服务器,目前支持静态分析;支持查看文档包、资源视图功能,查看文档细节; 支持Native Client(NaCL)虚拟机架构; 支持平台包括:DragonFly BSD、 Plan 9、 Solaris操作系统,查看安装资源; Go编译器生成二进制代码的性能得到了改善;提升垃圾回收机制;一种新的“ contiguous”堆栈管理策略;更快的race detector(数据检测)以及改进正则表达式处理程序。 显著改进链接器和编译器,可以更快地编译程序。 下载页:http://golang.org/dl/...阅读全文

博文 2014-10-09 16:00:05 newer7

Go 语言编写的社区系统sander

吉尔·桑达 (JIL sander) 由于节俭的美学和简洁的线条而闻名。 极简主义一向不愁其追随者,但是很少有设计师能够像吉尔·桑达 (JIL SANDER) 那样将其作为一种艺术而细细研究。轻如羽毛的上衣以及轻便夹克而闻名遐迩。 基于[Go语言中文网 - Golang中文社区](https://www.oschina.net/p/studygolang) 源码,并保留其版权!! 1.环境变化,项目默认基于开发着GOPATH环境 2.vendor依赖库,默认自带,不需要重新下载 3.项目目录发生变化,统一以sander为项目根目录 之后会在./bin目录下查看二进制文件,如果想要改变目录可自行到cmd 目录下编译,或者是修改Makefile文件. docker ima...阅读全文

开源项目 2018-08-31 19:30:00 网友

history.back()和history.go()的区别

Javascript:history.go()和history.back()的用法和区别 go(-1): 返回上一页,原页面表单中的内容会丢失;history.go(-1):后退+刷新;history.go(1) :前进 back(): 返回上一页,原页表表单中的内容会保留; history.back():后退 ; history.back(0) 刷新; history.back(1):前进 不同的浏览器的后退行为也是有区别的,而区别就跟Javascript:history.go()和history.back()的区别类似。 chrome和ff浏览器后退页面,会刷新后退的页面,若有数据请求也会提交数据申请。类似于 history.go(-1) 而safari(包括桌面版和ipad版本)的后退...阅读全文

博文 2016-09-11 17:00:01 yuan1013922969

Gitea 发布 v1.1 版本,支持Git-LFS,两步验证,MSSQL,Github登录等大量改进

我们很高兴的宣布Gitea 发布了 1.1.0 版本。在这个版本中,我们关闭了 [126](https://github.com/go-gitea/gitea/issues?q=is%3Aissue+is%3Aclosed+milestone%3A1.1.0) 工单,同时合并了 [348](https://github.com/go-gitea/gitea/pulls?utf8=%E2%9C%93&q=is%3Apr%20is%3Amerged%20milestone%3A1.1.0) 合并请求。你可以从 [下载页面](https://dl.gitea.io/gitea/1.1.0/) 根据你所处的平台和架构下载预编译版本。更多安装详情请参考 [安装向导](https://docs.gite...阅读全文

go安装方法及安装脚本

从google网站的go下载页找到对应的包 本文参考自官方手册 http://golang.org/doc/install#download go在运行时会读取环境变量,如未读到相关环境变量,则按默认值运行 例如${GOROOT}为安装位置,如未正确设置,会无法使用。 在家目录(~)下的.bashrc文件最后加入以下内容 $ vi .bashrc #go安装的位置 export GOROOT=$HOME/go #类似工作空间 export GOPATH=$HOME/mygo #将bin目录加入环境变量 export PATH=${PATH}:${GOPATH}/bin:$GOROOT/bin #声明32位还是64位 export GOARCH=amd64 #声明操作系统类型 export G...阅读全文

博文 2016-03-09 00:00:01 S1234567_89

静态博客生成器CHCA

一个使用 golang 开发的博客生成器。 chca init 用于初始化博客,会自动生成config.yml 初始化以后需要在config.yml文件同目录下创建theme文件夹用于存放模板文件 模板文件夹结构 blog 模版文件夹 -- assets 资源文件夹 -- -- css -- -- js -- layout 布局文件夹 -- -- main.html 公共布局 -- -- index.html 主页 -- -- post.html 文章页 -- -- archive.html 导航导航页 -- -- category.html 分类导航页 -- -- tag.html 标签导航页 -- -- page.html 标签、导航和分类列表页面 新建m...阅读全文

再看Go语言的分段栈

2013-12-02 再看Go语言的分段栈 再看Go语言的分段栈 Go语言1.2今天发布了,其中有一项改变是默认的栈大小从之前的4096增加到了8K。记得早些时候就有人提到这个代码改动,还提醒大家注意,说每条网络连接开一个goroutine现在消耗内存会翻倍了。当时没有认真想,就觉得好像是那么回事。并且也没有深究Go为什么会做出这个改动。 直到今天看到Go 1.3的路线,说下个版本中将会做出的一个重大的改动就是不再使用分段栈的设计。这下我才觉得应该好好审视一下Go语言的分段栈设计了。 第一个问题就是:4k还是8k? 最初Go将一个goroutine的初始栈大小定为4k,正好一个操作系统内存页的大小,这是一个并没有经过深思熟虑的设计。这个值的大小本来是应该跟据大多数goroutine运行时消耗...阅读全文

博文 2015-03-20 13:24:21 zenlife

golang 分页

工具包tools/paging.go package tools import ( "math" ) func CreatePaging(page, pagesize, total int64) *Paging { if page < 1 { page = 1 } if pagesize < 1 { pagesize = 10 } page_count := math.Ceil(float64(total) / float64(pagesize)) paging := new(Paging) paging.Page = page paging.Pagesize = pagesize paging.Total = total paging.PageCount = int64(page_coun...阅读全文

博文 2018-04-24 17:33:06 别人说我名字很长

2017年教师节 本站功能升级

Go语言中文网祝广大的教师节日快乐! 今天本站做了两个功能升级: 1. 本站主题发布一段时间后是不能再修改的,为了方便对主题进行补充说明,增加了附言功能,在详情页可以看到附言按钮: ![image.png](https://static.studygolang.com/170910/9c1b320f1528e6bbdabb4bad1c2a397c.png) 2. 主题发布和回复,支持拖拽图片、QQ或微信等截图粘贴图片,直接插入 markdown 的图片语法,方便大家更快发布内容。上面的图片就是通过QQ截图,然后直接在该编辑框粘贴上传的。是不是很方便...阅读全文

Golang语言——垃圾回收

垃圾回收涉及到:阈值触发,并行标记,并发清理。或者:定期强制回收,释放物理内存。垃圾回收效率总是Go版本升级的核心问题。阈值或强制回收如下图 1:并行标记如下图2:串行或与用户逻辑并发执行如下图3:如阈值过大,可能会导致长时间无法触发垃圾回收。因此,每 2 分钟强制检查回收是非常必要的。每 5 分钟,释放堆中长时间闲置块的物理内存。 此外,在类 UNIX 系统,通过建议操作系统内核解除内存映射的方式释放物理内存,但不回收虚拟内存。再次使用时,因缺页异常,由内核重新配物理内存。本文来自:CSDN博客感谢作者:notbaron查看原文:12.蛤蟆笔记go语言——垃圾回收 查看原文:http://www.zoues.com/2016/10/20/golang%e8%af%ad%e8%a8%80-%...阅读全文

博文 2016-10-20 07:00:02 u012798391

外链对网站优化的重要性和误区

网站优化分中比较重要的一环就是建设外链,外链可以快速提高一个网站的权重,那么外链是如何提高网站权重,从而获得高排名呢?搜索引擎初期是通过关键字匹配程度来排名的。但是这种方式有个严重的漏洞,就是很多人为了优化而优化,大量堆积关键字。为了解决这个问题,PageRank就是根据网站链接被引用次数作为判断一个网页权重的依据,如果一个网站被多个网站指向,那么搜索 引擎会认为这个网站具有较高的权威性,给予好的得分,所以权重就自然提高了。那么是不是只要是外链都可以获得好的权重呢?其实并不是这样的,只有高质量的外链才能获搜索引擎的认可,什么样的外链是高质量的?比如一个网站的首页链接,高质量文章内容中 引用的链接。首页权重是最高的。而且导出链接较少。一个首页链接要高于几十个内页链接。而且内页链接也必须看内容相...阅读全文

以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台

推荐一个以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台 [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180330golangw) ** 一、引言** * 1.1 课程简介 * 1.2 去中心化,Why? * 1.3 课程项目概述 * 1.4 基础知识要求 * 1.5 应用架构及区块链概述 * 1.6 理解架构组件的作用 * 1.7 敏捷开发 ** 二、 电商智能合约:商品上架与商品信息读取** * 2....阅读全文

12.蛤蟆笔记go语言——垃圾回收

12.蛤蟆笔记go语言——垃圾回收 垃圾回收涉及到:阈值触发,并行标记,并发清理。 或者:定期强制回收,释放物理内存。 垃圾回收效率总是Go版本升级的核心问题。 阈值或强制回收 如下图 1: 并行标记 如下图2: 串行或与用户逻辑并发执行 如下图3: 如阈值过大,可能会导致长时间无法触发垃圾回收。因此,每 2 分钟强制检查回收 是非常必要的。每 5 分钟,释放堆中长时间闲置块的物理内存。 此外,在类 UNIX 系统,通过建议操作系统内核解除内存映射的方式释放物理内存,但不回收虚拟内存。再次使用时,因缺页异常,由内核重新配物理内存...阅读全文

优质自助建站工具的自我修养:顾得了小白禁得起大神

一款具有良好修养的自助建站工具应该是这样的:小白看了不懵逼,大神看了灵感来。 一般自助建站工具的试用时间只有几天,而且,很多主要功能不会开放给用户,这让用户对产品认识存在一定偏差。 而现在,机会来了!这个自助建站工具你可以用一年,而且只需要一顿饭的价格,20.17元!全新的建站宝盒V9体验版就是你的! 建站宝盒V9体验版是什么? V9体验版是正式上线前的一次全民预热,旨在通过低廉的价格让更多的用户体验到零基础搭建自适应网站的乐趣。它在V8的基础上增加了一系列自适应模板,用户只需安装自适应模板进行修改,网站完成后在市面上所有尺寸的移动终端都能自动适配,保证统一的用户体验,极大地方便了企业和个人用户建站。 如此喜庆的编辑后台,是2017新春限定哦! ![e61190ef7...阅读全文

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-03-26 19:34:42 瑛子_1791198045

记录golang 的一个坑

使用golang做web服务的时候,会出现一个问题: 他默认页就是index.html,也就是说对于request , http://localhost/ 和http://localhost/index.html, 对于业务层来说,收到的请求全部是http://localhost 这个坑一般情况下是没有问题的,但是如果你想区分这两个请求的时候,就没有办法了,因为进入你的handler的时候,已经无法区分了。 先抱怨一把,为了这个问题,还给领导批了一顿,还害的公司的另外一个同事的印象不好了,挺难过的 好了,不废话了。分析下原因,其实很简单,go里面做了重定向嘛,会把/index.html 这样的请求 自动解析成 / 为了证明自己的想法,就去看了下源码(:-),还好这货是开源的,否则就真要哭了,...阅读全文

博文 2016-04-09 04:00:06 mi_tiger

一步一步教你的机器人寻找资源链接

1. 前言 从之前的文章 从零到一:用Golang编写机器人 ,我们已经可以编写一个属于自己的小机器人了。 而本文将讲解自己的机器人Samaritan找电影技能的实现,算是抛砖引玉吧。 本文技术仅供交流学习,请尊重影视版权。 2. 明确需求与前期准备 当我们想下载电影时: 输入电影名称 找到相关页面 找到下载资源超链接 复制链接地址用于最终的下载 而交给机器人做的话: 识别用户的输入 找到资源链接并格式化 输出格式化之后的结果 其中第1步和第3步是不是似曾相识?其实这正是之前文章实现的一个对话过程,只不过我们不再是让机器人“自由发挥”,而是告诉机器人该回复什么内容。 所以我们还需要做的,仅是教会机器人怎么从网络中搜索信息,以及哪些是我们所需要的信息。最好的办法便是“身教”,让机器人学习并模仿...阅读全文

博文 2017-02-10 06:37:55 evolsnow

Golang语言社区--全网游戏定制解决方案

Golang语言社区-全网游戏定制解决方案 前言 社区从无到有经历漫长的6个月时间,社区的技术主打Golang语言基础及相关网络、存储内容;并没有跟风的去研究docker等前言技术,因为我们Golang社区主打的是游戏相关的技术,可能涉及到go语言及C++游戏服务器的相关技术;社区内容在后面会完全转入到游戏相关的内容,有服务器架构设计,游戏服务器存储解决方案、游戏通信服务器架构设计,游戏服务器快速部署解决方案、游戏服务器架构开源方案等1你有想法,我们团队有技术;为什么不合作?人生就应该多多去实践,而不是想的太多!!!Golang语言社区 寻求产品经理一枚,坐标: 全球(成都最佳)背景要求:至少大型互联网公司工作3年以上,我们要的是大互联网公司的理念,仅此而已。希望相信我们合作可以做的更好,人...阅读全文

history.back(-1)和history.go(-1)的区别

history.back(-1)和history.go(-1)的区别 阅读:7233 次 编辑日期:2016-01-11 目录: 1这个方法的用途 2两个方法的区别 3总结 概述: H5页面做多了,自然就会做到页面上的返回功能,返回功能大致有两种:history.back(-1)和history.go(-1),今天我们来说说两种方法的区别。 这个方法的用途 返回一个页面方法有很多,就好比给返回按钮绑定一个URL,但是如果一个页面可以从很多页面到达,那么这个页面返回的页面就不是固定的,那么绑定固定的URL显然不妥。 两个方法的区别 既然history.back(-1)和history.go(-1)都是返回之前页面,但是方法不同,所以肯定是有区别的: 1 2 history.back(-1)//...阅读全文

博文 2017-09-28 15:31:02 a460550542

RobotGo v0.47.0 发布, Go 桌面自动化, 移除 libpng 等依赖

RobotGo v0.47.0 库克山发布了,Golang 跨平台控制鼠标、键盘、位图、屏幕、窗口句柄以及全局事件监听。 项目地址: https://github.com/go-vgo/robotgo ### 主要变更 - [NEW] 增加 windows 32bit and 64bit 依赖到包内部 - [NEW] 增加 macOs 依赖到包内部 - [NEW] 将依赖包添加到 vendor 解决依赖不方便问题, 移除 zlib/libpng 依赖 - [NEW] 增加 FindColorCS(x, y, w, h int, color CHex), CHex 类型 and examples #84 - [NEW] 增加 Kill 杀死 process 方...阅读全文

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-04-20 12:34:40 月圆之夜的1762238323

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-04-21 22:34:40 花开月月圆

程序员必学的课程《BAT大牛亲授 个性化推荐算法实战》——推荐分享

课程简介: 当今互联网行业,无论在信息流,电商,o2o等产品中,个性化推荐算法都在其中扮演着极其重要的角色。推荐算法工程师也成为各个大厂炙手可热的岗位,社招起步薪资20k+!本课程,讲师从算法原理到代码实战,细致的讲解个性化推荐算法如何在开发中落地,让你可以建立起自己的推荐算法体系。该课程不仅能让你有归纳抽象总揽全局,设计项目算法架构的视野,同时也可以让你掌握算法公式,模型参数迭代等技术的微小细节。 适合人群 在校研究个性化推荐算法方向的学生 在校对个性化推荐算法感兴趣且有一定数学基础的同学 工作中从事个性化推荐工作的同学 工作中对个性化推荐算法感兴趣想要了解的同学 技术储备要求 熟悉数据结构:包括不限于数组,哈希,树,二分图 熟悉常用数...阅读全文

CDN降价之后又一大招 阿里云PCDN正式开放申请

摘要: 本文主要讲述PCDN的五大技术优势和产品特性,现在PCDN产品已经在官网开放申请,欢迎大家垂询。 早在今年3月,阿里云CDN宣布降价35%,轰动这个行业。近期,阿里云又放大招,在CDN内容分发加速网络之中引入P2P技术,推出子产品PCDN。通过这种模式在确保服务能力的同时降低成本,可谓是当前最理想的实现视频业务和大文件下载等业务场景的平台。 阿里云PCDN以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源而构建的低成本高品质内容分发网络服务。用户通过集成PCDN SDK接入该服务后,能获得等同或高于CDN的分发质量,同时显著降低分发成本。 阿里云PCDN的主要优势特性有如下五点: 一、全局业务 支持多终端和多格式 PCDN是一款基于SDK提供热点...阅读全文

Golang实现简单爬虫框架(1)——项目介绍与环境准备

最近学习Go语言,看了慕课网Google工程师深度讲解go语言这门课,现在把课程中的爬虫项目整理出来,同时也作为自己学习的一个总结。本人菜鸟一枚,如有任何问题,欢迎大家指正。 一、环境准备 1、go语言安装 Go安装包下载网址:https://studygolang.com/dl 选择对应的版本下载即可 Windows用户推荐使用msi安装,简单方便,而且会自动配置好环境变量 打开Windows中的命令提示符(cmd.exe)执行命令:go version查看go语言版本 2、环境配置 然后我们需要设置Go语言工作空间gopath目录(Go语言开发的项目路径) Windows 设置如下,新建一个环境变量名称叫做GOPATH,值为你的工作目录,例如GOPATH=D:Workspace 以上 %...阅读全文

博文 2019-05-21 22:34:40 jsfantasy

快速接入PC端直播功能

摘要: 本文章介绍PC端直播推流与播放器快速接入方法,对移动端推流和播放可以参考官网文档。 看似复杂的直播功能,可以通过开通阿里云直播服务来快速集成。 静下心来,花几分钟时间认真读完这篇文章,相信你就知道如何在阿里云直播控制台快速接入PC端直播功能了。 直播流程 _ Step1:直播前准备 登录阿里云官网 ,点左上角登录 登录视频直播控制台 控制台会检查所依赖服务的开通状态,请按页面引导操作 ** 添加直播域名** domain_1 new_page_1 new_page_12 需要注意的是: 直播域名需要进行备案审核,审核通过后即可使用,未备案的域名请先进行备案,备案流程。 域名配置成功后,这个域名会自动配置好 CDN ...阅读全文

Golang分页

//分页方法,根据传递过来的页数,每页数,总数,返回分页的内容 7个页数 前 1,2,3,4,5 后 的格式返回,小于5页返回具体页数func Paginator(page, prepage int, nums int64) map[string]interface{} { var firstpage int //前一页地址 var lastpage int //后一页地址 //根据nums总数,和prepage每页数量 生成分页总数 totalpages := int(math.Ceil(float64(nums) / float64(prepage))) //page总数 if page > totalpages { page = totalpages } if page <= 0 { ...阅读全文

博文 2019-05-22 01:34:42 永远de明天

Golang从入门到精通

课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建课时1课程介绍10:08课时2Go的发展历史02:08课时3Go开发环境搭建09:18课时4Go目录结构介绍04:13课时5hello world程序演示16:56课时6Go常用命令介绍09:36课时7Go语言特性13:25章节2:数据类型课时8标识符和关键字04:44课时9变量介绍08:19课时10常量介绍14:21课时11常量练习03:26课时12数据...阅读全文

博文 2019-03-23 02:34:42 瑛子_1791198045

BookStack V1.3 发布,新增书签和阅读进度等功能

BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack 是基于[Mindoc](https://gitee.com/longfei6671/godoc)开发的,为运营而生,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown项目一键导入以及文章采集等强大便捷的功能。 本次更新,新增了数据表,旧版本用户,直接执行`./BookStack install`操作,对数据库表进行升级(不会影响原有表数据和结构)。 ## 升级日志 1\. 新增:用户阅读记录和阅读进度 ![](http://static.bookstack.cn/projects/help/15307a02c0874190.pn...阅读全文

读书笔记| 高可用架构杂志

高可用架构在创刊的时候就订阅了,并且不止一次去云端下载,入 docker 也是因为当时看到了第一期《docker 实践》,可惜直到停刊的一年以后,才彻底和它划上句号。 你本质是懒,换个词就是 “拖延症是治不好的”。 《中国初创故事》:嗯,故事,不是传奇。(一年时间,9 个中的 3 个已死) 《硅谷篇》:人生苦短,天生骄傲,牛逼一些怎么了? docker 实践 不一样的数据库 看完以后我真的噗嗤就笑了,黑的漂亮(数据库深度解析:从NoSQL的历史看未来) 可惜的是,如果大家了解科学发现的历史就会发现,自从爱因斯坦把牛顿那由完美数学保证的自洽理论踢出了神坛,数学自洽就再也不是真理的标准了。哪个的用户最多哪个就是真理。为什么关系模型最终赢得了比赛,而层次模型死掉了呢?很简单,因为人类都是蠢蛋和傻瓜...阅读全文

启动、配置、扩容、伸缩、存储,开普勒云平台之使用指南

本文从启动、配置、扩容、伸缩、存储等方面介绍如何使用开普勒云平台。 一、Kplcloud是什么? kplcloud是一个基于Kubernetes的轻量级PaaS平台,通过可视化的界面对应用进行管理,降低应用容器化的对度,从而减少应用容器化的时间成本。 Kplcloud已在宜信服务于宜人财富等多个团队,稳定运行了近两年,目前平台已在生产环境跑着上百个应用,近千个容器。 image 一、登陆 登陆可以分为三种,分别是LDAP登陆、邮箱密码登陆、三方授权登陆,咱们没有注册功能。下面对这三种登陆方式进行讲解。 LDAP与邮箱登陆大同小异,只需要简单的配置即可。 1.1 LDAP登陆 在app.cfg文件找到[server]的login_type参数,设置为 ldap并且找到[ldap]块 [ldap...阅读全文

博文 2019-11-01 17:33:58 aside section._1OhGeD

[golang] json序列化时自动将id加密

对于有规则的数据索引,比如用户ID,商品ID,订单编号,很容易第三方直接遍历抓取资源。采用liamylian/json-hashids进行加密,可以有效避免这类情况发生。但因为是对等加密,需注意该加密算法并不安全,使用时需注意场景,详情请见hashids。 package main import( "fmt" "github.com/liamylian/json-hashids" "time" ) var json = jsonhashids.NewConfigWithHashIDs("abcdefg", 10) type Book struct { Id int `json:"id" hashids:"true"` // 这里要给id打上hashids的tag Name string `j...阅读全文

(加拿大)C++ / Golang Software Developers

FAB is a leading edge public blockchain network with features of high performance, powerful scalability and strong security that meets large scale enterprise grade applications' requirements, we are trying to build up a team with leadership, innovation and diversity, we are always looking for talented people to join us and prepare to take lead in t...阅读全文

博文 2019-01-17 17:35:00 链才网

网站邮箱email地址定向采集核心代码分享

邮箱采集demo:http://www.jsanai.com/emailco...原理: 1、根据要采集的url地址,获取页面html内容,然后采用正则匹配出页面的url列表、邮箱地址列表。 2、获取到url列表及邮箱后分两个异步线程: ①保存邮箱地址; ②分析采集子页面url的邮箱地址; 核心源码(golang): //采集网站地址入口方法 func CollectEmail(hosturl string) (EmailObj, []string, error) { emailObj := new(EmailObj) var inhost []string //获取主域名 uparse, err := url.Parse(hosturl) if err != nil { return *e...阅读全文

博文 2019-10-08 14:02:43 吉山数据

拉勾网职位爬取及可视化

Github地址:https://github.com/JasonJe/memos/tree/master/jobs_data_analysis 爬取 爬取程序为crawl.py 直接运行即可进行爬取,python3 ./crawl.py。 说明:爬取的招聘网站为拉勾网,其职位详情页有反爬策略,即单个cookies不可连续获取2次详情页内容,这里使用代理请求首页来更新cookies,保证正常的详情页爬取。 数据可视化 可视化文档为data_analysis.ipynb 数据分析 & 可视化: 职位关键词Top 10 职位关键词Top 10 HR活跃时间分布 HR活跃时间分布 通过分析HR的活跃时间,可以知道在大概早上09:00 ~ 11:00 和下午14:00 ~ 18:00这两个时间段进行...阅读全文

博文 2019-10-28 11:32:53 aside section._1OhGeD

【上云如此简单 】 教你如何实施云迁移之中小企业篇

一、背景介绍 近年来,越来越热的云计算被推倒风口浪尖,各大中型企业纷纷把企业服务迁移到云上,众多的创业公司也把云服务器作为数据服务的首选。那么问题来了,有些企业的运维开始担心上云的过程是否能做到简单和平滑呢? 今天用一个真实的案例向大家展示上云其实如此简单,不多废话,下面进入主题。 二、企业当前架构介绍 该企业是做web应用的一家创业型企业,有自己的web站点,也有自己的应用App。该企业出于成本、安全、运维等各方面考虑决定将公司服务器整体迁移到阿里云上。企业应用架构图下: 迁云之前的应用架构: 1 迁云之后的应用架构: 2 三、上云过程担心的问题 1、 应用程序方面,系统开发时间较早,Ruby和Rails的版本都很老了,担心在新机器上部署会遇到各种问题。 ...阅读全文

golang 中的Interface 和 反射

基础知识在这里学习: 资源一 资源二 看完这些基本的估计都有点朦朦胧胧,好文章是值得读好几遍的,这里我写一些例子,用来快速上手。 reflect.Type 常用函数使用 type Type interface { Method(int) Method MethodByName(string) (Method, bool) NumMethod() int Name() string Size() uintptr String() string Kind() Kind Elem() Type Field(i int) StructField FieldByIndex(index []int) StructField FieldByName(name string) (StructField, b...阅读全文

博文 2019-03-26 20:34:48 YuWenHaiBo

如何在 Linux & MacOS 上优雅的发布 Go 程序

这两天写了一个开源小工具,时间戳转换与对比工具:ts,主要是在公司运维时使用。程序写完了发现安装过程不够自动化,特别是对于个人使用 MacOS 系统,日常运维是 Linux 操作系统。虽然 Go 语言支持跨平台编译,但是拿着个二进制程序拷贝来拷贝去,总归不像样。本文记录一下如何优雅在 Linux & MacOS 上发布 Go 程序的过程。 必备工具 在实操之前,请首先确认成功安装以下工具: brew goreleaser godownloader 操作步骤 首先当然是完成项目的编码工作。程序能够正常的编译执行。以ts项目为例。 $: git clone https://github.com/liujianping/ts $: cd $: ├── LICENSE ├── README.md ├...阅读全文

博文 2019-06-27 12:04:16 JayL

NGD (NEO Global Development) 9月月报

上个月,基于社区反馈NGD发布了新版月报,受到了广泛好评。本月我们将继续沿用相同形式发布月报。感谢社区一直以来给予的反馈和贡献。以下为2018年9月NGD月报:重要事件NEO-CLI 2.9.0与Akka框架本月我们发布了NEO和NEO-CLI 2.9.0。NEO 2.9.0的最大特点是使用了Akka框架。Akka使用Actor模型来克服传统面向对象编程模型的局限性,并能够应对高并发分布式系统所带来的挑战。并且此次新版本将NEO-CLI的一些附加功能独立封装在插件中用以调用,目的是为了提升节点的安全性、稳定性和灵活性。用户可以自行选取所需要的扩展功能而不用每次在启动NEO-CLI时通过繁冗的指令来调用,避免了很多人为的操作失误,同时简化了打开钱包、调用applicationlogs 等一系列...阅读全文

博文 2018-10-07 18:34:43 NEO爱好者

go 中的包 和 规范

1.go 包的概念 把相同的功能放到一个目录,称之为包 包可以被其他的包引用 main包用来生成可执行文件,每个程序只有一个main包 包可以提高代码的可复用性 2. go的规范 golang的变量函数命名需要使用驼峰命名法,且不能出现下划线, 文件名使用下划线 golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的 名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用可以简单 的理解成: 首字母大写是公有的,首字母小写是私有的文件的命名,全小写,测试的文件: xxx_test.go 包名和文件夹名字最好一样 详情请见如下: https://golang.google.cn/doc/effective_go.html#mixed...阅读全文