读书的功利之用

1367 words
为什么读 人成年之后容易变得现实,不现实的,被社会捶打之后也变的现实了。读书也须得有些作用,才能让之成为一项可以持续下去的活动。 古人说:书中自

Mac设置多个GitHub账号

354 words
为多个账号设置 ssh keys 假定我们有两个账号,一个lockshell,一个zhangsan。分别用不同 github 账号对应的邮箱生成 ssh key,示例: $ ssh-keygen -t rsa -C

在VPS上禁止BT下载

843 words
为什么要禁止BT下载? BT下载受版权保护的资源在国外是非法的。同时管理员还会收到侵权投诉信,甚至可能吃官司。 BT下载会大量占用服务器带宽,消

Python Http连接池

2744 words
HTTP是建立在TCP上面的,一次HTTP请求要经历TCP三次握手阶段,然后发送请求,得到相应数据,最后TCP断开连接。如果我们要发出多个H

启迪民智

774 words
中国自古以来就有愚民政策。老百姓最好啥也不要多想,好好的种地交税就行了。放在现在Government就是希望,老百姓最好都按揭买房,安心工作

程序员如何应对你的35岁

1962 words
网曝阿里淘宝兼天猫总裁蒋凡要求,公司内部 P8 级别尽快实现全员 35 周岁(85 年后),这意味着如果 35 岁了还没达到 P8 级别,那就有可能被优化。阿里P8是

关于时间的思考

866 words
路上的时间 刚开始工作的时候,为了节省房租,有的人会住在离公司比较远的小区。这样算下来,房租加上交通费,一个月能省掉两三百块钱。但是,在这个思

程序员的自我修养2

1283 words
生活里有几个趋势,预示着熵越来越大。一是密码越来越多,多到记不住;全部用一个密码,又有很多安全风险。二是卡片越来越多,银行卡、交通卡、工卡、

Django QuerySet高效读取百万行数据

291 words
How to fetch millions of rows from DataBase by Django Queryset in a memory efficient way? Below is a solution that chunks the QuerySets so they’re only keeping a small subset in memory.While this is somewhat heavier on the database (multiple queries) it seriously reduces the memory usage. Example import gc def lazy_fetch_iterator(table, start_pk=0, chunk_size=1000, *args, **kwargs): """ Get the entire rows of a table by iterating over Django QuerySets

Django QuerySet缓存和迭代器

527 words
Lazy QuerySet A queryset in Django represents a number of rows in the database, optionally filtered by a query. For example, the following code represents all people in the database whose first name is ‘Dave’: person_set = Person.objects.filter(first_name="Dave") The above code doesn’t run any database queries. You can can take the person_set and apply additional filters, or pass