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...阅读全文
7天能写什么呢?类似 gin 的 web 框架?类似 groupcache 的分布式缓存?或者一个简单的 Python 解释器?希望这个仓库能给你答案。目前已经实现 - 类似 gin 的 Web 框架 [Gee](https://geektutu.com/post/gee.html) - 类似 groupcache 的分布式缓存 [GeeCache](https://geektutu.com/post/geecache.html...阅读全文
小专栏 :https://xiaozhuanlan.com/ 小专栏是一个专业人士的创作知识社区,旨在为一些在某个领域有深度研究的小伙伴提供的写作平台,专栏需要进行申请,通过审核后即可开始您的创作。后续小专栏会推出新功能,我们愿景就是要改变技术人购买实体技术书的传统方式,转而购买电子书,购买点子技术书籍有非常多好处,总结下就是:第一环保,第二电子书更佳符合技术学习方式,第三作者可以得到更多的收入。 小专栏最看重的还是您**专业**的分享,无论关于技术、产品或者运营方面。 推荐一些目前比较不错的专栏 ## iOS 1、[iOS 成长之路](https://xiaozhuanlan.com/iosdev) 目前已经收获了超过5500元啦 面向读者:笼统的说...阅读全文
如今随着计算机技术的全面普及,数字化的数据已经对人们的生活起到了息息相关的作用,大家也经常关注技术圈的发展,很多java工程师都在担心自己适合的技术发展道路该怎么走,现在也算有个方向了。大数据的介绍:大数据(BIG DATA),指无法在一定时间范围内用常规软件工具进行收集、管理和处理的数据集合;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产 ;大数据处理-现状与挑战近日,2019中国国际大数据产业博览会上中国科学院院士梅宏在《大数据处理-现状与挑战》为主题演讲中指出:大数据为整个计算机体系带来一系列技术挑战,其中大数据处理是一个重要的环节。如何高效处理各类混合负载,如何在已有开源生态的基础上做创新,如何吸取各大开源框架之所长,如何构建新型计算...阅读全文
一 我先想分析一下现在有哪些公司使用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端、统计平台、各类小工...阅读全文
当你期望根据一门技术的专业学习,实现自身的月薪过万就业梦, 那么在专业学习以前必须先知道这门技术的薪酬状况,本文小编就为大伙儿带来Java的发展前景和薪酬情况,一起来看看吧。1 Java工程师的就业率在日本、新西兰、澳大利亚、英国等资本主义国家和中等发达国家中,Java软件工程师年薪均在4—15万美金;当然在中国,Java软件工程师也有极好的工作机会和很高的薪水。小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!在将来五年内,合格it人才的需求量将远大于供给。Java软件工程师是现阶段国际高端计算机领域就业薪酬非常高的一...阅读全文
在近一年的编程语言的排行榜中,Go语言跻身靠前的位置。Go语言具有入门快、程序库多、运行迅速等特点,开发效率和执行效率都是各大编程语言中的佼佼者。企业对于Go语言的使用情况正逐年上升。自发布以来,Go语言就深受明星大厂的喜爱,包括以Java打天下的阿里巴巴,更不用说深爱Go的滴滴、今日头条、小米、奇虎360、京东等知名企业,业界甚至一度看好Go语言有取代Java王者地位的潜力。面对C位出道的Go语言,你还不赶快上手,提前学习一下?!一个很全面的学习路线图对初学者来说,起到很好的指引作用,如果找不到一个系统专业的学习路线,可能会走很多的弯路,下面,千锋的小编就给大家分享一个最新的Go语言学习路线图。 入门Go语言的同学基础不一,具体可以分成下面几类。零基础的同学:可能正准备入行或对编程刚开始感...阅读全文
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,应该会用输出的,不然你要...阅读全文
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...阅读全文
引用公众号:进阶的脚步 链接:我是怎么从PHP转到Go的? 前言 最近换了工作,从入职到熟悉业务,到真正参与项目研发,这个过程有很多需要总结和思考的地方,主要是牵涉到技术栈切换,汇总一下分享出来,希望可以帮助到你。关于切换技术栈,对一个研发工程师来说,意味着战场换枪,海中换船。那么从PHP切换Golang,有哪些需要注意的呢?慢慢听我给你絮叨~ 有哪些需要注意的呢? 编程思想 这个听起来很空泛,很难具体的描述出来,但是跟实际研发关联很深。接触Go的时候,很容易带着主观思维去思考,活生生把Go写成了Java、PHP。所以,刚接触Go的时候不要背着历史包袱。要注重了解go所推崇的编程思想。 2.类比思维 在切换技术栈,当然在PHP所经常用到的技术中间件和开发工具也会跟着切换。 简单罗列一下: 一...阅读全文
2017 年底,我们可以用“风光背后的危机”来形容 Java 工程师们的处境。一年时间很快又过去,在全球红利消退的 2018 年,Java 人才市场蛰伏许久的「危机」,是否浮出了水面?小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!注:本文数据除另行说明外,均取自 2018 年 1 月1 日至 12 月 31 日,经筛选在 100offer 进行匿名展示的 3921 位 Java 方向求职者和 24617 份面试邀请(下文简称面邀)。Java 语言依旧热门Java 程序员却未必?1、2018 年 Java 仍然是最流行、招...阅读全文
微服务架构必读书单  《深入理解Spring Cloud与微服务构建》 方志朋 著 谈到微服务,大家众说纷纭,但却很难有一个清晰的概念来描述。微服务不是“银弹”,我理解的微服务是一种文化,而我们要做的就是将微服务的理念运用到实际开发中。经过一系列的技术选型,最终Spring Cloud凭借其成熟的组件、完善的一站式解决方案,最终成为了我们落地微服务的选择。 此时的Spring Cloud相关资料在国内还是凤毛麟角,没有完整的中文书籍和教程可以参考,只有官方的英文文档以及网上零零散散的教程可以阅读。就是在这种情况下,本书...阅读全文
2020 年 2 月,TiKV 项目迎来了一位新晋 Committer —— 庄天翼(GitHub ID:TennyZhuang),他 2018 年毕业于清华大学,目前在旷视科技担任分布式存储开发工程师,平时爱看动漫,工作之余也喜欢写一些代码,实现自己的想法。前天,我们“正儿八经”地采访了庄天翼同学,在互相努力憋笑中,愉快地掉落了以下文字…… 传说中的“天才少年” 天翼并不是普通意义上的计算机“天才少年”。 虽然他在大四时和队友一起拿了 CCPC(中国大学生程序设计竞赛)区域赛金牌,但他第一次接触编程已经是高中了,当时并没有深入研究编程,只是觉得学起来挺喜欢。在拿到化学竞赛金牌并保送清华后他也没有选择计算机专业,而是在材料学院就读,直到大三才正式转专业到了软件学院。 为了顺利转系到软件学院,...阅读全文
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...阅读全文
+++ 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...阅读全文
前言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...阅读全文
 入冬了,寒风呼啸,白雪飘飘,此刻窝在家里学习应当是极好的。为了满足大家的需求,小编火速为大家整理了史上最全的Docker资料 。本篇文章堪称冬季最佳读物,冬天和学习更配哦~ ##PPT获取方式: 1.关注时速云订阅号(**tenxcloud2**), 查看历史文章; 2.找到该篇文章分享至朋友圈; 3.把朋友圈分享截图发送至该公众号; 小编会及时把资料下载链接和提取码发给你,一大波Docker干货就是你的啦。 **Tips:**活动于**2016年12月31日**截止...阅读全文
前言 为了让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 :...阅读全文
目的:使用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...阅读全文
# [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...阅读全文
友情提示:此篇文章大约需要阅读 0分钟49秒,不足之处请多指教,感谢你的阅读。订阅本站 此文章首发于 Debug客栈 |https://www.debuginn.cn 从去年开始接触学习 Go 语言,一直没有一个明确的学习方向,只是一贯的跟着视频学习,虽自己做了衍生开发的项目,但是使用的技术也是 Go 语言中的冰山一角,近期在 Github 中找到了一个 Star 比较高的 Go语言学习成长路线图,才发现自己所学的仅仅是入门而已,若想得到一个体系化的进步,在最学习的过程中要追求的是高效率的量变,促使自己得到一个可量化的质变,这才是高效的学习。 今天将 Github 中此路线图放在此处,做一个 Flag,也作自己查缺补漏的一个加油站⛽️,作为 最有潜力的高并发语言之一,相信未来 Go 语言会解...阅读全文
+++ 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) { ...阅读全文
文作者:老钱 原文链接:https://zhuanlan.zhihu.com/p/79938638 有钱的字节跳动面试题就是这么枯燥无味! 原题:给你一个装满水的 8 升满壶和两个分别是 5 升、3 升的空壶,请想个优雅的办法,使得其中一个水壶恰好装 4 升水,每一步的操作只能是倒空或倒满。 理解了这个题目的意思之后,我们的第一个方法肯定就是使用强大的脑力来进行暴力破解法,瓶子里的水在我们的脑子里颠三倒四,但是脑子有可能没那么清晰,想了几步之后就开始出现记忆错乱,然后就不得不开始慢慢重播。 甚至到最后好不容易搞定了,但是怎么走过来的步骤又给忘记的一干二净 —— 智商好像受到了点小小的侮辱! 这道题其实有一道非常科学的解决方法 —— 广度遍历,我们将三个瓶子的状态标示为一个数。 8 0 0 然...阅读全文
很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么?因为那个人懂原理,万物都有规律,掌握了规律学其他东西原理相通,一触就会,不懂原理就会处处碰壁,学习很慢还很折磨。很多程序员会有一个苦恼,工作了很久,在公司一味的增删改查,得不到技术的提高,无缘底层代码,只会用不知其原理!总而言之,你缺少的不是努力,而是选择。选择比努力更重要。如果你不知道如何选择,那么我给你一...阅读全文
作者:李佶澳转载请保留:原文地址发布时间: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...阅读全文
第1章 课程导学【终于遇到你】本章综合讲述了点评搜索推荐课程的项目业务背景,架构设计理念以及所需要用到的核心技术能力。第2章 项目设计【项目需求到技术方案的完美执行过程】本章中讲述了如何模拟现实情况中,点评搜索推荐项目从业务需求BRD到产品需求PRD,最终到技术方案选型,架构设计及技术落地的整个过程。第3章 项目基础搭建【业务系统之基础能力】本章中使用了SpringBoot加Mybatis框架完成基础项目能力建设,并加装通用返回值,异常处理,页面请求资源等处理方式完善业务系统的基础能力建设。第4章 基础服务之用户,运营,商户能力建设【业务系统主体实现】本章中,将项目中业务系统能力划分为C端用户层和运营后台管理层,建设了面向用户的登录注册服务与面向运营配置后台的统一权限管理,并建设了一套点评商...阅读全文
深研未来区块链课程体系 一、基础班 课程目标:通过16个学时的深研区块链基础班课程的学习,帮助学员快速掌握区块链入门的基础知识和技能,重在使学员跨越区块链认知的密码学、IT技术、经济学、数学等专业门槛,快速掌握区块链知识概貌,具备参与区块链项目实践和知识进阶学习的条件和能力。 第一课:区块链基本原理(2个学时) 区块链的定义 (区块链是什么、区块链的核心技术、比特币是什么、区块链如何对账、区块链如何实现匿名、基于区块链的交易、工作量证明) 模块二: 以太坊基本原理(2个学时) (从POW到POS、POS机制、智能合约、以太坊ETH、EOS) 模块三: 基于区块链的数字资产(2个学时) (参数修改币、共识修改币、功能拓展币、开发平台链、系统平台链、分叉币) 模块四: 区块链的应用(2个学时) ...阅读全文
今年江湖大事繁起,又至寒冬,冻的不仅是温度,更是人心。这两天上班途中看到多个公众号和媒体发了很多 "XXX公司裁员50%" 等等诸如此类的文章,也真是撼动人心。寒冬,比以往来的更快一些。人在江湖,身不由己。在看看诸如博客园等IT人士聚集之地,各种 "35岁该何去何从"的文章比比皆是,非危言耸听。低头冥想一下,自己也在30+的被淘汰之路。一直在问自己为什么还要写诸如此类的博文?作为一个小老鸟,虽然今天是周末,但是我还是有话要说。持续学习廉颇老矣尚能饭否?用于我们IT,我觉得是一句很讽刺的话,许多跨进30+年龄段的"勇士"还只会curd,为什么只会curd,说来可笑,多半是自己不争气(此句接收反驳)。林子之大,xxxx。看到此文的人能否回忆一下多年来自己在学习之路上是否尽力?包括小编在内,每次想...阅读全文
最近用GO在练手,重写了现在公司的一点业务,写到多线程这块越发觉得爽(写的这点东西用到了多线程处理罢了),这里是进来看到的一些文章: 基础 本人是靠GO Web编程这个入门的,作者写完Beego这个框架就去Apple工作了,你们感受一下。 这里也有一系列讲述基础的文章:Golang语言基础 进阶 稍微进阶一点的可以看看这些博客: AriesDevil’s Blog,Tony Bai (现在以本人的水平,感觉想写点什么东西的时候,搜一下就能找到一篇文章正是我想要说的,而且写得很好。) 并发 这个似乎是饿了么团队写的文章,不过这个博客站点没怎么维护就几篇去年的文章。 Go语言并发与并行学习笔记(三) 以GO为例,讲述了多线程编程方面的一些内容。 Go-简洁的并发 Effective Go 出自官...阅读全文
不知道大家关注过gocn每日新闻没,里面全是干货 * 新闻网址: https://gocn.io/topic/%E6%AF%8F%E6%97%A5%E6%96%B0%E9%97%BB 由于网站不是很好搜索,特意写了一个爬取新闻列表的程序 方便自己针对性的搜索学习 * https://github.com/hujian722/gocn ...阅读全文
Python之所以这么流行,这么好用,就是因为Python提供了大量的第三方的库,开箱即用,非常方便,而且还免费哦,学Python的同学里估计有30%以上是为了做数据分析师或者数据挖掘,所以数据分析相关的库一定要熟悉,那么常用的Python数据分析库有哪些呢? **1.NumPy** NumPy是Python科学计算的基础包,它提供: 1).快速高效的多维数组对象ndarray; 2).直接对数组执行数学运算及对数组执行元素级计算的函数; 3).用于读写硬盘上基于数组的数据集的工具; 4).线性代数运算、傅里叶变换,以及随机数生成。 **2.Pandas** 大名鼎鼎的Pandas可以说只要做数据分析的,无人不知无人不晓,因为它太重要了.Pan...阅读全文
第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进行更加深入的介绍,包含原理讲解以及一些重要特...阅读全文
我们在做什么? “让学习更有效”是我们不变的使命,制作优质课程是我们的永恒的追求。过去两年中,我们先后打造了VIP课程和就业班项目。VIP课程目前已有2000+门,内容丰富,涵盖各大技术领域,吸引了300万人成为注册会员。就业班课程经过精心设计、合理安排,帮助零基础学员4个月实现从小白到初级工程师的蜕变。 经过VIP课程和就业班的积累和提炼,职业学院全面开启。职业学院课程相对独立又成体系,侧重专项进阶,适合想提升技能、升职加薪的人学习。目前职业学院已经吸引了众多一线互联网公司的技术人员以及教学经验丰富的培训机构讲师加入,前端、Python、Go、iOS方向课程上线后(Android课程即将上线),深受学员欢迎。 如果你希望自身积累的经验令更多人受益,选择我们你会收获惊喜。我...阅读全文
目前 Kubernetes 已经成为容器集群管理领域的事实标准,基于容器 + Kubernetes 的新型 PaaS 将会成为云计算的主流。Kubernetes 不仅使得应用交付更便捷、大规模的微服务部署更容易,同时让 DevOps 理念和敏捷 IT 更容易落地。Kubernetes 将助力企业在数字化转型过程中实现弯道超车。 此外,越来越多的企业也开始使用基于 Kubernetes 技术构建企业级容器 PaaS 平台,从而加速业务应用的交付、提高运维效率、实现微服务架构升级。根据 Redmonk 公布的数据,全球财富 100 强企业当中有71%在使用容器,而超过半数财富百强企业利用 Kubernetes 作为其容器管理平台。 可以预见,未来几年Kubernetes的发展势必会更...阅读全文
第1章 课程简介本章内容会带领大家通览整体架构,功能模块,及学习建议。 让大家在一个清晰的开发思路下,进行后续的学习。同时领着大家登陆 http://movie.54php.cn/ 一起来演示一下项目。第2章 课程准备工作本章节是准备开发环境。会分别在windows 和 linux 操心系统 给大家演示如何安装开发环境所需的python3.7 和 数据库MySQL。 大家一定要使用自己熟悉的操作系统搭建开发环境第3章 Python3 基础知识讲解温习本章节是带领大家温习下python3的基础知识,包括基础语法,基础数据结构 以及非常重要的装饰器的讲解。 其中装饰器是重要知识让大家更好的学习和理解Flask架构做铺垫第4章 Flask框架简介本章节通过对比目前的常用Python MVC框架,让...阅读全文
Django入门到进阶-更适合Python小白的系统课程 完整无密 【点击下载】掌握Django的基础知识,学习Web的相关扩展知识,学会开发c/s服务与apiserver服务;学习多方面非Django内置模块的配置开发方法;学习真正生产环境的服务器最终部署方案;全面阐述Web开发的各个环节的知识点,让你在使用或不使用Django进行开发的情况下都可以顺利上手基于Python的Web服务,尽量涉及绝大部分Python Web开发的生态,并且做讲解知识浅中带细,易于理解,对初学者友好适合人群入门Python刚刚接触Web开发的同学做Python运维的同学(基于Django开发相关Web业务)做Python测试的同学技术储备要求掌握Python基础了解前端基础章节目录:第1章 Django入门...阅读全文
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) //
架构师也好,CTO也罢,这些IT领域的TOP职位,除了经验的积累外,更重要的是整个知识体系的建立,以及更重要的怎样来建立的方法论,以及不断考察自己是否适合成为一名架构师 or CTO的潜力?一个是技术专家领域,一个是技术、产品、情商、管理、协调等综合领域的掌握。未来我希望用一段时间在优知学院,给大家一起来探讨架构师、CTO这个系列,真正把架构师和CTO这事说清楚、讲彻底!怎样成为一名架构师凡事老的读者,都知道我一直强调学习是要建立知识体系,而不是仅仅学习其中一部分,或者全部都要掌握到精通这样的两极分化的思维误区。任何从0到1学习的人,都知道建立知识体系的重要性。从不会到会,从0到1,从入门到进阶,从简单到复杂,这个在早期的学习过程是非常有效,特别适合转行进入IT领域以及从0到1的同学。工作...阅读全文
前言 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...阅读全文
 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: 1 写一个题,找一个无序数组的中位数 2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 3 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 4 操作系统了解么,Linux和windows 5 说说Linux的磁盘管理,一脸懵逼 6 Linux有哪些进程通...阅读全文
38.蛤蟆笔记go语言——进阶 Go有指针,但是没有指针运算。不能用指针变量遍历字符串的各个字节。因此它们更象是引用而不是你所知道的来自于C的指针。指针非常有用。 Go同样也垃圾收集,也就是说无须担心内存分配和回收。 Go有两个内存分配原语,new和make。它们应用于不同的类型,做不同的工作,可能有些迷惑人,但是规则很简单。 用new分配内存 内建函数new本质上说跟其他语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型的零值。有一点非常重要:new返回指针。 这意味着使用者可以用new 创建一个数据结构的实例并且可以直接工作。 用make分配内存 回到内存分配。内建函数make(T,...阅读全文
第1章 课程介绍-选择Pytorch的理由本章节主要介绍课程的主要内容、核心知识点、课程涉及到的应用案例、深度学习算法设计通用流程、适应人群、学习本门课程的前置条件、学习后达到的效果等,帮助大家从整体上了解本门课程的整体脉络。第2章 初识PyTorch框架与环境搭建本章节主要介绍PyTorch框架基础知识,对比其他的深度学习框架(比如:Tensorflow等),分析优缺点,以及介绍如何在Linux(Ubuntu16.04)系统下搭建Pytorch环境。第3章 PyTorch入门基础串讲主要介绍PyTorch框架中涉及到的基础知识、核心概念以及API,主要包括三个部分:1)Tensor以及相关的函数,2)Autograd机制以及相关函数,3)Torch.nn库。在介绍过程中,结合实际的例子进行...阅读全文
序:The 5 stages of learning Go (with examples)GO 语言学习的五个阶段(带例子)Github--GolangThe Go Programming LanguageGo 编程语言Go 编程语言 --------Github 学习篇 基础篇(菜逼) 视频 Go编程基础 书籍 Go语言圣经(中文版) Effective Go中文版 Go入门指南 网站 Google Go语言 进阶篇(探索者) 视频 Go Web 基础 Go名库讲解 书籍 看云Golang图书 中阶篇(大手) 视频 书籍 GO 命令教程雨痕的《go 语言学习笔记》 高手篇(大神) 视频 书籍 牛人篇(布道者) 视频 书籍 工具篇 # Go Walker - Go 语言在线 API 文档 G...阅读全文
微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! Go 语言现在是越来越火了,出现在各个领域中,称它为21世纪的 C 语言一点都不为过,而且 Go 语言是 2009 年才发布的新语言,可以说它的特性是完全基于现代计算机来设计的,尤其它的看家本领 goroutine 协程,在高并发场景下使用简直不要太爽,非常适合写一些高性能中间件。 现在互联网发展得很快,我们也需要在空余时间培养第二技能,不然很快就会被互联网的发展潮流淘汰。而作为 Java 后端开发的我,早在 2017 年底的时候已经通过业余时间掌握了 Go 语言,并且还手写了一个微信支付 SDK 作为练手的开源项目,出乎意料地广受 ...阅读全文
前言 gRPC默认的请求的超时时间是很长的,当你没有设置请求超时时间时,所有在运行的请求都占用大量资源且可能运行很长的时间,导致服务资源损耗过高,使得后来的请求响应过慢,甚至会引起整个进程崩溃。 为了避免这种情况,我们的服务应该设置超时时间。前面的入门教程提到,当客户端发起请求时候,需要传入上下文context.Context,用于结束超时或取消的请求。 本篇以简单RPC为例,介绍如何设置gRPC请求的超时时间。 客户端请求设置超时时间 修改调用服务端方法 1.把超时时间设置为当前时间+3秒 clientDeadline := time.Now().Add(time.Duration(3 * time.Second)) ctx, cancel := context.WithDeadline(...阅读全文
所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 天马行空架构师在软件开发的整个过程中起着很重要的作用。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。架构师的主要任务不...阅读全文
IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去。从以前的div+css网格化布局到JavaScript的方兴未艾,然后是各种JavaScript框架的百家争鸣,HTML5和CSS3的落地,移动web冲击下带来的响应式设计,jQuery,AngularJs,ReactJs等操作DOM元素截然不同的理念和方式,web component的标准化进程……为什么现在企业到处都在招前端工程师?好像突然之间,前端工程师成了...阅读全文
在这个时代,你的工作会背叛你,你的行业会背叛你,你的专业会背叛你,唯一不能背叛你的,是你的认知和你的能力!最近热剧《都挺好》这部剧的确反响很大,很现实,剧中的苏明哲本身也是IT出身,他已经到了中年,应该都知道做IT这一块的到了30岁后的思想会慢慢的落后,他老婆吴非说:“作为一个程序员,你的年龄已经很大了,我问你,你学新东西有年轻人快吗?”,没错,吴非的这句话正戳中了所有35岁左右的程序员的痛点! 对大数据以及人工智能概念都是模糊不清的,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎加入大数据学习qq群:458345782,有大量干货(零基础以及进阶的经典实战)分享给大家,并且有清华大学毕业的资深大数据讲师给大家免费授课,给大家分享目前国内最完整的大数据高端实战实用学习流...阅读全文