Recent Posts

carm@carm.cc's avatar

“主权编程”——拒绝做AI编程的“甩手掌柜”

2025年,Andrej Karpathy一句“fully give in to the vibes”点燃了Vibe Coding的热潮。“文科生也能写代码”“一人公司时代到来”的叙事席卷社交媒体。但慢慢冷静过后,我开始认真思考一个问题:我们到底是在用AI创造价值,还是在用AI制造“数字垃圾”?
绫's avatar

祝我自己生日快乐!

得益于自己懒+这个月确实事情有点多,感觉自己的博客已经摸鱼很久没更新了。这个月初我自己过生日,在生日当天的话仍然是表演了一下例行节目,发了一个微信朋友圈和QQ说说,祝大家高考顺利,给各位高考生上个buff。

单项式's avatar

清早起床看见 CDN 流量没了

也算是活久见了,我也被刷流量了。

这么多年头一次,所以收到 CDN 见底的短信的时候没反应过来是个什么情况,打开监控才发现好家伙从 6 月初到现在我每天被刷掉 15 个 G 的 CDN 流量,受害 10 天我也没发现。没办法,没想过会有这一天,我的相关知识和水平还不足以让我对这类事情有一定的预警心。

这类下行流量刷的还全是我的头像。

见了鬼了真是。

总之临时拉掉了相关 IP,临时拉了一点全站的和图片的访问频率限制,不知道能挡住多久。要命。

何意味啊?

carm@carm.cc's avatar

让 GitHub Copilot 接入任意大模型API

Copilot 涨价了?用 azure-ai-proxy 接入自己的 API,告别额度焦虑。开源代理工具,三步让 Copilot 支持任意 OpenAI 格式服务。
carm@carm.cc's avatar

把子目录拆成独立项目的同时保留GIT历史提交信息

介绍如何使用 git format-patch 和 git am 将子目录拆分成独立项目,同时保留完整的 Git 历史提交记录。
绫's avatar

尝试用用看Zed

平常写的代码绝大多数都是Python、Kotlin、Java、Typescript之类的,也经常用Markdown写写文档。最近我还打算折腾折腾Rust。
这几天里,我在开始尝试用Zed来写这些代码。

绫's avatar

AI盛行的当下,计算机“传统教学”是不是没用了

我又在群里跟别人吵架了,这次吵架的话题如标题所述。而正是因为这篇post来自于吵架,所以内容显然是松散的(好像我之前写的所有内容都是松散的

正如我在「写在2026年刚开始的时候」里写的那样,「AI的发展真快啊,确实是超出了我的想象了」。AI越来越强了,它能够替我们完成许多许多繁琐的工作了。与此同时,对我自己来说,我自己越来越觉得自己是一个废物了。

或许「学习」这件事在AI盛行的当下,变得越来越没有意义了?「传统教学」这件事在AI盛行的当下是不是已经变成了一个彻头彻尾的笑话呢?

绫's avatar

也许Agents需要个上下文管理器

今天在群里在群里跟网友吹比,吹着吹着突然发现一个问题。现在AI技术日新月异,我们似乎一直没有关注过上下文这一块的问题。

绫's avatar

写在2026年刚开始的时候

时光荏苒,岁月如梭,转眼间2025年就结束了。

每年我都会写一些有的没的的东西。按理说应该是在年初写,但是因为自己摸鱼,一直没有下笔来写这篇文章。

carm@carm.cc's avatar

记一次外卖被偷的经历

记录一次外卖被偷后通过监控追查、报警找回的完整经历,以及对偷窃者的观察与思考。
单项式's avatar

RIA Expo#8 子夜港摊位后日谈

事实上来说这篇文章发布在 Expo#8 开幕前,所以其实严格意义上并没有抵达“后日谈”的那个“后日”,但我认为“建好了之后”也是一种后,所以不管怎么说先写在这里了(为缺少背景知识的读者朋友稍微介...
's avatar

研二冬深再回首,前路依稀雾几重

过完了学生时代中的最后一次暑假,转眼寒冬已至,时间也已经完全跨过了二十一世纪的四分之一,半年总结的时刻又到了。自从研一把课上完后,读研生活更是枯燥了起来,每天几乎都过着“宿舍-工位-食堂”三点间往复的循环生活。听起来很轻松,但实际上这半年仍然是挺忙的,虽放下了一个负担,但仿佛又扛上了好几个。 (@_@;)无论如何,让咱来快速过一下这半年的生活吧,以及对 2025 进行一些简单的总结。
单项式's avatar

Innova 外传 - 2

下面的文字只是对笔者在恍然之间所见之另一世界的记述,真假参半,虚实莫辨,并非是确凿发生过的事,姑妄记之,博一笑耳。

前情提要:[post cid="634" cover="" size="small"/]

枯叶港海湾中心的高地上有一座灯塔。灯塔整体呈灰白两色,历经日月风雨,塔身墙面已渐渐变得粗粝。

抵达此处时,探险队已在雪原上行走了半月有余。东行的路上,山高、水深,唯有此处开阔:坚硬的冻土为垒砌新的容身之所提供了地基,背后高大的雪山挡住了冰海上吹来的风,竟催生出一片少有的林地。

于是领队停下了脚步,扫出一小片空地,和众人一起伐木取石、就地取材,搭起了最初的小屋。随后,安顿下来的众人建起一座灯塔,在茫茫冰原之上,清冷的光在雪中不断散射,向其他人传递出此处已有聚居区的信号。

开发枯叶港实在难以称为一件易事。从落脚点看去,向北走,冻洋边的沙土被雪浸透;向南是雪山,柔软的细雪是它的头纱,坚硬的山体又难以开凿;灯塔所处的冻土平原又太小,林中潜藏的危险又足以致命。唯有海湾,天然的湾区使得大小生物向此聚集,因此人们建起港口,靠着渔获度过第一个冬天。人们以林区的落叶为名,为这里取名“枯叶港”。

直至春天,连接梣和枯叶港的陆路终于被抵达 Innova 的新工程师们再次打通。与这支小队一同抵达的,还有自海上漂泊而来的,自称来自“维纳”的船员。Innova 大陆上的住民终于再次连接在一起。源源不断的材料和新知识送达枯叶港,这一地带的建设终于不再受制于天候和地象。河道上架起了桥梁,山坡间凿出了栈道,一座更新的灯塔矗立在北面,照亮冻海冰面,塔后是逐渐繁荣的居民小镇。驾驭了火元素力量的新居民扫清了这极寒之地的黑暗,枯叶港再也不惧寒冬——或者说,Innova 的居民都再也不会惧怕下一个冬天了。

只是,带领众人初访此地的探险队领队消失了。

单项式's avatar

总归是买了副眼镜。

其实这副眼镜已经买来快一年了。它长这样。

这副眼镜是左眼 100 度的散光,右眼平光。尽管我在医院的验光结果是左眼 125,右眼 25,但一来据说镜片最小的度数是 50 度,另一方面 125+0 的组合带来的畸变实在过于严重,一时之间难以适应,所以在建议之下降了度数。

而且我平时其实也用不着这副眼镜——如你所见,这种程度的视力实际上仍然能看清几乎一切东西。我的视力测试结果从小学开始就一直是 5.0/5.1,经过中式教育的十六年摧残竟然没有一点变化,以至于当我发现我左眼能看清的东西比右眼少的时候一直在思考,这到底是我以前就这样还是我读研把眼睛读坏了?

毕竟我以前从来没验过光,所以医生也不知道这个问题的答案。医生的建议是,如果不需要晚上开车,那我完全不需要任何眼镜,而且其实这个视力晚上也完全够用。当然我面临的是另一个问题——我向来不喜欢坐得离屏幕很近,而距离拉远之后,我看我屏幕上 Word 里的小四号宋体略有一点重影。其实这个本来也不严重,不是很影响实际的阅读体验,但后来我又发现,作为深色模式用户,黑底里的白字重影效果更严重。于是为了解决这个重影,我决定配眼镜试试。

还有个比较好笑的点在于,戴上眼镜之后我左眼看到的会比右眼更清晰,局势完全逆转了过来.jpg。这一年下来,从结果上来说,你很少能看到我戴这副眼镜。我发现起初几天感受到的视野畸变几乎完全消失了,在惊叹于人类大脑视觉处理机制的神奇之处的同时,我又担心这种视觉的适应会影响我正常的未戴镜视觉(尽管完全没有什么依据),所以就不再拿出来天天戴了,只在觉得眼睛累但还需要读东西的时候,或者确实想看一些特别远的小字的时候才拿出来(尽管我也不确定这样会不会对我的视力有进一步的伤害)。

又说到视觉的适应,每次想起我一开始感到的倾斜的世界现在完全不存在了,我就会想到那个著名的研究——传言,研究者让人戴上会使视野完全颠倒的眼镜后,受试者的视野在几天后竟然在戴镜的情况下恢复了正常,却在取下眼镜后颠倒。我一直没有查证这个研究是不是真的,但大脑确实有很强的可塑性,这点倒是毋庸置疑的。

's avatar

【食谱】投没投炒蛋

从今天开始,咱时不时会贴点食谱到博客上面来 ( ̄▽ ̄) 。这些可都是咱的小秘方哦, 虽然不一定好吃。首先带来的当然是咱最喜欢的西红柿(投没投 tomato)炒蛋,咱拿手的有两种做法。
's avatar

【小记】解决校园网中单播互通的不同子网间的 LocalSend 发现问题

这回来折腾一下怎么在多播隔离、单播允许的局域网(比如校园网)子网之间实现 LocalSend 客户端的互相发现。
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part8

北京大学 2025 年秋季学期操作系统/OS Lab Part 8
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part6

北京大学 2025 年秋季学期操作系统/OS Lab Part 6
单项式's avatar

前往 2026

我仍然不知道我能不能坚持把这篇文章写完——很多年以来,我都非常不喜欢给自己写这种“总结”性质的文章。并不是说我不想写,事实上,在本站的草稿区里大概就有两到三篇草稿,写了大概几百字,然后我再也没打...
杰帕斯's avatar

Switch 换 SD 卡后 emuMMC 无法找到,无法开机

前言 今天打算把我的 256G SD卡 换到一张 521G 的 SD卡。在拷贝了文件过去之后发现开机进 HEKATE 无法开机进入虚拟系统,显示如下错误: 因为太久没有动过破解了,所以完事了之后才想起来 emuMMC 是有个单独的分区的。 于是本次教程直接过一遍我个人感觉比较方便的 SD 卡迁移流程
Lynn's avatar

Python 复习笔记

提示:

适用于《Python程序设计》课程。

's avatar

如何降级 iOS / iPadOS App

起因是发现 Wakeup 课程表更新后被塞入了一大堆冗余功能(搜题、提示登录等),本来想去官方反馈一下好歹给一个关闭的选项,结果到了 QQ 频道发现此 App 已经被售出并商业化,只能自己设法回退版本。

谷歌搜索之后,得到了如下解决方法,在此记录一下,方便以后使用。

ipatool

首先,下载 ipatool

brew install ipatool

然后,执行登录:

ipatool auth login -e <your_apple_id_email>

随后输入提示和 2FA 码,完成登录:

9:52PM INF email=<your_apple_id_email> name="Your Name" success=true

使用 search 命令搜索你想要降级的 App:

ipatool search <app_name>

此例中,搜索:

ipatool search Wakeup --format json

得到如下 JSON 结果:

{
    "level": "info",
    "count": 5,
    "apps": [
        {
            "id": 1553402284,
            "bundleID": "com.wakeup.schedule",
            "name": "WakeUp课程表-超级好用的课程表",
            "version": "6.0.80",
            "price": 0
        },
        // ...
    ],
    "time": "2025-11-28T22:21:57+08:00"
}

很明显,第一个是我们要的,记录下来他的 bundleID,也即 com.wakeup.schedule

使用 list-versions 命令列出该 App 的所有版本

ipatool list-versions -b com.wakeup.schedule --format json

得到结果如下:

{
    "level": "info",
    "externalVersionIdentifiers": [
        "840461360",
        "842067932",
        "842408761",
        "842433648",
        "842569452",
        "842608243",
        // ...
    ],
    "bundleID": "com.wakeup.schedule",
    "success": true,
    "time": "2025-11-28T22:21:43+08:00"
}

你可以直接使用 jq 来对结果进行排序:

ipatool list-versions -b com.wakeup.schedule --format json | jq '.externalVersionIdentifi
ers | sort_by(tonumber) | reverse'

得到结果如下:

[
  "879551069",
  "879389049",
  "878503093",
  "878288344",
  "878285945",
  "877806886",
  "877585055",
  "877474991",
  "877453456",
  "876777068",
  // ...
]

当前的最新版本是 6.0.40,最后一个无广告、冗余功能版本是 6.0.32。然而并不是往回数 8 个版本就是 6.0.32,我们可以通过 get-version-metadata 命令来获取实际版本:

ipatool get-version-metadata -b com.wakeup.schedule --external-version-id 877585055

得到结果:

10:36PM INF displayVersion=6.0.32 externalVersionID=877585055 releaseDate=2021-03-14T08:00:00Z success=true

可以看到,877585055 对应的版本才是 6.0.32。

找到这个 externalVersionId 之后,我们可以使用 download 命令下载该版本:

ipatool download -b com.wakeup.schedule --external-version-id 877585055

然后我们就能得到对应的 ipa 安装包文件 com.wakeup.schedule_1553402284_6.0.32.ipa

Apple Configurator

首先,下载 Apple Configurator,安装后打开。

使用数据线连接到你的 iPhone,完成授权后直接将上一步下载得到的 IPA 文件直接拖入到你的 iPhone 中,即可完成安装。

此时,会提示你「已存在名为“WakeUp课程表”的 App」,选择「替换」即可。

Reference

's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part5

北京大学 2025 年秋季学期操作系统/OS Lab Part 5
杰帕斯's avatar

在任何 Mac 上使用 M 系 iMac 的强调主题色

前言 如果你去 Apple Store 看过 M 系的 iMac 的话,你会发现它们的系统强调色是经过定制的,与机身颜色相符。这些颜色比起 macOS 自带的那个几个要显得更加低调,不扎眼。我个人非常喜欢,想要在自己的 Mac 使用。发现这些颜色在 macOS 中都是有的,只不过被禁用了而已。如果你
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part4

北京大学 2025 年秋季学期操作系统/OS Lab Part 4
's avatar

如何高效利用录播

由于身处医学部,修读信双的我一节线下课都去不了,所有信双课程都必须自学,所以在过往的三年里,为了监督自己学习,我为大部分课程都同步撰写了笔记,在此过程中,AI 使我受益匪浅,它不仅能够帮我答疑解惑,详细地讲解 Slides 中没写明白的地方,还能帮我省去许多苦力活,敲出许多近乎完美的 LaTeX 代码,形成高质量、通俗易懂的笔记,成为了我信双学习生涯不可或缺的助力。

在过往的学期内,很多的笔记都是我对着 PPT 硬问 AI 然后结合录播自行增改所撰写,但随着 Gemini 的横空出世,我总结出了一套很棒的 Pipeline,感觉很适合信科课程的学习,在此分享给大家,希望能对大家有所帮助。

  1. 从教学网使用 PKU-Art 下载录播视频
  2. 将录播视频上传至 通义听悟 (学生认证后送 500h,识别准确度不错,但对英文名词略差),设置中英文混合识别,识别出文字内容,导出 docx 格式的录音稿
  3. 使用自定义 Prompt(见后附注),利用上下文长达 1M 的 gemini-2.5-pro 模型生成 Markdown 笔记(方式见后),建议不要全文送入,尽管上下文可以 Cover,但有可能对于重点和细节的关注有所下降,我一般就是一节课(约 50 min)一次输入。
  4. 利用 Typora 整理多段内容,形成初版笔记,通读之当做预习
  5. 随后倍速播放课程录播,尝试在初版笔记基础上增删改查,并对现有笔记中没有的、在 PPT 中的内容进行补充,从而同时覆盖老师口述内容与 PPT 内容,形成最终笔记

关于 AI 的使用:

  1. 如果你是北京大学学生,可以使用官方的 DeepSeek API 模型,但不推荐,比较菜。
  2. 如果你有更高的需求,可以考虑通过一些第三方中转,如 yunwu.ai (不带邀请的链接是:yunwu.ai)以相对廉价的成本使用先进模型。
  3. 得到 API Key 后,推荐使用公益的 LCPU Lobe Chat 网页版来获得更好的使用体验,你也可以进一步下载 其本地 App 客户端 来获得快速唤起等更方便的功能。

尽管使用了 AI,但如果用心整理笔记,仍会花费接近甚至超过课程的原始时间(对我而言,基本上是原始时间的 1.5x),不过的确能在此过程中充分理解课程内容。

希望对大家有所帮助。

{TEXT}
根据以上转录稿(请注意,其中可能存在大量的识别错误,你可能需要自行猜测并修正之)以及所给 PPT 内容,撰写详细清楚的笔记,要求使用 markdown。 风格类似
```md
## 线性模型

线性模型:线性模型就是要学习特征 $X$ 的一种线性组合来进行预测,进行运算 $y = wX + b$,其中 $w$ 是 $X$ 的权重,$b$ 是偏置,$y$ 是预测值。

我们希望通过学习得到最优的 $w$ 和 $b$,使得预测值 $y$ 与真实值(ground truth) $y_{GT}$ 的误差最小。

其中,$X$ 具有 $n$ 个特征,$X = (x_1, x_2, ..., x_n)$,其每个分量都代表一个特征,$y = w_1x_1 + w_2x_2 + ... + w_nx_n + b$,是 $X$ 各个特征的线性组合。

**线性回归**:给定数据 $D = \{(x_1, y_1), (x_2, y_2), \ldots, (x_n, y_n)\}$, 用一个线性模型估计最接近真实 $y$ 的连续标量: $f(x_i)=w^T \cdot x_i + b$, 也就是要 $f(x_i) \approx y_i$

其中,$(w, b)$ 是要学习的模型参数。

也就是要:

$$
f^{*} = \arg \min_f \mathbb{E} [ ( f ( X )-Y )^{2} ]
$$

由于我们不能无限地获得数据,所以我们只能通过有限的数据来估计这个期望,也就是:

$$
f^{*}= \arg \min_f \frac{1}{N} \sum_{i=1}^{N} ( f ( x_i )-y_i )^{2}
$$

这也被称为 Empirical mean(经验均值)。

其中,$n$ 是数据的数量,$x_i$ 是第 $i$ 个数据的全部特征,$y_i$ 是第 $i$ 个数据的真实值,$f(x_i)$ 是第 $i$ 个数据的预测值。
```
如你所见,我希望笔记可读性很强,详细介绍所有出现的公式、符号定义,深入讲解讲稿中的核心 insight 与重要知识点,同时兼顾思维的连贯性,我希望你尽量少运用加粗语法与列表语法,并尽量使用中文标点符号,除非必要情况。

请直接输出 md 格式内容,无需外包代码块。
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part7

北京大学 2025 年秋季学期操作系统/OS Lab Part 7
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part2

北京大学 2025 年秋季学期操作系统/OS Lab Part 2
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part3

北京大学 2025 年秋季学期操作系统/OS Lab Part 3
单项式's avatar

大修了一下博客

国庆节终于闲了下来,于是着手对整个网站做了一番调整和修改。我称之为大修 2025。主要做的调整有以下几点:修改了索引声明细心的朋友可能会发现,本站自开站以来一直拒绝任何搜索引擎收录。开站初期使用...
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part1

北京大学 2025 年秋季学期操作系统/OS Lab Part 1
's avatar

更适合北大宝宝体质的 xv6 OS Lab 踩坑记 - Part0

北京大学 2025 年秋季学期操作系统/OS Lab Part 0
's avatar

秋风萧瑟天气凉,回首崎岖研一下

最近天气转凉了,武汉难得迎来了秋天(虽然可能稍纵即逝 (¬_¬ ))。回过神来,发现咱已经是一位研二老师兄了,不禁再次感叹时间的飞逝。回顾研一下学期,整体体验就是迷茫和内耗,迷茫于自己研究方向、研究点是否选择正确,而内耗则在于实验几乎没有怎么成功过。恰恰自己又有些喜欢钻自己牛角尖,有些问题感觉就差一点了,但就是因为那一点做不出来,会把我绕进去很久,到底我就像实验中摇摆不定的模型参数一样,随着各损失...
's avatar

广东惠州小游流水账

年初陪老妈去了一趟广东惠州。本来我并没有太大的兴趣,但想想以后和爸妈一起出去玩的机会只会越来越少,便还是决定去看看。这回整体行程的安排其实比较随意,很多计划都是当天才制定的。玩下来感觉惠州虽然小,但还是尽力把自己打造成了一个旅游城市,也确实吸引了不少游客。
's avatar

初踏征程,研途漫漫

秋散冬至,冬去春来。不知从何时起,人生的时间轴像开启了倍速效果一样开始飞速推进起来。简单总结一下研一上的生活叭~
单项式's avatar

有关一张图的碎碎念

原发于 QQ 空间,时间 2025 年 8 月 27 日。

我花了好久找到的这张图给这个歌单做封面。

时间倒回十二年前,我还在上小学。众所周知的是我五岁的时候家里就有一台电脑了,但众所周不知的是我用来真正接触互联网的设备是一台步步高H8。在那个安卓还是4.0的时代的一台安卓设备。这才是我以如今这个身份在互联网上冲浪的真正起点。

而这张图,是那台步步高H8的默认壁纸之一,也是我用的壁纸。

十二年后,我凭借记忆在网上找了好久好久,找到了这张图的原图,发现这张图竟然分辨率只有600*600。

竟然只有600*600

's avatar

博客十周年暨单身 23 周年纪念日

2015 年 8 月 23 日,命运的齿轮开始转动......
单项式's avatar

Innova 外传 - 1

下面的文字只是对笔者在恍然之间所见之另一世界的记述,真假参半,虚实莫辨,并非是确凿发生过的事,姑妄记之,博一笑耳。

自“伊特鲁里亚”城出城,向南百八十步处有一热气球。乘此热气球向高天去,即可抵达现今被称作“Innova”的那片大陆。

慢着,容我先解释一番。

“伊特鲁里亚”城为先民所建之繁荣之城。其楼奇且峻也,有破风入云之连廊相通;其民乐且慧也,安居乐业,生生不息。话虽如此,伊城的历史却总是模糊不清。倘若你向伊城的孩子问起这座城的过去,不同的人总是有不同的故事要讲。所以,事实上无人能够区分谁真正来自伊城——又或许,伊城从不在意过去,来到伊城的人,就都是伊城的孩子。

城南之热气球是所谓“探险队”之象征。最初的探险家们,乘热气球出发,在高天漂泊,发现了那片崭新的大陆。他们为这片大陆定名“Innova”,也用这个名字称呼自己为“Innova 探险队”。随着新大陆的发现,沟通伊城与 Innova 的门径也随之建立。因此,现时城南的热气球不会真的起飞,登上热气球,便可跨越门径,抵达 Innova。

至于“Innova”这片大陆,用探险家们的话来说:“高耸入云的桦树,绚丽的山林,直逼云霄的山崖,相接的沙海,令人眼前一亮的景色数不胜数。”在这令人目不暇接的壮丽景象之下,有神秘的元素之力掌管自然。自发现以来,不断有向往之人来到 Innova,开启新的旅途,塑造新的生活。

最初的探险家们的故事仅凭口耳相传。故事里说,在现今被称作“”的地方,他们耗尽了燃料,迫降在森林与河流的交界之地。在这里,他们发现了风的力量。借由轻盈的风元素之力,他们在这片大陆上建立起第一个聚居地——木板廊桥悬挂在粗壮又茂密的树林间,河道旁聚集起来来往往的行商,其上架起沟通岛屿与河岸的桥梁。再后来,荟集 Innova 所有知识的大图书馆——阿特拉斯图书馆拔地而起,源源不断的情报和知识,从世界各地送至此处,再由渊博的学者整理,记录。在神圣的梣木下,根脉回廊连通这片大陆的各个角落。直到今天,在 Innova 的各地,人们都会种下一枝梣木的枝条所成的小树,作为对最初的聚集地的纪念。

可惜好景不长。Innova 的冬季太过严酷,梣木之林再也无法容纳更多居民,曾经染尽万般色彩的树林现在只对它的居民报以冷酷的白。无人知道当时的众人如何活过那个冬天,有人说一支小队在子夜高歌,向东踏入雪原;有人说见到新的热气球升空向南,却在不远处化作一团火球。只是有一点——倘若你真的见到了最初的探险队队员,不要向他们打听当年的故事。

Lynn's avatar

快速切换Claude Code源

最近领了不少 Claude Code 镜像站的免费额度,但是各大镜像站的稳定性一般,有时候某个源用着用着就挂了,需要快速切换到其他可用的源;有时候想根据不同项目的需求选择性价比最高的源。每次手动修改环境变量或配置文件既麻烦又容易出错,特别是当手头有多个免费额度需要管理时,于是写了个简单的切换脚本来解决这个问题。

SimonRiley's avatar

开发者的 Debian 13 KDE 配置优化指南

0x00 简介 本文仅适用于配置 Debian 13 Trixie 文中包含 KDE Plasma X11 桌面配置 文中使用 debianuser 代替用户名,执行命令或复制配置时请注意替换 文中涉及的带版本号的软件包/环境,版本号使用 xxx 代替,请根据实际情况安装最新版本或自己需要的版本 本
's avatar

如何彻底解决 Cursor Remote-SSH Server 下载问题

当然是写个脚本啦!
Lynn's avatar

一文入门 Docker Compose

前言

借助 Docker,您可将容器当做轻巧、模块化的虚拟机来使用。同时,您还将获得高度灵活性,实现对容器的高效创建、部署及

's avatar

【食谱】伪·吉野家牛肉饭

这道菜不仅简单,而且健康,零油添加哦!老少咸宜啊有木有!
's avatar

【食谱】家常豆腐

转眼研一就过去了,虽然多少有些心累,但是吃饭上真不能亏待自己吧!我可以是科研草履虫,但草履虫未尝没有研究烹饪美食的梦想!这回咱就试了试家常豆腐的做法。
单项式's avatar

Into the World——核聚变2025北京repo

本文原发布于机核网,发布时间 2025 年 7 月 6 日。我的2025年上半年,最终是以期待已久的两天核聚变之行收场落幕。在将近一周之后,我总算是从成山的文件堆中爬了出来,开始回忆那两天发生的...
杰帕斯's avatar

在Mac Pro 5,1安装双盘双系统(macOS&Windows)

前言 macOS用着很不错,这台2009年的Mac Pro跑的甚至比我的2017 iMac还快。配置如下: X5690 *2 32GB DDR3 ECC RX580 8G Sandisk SSD 但,我有个基于Unity的神秘街机游戏想要跑在上面,得益于以上的配置我认为这台Mac Pro可以轻松的在
Lynn's avatar

IPV4已耗尽,为什么你仍然可以访问互联网?

**林恩:**书接上文,在《简单说说:你的电脑是如何访问网页的?》中我们聊到了IP技术,同时我们知道了在计算机世界中,设备之间需要通过IP地址来找到彼此,才能进行数据交换和通讯。没有IP地址,就像没有电话号码,通讯就无法实现

p
杰帕斯's avatar

毕业,然后?

2025年5月18日,这天我于纽约理工学院以研究生的学位毕业。 五年是过的如此之快,在最后一个学期同时上四节研究生课,还在作为教授助理工作,IT工作,以及社团团长,让我忙的团团转。 但毕业之后,感觉突然一切都结束了,有种莫名的空虚感,以及这种突然闲下来的手足无措。 最终四门课的最终判定都是A,学期G
's avatar

策略 II

北京大学 2025 年春季学期具身智能导论 - 笔记 09
's avatar

策略 I

北京大学 2025 年春季学期具身智能导论 - 笔记 08
's avatar

视觉与抓取 III

北京大学 2025 年春季学期具身智能导论 - 笔记 07
's avatar

VLA Frontier

VLA 前沿模型论文研读
's avatar

视觉与抓取 II

北京大学 2025 年春季学期具身智能导论 - 笔记 06
's avatar

RL in VLA

强化学习在 VLA 中的应用
's avatar

视觉与抓取 I

北京大学 2025 年春季学期具身智能导论 - 笔记 05
's avatar

机器人学 III

北京大学 2025 年春季学期具身智能导论 - 笔记 04
单项式's avatar

说说《三角洲》

《三角洲》是一首在 2022 年 8 月 4 日投稿至 B 站的虚拟歌手原创曲,由重水_P 作曲、林谨书作词、67_P 调校,视频由我制作。转念再看,两年半了。近日在硬盘中翻出当时视频制作的原始...
's avatar

机器人学 II

北京大学 2025 年春季学期具身智能导论 - 笔记 03
's avatar

机器人学 I

北京大学 2025 年春季学期具身智能导论 - 笔记 02
's avatar

初见具身智能

汽车工厂机器人

核心:预设计并计算轨迹,随后只是重放轨迹,实际上是不断 “重放”

问题:

  • 部署耗时
  • 无法灵活处理多任务

如果想要足够通用,则需要像人,才能实现 “通用机器人”(Task generalists),能够形成 perception-action loop(感知 - 动作循环)

实际上是形成了一个神经网络:

  • 输入:本体状态、控制信息、环境信息
  • 输出:下一步的关节控制

VLA (Vision Language Action Model)

神经网络:

  • 输入:V (vision) + L (language),现在有 VLM 模型
  • 输出:A (action)

思维活动:

  • 快系统(Faster system):动作生成
  • 慢系统(Slower system):复杂推理

人脑:

  • 大脑进行感知
  • 小脑控制动作

观点:没有具身智能,就没有 AGI。

困境

具身智能最大的问题:缺少真实数据,不能满足 Scaling Law 所需的数据量。

和智能驾驶不一样,在真实世界中快速采集到所需数据是几乎不可能的。

神经网络还有一个问题,就是泛化性,因为在真实世界中数据的分布可能会与训练集的分布不一致。

可能的解决方法:合成数据。

优点:

  • 无需注释
  • 高效节约时间
  • 可转移到现实世界
SimonRiley's avatar

使用 kubeadm 创建高可用 Kubernetes 及外部 etcd 集群

前言 Kubernetes 的官方中文文档内容全面,表达清晰,有大量示例和解析 无论任何情况下都推荐先花几个小时通读官方文档,来了解配置过程中的可选项,以及可能会遇到哪些问题 本文基于官方文档中 入门 - 生产环境 一章来整理部署流程 Kubernetes 文档 | Kubernetes 架构 OS
杰帕斯's avatar

Debian 开机进入BusyBox并显示Gave up waiting for root file system device

问题 Debian开机不进入GUI界面而是进入BusyBox命令行页面,页面如下: Gave up waiting for root file system device. Common problems: - Boot args (cat /proc/cmdline) - Check root
Lynn's avatar

CS基地班 6. 树

考点

树的定义及其相关性质、使用方法与运算过程,二叉树的构造、遍历方式。

Lynn's avatar

CS基地班 5. 数据结构

考点

数据结构的基本概念、数据的存储结构和逻辑结构、集合、线性结构、树形结构、图型结构的构成方式、顺序存储和链式存储的区别与联系、线性表的使用方法与运算过程、栈和队列使用方法与运算过程。

Lynn's avatar

CS基地班 4. 算法基础

考点

算法的基本概念、基本特性、算法复杂度的计里方法、描述算法的三种工具(流程图、N-S盒图、过程设计语言)、穷举法、递归法、排序算法的算法思想。

Lynn's avatar

CS基地班 3. 程序设计基础

考点

程序设计语言的演变过程、C 语言的特点、C语言基础、结构化程序设计的基本结构。

程序设计介绍

机器语言

  • 最先使用的计算机程序设计语言。
  • 所有指令都是由 0 和 1 构成的。
  • 功能很弱,记忆困难。

汇编语言

  • 为了增强机器语言程序的可理解性和可阅读性。
  • 面向机器的程序设计语言,与机器的逻辑结构相关。
  • MOV(放入)、ADD(累加)、HLT(结束)等

高级语言

  • 20 世纪 50 年代,FORTRAN 语言。

程序的性质

  • 目的性
  • 分布性
  • 有限性
  • 可操作性
  • 有序性

程序设计的基本步骤

分析问题 -> 抽象数学模型 -> 确定实现算法 -> 编写程序 -> 调试运行程序 -> 结果输出

结构化程序设计

结构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程都得到了极大改善。

结构化程序设计的原则

结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用语句

  1. 自顶向下。程序设计应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化
  2. 逐步求精。对复杂问题,应设计一些子目标做过渡,逐步细化。
  3. 模块化。一个复杂问题,肯定是由若干个稍简单的问题构成的。模块化是把程序解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。
  4. 限制使用goto语句。

结构化程序设计的基本结构

[!important] 三种基本结构
顺序结构,选择结构,循环结构

结构化程序设计方法是程序设计的先进方法和工具。采用结构化程序设计方法编写程序可使程序结构良好、易读、易理解、易维护。1966年,玻姆(Boehm)和贾可皮尼(Jacopini)证明了程序设计语言仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。

  1. 顺序结构。顺序结构是一种简单的程序设计结构,它是最基本、最常用的结构,如图3-4(a)所示。顺序结构是顺序执行结构。所谓顺序执行,就是按照程序语句行的自然顺序依次执行。
  2. 选择结构。选择结构又称为分支结构,它包括简单选择和多分支选择结构,这种结构可以根据设定的条件,判断应选择哪一条分支来执行相应的语句序列。图3-4(b)列出了包含两个分支的简单选择结构。
  3. 循环结构。循环结构又称为重复结构,它根据给定的条件判断是否需要重复执行某一相同的或类似的程序段,利用循环结构可简化大量的程序行。在程序设计语言中,循环结构对应两类循环语句。先判断后执行循环体的称为当型循环结构,如图3-4(c)所示。先执行循环体后判断的称为直到型循环结构,如图3-4(d)所示。
Lynn's avatar

CS基地班 2. 计算机系统

考点

计算机软硬件系统的组成部分、硬件系统包括运算器、存储器、控制器、输入输出设备的具体概念和用途、软件系统包含系统软件和应用软件的概念和用途。

一、计算机软硬件系统

(一) 硬件系统

1. 运算器

  • 计算机系统的计算中心。

2. 控制器

  • 控制器是整个计算机系统的计算中心。

  • 程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、时序控制电路和微操作控制电路等组成。

  • 运算器和控制器合称为中央处理器,是计算机的核心部件。

  • CPU 的基本功能:程序设计、操作控制、时间控制、数据处理

3. 存储器

  • 存储器是用来存储数据和程序的部件。
  • 计算机信息都是以二进制代码形式表达。
  • 具有两种稳定状态的物理器件来存储信息。

4. 输入/输出设备

  • 称呼 I/O 设备,又称为外部设备。
  • 与计算机主机进行信息交换,实现人机交互的硬件环境。
  • 输入设备:输入人们要求的计算机处理的数据、字符、文字、图形、图像、声音等信息。
  • 输出设备:将计算机处理结果或中间结果以人们可识别的形式表达出来。

(二) 软件系统

1. 系统软件

管理、运行、控制和维护计算机系统资源的程序集合。

主要功能:

  • 计算机硬件和软件管理
  • 充分发挥计算机的功能,方便用户的使用
  • 为应用开发人员提供平台支持
    包括:
  • 操作系统
  • 实用系统软件

操作系统是软件的核心,管理整个系统资源的作用。

2. 应用软件

分为软件包和用户程序。

Lynn's avatar

CS基地班 1.计算机基础知识

考点

数据的表示方法、数字进位制以及各位制之间的转换,原码、反码、补码的表示方法。


数据的定义:数据是指所有能输入到计算机并被计算机程序处理的符号的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的统称。

一、数值信息在计算机的表示

二进制:只用0和1两个符号,一般以**八位(1字节)**出现。

十进制:0~9。

八进制:0~7,人为规定以0开头的数字为八进制。

十六进制:0~9,A、B、C、D、E、F,人为规定以0x开头。

1. 十进制转换为二进制数

  1. 将十进制整数除以2,得到商和余数。
  2. 将商继续除以2,得到新的商和余数。
  3. 重复步骤2,直到商为0。
  4. 将得到的所有余数从下往上依次排列,即为对应的二进制数。

示例:将十进制数13转换为二进制

1
2
3
4
13 ÷ 2 = 6 余 1
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1

从下往上读取余数,得到二进制数1101。

因此,十进制数13的二进制表示为1101。

[!Warning]
注意需要补全至八位:00001101

2. 十进制小数转换为二进制数

对于十进制小数转换为二进制数,我们主要关注小数部分的转换。方法如下:

  1. 将小数部分乘以2。
  2. 取出整数部分(0或1)作为二进制小数的一位。
  3. 将小数部分再次乘以2。
  4. 重复步骤2和3,直到小数部分为0或达到所需精度。

示例:将十进制小数0.625转换为二进制

1
2
3
0.625 × 2 = 1.25  取整数部分1
0.25 × 2 = 0.5 取整数部分0
0.5 × 2 = 1.0 取整数部分1

因此,十进制小数0.625的二进制表示为0.101。

注意:某些十进制小数在二进制中可能是无限循环小数,这种情况下需要根据实际需求截断精度。

3. 几种进制之间的转换

二进制转换为十进制

二、原码、反码、补码

机器数

最高位为符号位。(0=正数,1=负数

原来的数值称为机器数的真值。

1
2
+3[原] = 00000011
-3[原] = 10000011

原码

机器数本身。

反码

对于正数:反码与原码相同。

对于负数:反码保持原码符号位不变,其他各位取反数

1
2
+3 = 00000011[原码] = 00000011[反码]
-3 = 10000011[原码] = 11111100[反码]

补码

正数:原码。

负数:反码+1。

1
2
+3[补] = 00000011[原] = 00000011[反] = 00000011[补]
-3[反] = 10000011[原] = 11111100[反] = 11111101[补]

参考内容

https://higoge.github.io/2015/07/02/basic03/

三、字符

(一) 西文字符(ASCII)

特点:

  • 二进制编码为7位。
  • 有128种不同的字符编码。
  • 一个ASSCII码占用一个字节(8个bit)

ASCII中特殊的编码

字符/编码十进制二进制备注
a97110 0001b编码为98
A65100 0001B编码为66
048011 00001编码为49
SPACE(空格)32010 0000

(二) 汉字字符

  • 每个汉字在计算机中都有一个二进制代码。
  • 每个汉字的二进制代码为两个字节(16个bit),称为机内码。

四、扩展

(一) 比特和字节

Bit,比特,也叫二进制位,是信息的最小单位。一个比特可以理解为一个开关量,0就是关,1就是开。

Byte,字节,由8个Bit组成。它通常用作计算机信息计量单位。字节在一些规范中称作Octet。

Bit简写为b,Byte简写为B。

's avatar

【小记】在 Google Colab 等平台上运行 GPU 容器

这篇笔记主要记录了咱在 Google Colab 以及 AutoDL 平台上测试运行 GPU 容器时的踩坑和爬出坑的过程,涉及到 apptainer 和 udocker 这两个容器管理工具。
杰帕斯's avatar

Debian 12 安装中文输入法

前言 无论什么时候在Linux上面装中文输入法是真的头痛,所以这次写一个教程教如何在Debian Linux中安装基于Fcitx5的Rime输入法。 正文 删除已经安装的版本 如果你之前已经安装过了ibus或者fcitx,可以用以下指令先删掉: sudo apt purge fcitx* sudo
杰帕斯's avatar

Debian更新Gnome至最新最热版本

前言 Debian 12目前带的是Gnome 43.9,对比Fedora和Ubuntu的45、47版本来说已经比较过时了。近期切换到Debian时候发现了这个问题并找到了方法切换到Unstable分支上来获取最新版的Gnome 47。经过测试后相对稳定流畅。 正文 以Root登录 如果你没有将自己设
's avatar

Koopa IR 人话版

我说为什么写 lab 这么慢,原来我们是乌龟。
's avatar

编译原理大作业的奇妙测试点们

啊啊啊啊编译我恨你
's avatar

程序优化

北京大学 2024 年秋季学期编译原理 - 笔记 15
's avatar

目标代码生成

北京大学 2024 年秋季学期编译原理 - 笔记 14
's avatar

运行时环境

北京大学 2024 年秋季学期编译原理 - 笔记 13
's avatar

中间代码生成 II

北京大学 2024 年秋季学期编译原理 - 笔记 12
Lynn's avatar

TeamSpeak 简单设置指南

TeamSpeak 3

切换成中文

  1. 下载群内的TeamSpeak3汉化包.ts3_translate
  2. 双击打开文件(请确保安装了TS3)
  3. 重启TS3

调整麦克风/扬声器等设置

快速切换麦克风/扬声器配置

保存服务器到书签中 & 开启软件后自动登入 TS3

[!IMPORTANT]

请务必设置昵称,这是你在服务器内显示的名称。

TeamSpeak 5

[!Warning]

TeamSpeak 5 必须登入MyTeamSpeak账户才可以继续使用。

如若无法登入成功,请使用特殊的网络环境。

[!tip]

TeamSpeak 5 操作几乎与KOOK等一致。

切换成中文

其他

设置降噪(基础)

[!NOTE]

TS的降噪功能较为基础,你可以参考下文设置更加优秀的降噪效果。

需要使用NVIDIA显卡 或 AMD核显/显卡。

NVIDIA 降噪

该功能需要NVIDIA显卡,具体参考下方硬件支持声明。

RTX Voice硬件支持声明:

如需体验 RTX Voice,您必须配备 NVIDIA GTX 或 RTX 显卡、将驱动升级至 410.18 或更高版本并使用 Windows 10。

参考页面

NVIDIA Broadcast硬件支持声明:

信息
平台Windows 10(64 位)
版本1.4.0.39
系统要求
GPUNVIDIA GeForce RTX 2060、Quadro RTX 3000、TITAN RTX 或性能更强的 GPU
RAM8GB RAM 或更高
CPU推荐:英特尔酷睿 i5 8600、AMD Ryzen R5 2600 或性能更强的处理器
驱动NVIDIA Studio 驱动 526.98 / Game Ready 驱动 526.47 / NVIDIA RTX Enterprise 驱动 526.67,或更高版本驱动
互联网在安装过程中需要连接到互联网

参考页面

RTX Voice

以下软件适用于GTX显卡(10系或更低),如若你使用的是RTX显卡(20系或更高),请参考下文。

内容摘自英伟达官网。

RTX Voice 会在您的系统中创建一个虚拟设备,我们希望在您的语音聊天应用中使用该虚拟设备来消除聊天中的背景噪音,以免对 YouTube 视频、Spotify 音乐或游戏音频这类的一般 Windows 音频源进行误消噪。

设置方法:

  1. 下载应用
    a. 对于 NVIDIA RTX GPU 或更高版本,请下载 NVIDIA Broadcast 并单击此处查看设置指南。
    b. 对于 NVIDIA GeForce GTX GPU,请下载 RTX Voice
  2. 安装该应用。
  3. 配置 RTX Voice:
    a. 选择您想使用的麦克风和扬声器。
    b. 为麦克风开启背景噪音消除,扬声器可选择开启。

我们建议您为麦克风启用 RTX Voice,并只在必要时为扬声器启用该插件。虽然扬声器的音质基本没变,但在某些情况下可能会略有差异。此外,该解决方案需要占用系统资源,因此如果不需要的话,建议避免使用。

4. 根据以下说明配置您的语音聊天应用。应用有时会使用类似 NVIDIA Broadcast 中的效果,如去噪。两次应用效果往往会造成效果无法正确呈现。我们建议在您的应用和驱动中禁用此类效果。

NVIDIA Broadcast

安装:

  1. 下载应用
  2. 安装该应用。安装期间,应用将为您的系统下载必要的文件。下载大小约为 400MB,因此请确保连接网络。
  3. 重启系统。

设置:

  1. 设置 NVIDIA Broadcast:

a. 打开 NVIDIA Broadcast 应用。

b. 导航至每个设备并选择顶部的输入设备。

c. 选择您要应用的效果。

i. 如果您愿意,可以组合使用多种效果。

ii. 我们建议您仅启用所需效果,以避免占用不必要的 GPU 资源。

d. 如果需要,您可以使用下方的滑块调整效果强度或设置。

此处仅开启麦克风降噪即可。

AMD 降噪

[!CAUTION]

该功能需要AMD核显/AMD显卡,具体参考下方硬件支持声明。

[!Note]

官方硬件支持说明:

硬件

  • 支持搭载集成显卡的 AMD 锐龙 6000 系列和更晚推出的处理器。
  • 支持 AMD Radeon RX 6000 系列和更晚推出的台式机显卡。
  • 需要安装 AMD Software: Adrenalin Edition 22.7.1 或更高版本。
  • AMD 噪声抑制功能可能无法安装在配备基于 Realtek ACP 的 ANR 的系统上。

OS 支持

  • Microsoft® Windows® 10
  • Microsoft® Windows® 11

参考页面

AMD 降噪请在 AMD驱动软件 中进行设置。

第 1 步

在“设置”的“音频和视频”选项卡中启用 AMD 噪音抑制功能。同时支持输入与输出设备,带来更优质的音频体验。

第 2 步

选择输入、输出或二者以启用 AMD 噪音抑制功能,并可通过选择 CPU 或 GPU 处理噪音抑制来进一步定制您的专属体验。

第 3 步

打开游戏或应用,选择“AMD 播放音频设备”进行输入/输出。

SimonRiley's avatar

解决 Dell PowerEdge T630 增加第三方 PCIe 设备后制冷系统异常

配置 Device: Dell PowerEdge T630 CPU: Intel(R) Xeon(R) E5-2696 v4 x2 GPU 1: Matrox Electronics Systems Ltd. G200eR2 GPU 2: NVIDIA GeForce GTX 1060 3GB O
SimonRiley's avatar

PVE 配置显卡直通

配置 Device: Dell PowerEdge T630 CPU: Intel(R) Xeon(R) E5-2696 v4 x2 GPU 1: Matrox Electronics Systems Ltd. G200eR2 GPU 2: NVIDIA GeForce GTX 1060 3GB O
's avatar

【小记】Matplotlib 中设置自定义中文字体的正确姿势

麻麻再也不用担心我的 matplotlib 渲染不出中文字符了!本笔记还简要地从源码角度介绍了一下实现原理。
's avatar

中间代码生成 I

北京大学 2024 年秋季学期编译原理 - 笔记 11
's avatar

语法制导翻译 III

北京大学 2024 年秋季学期编译原理 - 笔记 10
's avatar

语法制导翻译 II

北京大学 2024 年秋季学期编译原理 - 笔记 09
's avatar

语法制导翻译 I

北京大学 2024 年秋季学期编译原理 - 笔记 08
's avatar

语法分析 IV

北京大学 2024 年秋季学期编译原理 - 笔记 07
's avatar

语法分析 III

北京大学 2024 年秋季学期编译原理 - 笔记 06
's avatar

语法分析 II

北京大学 2024 年秋季学期编译原理 - 笔记 05
's avatar

语法分析 I

北京大学 2024 年秋季学期编译原理 - 笔记 04
's avatar

词法分析 III

北京大学 2024 年秋季学期编译原理 - 笔记 03
's avatar

词法分析 II

北京大学 2024 年秋季学期编译原理 - 笔记 02
's avatar

词法分析 I

北京大学 2024 年秋季学期编译原理 - 笔记 01
's avatar

【小记】探探学习平台的字体混淆

这篇笔记主要记录了个人对某学习平台字体混淆(防复制)的基本分析和反混淆思路。字体混淆有时候也被用作反爬机制。
Lynn's avatar

校园网的个人解决方案

学校提供了免费的校园网络,但是其速度不佳(20Mbps),在使用人数过多的时候会降到2Mbps,且对视频、游戏等支持欠佳。
本文探讨了一些技术方案以改善极其糟糕的上网体验。

's avatar

伪造一张诺贝尔奖获奖照片

本设计想法来自微信群,有同学发了一张伪造的校长获奖图片,于是我也想自己试一试,表彰一下我同学在过去几年内在鸽子学领域里所做出的卓越贡献。

首先,分析一下由插画家设计的原图:

我们发现,伪造一张类似图片的最大难度在于人物图像处理,其包括了外围的黑色简笔画和内部金色的人像阴影。

思路有了,接下来就是制作了,本来已经用同学的照片做了一张了,但是出于版权考量(鸽王本人不太愿意直接用他的肖像公开在网络上),我们使用来自 pexel 网站的免费可商用人物肖像做示例。

Source: https://www.pexels.com/zh-cn/photo/220453/

简单抠个图:

ok,接下来进行风格化处理。我们打开 Snap Art,开始挑选适合的绘画风格,这一步时我们发现 SnapArt 不支持 PNG 格式图片,故而重新先用 Photoshop 将其转化为白底 JPG 图片后导入,这个过程我一共做了三张图片,分别为黑色基础照片、灰色阴影照片、衣物描边照片。

从左至右依次为:衣物描边照片、黑色基础照片、灰色阴影照片

  • 阴影图片选择模式 - 正片叠底
  • 金色图案叠加则选择模式 - 叠加。

如此一通操作,简单的模仿便完成了,由于原图模特同时具有大胡子 + 眼镜,所以这种非绘画形式的图片处理就会显的有些拙劣。当然你也可以选择用 SnapArt 处理完简笔后再用 Procreate 自己填充金色阴影,不过由于我是个手残,于是只能选择相信机器处理 2333。

做完这些后,我们再新建一个画布,调整大小、填充背景纸张纹路,仿制原图色块和文字(字体为大名鼎鼎的 Avenir,需调整字间距进拟合),期间需要使用色彩选择工具去除仿制图片的纯白色以凸显底部纸张纹路,最终,我们便能得到我们想要的效果:

杰帕斯's avatar

Windows 11升级24H2出现报错:这台电脑无法升级到此版本的 Windows。

前言 事情是这样的。我这两天尝试从Windows 11 23H2更新至24H2,安装助手却报错提醒这台电脑无法升级到此版本的Windows。你的电脑上有一个驱动程序或者尚未准备好用于此版本的Windows。Windows 更新将在问题解决后自动为你提供此版本的 Windows。 最主要是这一步不会告
's avatar

PKU VPN 3 - 用校内服务器实现 PKU 内网和 Clash/Surge 兼容使用

我真没想到这玩意还会出第三篇
Lynn's avatar

Steam倒余额(挂刀)的简明教程

最近新一代猿神发售了,不知道各位攻略进度如何了?

什么?你还没买?!

那快来看看这篇文章 ——《如何利用倒余额"折上折"购买Steam游戏》

's avatar

从零开始配置 Mac

环境配置什么的真是烦死辣!
's avatar

从零开始的 R 语言配置过程

受够了 R Studio 的丑陋?想要享受 AI 时代的便利?本文教你如何配置 R 语言~

via these people and places