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。

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

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

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

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

更适合北大宝宝体质的 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

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

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

快速切换Claude Code源

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

's avatar

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

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

一文入门 Docker Compose

前言

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

's avatar

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

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

【食谱】家常豆腐

转眼研一就过去了,虽然多少有些心累,但是吃饭上真不能亏待自己吧!我可以是科研草履虫,但草履虫未尝没有研究烹饪美食的梦想!这回咱就试了试家常豆腐的做法。
杰帕斯'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

机器人学 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 所需的数据量。

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

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

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

优点:

  • 无需注释
  • 高效节约时间
  • 可转移到现实世界
杰帕斯'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 播放音频设备”进行输入/输出。

'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 语言~
's avatar

Visual Tokenizer

为什么大模型视觉不太彳亍?
's avatar

【食谱】麻婆豆腐

麻婆豆腐算是经典下饭菜了,既然要用来下饭,料肯定要加的猛一点。
杰帕斯's avatar

Mac Pro Early 2009 4,1固件升级至5,1

前言 前几天从工位拿到了个淘汰的Mac Pro。机箱是真的好看,内部做工精致整洁,可玩性非常强,于是不想放弃这个机会,打算对这台Mac Pro进行一次全方面的升级。 目前这台机子的配置是两块4核的Intel Xeon 5520作为CPU,两根1GB的DDR3 ECC SDRAM内存条,一张苹果于20
's avatar

北京大学全自动预约入校

连着好几天零点抢入校预约,经历了好几次 1 分钟秒没,气急败坏的我决心彻底自动化这个过程...

于是,就有了这个仓库

https://github.com/zhuozhiyongde/PKU-Auto-Reservation

's avatar

广州行

乘兴而去,尽兴而归
杰帕斯's avatar

Microsoft Azure AZ-900 练习册

复习册:Azure 云服务 1. Azure 服务性能优化 问题描述:Tradewind Traders 的电子商务网站在某些时段响应速度很慢。 解决方案:使用负载均衡,它能够分散网络流量,确保没有服务器过载,从而提升应用响应速度。这虽然需要增加成本以运行多实例,但能有效改善性能。 相关概念:负载均
杰帕斯's avatar

Windows 11如何修改OEM(制造商)信息

虽然很闲得慌,但是如果OEM信息意外丢失的话,这里就只会显示System Product Name,看起来很膈应人。或者如果你想自定义这里改成你想要的文字,也可以遵循本文章教程。 很简单,首先使用Windows+R快捷键打开运行。在新弹出的窗口输入"regedit"打开注册表编辑器。 点击确定,然后
杰帕斯's avatar

【OST分享】虽然是黄油,但使用的BGM不输大型RPG?【第二弹】

时隔上次发这个标题的博文过去了两年多,いぬすく社团更新了《妹!せいかつ~ファンタジー~ 》的DLC内容!其中一个和公会成员一起去温泉旅行的休息BGM再一次抓住了我的耳朵。由于这次的作曲风格依然很像是まんぼう二等兵的作曲风格,因此这一次很容易就可以找到乐曲的名字,おきらくシュガー!就和作者说的那样:
's avatar

人工智能系统实践

北京大学 2024 年春季学期人工智能基础 - 笔记 17
's avatar

马尔可夫决策过程和动态规划

北京大学 2024 年春季学期人工智能基础 - 笔记 16
's avatar

春风轻捎信,佳音未负勉

轻轻拂过的春风,带来了好消息。过去一年的努力,总算是没有白费。总结考研初始备考这一年。
's avatar

强化学习基本思想和问题模型

北京大学 2024 年春季学期人工智能基础 - 笔记 15
杰帕斯's avatar

本科毕业设计 - RDM

前言 终于从本科毕业了。虽然还有一年的研究生,但是这四年过的真的很快。讲真,这次的毕业设计我不是非常满意,但也拿到了还算不错的成绩。于是就用这个文章来聊聊我的毕设经历。 美国的毕设(Senior Design Project)是啥样的? 我对中国的毕设了解不多(因为没在中国上过大学)。但是根据朋友描
's avatar

对抗搜索

北京大学 2024 年春季学期人工智能基础 - 笔记 08

via these people and places