CPU是怎么工作的

前言

当你打开手机,聊天、购物、刷视频的时候,有没有想过,手机是如何工作的?但凡完成九年义务教育的学生都大概知道不论手机还是电脑,其心脏有一颗心脏————CPU。了解过新闻的人士都知道,我国在CPU方面一直被欧美卡脖子。你是否好奇这个CPU是怎么进行工作的呢?又为什么难以设计制造呢?

CPU是一堆晶体管组成的逻辑门电路,单个门电路结构也不是很复杂,学过数字电路的都容易理解。但是从简单的逻辑门电路怎么就组装成一个可以刷视频的手机心脏呢?脑子有点跟不上了。现在的CPU已经高达几百亿个晶体管,非常人可以阅读了。我们得从计算机的历史说起。

二进制指令

现在习惯了Java、Python、JS、C、C++等高级编程语言,而却对计算机底层却越来越模糊。高级编程语言是不能直接被CPU理解的,经过编译等翻译成CPU可以识别的机器码才能执行。

继续阅读“CPU是怎么工作的”

Blender彩带效果

0. 背景

在制作海报时经常会需要彩带素材,彩带制作实现可以有多种实现方式,可以使用GIMP/InkScape/PS/AI等工具绘制,绘制多少需要一些美术功底,比如阴影,透视、渐变效果等等,这样就有些麻烦了。既然是要3D的效果,那Blender更专业。如何用Blender做出下图这种效果呢? 

1. 实现思路

  1. 绘制彩带的曲线
  2. 让彩带沿曲线分布或者填充
  3. 设置灯光导出透明png格式

2. 绘制曲线

绘制曲线Blender有多种工具,可以用自带的贝塞尔曲线NURBS曲线,也可以安装Extra Curve Object、 Extra Mesh Object插件,可以很方便的得到螺旋线等曲线。然后微调曲线的形状达到我们需要的效果。我们这里使用Extra Curve Object插件的螺旋线。螺旋线太规则,可以选中个别点进行微调。

继续阅读“Blender彩带效果”

Sphinx Docusaurus添加备案号

Sphinx

vi pydata_sphinx_theme/theme/pydata_sphinx_theme/components/theme-version.html

<p class="theme-version">
备案许可证编号:<a href="http://beian.miit.gov.cn/">京ICP备000000号</a>
</p>

<p class="theme-version">
{% trans theme_version=theme_version|e %}Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> {{ theme_version }}.{% endtrans %}
</p>

Docusaurus

diff --git a/docusaurus.config.js b/docusaurus.config.js
index 31c32b2..dcfd863 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -179,7 +179,7 @@ const config = {
],
},
],
- copyright: `Copyright © ${new Date().getFullYear()} XXXXX. Built with Docusaurus.`,
+ copyright: `Copyright © ${new Date().getFullYear()} XXXXX. Built with Docusaurus.<br />备案许可证编号:<a target="_blank" rel="noopener noreferrer" href="http://beian.miit.gov.cn/">京ICP备00000000号</a>`,
},
prism: {
theme: prismThemes.github,