Morgan Blog

聚焦程序人生,专注自我管理

我在优达的学习之路

在2018年1月24号开始了我在优达的机器学习之旅,我在2018年6月4号的时候提前一月半月完成了课程要求,完成了毕业,总共用时不到5个月的时间,平均每天学习在1-2个小时之间。 课程特点 从总体来说,优达的课程体验还是很棒的。之前学习过其他网站在线课程,有以下几点区别: 优达的每个视频都很简洁,不讲废话,用最短的时间把知识点讲清楚,每次一个知识点,然后很多视频后面跟随着配套的测...

python命令行参数解析库

学会善用python官方标准库

简介 最近公司项目需要加个小功能,就是python程序运行的时候可以通过命令行输入参数,增加某些选项可配置的功能。在开发过程中,如果遇到希望能够增加命令行参数这种需求,python提供了对应的库argparse, 针对这个task做个小总结 官方文档是这样介绍argparse库的。 The argparse module makes it easy to write user-...

python爬虫爬取英文考研词汇

世界杯来了就不学习了吗

今年打算复习考在职研究生,这几天开始背诵考研单词,在网上查找英语考研必备词汇,发现都是长这样的: 每一页的点击太费时费力了。因此萌生了为什么不能用爬虫把单词爬下来保存在本地呢?说干咱就干。首先点开搜索中的某个网页,分析网页的结构,找到其中的规律。例如,我找的是跨考考研的网站: 这是该网站http://www.kuakao.com/english/ch/39183.html的英语词汇链接起...

如何优雅的使用Go接口?

面向对象编程(OOP)中三个基本特征分别是封装,继承,多态。在 Go 语言中封装和继承是通过 struct 来实现的,而多态则是通过接口(interface)来实现的。 什么是接口 在 Go 语言中接口包含两种含义:它既是方法的集合, 同时还是一种类型. 在Go 语言中是隐式实现的,意思就是对于一个具体的类型,不需要声明它实现了哪些接口,只需要提供接口所必需的方法。 在 Go 语言的类...

Go语言学习笔记(七)之方法

在面对对象编程(OOP),我们常把某个对象实现的具体行为的函数称作方法。例如 C++中A类的某个函数实现了某种行为,我们就叫做 A 的方法。在 golang 中如果要定义一个方法,只需要在函数声明时,在函数名前加上某个变量,即该变量实现了某个方法。 方法声明 type Point struct{ X, Y float64 } //按照传统方法,我们可能会按照下面的方式来写 fun...

Teach Yourself Programming in Ten Years

推荐一篇编程届的经典文章『十年学会编程』,希望给你不一样的启发。 文章原名为「Teach Yourself Programming in Ten Years」,本文为译文,由于微信不允许外部链接,想看原文的朋友可以点击尾部左下方阅读原文来跳转文中链接。 文章作者 Peter Norvig目前就职于 Google,担任研发主管(Director of Research)一职,之前他...

Go语言学习笔记(六)之结构体

golang中结构体是由零个或多个任意类型的值组成的实体。一般在 golang 中用结构体来定义某个类。 基本使用 例如声明一个 Employee 的结构体: type Employee struct { Id int Name string Address string DoB time.Time Position strin...

Go语言学习笔记(五)

这是Go语言学习笔记的第五篇 条件语句 条件语句格式: if condition { statement } else { statement } 几点注意的地方: 不需要使用括号()将条件包含起来 花括号{}必须存在 左花括号{必须与if或else处于同一行 在if之后,条件语句之前可以...

笨办法学Golang(四)

这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类型元素的集合。Go语言中,数组使用前必须指定长度,数组长度在定义以后就不可以更改。 //数组的声明 var arr1 [2] int var arr2 [10] int var arr3 [2][3]int //二维数组 var arr4 [2]*int ...

笨办法学Golang(三)

这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布尔类型,数字类型,字符串类型以及新增的错误类型。 布尔(bool)类型 布尔类型的值只能是常量true或false.例如var v bool = true func mian() { var v1, v2 bool v1 = true v2 = ...