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

docker基础入门到实战应用视频教程

![docker](https://static.studygolang.com/190131/c7e7fc9e9c4bedf7d49ddf3b1cc203f3.png) docker基础入门到实战应用视频教程,包括虚拟化/容器编排/kubenates/k8s等教程,还有文档资料 **docker基础进阶** ![docker](https://static.studygolang.com/190131/2c42994f03dd7e948e1054c58e5e41ab.png) ![docker](https://static.studygolang.com/190131/7413f2761e7ef5f28b05693f4caa6c7a.png) **dock...阅读全文

7天用Go从零实现系列7days-golang

7天能写什么呢?类似 gin 的 web 框架?类似 groupcache 的分布式缓存?或者一个简单的 Python 解释器?希望这个仓库能给你答案。目前已经实现 - 类似 gin 的 Web 框架 [Gee](https://geektutu.com/post/gee.html) - 类似 groupcache 的分布式缓存 [GeeCache](https://geektutu.com/post/geecache.html...阅读全文

开源项目 2020-02-13 20:55:34 geektutu

golang交叉编译工具,gox使用入门

gox入门教程 先说下交叉编译是什么? 交叉编译也就是你可以在linux上编译出可以在windows上运行的程序,在32位系统编译出64位系统运行的程序。 gox就是方便你使用golang的交叉编译的工具。 安装gox 首先你的机器上需要装有golang。配置好了GOROOT,GOPATH这两个环境变量。 我机器上的配置是这个样子(仅供参考) export GOROOT=$HOME/go export GOPATH=$HOME/goproj export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN 安装gox其实很简单(只需要2步)。 go get github.com/mitchellh/gox 之后命令行输入gox -h,应该会用输出的,不然你要...阅读全文

博文 2014-10-04 19:26:51 go-skyblue

Golang的交互模式进阶-读取用户的输入

Golang的交互模式进阶-读取用户的输入 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 读写数据除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。 一.从控制台读取输入 我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数。具体代码如下 1 /* 2 #!/usr/bin/env gorun 3 @author :yinzhengjie 4 Blog:http://www.cnblogs.com/yinzhengjie/tag/GO%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%9B%E9%98%B6%E4%B9...阅读全文

博文 2017-11-08 06:00:01 yinzhengjie

GDB调试Go程序进阶

目的:使用gdb附加到一个正在运行的进程上,然后做一些调试,并安全退出。 1. 修改Ubuntu配置,允许gdb附加到进程上,如何修改如下: http://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-process 2. 查看进程id #ps ax 或者 #ps au 3. 启动gdb 4. 使用file命令来指定进程所联系的程序源代码和符号表,例如: file /home/yourihua/workplace/rhino/bin/console 5. attach <进程ID> 6. 打断点,如下: b /home/yourihua/workplace/rhino/src/github.com/yourihu...阅读全文

博文 2014-10-09 16:55:02 Rhino(犀牛)

分析《Go语言核心编程》PDF+《Go语言高级编程》PDF

多年前学了点go语言皮毛,从未有场景使用;适逢当前项目全面使用go,于是我拿来golang的项目就马不停蹄编码四个多月,我感觉讲得不错,没有废话全都是在点上,之前看过其他的Go书籍,还是感觉这本书讲的更清楚一些,但是有点美中不足的是代码里有些许错误。Go语言核心编程系统介绍Go 语言编程。首先介绍Go 语言的基础知识,使读者对Go 语言有一个整体的认知。接着围绕Go 语言的三大语言特性:类型系统、接口和并发展开论述,不单单介绍每个语言特性怎么使用,在章节的最后还对重要语言特性的底层实现原理做了介绍。接着介绍反射这个高级语言特征。专门用一章的篇幅来介绍Go 语言的陷阱。最后介绍Go 语言的工程实践和编程思想。《Go语言高级编程》PDF,431页,带书签目录,文字可以复制;《Go语言核心编程》P...阅读全文

博文 2019-11-25 23:02:50

golang进阶(三)——后台进程的启动和停止

+++ title=”golang进阶(三)——后台进程的启动和停止” date=”2017-10-12” tags=[“golang”,”cobra”] categories=[“资源管理”] description=”不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看” featured=true image=”img/201710/fengjing2.jpg” +++ 不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看 启动命令 和上一篇文章一样,我们先来个非后台运行的启动命令 func init() { startCmd := &cobra.Command{ Use: "start", Short: "Start Gon...阅读全文

博文 2017-11-06 12:07:46 lastsweetop

辞职半年了,做了一个付费专栏的产品

小专栏 :https://xiaozhuanlan.com/ 小专栏是一个专业人士的创作知识社区,旨在为一些在某个领域有深度研究的小伙伴提供的写作平台,专栏需要进行申请,通过审核后即可开始您的创作。后续小专栏会推出新功能,我们愿景就是要改变技术人购买实体技术书的传统方式,转而购买电子书,购买点子技术书籍有非常多好处,总结下就是:第一环保,第二电子书更佳符合技术学习方式,第三作者可以得到更多的收入。 小专栏最看重的还是您**专业**的分享,无论关于技术、产品或者运营方面。 推荐一些目前比较不错的专栏 ## iOS 1、[iOS 成长之路](https://xiaozhuanlan.com/iosdev) 目前已经收获了超过5500元啦 面向读者:笼统的说...阅读全文

从PHP转到Go,看我就够了

引用公众号:进阶的脚步 链接:我是怎么从PHP转到Go的? 前言 最近换了工作,从入职到熟悉业务,到真正参与项目研发,这个过程有很多需要总结和思考的地方,主要是牵涉到技术栈切换,汇总一下分享出来,希望可以帮助到你。关于切换技术栈,对一个研发工程师来说,意味着战场换枪,海中换船。那么从PHP切换Golang,有哪些需要注意的呢?慢慢听我给你絮叨~ 有哪些需要注意的呢? 编程思想 这个听起来很空泛,很难具体的描述出来,但是跟实际研发关联很深。接触Go的时候,很容易带着主观思维去思考,活生生把Go写成了Java、PHP。所以,刚接触Go的时候不要背着历史包袱。要注重了解go所推崇的编程思想。 2.类比思维 在切换技术栈,当然在PHP所经常用到的技术中间件和开发工具也会跟着切换。 简单罗列一下: 一...阅读全文

博文 2019-05-23 07:34:41 指尖流年

Go 指南

# [Go 指导](https://openset.github.io/go-guide/) The Go programming language is an open source project to make programmers more productive. ## 目录 - [基础学习](#基础学习) - [进阶学习](#进阶学习) - [社区论坛](#社区论坛) ## 基础学习 - [官方文档](https://golang.org/doc/) - [Go wiki](https://github.com/golang/go/wiki) - [How to Write Go Code](https://golang.org/doc/code.html) - [Package...阅读全文

博文 2018-01-25 18:15:32 openset

golang进阶(二)——cobra更实用的命令行

+++ title=”golang进阶(二)——cobra更实用的命令行” date=”2017-10-11” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang自身带的命令行包,各种case,有代码洁癖的人看着就令人头大” +++ cobra是个非常不错的命令行包,docker,hugo都在使用 基命令 首先创建一个基命令 package cmd import ( "github.com/spf13/cobra" ) var RootCmd = &cobra.Command{ Use: "gonne", Run: func(cmd *cobra.Command, args []string) { ...阅读全文

博文 2017-11-06 12:07:02 lastsweetop

38.蛤蟆笔记go语言——进阶

38.蛤蟆笔记go语言——进阶 Go有指针,但是没有指针运算。不能用指针变量遍历字符串的各个字节。因此它们更象是引用而不是你所知道的来自于C的指针。指针非常有用。 Go同样也垃圾收集,也就是说无须担心内存分配和回收。 Go有两个内存分配原语,new和make。它们应用于不同的类型,做不同的工作,可能有些迷惑人,但是规则很简单。 用new分配内存 内建函数new本质上说跟其他语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型的零值。有一点非常重要:new返回指针。 这意味着使用者可以用new 创建一个数据结构的实例并且可以直接工作。 用make分配内存 回到内存分配。内建函数make(T,...阅读全文

博文 2016-07-09 11:00:03 notbaron

golang进阶(四)——路由mux的最佳实践

前言 为了让golang的路由更加清晰,让路由的代码可读性更好,我们采用mux包去实现路由,并且在原有功能上做了精简 该系列文章所有代码放在这里 开始 所需的包github.com/gorilla/mux 我们在启动http服务时设置一下路由的配置方法 func startHttp() { if err := http.ListenAndServe(":9090", api.NewAPIMux()); err != nil { log.Fatal("ListenAndServe: ", err) } } 配置方法 api包路由的配置方法有两种,一种是api的配置,另一种的静态资源的配置(不需要为静态资源再开一台nginx) func NewAPIMux() *mux.Router { r :...阅读全文

博文 2017-11-06 12:08:28 lastsweetop

Vue Element+Node.js开发企业通用管理后台系统

第1章 课程介绍介绍项目背景、达到的目标、技术栈和功能演示第2章 课程分析课程分析第3章 Vue进阶(上)对Vue的进阶知识进行讲解,包括$emit和$on、directive指令、组件化、Vue插件等相关内容。第4章 Vue进阶(下)对Vue的进阶知识进行讲解,包括组件通信、过滤器、监听器、Vue2.6重要新特性等相关内容。第5章 Element-UI入门对Element-UI的内容进行讲解,包括如何搭建Element-UI使用环境,如何使用插件快速集成Element-UI,并通过el-form源码解读说明Element-UI的基本实现原理。第6章 Vuex和Vue-router进阶对Vue的全家桶中两个重要插件:Vuex和Vue-router进行更加深入的介绍,包含原理讲解以及一些重要特...阅读全文

博文 2019-12-30 23:07:38 huakaihk

golang进阶(六)——restful开发优雅处理error

前言 golang的error处理一直被人诟病,其实通过设计模式可以很好的处理error,这里就以restful开发为例讲下error优雅的处理 resuful开发中,error处理有两个目的,一可以将错误信息返回给用户,二要方便调试,为了达到优雅还要一点,不要到处都是各种if语言 当然作为优雅的代码还有一点要保证,就是尽量不写重复的代码 panic处理 在这里我们把panic处理一下,把panic的if判断也封装到一个方法里,并且包裹上堆栈信息(这里用到了github.com/pkg/errors包,具体使用在这里就不赘述了,可以看github上的文档),方便调试: func ThrowError(err error) { if err != nil { panic(errors.With...阅读全文

博文 2017-11-06 12:09:11 lastsweetop

go结构体的使用

go中的struct可以实现oop中的类、方法。go语言中的struct成员可以是任何类型,如普通类型、复合类型、函数、struct、interface等。 入门 //定义 type User struct { name string email string password string } //声明 var user User var userref *User fmt.Println(user) //{} 默认初始化为零值 fmt.Println(userref) // 未初始化 userref = new(User) fmt.Println(userref) //&{ } //初始化 user = User{name: "liming", email: "liming@g...阅读全文

博文 2017-01-09 14:00:01 davidsu33

头条后台研发面经(共三面)+架构师进阶路线分享

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: 1 写一个题,找一个无序数组的中位数 2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 3 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 4 操作系统了解么,Linux和windows 5 说说Linux的磁盘管理,一脸懵逼 6 Linux有哪些进程通...阅读全文

博文 2018-12-17 17:04:23 Javaspring12

Go资料汇总

最近用GO在练手,重写了现在公司的一点业务,写到多线程这块越发觉得爽(写的这点东西用到了多线程处理罢了),这里是进来看到的一些文章: 基础 本人是靠GO Web编程这个入门的,作者写完Beego这个框架就去Apple工作了,你们感受一下。 这里也有一系列讲述基础的文章:Golang语言基础 进阶 稍微进阶一点的可以看看这些博客: AriesDevil’s Blog,Tony Bai (现在以本人的水平,感觉想写点什么东西的时候,搜一下就能找到一篇文章正是我想要说的,而且写得很好。) 并发 这个似乎是饿了么团队写的文章,不过这个博客站点没怎么维护就几篇去年的文章。 Go语言并发与并行学习笔记(三) 以GO为例,讲述了多线程编程方面的一些内容。 Go-简洁的并发 Effective Go 出自官...阅读全文

博文 2015-06-17 20:07:19 java_4_ever

如何快速掌握一门新技术/语言/框架...

IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去。从以前的div+css网格化布局到JavaScript的方兴未艾,然后是各种JavaScript框架的百家争鸣,HTML5和CSS3的落地,移动web冲击下带来的响应式设计,jQuery,AngularJs,ReactJs等操作DOM元素截然不同的理念和方式,web component的标准化进程……为什么现在企业到处都在招前端工程师?好像突然之间,前端工程师成了...阅读全文

博文 2015-10-10 14:35:57 huang0925

Java架构书籍:微服务架构必读书单(附微服务架构模式进阶导图)

微服务架构必读书单 ![image.png](https://static.studygolang.com/181228/5893f8653ce25d29855fd0ec4708da25.png) 《深入理解Spring Cloud与微服务构建》 方志朋 著 谈到微服务,大家众说纷纭,但却很难有一个清晰的概念来描述。微服务不是“银弹”,我理解的微服务是一种文化,而我们要做的就是将微服务的理念运用到实际开发中。经过一系列的技术选型,最终Spring Cloud凭借其成熟的组件、完善的一站式解决方案,最终成为了我们落地微服务的选择。 此时的Spring Cloud相关资料在国内还是凤毛麟角,没有完整的中文书籍和教程可以参考,只有官方的英文文档以及网上零零散散的教程可以阅读。就是在这种情况下,本书...阅读全文

博文 2018-12-28 16:29:41 Javaspring12

程序员最理想的兼职——极客学院兼职讲师招募

我们在做什么? “让学习更有效”是我们不变的使命,制作优质课程是我们的永恒的追求。过去两年中,我们先后打造了VIP课程和就业班项目。VIP课程目前已有2000+门,内容丰富,涵盖各大技术领域,吸引了300万人成为注册会员。就业班课程经过精心设计、合理安排,帮助零基础学员4个月实现从小白到初级工程师的蜕变。 经过VIP课程和就业班的积累和提炼,职业学院全面开启。职业学院课程相对独立又成体系,侧重专项进阶,适合想提升技能、升职加薪的人学习。目前职业学院已经吸引了众多一线互联网公司的技术人员以及教学经验丰富的培训机构讲师加入,前端、Python、Go、iOS方向课程上线后(Android课程即将上线),深受学员欢迎。 如果你希望自身积累的经验令更多人受益,选择我们你会收获惊喜。我...阅读全文

阿里架构精心整理出来一份(Nginx实战.pdf)资料,请签收!

前言Nginx 很火,因为它就像一个万能药,在任何存在性能需求的场合总能找见它的身影,它可以轻松在百万并发连接下实现高吞吐量的 Web 服务。同时,类似于 OpenResty 和 Tengine 这样的第三方模块群,进一步发展出了新生态,使 Nginx 的应用进一步向应用防火墙、CDN 等领域扩展。由于平台文章篇幅限制,需要获取Nginx实战核心知识点的pdf文档帮忙转发分享此文然后加入我的Java进阶架构Q群:723890152(点击群号即可立即加入)免费获取目录第 1 章 Nginx 简介基本介绍​第 2 章 Nginx 服务器的安装与配置 11​第 3 章 Nginx 的基本配置与优化 21​第 4 章 Nginx 与 PHP(FastCGI)的安装、配置与优化 38​第 5 章 Ng...阅读全文

博文 2019-07-29 16:30:38 wyygxly

golang进阶(一)——glide的使用手册

+++ title=”golang进阶(一)——glide的使用手册” date=”2017-10-10” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang也有包管理,类似maven,gradle,npm,bower之类的” featured=true image=”img/201710/fengjing1.jpeg” +++ golang的包管理软件有很多,我选择了glide,由于深中docker之毒,所以方式也就用docker的方式来了,看不懂的先补docker的课 glide的Dockerfile 直接把glide做成镜像,基础镜像是golang,把两者打包成一个golang的运行环境 Do...阅读全文

博文 2017-11-06 12:06:48 lastsweetop

Golang 中函数作为值与类型

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! 在 Go 语言中,我们可以把函数作为一种变量,用 type 去定义它,那么这个函数类型就可以作为值传递,甚至可以实现方法,这一特性是在太灵活了,有时候我们甚至可以利用这一特性进行类型转换。作为值传递的条件是类型具有相同的参数以及相同的返回值。 函数的类型转换 Go 语言的类型转换基本格式如下: type_name(expression) 复制代码举个例子: package main import "fmt" type CalculateType func(int, int) // 声明了一个函数类型 // 该函数类型实现了一个方法 f...阅读全文

博文 2019-06-03 23:34:20 后端进阶

golang进阶(五)——restful开发的json处理

前言 restful开发时,对象转json,json转对象是非常频繁的操作,怎么样才能少些重复的代码呢,以这个为目的开启这篇文章 所有代码放在github上 简化数据结构 每次需要返回的数据有code,msg,data这些字段,每个类型都加这些字段太繁复了,这里有interface的方式,去代替任意类型,然后使用的时候data字段与其他类型任意的组合 package model type Resp struct { Code string `json:"code"` Msg string `json:"msg,omitempty"` Data interface{} `json:"data,omitempty"` } type User struct { Username string `j...阅读全文

博文 2017-11-06 12:08:41 lastsweetop

史上最全Docker资料推送 ▎ Docker小白进阶大神计划

![](http://77fkk5.com1.z0.glb.clouddn.com/upload/image/9e505466b1f411e68333525400020562.png) 入冬了,寒风呼啸,白雪飘飘,此刻窝在家里学习应当是极好的。为了满足大家的需求,小编火速为大家整理了史上最全的Docker资料 。本篇文章堪称冬季最佳读物,冬天和学习更配哦~ ##PPT获取方式: 1.关注时速云订阅号(**tenxcloud2**), 查看历史文章; 2.找到该篇文章分享至朋友圈; 3.把朋友圈分享截图发送至该公众号; 小编会及时把资料下载链接和提取码发给你,一大波Docker干货就是你的啦。 **Tips:**活动于**2016年12月31日**截止...阅读全文

Python Flask快速入门与进阶

第1章 课程简介本章内容会带领大家通览整体架构,功能模块,及学习建议。 让大家在一个清晰的开发思路下,进行后续的学习。同时领着大家登陆 http://movie.54php.cn/ 一起来演示一下项目。第2章 课程准备工作本章节是准备开发环境。会分别在windows 和 linux 操心系统 给大家演示如何安装开发环境所需的python3.7 和 数据库MySQL。 大家一定要使用自己熟悉的操作系统搭建开发环境第3章 Python3 基础知识讲解温习本章节是带领大家温习下python3的基础知识,包括基础语法,基础数据结构 以及非常重要的装饰器的讲解。 其中装饰器是重要知识让大家更好的学习和理解Flask架构做铺垫第4章 Flask框架简介本章节通过对比目前的常用Python MVC框架,让...阅读全文

博文 2019-12-18 23:34:37 buzzttys

html2pdf 网页转PDF

Gayhub 链接 问遍谷歌百度,依然没有好的方案. 打开Gayhub ,发现万赞JS 效果也就那个XX样,一张糊里糊涂的img 冒充精美的PDF? 经过一天的苦思冥想,借助HiqPDF (估计Itext , spirePDF 等类似的都可以,思路还用这个就可以了),终于实现了目前来看最完美的方案 - -而且,贼简单你敢信? 先来个效果图 (= ̄ω ̄=) 阅读全文

博文 2018-08-18 12:35:04 忘忧天

Python爬虫之处理异常 python进阶

每个程序都不可避免地要进行异常处理,爬虫也不例外,假如不进行异常处理,可能导致爬虫程序直接崩掉。以下是网络爬虫出现的异常种类。 **URLError** 通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不存在的情况下产生。 **HTTPError** 首先我们要明白服务器上每一个HTTP 应答对象response都包含一个数字“状态码”,该状态码表示HTTP协议所返回的响应的状态,这就是HTTPError。比如当产生“404 Not Found”的时候,便表示“没有找到对应页面”,可能是输错了URL地址,也可能IP被该网站屏蔽了,这时便要使用代理IP进行爬取数据。 **两者关系** 两者是父类与子类的关系,即HTTPError是U...阅读全文

数据分析之Python库 python进阶

Python之所以这么流行,这么好用,就是因为Python提供了大量的第三方的库,开箱即用,非常方便,而且还免费哦,学Python的同学里估计有30%以上是为了做数据分析师或者数据挖掘,所以数据分析相关的库一定要熟悉,那么常用的Python数据分析库有哪些呢? **1.NumPy** NumPy是Python科学计算的基础包,它提供: 1).快速高效的多维数组对象ndarray; 2).直接对数组执行数学运算及对数组执行元素级计算的函数; 3).用于读写硬盘上基于数组的数据集的工具; 4).线性代数运算、傅里叶变换,以及随机数生成。 **2.Pandas** 大名鼎鼎的Pandas可以说只要做数据分析的,无人不知无人不晓,因为它太重要了.Pan...阅读全文

Golang环境配置与应用编译

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! Go 语言现在是越来越火了,出现在各个领域中,称它为21世纪的 C 语言一点都不为过,而且 Go 语言是 2009 年才发布的新语言,可以说它的特性是完全基于现代计算机来设计的,尤其它的看家本领 goroutine 协程,在高并发场景下使用简直不要太爽,非常适合写一些高性能中间件。 现在互联网发展得很快,我们也需要在空余时间培养第二技能,不然很快就会被互联网的发展潮流淘汰。而作为 Java 后端开发的我,早在 2017 年底的时候已经通过业余时间掌握了 Go 语言,并且还手写了一个微信支付 SDK 作为练手的开源项目,出乎意料地广受 ...阅读全文

博文 2019-06-03 23:34:18 掘金

golang进阶(七)——go语言的几种测试方法

前言 用了go的测试框架,再想下junit的,虽然已经Junit5,那丑陋程度还是依然。 java出来的时候,还没有很多软件工程的概念,语言先出来了,因此需要通过不同的插件慢慢补。 go就很幸运,出来的时候很多软件工程的概念已经基本定了下来,可以加到语言特性之中,go的测试就简便很多,不愧是为工程而生的语言 需要测试的程序 我们需要测试的程序文件叫做utils.go,里面有个字符串反转的方法Reverse,代码相对简单,这里就不赘述了 func Reverse(s string) string { r := []rune(s) for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } ...阅读全文

博文 2017-12-07 02:01:01 lastsweetop

ElasticSearch+Spark 构建高相关性搜索服务&千人千面推荐系统 完整版

第1章 课程导学【终于遇到你】本章综合讲述了点评搜索推荐课程的项目业务背景,架构设计理念以及所需要用到的核心技术能力。第2章 项目设计【项目需求到技术方案的完美执行过程】本章中讲述了如何模拟现实情况中,点评搜索推荐项目从业务需求BRD到产品需求PRD,最终到技术方案选型,架构设计及技术落地的整个过程。第3章 项目基础搭建【业务系统之基础能力】本章中使用了SpringBoot加Mybatis框架完成基础项目能力建设,并加装通用返回值,异常处理,页面请求资源等处理方式完善业务系统的基础能力建设。第4章 基础服务之用户,运营,商户能力建设【业务系统主体实现】本章中,将项目中业务系统能力划分为C端用户层和运营后台管理层,建设了面向用户的登录注册服务与面向运营配置后台的统一权限管理,并建设了一套点评商...阅读全文

go 语言进阶学习笔记(一)

一 我先想分析一下现在有哪些公司使用go 语言,go语言在实际开发中有哪些使用场景。我觉得学习一门新语言一个很重要的问题。Go大概09年面世以来,已经有很多公司开始使用Go语言开发自己的服务,甚至完全转向Go开发,也诞生了很多基于Go的服务和应用,比如Dokcer、k8s等,现在我们看下,有哪些大公司在用Go语言了。 【Google】 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上 https://github.com/google/ 查看更多Google的Go开源项目。 【七牛】 整个产品(包括基础服务、Web端、统计平台、各类小工...阅读全文

博文 2018-10-30 21:34:41 曹帅_前端工程师

打破瓶颈!快速掌握数据化运营利器【Quick BI】!

身处大数据时代,你真的知道如何处理数据和分析数据吗? 或许那些被你忽视的数据背后就暗藏着重要的商业灵感。并非人人都是数据专家,有时候你需要一些专业的软件来帮你处理数据。那么如何能快速、准确地从数据中提取最有价值的部分从而进行有效的分析呢? 你需要一款强有力的工具"Quick BI"可以支持: 无缝集成云上数据:支持多种数据源:RDS、ADS、MaxCompute;ECS自建Mysql、SqlServer;本地文件等。 快速搭建数据门户:拖拽式操作、强大的数据建模、丰富的可视化图表、快速搭建数据门户。 灵活嵌入第三方系统:仪表板可嵌入到自有系统,直接在自有系统访问报表, 并实现免登。 安全管控数据权限:内置组织成员管理,支持行级数据权限,满足同一份报表,不同人看不同的数...阅读全文

时速云Kubernetes进阶培训 第三期

目前 Kubernetes 已经成为容器集群管理领域的事实标准,基于容器 + Kubernetes 的新型 PaaS 将会成为云计算的主流。Kubernetes 不仅使得应用交付更便捷、大规模的微服务部署更容易,同时让 DevOps 理念和敏捷 IT 更容易落地。Kubernetes 将助力企业在数字化转型过程中实现弯道超车。 此外,越来越多的企业也开始使用基于 Kubernetes 技术构建企业级容器 PaaS 平台,从而加速业务应用的交付、提高运维效率、实现微服务架构升级。根据 Redmonk 公布的数据,全球财富 100 强企业当中有71%在使用容器,而超过半数财富百强企业利用 Kubernetes 作为其容器管理平台。 可以预见,未来几年Kubernetes的发展势必会更...阅读全文

最新Go语言学习路线图 带你通关Go语言

在近一年的编程语言的排行榜中,Go语言跻身靠前的位置。Go语言具有入门快、程序库多、运行迅速等特点,开发效率和执行效率都是各大编程语言中的佼佼者。企业对于Go语言的使用情况正逐年上升。自发布以来,Go语言就深受明星大厂的喜爱,包括以Java打天下的阿里巴巴,更不用说深爱Go的滴滴、今日头条、小米、奇虎360、京东等知名企业,业界甚至一度看好Go语言有取代Java王者地位的潜力。面对C位出道的Go语言,你还不赶快上手,提前学习一下?!一个很全面的学习路线图对初学者来说,起到很好的指引作用,如果找不到一个系统专业的学习路线,可能会走很多的弯路,下面,千锋的小编就给大家分享一个最新的Go语言学习路线图。 入门Go语言的同学基础不一,具体可以分成下面几类。零基础的同学:可能正准备入行或对编程刚开始感...阅读全文

博文 2019-12-10 08:33:23 千锋IJava

还在学Java吗?go语言更高薪

2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++, 这就是Golang。由于出身名门,Go在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经涌出了很多基于 Go 的应用。就在不多久之前,知乎也舍弃了 Python,转 用 Go 重构推荐系统。对于一门只有十年历史的新语言,Go的发展势头相当迅猛,容器界的扛把子 Docker 就是用 Go 写的,目前国外的Google,AWS,Youtube,Soundcloud,Mozilla等公司都有使用Go语言,国内的阿里云、今日头条、滴滴、七牛云等也都在大量使用Go语言开发云计算产品, 业界甚至一度看好 Go 语言有取代 J...阅读全文

博文 2019-08-21 10:02:42 薄荷猫_70f1

超级账本HyperLedger:Fabric Golang SDK的使用(附视频)

作者:李佶澳转载请保留:原文地址发布时间:2018/07/28 13:34:00说明HyperLedger Fabric的Golang SDK终于调通了,眼泪哗哗地。。 @2018-07-28 13:36:06操作演示、配置文件和代码讲解视频在网易云课堂《HyperLeger Fabric进阶实战课》第五章中。获取示例代码源代码托管在github:源代码地址,fabric-sdk-gogo get github.com/introclass/hyperledger-fabric-sdks-usagecd $GOPATH/src/github.com/introclass/hyperledger-fabric-sdks-usage/go准备msp和tls证书将你自己环境的crypto-conf...阅读全文

博文 2018-07-28 18:34:51 李佶澳

Golang learning 引用类型

先完成引用类型的初始化(new ,make) 值类型初始化 int... var a = new(int) a 类型是一个int指针(*int) var b = make(int,0,10) 报错显示无法创建int 值类型无法通过make进行创建 引用类型初始化 slice,map,channel //slice var s = new([]int) new 返回的是一个类型指针,一个指向空值的指针 *s = append(*s,3) fmt.Print(*s) var s = make([]int,0,10) make 返回的是数据类型对象,可直接操作。参数依次是,type 类型,size 大 s = append(s,10) 小,IntegerType 长度 fmt.Print(s) /...阅读全文

博文 2019-05-10 19:35:11 wangyongyue

Django 使用多个数据库

在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。 参考:http://blog.csdn.net/songfreeman/article/details/70229839 1. 修改项目的 settings 配置 在 settings.py 中配置需要连接的多个数据库连接串 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'ora1': { # 配置第二个数据库节点名称 'ENGINE': 'django.db.backend...阅读全文

博文 2019-03-11 18:34:41 51reboot

Django入门到进阶-更适合Python小白的系统课程

​Django入门到进阶-更适合Python小白的系统课程 完整无密 【点击下载】掌握Django的基础知识,学习Web的相关扩展知识,学会开发c/s服务与apiserver服务;学习多方面非Django内置模块的配置开发方法;学习真正生产环境的服务器最终部署方案;全面阐述Web开发的各个环节的知识点,让你在使用或不使用Django进行开发的情况下都可以顺利上手基于Python的Web服务,尽量涉及绝大部分Python Web开发的生态,并且做讲解知识浅中带细,易于理解,对初学者友好适合人群入门Python刚刚接触Web开发的同学做Python运维的同学(基于Django开发相关Web业务)做Python测试的同学技术储备要求掌握Python基础了解前端基础章节目录:第1章 Django入门...阅读全文

博文 2020-01-10 02:59:04 xiaohuihui

golang进阶(八)——隐藏技能go:linkname

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/78830772 什么是go:linkname 指令的格式如下: //go:linkname hello github.com/lastsweetop/testlinkname/hello.hellofunc go:linkname引导编译器将当前(私有)方法或者变量在编译时链接到指定的位置的方法或者变量,第一个参数表示当前方法或变量,第二个参数表示目标方法或变量,因为这关指令会破坏系统和包的模块化,因此在使用时必须导入unsafe 为什么要用go:linkname 这个指令不经常用,最好也不要用,但理解这个指令可以帮助你理解核心包的很多代...阅读全文

博文 2018-12-16 00:31:32 lastsweetop

阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。如果需要获取到这个【核心知识点整理】文档的话帮忙转发一下然后加入我的Java进阶架构Q群:723890152 免费获取吧!点击我,马上获取​​​​​​​如果需要获取到这个【核心知识点整理】文档的话帮忙转发一下然后加入我的Java进阶架构Q群:723890152 免费获取吧!点击我,马上获...阅读全文

博文 2019-07-25 19:08:28 wyygxly

golang进阶之路

类型转换 go语言提供了一种在不同但是相互兼容的类型之间相互转换的方式,并且这种转换非常安全。非数值类型之间的转换不会丢失精读。 但是对于数值类型之间的转换,可能会发生丢失精度或其他问题。 转换语法 resultOfType := Type(exportession) 例如 x := uint16(6500) y := int16(x) 由于x超出了int16的范围,所以y的值会被设置成-535。 对于数字,本质上将我们可以将任意的整型或者浮点型数据转换成别的整型或浮点型(要考虑丢失精度问题)。 string类型转换 一个字符串可以转换成一个[]byte(其底层位UTF-8的字节)或者一个[]rune(Unicode码点),并且[]byte和[]reune都可以转换成一个字符串类型。单个字符...阅读全文

博文 2019-04-24 01:34:42 b77bb494e846

深研未来区块链课程培训体系

深研未来区块链课程体系 一、基础班 课程目标:通过16个学时的深研区块链基础班课程的学习,帮助学员快速掌握区块链入门的基础知识和技能,重在使学员跨越区块链认知的密码学、IT技术、经济学、数学等专业门槛,快速掌握区块链知识概貌,具备参与区块链项目实践和知识进阶学习的条件和能力。 第一课:区块链基本原理(2个学时) 区块链的定义 (区块链是什么、区块链的核心技术、比特币是什么、区块链如何对账、区块链如何实现匿名、基于区块链的交易、工作量证明) 模块二: 以太坊基本原理(2个学时) (从POW到POS、POS机制、智能合约、以太坊ETH、EOS) 模块三: 基于区块链的数字资产(2个学时) (参数修改币、共识修改币、功能拓展币、开发平台链、系统平台链、分叉币) 模块四: 区块链的应用(2个学时) ...阅读全文

博文 2018-09-10 10:34:41 shenciyou

2017/10/22展望的年前任务

接下来的任务: 1.django如何配置nginx //近期 2.dmbj程序写好 //近期 3.把常用软件安装包copy到硬盘 //近期 4.如何用docker部署python程序 //近期 5.找本linux的书,系统学一下。//兴趣一般 6.新电脑要安装ubuntu。//近期 7.golang的书要继续学,争取年前再看两本。//兴趣较大,怕没时间 8.在github上搭建一个静态的博客,以后博客写github了。//必做,时间不定。 9.学习mysql进阶知识,主从复制,索引啊 //必须,靠这个吃饭 10.看一本http协议的书。//兴趣较大,怕没时间 11.用golang爬取拉勾/简书/微博和我比较喜欢的网站,做成接口,django展示,github上开源。//必做,靠这个吃饭 12...阅读全文

博文 2017-10-22 15:04:44 zzjack