和光同尘,与时舒卷

Welcome to my blog

蒙提·霍尔问题(Monty Hall Problem)

蒙提霍尔问题(Monty Hall Problem)是一道关于博弈论的数学问题,通常也被称作山羊问题或三门问题。它出自一档由蒙提·霍尔(Monty Hall)主持的电视节目 Let’s Make a Deal,题目的描述如下。 假设你正在参加一个游戏节目,你被要求在三扇门中选择一扇:其中一扇后面有一辆车,其余两扇后面则是山羊。你选择了一道门,假设是一号门,然后知道门后面有什么的主持人,开启了另一扇后面有山羊的门,假设是三号门。他然后问你:“你想选择二号门吗?”转换你的选择对你来说是一种优势吗? 蒙提·霍尔问题 对于这类问题最直观的解答...

2023年9月6日 · 3 分钟 · 1265 字 · Kai Wang

修昔底德陷阱(Thucydides' Trap)

修昔底德(Thucydides)(约前 460 年 ~ 约前 400 年)是古希腊历史学家、思想家,著有《伯罗奔尼撒战争史》,记述了公元前 5 世纪斯巴达和雅典之间的战争。 希波战争(古希腊和波斯帝国之间的战争,前 499 年 ~ 前 449 年)后,雅典的迅速崛起震动了伯罗奔尼撒半岛的斯巴达。在前 431 年 ~ 前 404 年,雅典和斯巴达这两个希腊最大的城邦集团在政治、军事、经济等多个方面产生了对峙和摩擦并最终爆发战争。双方撕破了第一次战后所签订的和约,引发了第二次伯罗奔尼撒战争,这次战争几乎波及到了所有的希腊城邦。 伯罗奔尼撒战争 伯罗奔尼撒战争的结果是雅...

2023年8月18日 · 2 分钟 · 783 字 · Kai Wang

机器学习中常用的距离度量汇总

距离的定义 在机器学习中,我们通过计算不同样本在特征空间中的距离来评估样本间的相似度,进而为其进行分类。根据样本特征空间的不同,我们需要选择合适的距离度量方法。一般而言,对于距离度量函数$d(x,y)$,其需要满足如下性质: 非负性:$d(x,y)\geq 0$ 同一性:$d(x,y)=0\Leftrightarrow x=y$ 对称性:$d(x,y)=d(y,x)$ 三角不等式:$d(x,y)\leq d(x,z)+d(z,y)$ 根据样本特征空间的不同,我们把度量的距离分为:空间距离、字符距离、集合距离、分布距离。 空间距离 欧几里得距离(Euc...

2023年8月18日 · 16 分钟 · 7795 字 · Kai Wang

集成电路版图设计实验(以运算放大器和带隙基准源为例)

(本文根据 2017 年本科三年级的课程试验报告整理而来。当年采用的是 ICFB 软件,时至今日已广泛采用 IC617,但我认为这份材料依旧不乏可取之处,分享如下。) 一、运算放大器 1.1 实验目的 熟悉 CentOS 下的 Cadence 集成开发环境; 掌握元件库的调用方法,并由此进行原理图绘制及版图设计; 掌握版图设计中对称性和紧凑性的要求,并能熟练运用; 掌握版图设计中的中心对称技术和屏蔽技术,并能熟练运用; 掌握 DRC(Design Rule Check,设计规则检验)和 LVS(Layout Versus Schematic,版图与电路一致性检验)操作,并能运用其对设计的版图进...

2022年12月21日 · 19 分钟 · 9249 字 · Kai Wang

Linux 配置 GitHub 账号

Step 1 生成 SSH 私钥/公钥 打开终端,使用 ssh-keygen 工具生成 SSH 私钥(GitHub 推荐方法): [kwang@Slave02 ~]$ ssh-keygen -t ecdsa -b 521 -C "prc.wkai@gmail.com" Generating public/private ecdsa key pair. Enter file in which to save the key (/home/kwang/.ssh/id_ecdsa): /home/kwang/.ssh/id_ecdsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/kwang/.ssh/id_ecdsa. Your public key has been saved in /home/kwang/.ssh/id_ecdsa.pub. The key fingerprint is: 14:21:b7:06:4c:e4:cd:39:c8:1f:bd:09:64:42:80:3b prc.wkai@gmail.com The key's randomart image is: +--[ECDSA 521]---+ | ..*B *. | | . o.@ = | | . + @ . | | E + + o | | . S o | | | | | | | | | +-----------------+ Step 2 配置 SSH 公钥 登录 GitHub 主页,在个人设置中选择“SSH and GPG keys”,单击“New SSH key”,将上一步中生成的公钥(id_ecdsa.pub)复制进来(下图)。 GitHub 配置 SSH 公钥 Step 3 克隆 Repo 在服务器终端运行 git 配置账号和对应的 repo: [kwang@Slave02 ~]$ git clone...

2022年8月23日 · 1 分钟 · 403 字 · Kai Wang

Verilog 转 Spice 网表

v2lvs 主要用于将 Verilog 网表转成 Spice 网表,一个典型的 v2lvs 例子如下所示。其中,第 2 ~ 3 行为 Verilog 代码输入,第 4 ~ 7 行为 Spice 网表输入,第 8 行为 Spice 网表输出。 v21vs -64 -sn \ -v ../../../../0UTPUT/TOP_TSCam.pg.v\ -v ./Pixel.pg.v \ -s /TOOLS/PDK/SMIC/SMIC55LL/SPDK55LL_ULP_09121825_OA_CDS_V1.16_2/smic5511_ulp_09121825_1P8M_6Ic_2TMc_ALPA1_oa_cds_v1.16_2/Calibre/LVS/empty_subckt.sp \ -s /TOOLS/STD_CELL/SMIC-55/SCC55NLL_HD_LVT_V2.0b/SCC55NLL_HD_LVT_V2p0b/cdl/SCC55NLL_HD_LVT_V2p0.cdl \ -s /TOOLS/STD CELL/SMIC-55/I0/SP55NLLD2RP OV3 VOp7/1vs/SP55NLLD2RP_OV3_VOp7.sp \ -s./SPAD.cdl \ -o TOP_TSCam.cdl 关于 v2lvs 更详细的指令介绍如下所示: -a <c1>[<c2>] : Change array delimiters from the default "[]". : c1 replaces left side '['. : c2 optionally replaces right side ']'. -addpin <pin> : Add <pin> to the signature of any Verilog module that does not have it. Connect <pin> to port <pin> in all instances that do not already have a connection specified. Spice libraries parsed with -lsr and -lsp will not have pins added -addpin is not compatitble with -i. -b : Preserve backslash character in escaped identifiers. -cb : Prefer CALDRCLVSEVE(Calibre CB) license during license search. -c <c1><c2> : Change illegal spice characters c1 to c2. -cfg <filename> : Config file for passing IP blocks related information. This will bring a custom spice file in to the Verilog and call a top level subckt from the Verilog. -e : Generate empty .SUBCKT statements (no instances are translated) -e is...

2022年6月27日 · 2 分钟 · 741 字 · Kai Wang

结合 TAR 和 OpenSSL 加密文件及目录

当需要在网络上传递敏感数据时,通常需要对文件和目录进行加密,而普通的加密方法又非常容易被破解。为了应对这一难题,我们可以采用 RedHat 系统中的 TAR 打包工具和 OpenSSL 实现数据的加密。 加密 # 1. 切换到需要进行加密的文件目录下 [user@Server ~]$ cd <Directory to be encrypted> # 2. 使用下列语句对文件目录进行加密 # enc 表示使用加密进行编码 # -e 表示使用加密选项 # -aes256 表示使用 aes256 加密算法 # -out 表示加密输出的文件 [user@Server ~]$ tar -czf - * | openssl enc -e -aes256 -out File.tar.gz # 3. 输入秘钥 enter aes-256-cbc encryption password: Verifying -enter aes-256-cbc-encryption password: 解密 # 1. 使用下列语句对加密文件进行解密 # enc 表示使用加密进行编码 # -e 表示使用加密选项 # -aes256 表示使用 aes256 加密算法 # -out...

2022年6月27日 · 1 分钟 · 280 字 · Kai Wang

中秋望月感怀(2021)

一年一度中秋佳节,看着天上的月亮,思乡之情涌上心头,写下了这篇《西江月·望月怀远》 西江月·望月怀远 邈邈蟾宫玉兔,溶溶亭畔平湖。披衣行尽夜阑徐,松竹秋声齐舞。 皓月梅花尺素,尽传阡陌归途。寄情不必待望舒,且看金风星赴。 西江月·望月怀远

2021年9月21日 · 1 分钟 · 115 字 · Kai Wang

忆凤凰街

已不知是何时起,开始作诗。或许是受大学老友的影响,或许只是为了附庸风雅。断断续续,已写了多首,但总觉得还缺些朗朗上口的节奏感和的身临其境的意境美。乘此闲暇,将一年前所做诗句放到博客,与诸君共赏。 在朋友圈看到一位大学同学作了一首《又过凤凰街》,回忆起大学时期的青葱岁月,遂和诗一首,作于 2020 年 12 月 5 日。 又过凤凰街 一树金黄摇落日,满街古旧暗荒魂。 嘻言怡笑说来说,终岁霜风送故人。 和《又过凤凰街》 故人寂寂辞街去,古道依依迎新人。 历历往昔终难忘,随风夜半叩君门。 凤凰街是本科学校边上的一条古街,曾几何时,每天晚...

2021年9月16日 · 1 分钟 · 308 字 · Kai Wang

博客,再出发

个人博客,这个若干年前曾风靡一时的词,到如今却逐渐淡出大众视野。我还记得多年前注册了新浪博客、CSDN 和博客园等各大博客门户网站的账号,现如今却早已将它们抛诸脑后了,只有搜索引擎还记得我那稚嫩的文字与满腔的热情。再往后,我自学了 WordPress 建站,开始在本地搭建博客。当时仅仅是为了记录自己 NOIP 的刷题经历。随着我 2016 年退出竞赛圈后,博客的更新频率也便降低了,甚至到了一年一更的地步。 细想之下,我也能为之找寻到合理的解释:开通博客的目的是为了分享算法竞赛的点点滴滴,现如今我已投入到集成电路产业之中,自然也就无法分享算...

2021年9月1日 · 2 分钟 · 666 字 · Kai Wang