摘要: 目录 1. 前提条件 2. 为你的代码创建一个文件夹 3. 添加非泛型函数 4. 添加一个泛型函数来处理多种类型 5. 在调用泛型函数时删除类型参数 6. 声明一个类型约束 7. 结论 8. 完整代码 备注:这是一个 beta 版本的内容 这个教程介绍了 Go 泛型的基础概念。通过泛型,你可以声明并 阅读全文
posted @ 2021-12-29 10:08 majianguo 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 英文 https://www.ituring.com.cn/article/198842 翻译 https://www.ituring.com.cn/article/198079 Paul Butcher是一位资深程序员,涉猎广泛,从单片机编码到高级声明式编程无所不精,现在他开办了独立咨询公司Ten 阅读全文
posted @ 2021-12-01 13:10 majianguo 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在移动网络中访问restful接口,如果返回数据包较大,对接口的性能影响很大,内容传输损耗大量时间; 需要对json数据进行压缩。 可以通过nginx的gzip或者web框架自带的压缩功能、压缩中间件实现。nginx 配置: gzip on; gzip_min_length 2048; gzip_p 阅读全文
posted @ 2021-06-23 17:19 majianguo 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 本文来自科普博览大家族SELF格致论道讲坛(ID:SELFtalks) “华罗庚是我国最博学的数学家,他总观全局,把初等数学讲得这么少(精炼),使我们学习数学更有信心。” 从小学到高中,我们学过12年的数学,叫做初等数学;大学后的微积分,叫做高等数学。 初等数学大致是什么内容呢?著名数学家华罗庚在1 阅读全文
posted @ 2021-02-19 08:55 majianguo 阅读(442) 评论(0) 推荐(0) 编辑
摘要: Golang 网络爬虫框架gocolly/colly 五 获取动态数据 gcocolly+goquery可以非常好地抓取HTML页面中的数据,但碰到页面是由Javascript动态生成时,用goquery就显得捉襟见肘了。解决方法有很多种,一,最笨拙但有效的方法是字符串处理,go语言string底层 阅读全文
posted @ 2018-01-21 20:26 majianguo 阅读(12204) 评论(0) 推荐(1) 编辑
摘要: Golang 网络爬虫框架gocolly/colly 四 爬虫靠演技,表演得越像浏览器,抓取数据越容易,这是我多年爬虫经验的感悟。回顾下个人的爬虫经历,共分三个阶段:第一阶段,09年左右开始接触爬虫,那时由于项目需要,要访问各大国际社交网站,Facebook,myspace,filcker,yout 阅读全文
posted @ 2018-01-03 23:54 majianguo 阅读(26085) 评论(1) 推荐(3) 编辑
摘要: Golang 网络爬虫框架gocolly/colly 三 熟悉了《Golang 网络爬虫框架gocolly/colly 一》和《Golang 网络爬虫框架gocolly/colly 二》之后就可以在网络上爬取大部分数据了。本文接下来将爬取中证指数有限公司提供的行业市盈率。(http://www.cs 阅读全文
posted @ 2017-12-30 15:37 majianguo 阅读(7518) 评论(0) 推荐(1) 编辑
摘要: Golang 网络爬虫框架gocolly/colly 二 jQuery selector colly框架依赖goquery库,goquery将jQuery的语法和特性引入到了go语言中。如果要灵活自如地采集数据,首先要了解jQuery选择器。以下内容是翻译jQuery官方网站 《Category:  阅读全文
posted @ 2017-12-29 20:07 majianguo 阅读(5560) 评论(0) 推荐(0) 编辑
摘要: Golang 网络爬虫框架gocolly/colly 一 gocolly是用go实现的网络爬虫框架,目前在github上具有3400+星,名列go版爬虫程序榜首。gocolly快速优雅,在单核上每秒可以发起1K以上请求;以回调函数的形式提供了一组接口,可以实现任意类型的爬虫;依赖goquery库可以 阅读全文
posted @ 2017-12-29 19:57 majianguo 阅读(17055) 评论(0) 推荐(2) 编辑
摘要: 在Windows上运行Linux 之前了解过一些适用于linux的Windows子系统,最近又听人提起,于是在自己的Windows 10专业版上安装了一个Ubuntu。运行起来还真方便,以后在windows上开发Linux程序就不需要安装桌面虚拟化应用了。下面讲下具体的步骤。 首先需要在控制面板中启 阅读全文
posted @ 2017-12-16 21:12 majianguo 阅读(8621) 评论(0) 推荐(1) 编辑