Welcome 2021. 昨天(2020/1/1)我也才刚刚从北京回家的高铁上下来,现在我坐在刚搬来的新家里,用着陪伴了我快 3 年的机械键盘,写下这份迟到了一天的碎碎念。希望大家不要嫌弃。 糟透的一年过去了,这一年里疫情起起伏伏,我的心情也反反复复。大学的最后一个学期我全程在家里度过,没有隆重的毕业典礼,没有同学们的哭着道别,更没有喝到天明的狂欢通宵。直到我毕业答辩结束了,在 6 月的某一天凌晨,我才突然意识到,我自己的本科生涯已经结束了。 当然,这些可能是唯一的遗憾了。我们划掉重来,看看 2020 年开心的事情。7 月后的日子仿佛过得飞快,先是疫情总算缓解,和零零散散(但是玩的最好)的几个同学终于约上了去云南的毕业旅行,那 10 天可能是 2020 年里面过得最快的 10 天。这期间,毕业的事情尘埃落定,我也拿到了校「优秀」毕业设计的成绩、为同学们制作...
4w
起因 这件事情还要从我校为毕业生收拾行李开始讲起。今年六月末北京疫情复发,这一波直接让我们北京高校毕业生无法返校,个人行李物品必须由学校老师代为整理快递回家。这件事情让同级的同学们非常不满,于是微博知乎节奏飞起。当然这件事情是北京统一的行为,其中不光有我校学生自己不满,其他北京的学校听说有些处理的比我校更要糟糕,所以这件事情我们暂且不做评价。但从事情开始,就有「好事」的同学除了在知乎等平台上进行回答评论、表达意见,还直接在 GitHub 上面直接整理记录时间线。 我被牵扯进去了? 为什么这个仓库引起了我的注意呢?首先,对于收拾行李这件事情来说,我所在学院做的其实不错,我自己是我院一位备受尊敬的副教授老师为我收拾的,整理的非常好,所以我个人自始至终并没有对这件事情有什么太大意见,没有参与知乎讨论,也没有进行所谓的争论抗议。这些都是两个月之前发生的事情,但是,两个月之后的今天,有认识我的同学告诉我这个仓库的存在,并私下询问我为什么也给这个仓库进行了贡献。...
4w
🧊 我算法实在太菜了,本文部分内容可能是小学二年级就应该知道的东西,所以如果各位大佬看到这篇文章的话,就当看个乐呵,还请不要嫌弃 555。(⊙﹏⊙) 这篇文章起源于各大 OJ 平台可能是最经典的一道题:Two Sum(两数之和)。我已经很久很久(可能已经有两年了)没做算法题了,由于我之前的项目里面其实很少涉及到一些比较复杂的算法,各个语言和框架的封装也让我对具体程序逻辑的优化放松了警惕,导致我对我写的代码的性能非常不敏感。于是我在前几天准备秒掉 TwoSums 的时候,就出现了极为尴尬的情况(提交顺序自下而上): 感觉自己被自己的水平羞辱到之后,我开始仔细找到 Python 官方文档里面对各个 native 数据结构操作的时间复杂度介绍,并也着手尝试通过巧妙的办法寻找时间优化方法,于是便有了这篇文章。...
4w
:::note 🛹 同步发布 在少数派上阅读本文 — 不支持 LaTeX 也能插入数学公式,这个小插件帮你实现「徒手渲染」。 Read the English version on Medium — VS Code Math to Image: Write LaTeX Math Equations in GitHub Markdown the Easy Way! ::: 作为每天都在跟数学公式打交道的工程师、数学家,如果我们想要将自己的学术成果开源并发布在网络平台上,那么这个平台至少要支持在 Markdown 里面用 LaTeX 撰写公式。可惜,想要直接在 Markdown 里面撰写数学公式就必须借助第三方库的帮助:比如 MathJax 和 KaTeX。 因此很多常见的平台都尚未支持...
4w
✍ Sept 5. 2020 的更新: 今天尝试了一下 zinit,这个作者跟 Powerlevel10k 的想法非常类似,都是对 Zsh 的插件进行懒加载,导致其 Turbo mode 加载 Zsh 速度快的飞起! 另外,看到 zplug 的 GitHub 上一次提交时间还是今年 2 月份,而且 issue 区已经出现寻找 Maintainer 的请求了,而 zinit 最近更新得非常频繁,因此这里推荐大家使用 zinit 作为 Zsh 的插件管理器。 🍳 July 28. 2020 的原文章: 我实在是受不了了。我这 10 代 i7 的顶配 ThinkPad 在 WSL 2 里面打开一个 Shell,竟然每次都需要在心里面默念 2 个数才能敲进去字。淦啊 (╬▔皿▔)╯...
4w
没想到啊,我的 dotfiles 仓库竟然是目前我 GitHub 上面星星数量最多的单仓库。 Dotfiles 顾名思义,就是我们在使用软件的时候,软件为了存储我们个人偏好设置而建立的一个以 . 开头的文件。 User-specific application configuration is traditionally stored in so called dotfiles. ^1 比如,编辑器 Vim 有 .vimrc,常用的 Zsh、Bash 等 Shell 分别有 .zshrc、.bashrc 等等。另外,广义的 dotfiles 也包括 JSON、TOML 等常规配置文件(当然也包含 Neovim 的 init.vim 等等)。总之,这么多的 dotfiles 都是我们第一次配置安装好系统、软件之后存在于我们电脑上面的个性化配置文件。但是这些...
4w
:::note 🍍 编者按 本文灵感和部分方法极大程度来源于 @printempw 的文章:使用 Google Analytics API 实现博客阅读量统计,感谢。( o=^•ェ•)o ::: 静态网站是没有后端服务的,仅有一个前端页面用来渲染网站的全部内容。虽然从部署、管理和访问速度的角度来说,静态网站还是有点优势的,但是没有后端就意味着没有「评论系统」、「浏览量统计」、「登录鉴权」等等功能。如果想要实现这些功能,就必须依赖第三方的服务,才能实现类似的需要。许多同学都像我一样:在自己的博客网站里使用 Google Analytics 用来统计访问量和阅读数,因此对于「浏览量统计」这个功能来说,我们其实可以借助 Google Analytics API 来将我们在管理后台看到的部分数据显示在网站前端里面,从而实现「文章访问、阅读数量」显示的功能。...
4w
昨天晚上我们松散的大学班级在腾讯会议上结束了大学最后一次「班会」,很多人也可能是最后一次「见面」。昨天的活动也让我在这个毕业季终于有了一点毕业的感觉。情感不能像纯理性的论文或者科普教程一样能掰开了揉碎了来介绍讲解,我也不知道纯情感的「牢骚」适不适合发出来让大伙一起看看,甚至不知道直接发在我这个想要专注写技术的博客上面会不会太一言难尽。不管了,总之它来了。 虽说是情感,其实主要是流水账,我主要想谈谈我大学里的 Eureka moment 对我来说是多么的重要。实话说,我刚入大学时确实一腔热血投入 CS 的学习,但是当时我对计算机的的确确一无所知。虽然高中我参加过有限的几次 C 语言培训,也获得过省里的名次,但是刚上大一的我,可能也就比身边的同学多知道 C 语言需要写头文件才能编译以及 Dev...
4w
Dev on Windows with WSL 是我目前维护比较频繁的一个文档,它介绍了在 Windows 上使用 WSL 进行开发的环境配置、注意事项以及高阶操作等,我们称它为 dowww。我使用的是非常优秀的基于 Vue 的静态文档生成器:VuePress,来构建 dowww 的文档网站,并(曾经)借助于 Netlify 来将文档的静态页面部署在网络上,让大家可以访问参考。 随着 WSL 的不断更新,我们的 dowww 文档也在不断迭代,为了让 dowww 文档网站能够回溯历史版本,我参考了在 VuePress 项目的 issue 区中 Docs versioning mechanism 这一 issue 提到的一种方案,自定义实现了「多版本文档」这一 VuePress 尚未实现的功能。随后,在...
4w
定量的衡量一个向量的长度或者大小往往是机器学习向量运算、矩阵运算中非常必要的一个任务,我们往往将「向量的长度」称为向量的范数:Vector's Norm。 范数(norm):是具有「长度」概念的函数。在线性代数、泛函分析及相关的数学领域,是一个函数,其为向量空间内的所有向量赋予非零的正长度或大小。[^1] 最近,我在对抗样本攻击的研究中,需要定量的衡量「对抗样本」和「原图」之间的「扰动大小」。事实上,在机器学习里,不论是「对抗样本」还是其他的图片,它们本质上都可以用向量来表示,在 Python 中使用 Numpy 矩阵来存储和运算。这篇文章简单介绍(记录)一下一些 $\ell_p$ 范数的计算方法以及代码实现。 :::note 对抗样本的概念 对抗样本(Adversarial...
4w
Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.
Get Inoreader