首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Holegots
掘友等级
Authing
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 29
沸点 9
赞
38
返回
|
搜索文章
赞
文章( 29 )
沸点( 9 )
[有丶意思]grep的前世今生
今天在有土逼网看了一个很有意思的视频,想和大家分享一下。 这会是一个很有意思的故事。 在远古时代,计算资源是极其有限的,内存大概只有32kb、64kb 这个级别,disk 也只有几M。这使得软件设计不得不极其简单。 但是还有一个问题,内存是非常小的,可能装不下整个文件。 当时还…
Linux 内核101:[译]并发导论
在单线程进程中,只有一个execution flow,进程只能从一个 PC(Program counter)里面获取指令。多线程的进程有多个 execution flow,能够从多个 PCs 获取指令。要简单的对比一下进程和线程的话,就是每个 thread 很像一个独立的进程,…
How the heck does async/await work in Python 3.5?
Being a core developer of Python has made me want to understand how the language generally works. I realize there will always be obscure co…
用PyCharm Profile分析异步爬虫效率
第一个代码如下,就是一个普通的 for 循环爬虫。 这段代码跑完花了37s,然后我们用 pycharm 的 profiler 工具来具体看看哪些地方比较耗时间。 可以看到 get_html 这个方法占了96.7%的时间。这个程序的 IO 耗时达到了97%,获取 html 的时候…
马尔可夫链可视化
Linux 内核101:cache原理
相信你肯定对这一张图很熟悉了(如果还是第一次听说就请关掉此页面吧:))。越靠近 CPU,速度越快,但是容量小且价格昂贵。如何能够高效利用缓存(LEVEL 1),是操作系统中非常重要的一环。 上篇文章中,我们有讲到同一个 CPU 中的 core 之间会对 last-level c…
Linux 内核 101:NUMA架构
NUMA 指的是针对某个 CPU,内存访问的距离和时间是不一样的。是为了解决多 CPU 系统下共享 BUS 带来的性能问题。(这句话可能不太严谨,不是为了解决,而是事实上解决了。) 从最简单的开始,一个 CPU(注意:这里指的是物理 CPU,不是核。需要注意的一点是NUMA 是…
操作系统基础篇:01-操作系统是对硬件的抽象
答案是:不是。操作系统并不是 magic,它也是一个程序,只不过是比较特殊的程序。理论上完全可能不借助于操作系统写程序。操作系统只是给你提供了一套现成的接口,让你可以轻松高效地控制硬件。(当然,操作硬件是非常繁琐的,感谢操作系统,才能让我们能够高效地开发应用程序。) 操作系统是…
【实战】使用asyncio爬取gitbook内容输出pdf
用到HTML+css转pdf是 https://weasyprint.readthedocs.io/en/stable/index.html。这个工具使用很简单,核心API为: 所以我们需要做的,就是获取css文件和html源代码,然后传入output_pdf这个函数就行了。 …
容器网络模型:CNI vs CNM
docker 的出现是革命性的,改变了我们开发以及部署项目的方式。社区一直致力于让容器技术标准化,这篇文章主要讨论的是其中的一个方面:网络。 在开始探讨不同的容器网络标准模型之前,先来从网络角度对比一下虚拟机和 docker。 虚拟机是一整套操作系统层级的虚拟化,它还会虚拟出虚…
下一页
个人成就
文章被点赞
6
文章被阅读
5,684
掘力值
110
关注了
38
关注者
4
收藏集
0
关注标签
27
加入于
2018-05-19