- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 跟着google工程师学Go语言(二十六):Golang数据存储和展示
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言(PS:可能是版本原因,视频地址失效,作为搞软件的,找资源也是一种能力,上谷歌吧:))ElastichResearch什么是ES?存储搜索,只需要存储数据,采取json文档,就可以全文实时检索。Docker容器,$ docker version$ docker info$ doc...
2018-11-02 00:21:21 368
原创 跟着google工程师学Go语言(二十四):单任务版爬虫
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言—单任务版爬虫获取城市名称和链接:CSS选择器浏览器,console: $(’#cityList>dd>a’)使用xpath使用正则表达式代码解析:...
2018-10-17 00:40:07 439
原创 跟着google工程师学Go语言(二十三):爬虫项目介绍及总体算法
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言–爬虫项目介绍及总体算法为什么做爬虫项目有一定复杂性可以灵活调整项目的复杂性平衡语言/爬虫之间的比重网络爬虫分类通用爬虫,如:百度,google聚集爬虫,从互联网获取结构化数据爬虫框架爬取相亲网站世纪佳缘珍爱网...
2018-10-10 01:15:57 578
原创 跟着google工程师学Go语言(二十二):Golang迷宫的广度优先搜索
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言–Golang迷宫的广度优先搜索广度优先算法为爬虫实战项目做好准备应用广泛,综合性强面试常见代码:package mainimport ( "fmt" "os")func readMaze(filename string) [][]int { file, err ...
2018-10-10 00:37:36 708
原创 跟着google工程师学Go语言(二十):Golang通道Channel
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言- 通道Channel通道
2018-10-02 01:25:10 702
原创 跟着google工程师学Go语言(十九):Golang并发编程goroutine
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 - 并发编程goroutine协程Coroutine轻量级 “线程”抢占式多任务处理,有协程主动交出控制权编译器/解释器/虚拟机层面的多任务多个协程追踪错误:go run -race xx.go参考文档:Go入门指南:并发编程goroutine...
2018-09-21 00:41:17 382
原创 跟着google工程师学Go语言(十八):Golang测试与性能调优
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -测试与性能调优名为 testing 的包被专门用来进行自动化测试,日志和错误报告。并且还包含一些基准测试函数的功能。对一个包做(单元)测试,需要写一些可以频繁(每次更新后)执行的小块测试单元来检查代码的正确性。于是我们必须写一些 Go 源文件来测试代码。测试程序必须属于被测试的包,并且文件名满...
2018-09-19 23:28:49 281
原创 跟着google工程师学Go语言(十七):Golang错误处理和资源管理
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -错误处理和资源管理Go 是怎么处理普通错误的呢?通过在函数和方法中返回错误对象作为它们的唯一或最后一个返回值——如果返回 nil,则没有错误发生——并且主调(calling)函数总是应该检查收到的错误。 永远不要忽略错误,否则可能会导致程序崩溃!!处理错误并且在函数发生错误的地...
2018-09-02 23:37:40 390
原创 跟着google工程师学Go语言(十六):Golang函数式编程
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -函数式编程函数式编程 & 函数指针函数是一等公民:参数,变量,返回值都可以是函数高阶函数函数--> 闭包示例:adder.gopackage mainimport "fmt"func adder()func(int) int { //闭包 ...
2018-08-31 00:52:46 768
原创 跟着google工程师学Go语言(十四):Golang GOPATH及目录结构
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -GOPATH及目录结构Go 环境变量Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们。如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go 下。这里列举几个最为重要的环境变量:GOROOT表示Go在你的电...
2018-08-16 03:27:42 418
原创 跟着google工程师学Go语言(十三):Golang包和封装
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 - 包和封装封装名字一般使用CamelCase(首字母大写)首字母大写:public首字母小写:private包每个目录一个包main包包含可执行入口为结构定义的方法必须放在同一个包内可以是不同文件 - 像 fmt、os 等这样具有常用功能的内置包在...
2018-08-16 02:42:03 1083
原创 跟着google工程师学Go语言(十二):Golang结构体和方法
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -结构体和方法面向对象go语言仅支持封装,不支持继承和多态go语言没有class,只有struct结构体是复合类型(composite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起。然后可以访问这...
2018-08-16 00:58:24 240
原创 跟着google工程师学Go语言(十一):Golang Map
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -Mapmap 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位(key:value)。map 这种数据结构...
2018-08-15 18:07:05 425
原创 跟着google工程师学Go语言(十):Golang 切片slice
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -切片slice概念:切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(因此更类似于 C/C++ 中的数组类型,或者 Python 中的 list 类型)。切片是可索引的,并且可以由 len() 函数获取长度。给定项...
2018-08-15 16:09:25 399
原创 跟着google工程师学Go语言(九):Golang数组
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -数组容器, 它是可以包含大量条目(item)的数据结构, 例如数组、切片和 map。以 [] 符号标识的数组类型几乎在所有的编程语言中都是一个基本主力。Go 语言中的数组也是类似的,只是有一些特点。Go 没有 C 那么灵活,但是拥有切片(slice)类型。这是一种建立在 Go 语言数组类...
2018-08-15 03:33:17 165
原创 跟着google工程师学Go语言(八):Golang指针
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -指针Go 语言为程序员提供了控制数据结构的指针的能力;但是,你不能进行指针运算。通过给予程序员基本内存布局,Go 语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这些对构建运行良好的系统是非常重要的:指针对于性能的影响是不言而喻的,而如果你想要做的是系统编程、操作系统或者网络应...
2018-08-15 01:44:09 264
原创 跟着google工程师学Go语言(七):Golang函数
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -函数函数语法要点:返回值类型写在最后面可返回多个值函数作为参数没有默认参数,可选参数函数是 Go 里面的基本代码块:Go 函数的功能非常强大,以至于被认为拥有函数式编程语言的多种特性。在这一章,我们将对 第 4.2.2 节 所简要描述的函数进行详细的讲解。每一个程序都包...
2018-08-14 00:56:13 214
原创 跟着google工程师学Go语言(六):Golang循环
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -循环for结构基本语法要点:for,if 后面的条件没有括号if 条件里也可以定义变量没有 whileswitch 不需要break, 也可以直接switch多个条件最简单的基于计数器的迭代,基本形式为:for 初始化语句; 条件语句; 修饰语句 {}for 结...
2018-08-13 18:27:04 479
原创 跟着google工程师学Go语言(二):Golang变量定义
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 声明变量的一般形式是使用 var 关键字:var identifier type示例:var a intvar b boolvar str string 你也可以改写成这种形式:var ( a int b bool str string)...
2018-08-13 17:26:41 282
原创 生成随机测验文件-用Python自动化无聊的东西-chapter8
在Python中读取或写入文件有三个步骤。调用open()函数返回一个File对象。调用对象上的read()或write()方法File。通过调用对象close()上的方法关闭文件File。项目:生成随机测验文件说你是一个地理老师,有35名学生在你的班上,你想在美国州首府做一个流行测验。唉,你的班上有几个坏蛋,你不能信任学生不要欺骗。你想随机选择问题的顺序,以便每个测验都是独一无二的,使任何
2017-04-08 00:42:00 1706
原创 强密码检测-用Python自动化无聊的东西-chapter7
知识点:正则表达式。强密码检测编写一个使用正则表达式的函数,以确保其传递的密码字符串很强。强密码被定义为至少八个字符长,包含大写和小写字符,并且至少有一个数字。您可能需要针对多个正则表达式模式测试字符串以验证其强度。源代码:#checkPassword.py 检测密码强度import redef checkLen(pwd): return len(pwd)>=8def checkCo
2017-04-07 21:59:39 547
原创 列出游戏库存的字典功能-用Python自动化无聊的东西-chapter5
想象一下,被征服的龙的战利品被表示为这样的字符串:dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']编写一个名为的函数addToInventory(inventory, addedItems),其中inventory参数是表示玩家的库存的字典(如上一个项目中所示),addedItems参数是一个列表dragon
2017-03-26 00:45:13 374
原创 记录客人带来的食物的总数-用Python自动化无聊的东西-chapter5
当您模拟更复杂的事情时,您可能会发现需要包含其他字典和列表的字典和列表。列表可用于包含一系列有序的值,并且字典对于将键与值相关联很有用。例如,这是一个使用包含其他字典的字典的程序,以查看谁带来了野餐。该totalBrought()功能可以读取此数据结构,并计算所有客人所携带的物品的总数。提示:应用到字典中嵌套字典,get()获取。源代码:allGuests = {'Alice': {'apples'
2017-03-25 23:53:18 530
原创 逗号代码,字符图片网格-用Python自动化无聊的东西-chapter4
逗号代码**假设你有一个这样的列表值: spam = [‘apples’, ‘bananas’, ‘tofu’, ‘cats’] 编写一个函数,它将列表值作为参数,并返回一个字符串,所有的项目用逗号和空格分隔,并在最后一个项目之前插入。例如,将上一个spam列表传递给函数将返回’apples, bananas, tofu, and cats’。但你的函数应该能够处理任何传递给它的列表值。**im
2017-03-25 21:11:03 1501 1
原创 Collatz 序列(考拉咨猜想),用Python自动化无聊的东西-chapter3
编写一个名为的函数collatz(),它有一个名为的参数number。如果number是偶数,那么collatz()应该打印number // 2并返回这个值。如果number是奇数,collatz()则应打印并返回3 * number + 1。然后编写一个程序,让用户键入一个整数,并持续调用collatz()该数字,直到函数返回值1。(很奇怪,这个序列实际上适用于任何整数 - 早或晚,使
2017-03-20 22:51:27 1890
原创 猜数字的游戏Python3,用Python自动化无聊的东西-chapter3
写一个猜数字的游戏,在运行这个程序的时候,输出看起来像:I am thinking of a number between 1 and 20.Take a guess.10Your guess is too low.Take a guess.15Your guess is too low.Take a guess.17Your guess is too high.Tak
2017-03-20 22:43:03 428
原创 C#中的MessageBox消息对话框
在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示。在C#中,MessageBox消息对话框位于System.Windows.Forms命名空间中,一般情况,一个消息对话框包含信息提示文字内容、消息对话框的标题文字、用户响应的按钮及信息图标等内容。C#中允许开发人员根据自己的需要设置相应的内容,创建符合自己要求的信息对话框。M
2013-05-28 23:31:45 715
图像面积计算(OOV)-C#
2013-04-19
任意进制的转换(面向对象版)-C#
2013-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人