SF
寻寻觅觅
寻寻觅觅
注册登录
关注博客
注册登录
主页
关于
RSS
socket close与shutdown的区别
icheeringsoul
2020-03-03
阅读 1 分钟
1.7k
Callingcloseandshutdownhave two different effects on the underlying socket.
tcp rst包
icheeringsoul
2020-03-03
阅读 1 分钟
1.6k
When an unexpected TCP packet arrives at a host, that host usually responds by sending a reset packet back on the same connection. A reset packet is simply one with no payload and with the RST bit set in the TCP header flags.
HTTP中确定报文结束的方法
icheeringsoul
2019-11-27
阅读 3 分钟
4k
关闭TCP连接通过Content-Length检测若不关闭TCP连接,也不在HTTP头部加上Content-Length字段,则无法正确确定HTTP报文是否结束,对于浏览器来说,此时就会一直处于加载状态。
How does it work - with_metaclass
icheeringsoul
2017-12-21
阅读 3 分钟
4.8k
我在看源代码的时候,经常蹦出这一句:How does it work!竟然有这种操作?本系列文章,试图剖析代码中发生的魔法。顺便作为自己的阅读笔记,以作提高。
cassandra
icheeringsoul
2017-05-16
阅读 1 分钟
1.4k
cqlsh> select peer, release_version from system.peers;
mysqldb,sqlalchemy和flask-sqlalchemy执行raw sql时如何防止sql注入
icheeringsoul
2016-11-28
阅读 1 分钟
7.3k
mysqldb {代码...} sqlalchemy {代码...} flask-sqlalchemy {代码...}
python使用上下文处理器来管理mysql连接
icheeringsoul
2016-11-21
阅读 2 分钟
4.8k
一,使用contextmanager {代码...} 二,使用__enter__跟__exit__ {代码...}
python实现mapreduce模式的例子
icheeringsoul
2016-11-21
阅读 1 分钟
6.1k
MapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。概念“Map(映射)”和“Reduce(归纳)”,及他们的主要思想,都是从函数式编程语言借来的,还有从矢量编程语言借来的特性。当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归纳)函数...
python3 flask 使用连接池连接数据库
icheeringsoul
2016-11-07
阅读 2 分钟
13.8k
在真实的线上环境连接数据库一般都是要使用连接池的,连接池统一管理数据库连接,可以提高应用性能。python数据库连接池可以使用dbutils和PySQLPool但是这两个库似乎都只支持python2不支持python3,最后折腾了半天,Python3最后我使用的是sqlalchmey里的连接池工具sqlalchemy.pool,把连接池应用到flask,我使用的是下面...
依赖注入
icheeringsoul
2016-11-01
阅读 2 分钟
1.7k
如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。
如何正确地使用Python的属性和描述符
icheeringsoul
2016-08-19
阅读 7 分钟
4.4k
关于@property装饰器 在Python中我们使用@property装饰器来把对函数的调用伪装成对属性的访问。 那么为什么要这样做呢?因为@property让我们将自定义的代码同变量的访问/设定联系在了一起,同时为你的类保持一个简单的访问属性的接口。 举个栗子,假如我们有一个需要表示电影的类: {代码...} 你开始在项目的其他地方使...
记录一次使用Flask开发过程中的bug
icheeringsoul
2016-08-19
阅读 2 分钟
5.7k
先下结论:自定义python装饰器时一定要记住使用@functools.wraps(func)该bug在一次flask app开发中遇到的。