python-抽象-概念与基础
python中的抽象被称为 duck typing模式,如果它看起来像一只鸭子并且叫起来像一只鸭子,那么它大概就是一只鸭子。有很多种方式实现抽象,特点也不同
使用NotImplementedErro ...
python-字节操作
有的时候需要操作到字节层面,需要struct模块的支持而内置函数memoryview提供了按字节的内存访问接口,好处是不会有内存拷贝,类似于c指针一般与array.array bytearray 一起 ...
python-logic
and or not优先级not > and > or
123456789101112131415161718s = 's'w = 'w'# and ...
python的__del__
今天碰上了一个问题,先上代码
1234567891011import xlsxwriterclass A: def __init__(self): self.work = xlsx ...
搜索引擎对比
Solr
支持添加多种格式的索引,如:HTML、PDF、微软 Office 系列软件格式以及 JSON、XML、CSV 等纯文本格式。
Solr比较成熟、稳定。
不考虑建索引的同时进行搜索,速度更快。 ...
tensorflow
问题汇总
12345FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floatin ...
coroutine
协程的语法和生成器类似,都是定义体中包含yield关键字的函数。在协程中,yield通常出现在表达式右边。可以产出值,也可以不产出——如果 yield 关键字后面没有表达式,那么生成器产出 None。 ...
channel
使用通信来共享内存,而不是使用共享内存在通信
基础
channel 只能使用 make 生成 make(chan type, n int)创建一个缓冲区大小为n的channel,超过n才会阻塞
...
goroutine
非抢占式多任务
任何函数前加上 go 即可送给调度器运行go func()
main 函数也是一个goroutine
调度器在合适的时候进行切换
可能的切换点:
I/O,select
channe ...
文档
文档go doc可以查看文档
godoc -http :6060可以在6060端口开一个go的文档web,可生成自己的项目文档
文档书写
在对应函数前加上注释
12//this is a tes ...