01 2022 档案
摘要:#!encoding=utf-8 from lxml import etree from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() No_Im
阅读全文
摘要:谷歌浏览器 猫爪插件 m3u8 视频在线提取工具 m3u8到底是什么格式?一篇文章搞定m3u8下载 注入代码 // 注入html let section.innerHTML = `<!doctype html
阅读全文
摘要:with open("headers.html","w",encoding="utf-8")as f:
阅读全文
摘要:一般都是在向 slice 追加了元素之后,才会引起扩容。追加元素调用的是 append 函数。 先来看看 append 函数的原型: func append(slice []Type, elems ...Type) []Type append 函数的参数长度可变,因此可以追加多个值到 slice 中
阅读全文
摘要:map 在扩容后,会发生 key 的搬迁,原来落在同一个 bucket 中的 key,搬迁后,有些 key 就要远走高飞了(bucket 序号加上了 2^B)。而遍历的过程,就是按顺序遍历 bucket,同时按顺序遍历 bucket 中的 key。搬迁后,key 的位置发生了重大的变化,有些 key
阅读全文
摘要:https://www.cnblogs.com/ricklz/category/1217225.html?page=1
阅读全文
摘要:下文总结了XPath常用的text()、and、or、not、contains,当然也还有类似的position、last、ends_with、starts_with等等。 data1 = selector.xpath("//input[@type='submit' and @name='fuck'
阅读全文
摘要:我们在写代码的时候,有时候会想这个变量到底分配到哪里了?这时候可能会有人说,在栈上,在堆上。信我准没错… 但从结果上来讲你还是一知半解,这可不行,万一被人懵了呢。今天我们一起来深挖下 Go 在这块的奥妙,自己动手丰衣足食 问题 type User struct { ID int64 Name str
阅读全文
摘要:map底层是hash表, 然后扩容缩容会发生rehash, 顺序会发生变化, 但是没有扩缩容的时候,顺序是有保证的, 但是golang为了让程序员不依赖这种不可靠的保证,就干脆遍历的时候加入随机数,然后不管什么时候遍历,顺序都是不保证的
阅读全文
摘要:使用urllib的urljoin()拼接两个地址 urlljoin的第一个参数是基础母站的url,第二个是需要拼接成绝对路径的url。 1 2 3 4 5 from urllib import parse url1 = "http://www.youtube.com/user/khanacademy
阅读全文
摘要:1、将.idea目录加入ignore清单.gitignore内容: /.idea/2、从git中删除idea git rm --cached -r .idea 3、将.gitignore文件加入gitgit add .gitignore 4、提交gitiginore文件,将.idea从源代码仓库中删
阅读全文
摘要:import requests url = "http://www.renren.com/967272361/profile" headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTM
阅读全文
摘要:解决方案 pip install incremental
阅读全文
摘要:1 前言 所谓逃逸分析(Escape analysis)是指由编译器决定内存分配的位置,不需要程序员指定。函数中申请一个新的对象 如果分配在栈中,则函数执行结束可自动将内存回收; 如果分配在堆中,则函数执行结束可交给GC(垃圾回收)处理; 有了逃逸分析,返回函数局部变量将变得可能,除此之外,逃逸分析
阅读全文
摘要:recover 必须在 defer 函数中运行。recover 捕获的是祖父级调用时的异常,直接调用时无效。 func main() { recover() panic(1) } 直接 defer 调用也是无效。 func main() { defer recover() panic(1) } de
阅读全文
摘要:不能,尝试使用索引遍历字符串,来更新字符串中的个别字符,是不允许的。 string 类型的值是只读的二进制 byte slice,如果真要修改字符串中的字符,将 string 转为 []byte 修改后,再转为 string 即可。 // 修改字符串的错误示例 func main() { x :=
阅读全文
摘要:go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数组、切片和映射。但是在使用for range时,如果使用不当,就会出现一些问题,导致程序运行行为不如预期。比如,下面的示例程序将遍历一个切片,并将切片的值当成映射的键和值存入,切片类型是
阅读全文