摘要:
背景: fiddler 初次安装一般只会抓取http 协议的包, 如果是https 的web会显示警告。 如图: 安装https证书: 第一步: Tools 》Options 第二步: 获取证书并输出到桌面 第三步:设置》搜索(证书)》安全》管理证书 下一步》 导入证书 》傻瓜式下一步》完成 验证: 阅读全文
摘要:
前言: 作者自己在学习编写爬虫程序时,碰到需要登陆后才能访问详情也的情况,当我满心欢喜的使用POST提交user及password 后并没有获得登录验证后的cookie 简单说,我登录操作失败了, 什么原因呢? 事后发现其实是我提交的登录信息的API不对, 我想通过chrome 抓包分析,但是当我点 阅读全文
摘要:
前言 常见的文件操作:读、写、追加、复制,在go语言中标准库os提供了Openfile函数来进行此类操作,其原型如下: func OpenFile(name string, flag int, perm FileMode) (file *File, err error) 其中 name 是文件的文件 阅读全文
摘要:
稀疏数组实现: package main import "fmt" type SparseArray struct { col int row int value int } func main() { // 源数据格式: /* 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 阅读全文
摘要:
背景: vscode 只有 PowerShell 和 Command Prompt。这让人很不舒适,于是网上搜罗了一番了,可惜都是些陈芝麻烂谷子,没一个能用的。 流程: 文件 》 首选项 》 设置 1、在搜索框中搜索:terminal.integrated.profiles.windows 点击下方 阅读全文
摘要:
go 程通信 1、当涉及到多go程时,c 是使用互斥量,上锁来保持资源同步,避免资源竞争问题 2、go语言也支持这种方式,但go语言更好的解决方案是使用管道、通道channel 3、使用通道不需要我们去加锁 4、A往通道里写数据, B从通道中读数据,go自动帮我们做好了数据同步 用例: packag 阅读全文
摘要:
接口interface go 中以关键字interface代表接口 interface 可以用于多态, 还可以接受任意数据类型, 类似void 用例: package main import ( "fmt" ) func main() { var q, w, e interface{} // 空接口 阅读全文
摘要:
go - 退出语句 主要分为: return 、Exit、Goexit 用例代码: package main import ( "fmt" "runtime" "time" ) /* return 退出当前函数 os.Exit(-1) 退出当前进程(程序) runtime.Goexit() 退出当前 阅读全文
摘要:
报错原因: 在同一个目录下,每个.go的文件里面都有package main,也就是main函数。这就是问题所在 报错如图: 解决: 同一个目录下面不能有多个package main,调整或者创建多个文件夹分别放入对应的文件下执行即可。 如图: 阅读全文