计算机系统I
Basic Infomation
Teachers: wht, ll
Lab Docs: 浙江大学24年春夏系统贯通一实验( ZJU intranet required )
Introduction
Binary Representation
Digital Logic TODO
Combinational & Sequential Logic Design TODO
ISA
微积分II [暂停更新维护]
微积分好难
暂停更新 & 维护
基本信息
授课教师: bwh
上课教材: 《微积分》(sdk版)
常见积分公式
第 11 章 级数
第 7 章 矢量代数与空间解析几何
第 8 章 多元函数微分学
C++ | 智能指针
这是 C++ 网课学习笔记
建议先阅读上一节 右值引用 & 移动语义 或对内容有一定了解后再来阅读本篇笔记
1 引入: 为什么我们需要智能指针
1.1 问题一
观察以下代码
void science(double* data, int N) { double* temp = new double[N*2]; do_setup(data, temp, N); if (!needed(data, temp, N)) return; calculate(data, temp, N); delete[] temp;}
不难理解, 函数 science() 接受两个参数, 一个表示数组 data 的首元素地址, 一个表示数组的长度
这说明了一个数组类型包含了三个信息: 数组元素类型, 首元素地址和长度; 然而当我们把数组作为指针传入时, 我们却丧失了长度这个信息, 只能用一个额外的 N 储存这个信息
回到函数体本身, 这个函数实现的功能很简单, 假如 needed() 为真, 则对 data 调用 calcula ...
C++ | 右值引用 & 移动语义
这是 cpp 网课学习笔记
左值和右值
引入
考虑这样一段代码
int n;n = 1;1 = n;
对于这段代码, 我们不难理解这是错误, 但是当我们思考错误的原因, 可以发现这并不简单
为什么 1 = n; 会报错而 n = 1; 却是合法的呢?
观察编译器给出的报错提示 表达式必须是可修改的左值, 一个全新的概念出现了–左值(lvalue)
表达式的值的类型
与 1 = n; 类似的语句还有很多, 例如 int foo(); foo() = 3;, int m; m + 3 = 4; 等等, 这些语句的出现似乎在提示我们一个很简单的道理, 一个你的 C 语言启蒙老师大概率和你讲过的话:
C 语言里面的表达式不是方程
正因如此, 我们就能理解下面这句话了
即便变量类型相同, 依然存在某些表达式是不能被赋值的
那么那些无法赋值的表达式到底有什么特征呢?
很简单, n 表征一个对象, 在物理意义上表征着内存中的某一块; 而 1 不表征一个实在的对象, 也就是说, 他表征着一个不与对象关联的值, 也就是字面量
回到形如 foo() = 3;, m + 3 = ...
CSS进阶实战 | 一些实例
记录一点CSS学习心得
参考资料
RUNOOB-CSS教程
W3C-CSS教程
前言
想要高效快捷的学习CSS,你需要:
VSCode, with following extensions
Color Highlight | 颜色显示
Live Server | html热预览
前置知识
熟练的html
入门的JavaScript
辅助工具/网站
配色参考
图片素材
优秀的榜样网站
信息搜索能力
一些小创意和小自信
tip: 阅读本文之前, 最好对选择器有一定的了解, 或先阅读上一篇文章
首字母大大大大写
利用伪类:first-letter, 我们可以单独对第 1 个字符设置属性
实例代码
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <style> p:first-letter{ color:#ff0000; & ...
大学物理(乙)I
基本信息
授课教师: sc, wz
建议参考笔记
https://savia7582.github.io/Exterior/Physics/1/
拿来吧你, 声音
摘要
简介: 使用 GPT-SoVITS 项目克隆声音
环境: Windows 11 / 13th i9-13900HX / RTX4060 / Python 3.11.4
原项目: https://github.com/RVC-Boss/GPT-SoVITS
步骤
下载安装
对于 Windows 10 及以上的用户, 建议通过整合包的形式安装.
PS. 请合理使用魔法上网
下载后解压至D:\GPT-SoVITS\GPT-SoVITS-beta
启动!
运行...\go-webui.bat, 在端口 9874 打开 Web UI
PS. 第一次启动可能会等待一段时间以进行环境配置
准备训练源
准备一段中文音频, 时长在 1~2 分钟为宜, 音频质量尽可能高
如果音频自带难以去除的背景声, 可以在0a-UVR5人声伴奏分离&去混响去延迟工具中勾选是否开启UVR5-WebUI以进行人声伴奏分离 / 去混响 / 去延迟. 勾选后等待一段时间, 会自动在端口 9873 打开新的页面
去除背景声的音频文件默认保存在...\output\uvr5_opt\目录下
注意: 转换 ...
玩游戏大师 | MC数据包开发攻略
数据包、指令什么的…它并不是区分普通玩家和开发者的东西,恰恰相反,
所有人都能参与到mc的开发中,毕竟mc很大一部分就是由玩家的创造性构建的。
怀着这样的目的,我想让我知道的,也让你们知道。 ——小业
基本信息
开发平台: Windows 10
MC启动器: PCL2
MC版本: Java版
参考资料
我的世界数据包入门教学系列
可视化数据包制作网站(仅支持部分配方&成就)
MCwiki - 数据包
ruhuasiyu 的原版模组入门教程页面
绪论
前期准备
下载并安装VS Code(推荐使用VS Code进行开发)
由于MC数据包的语法并不能被VS Code识别, 因此我们需要安装VS Code的插件: Data-pack Helper Plus(DHP大憨批!)和language-mcfunction
什么是数据包?
根据MCwiki的介绍, 数据包(Data Pack) 是MC官方为玩家进一步定制其Minecraft体验提供的一种新方式
数据包可用于在不进行任何代码修改的前提下, 覆盖或添加新的进度, 维度, 函数, 战利品表, 谓词, ...
围炉夜话 | 教育已经把我们培养成了成绩的奴隶
前几日在水 98 的时候偶然在一篇讨论绩点的帖子下面,看到了这个回复:“义务教育已经把我们培养成了成绩的奴隶。”当时我毫不犹豫地给了他一个赞,这样看似玩笑的一句调侃,实际上已经狠狠打在挣扎在内卷漩涡中每一个呐喊着的灵魂上了。
上回在紫金港附近一家球厅打台球,和一位很年轻的陪练小哥聊起来,他问我是不是浙大的学生,我说是大一的,他笑了笑说我也就比他小一岁。我打量起他来,摆球击杆的手法无不比我这个门外汉专业无数,料得他早已在这球厅工作了不短时间。当地陪练工资可能在 2000 元左右不等,想起这个,庸俗如我不禁暗自耻笑起自己的 2000 元还是从家里要的。一瞬间,我脑补了小哥高中辍学,沉迷台球之后靠这个赚点烟钱的剧情。同样是这个年纪我无权评价他人的人生选择,但我会反思自己的选择。
能来到浙江大学的学生没有一个不是幸运的,但并不是所有人都是一直幸运的。中国的教育制度试图通过应试教育选拔出一批综合实力很强的学生进入高等学府学习深造,我们暂且不评价高考和K12教育荒谬的本质,我们继续聊回应试的天才——或者说是成绩的奴隶。假如学业成绩已经不能再将人与人之间隔出一道可悲的厚障壁,那我们只能拓宽赛道,并 ...
玩游戏大师 | Terraria开荒杂记(施工中)
基本信息
游戏名称: Terraria
开发商: Re-Logic
游戏时长: 200+h (仅Steam)
游戏水平: 纯萌新/初学者
游戏版本: 1.4.4.9 Windows
Wiki网站: 官方中文泰拉瑞亚 Wiki
食用须知
这里是Vanadium Terraria开荒流程的流水账记录, 包括但不限于Boss打法,游戏技巧,小吐槽等等.
Highlight!!! 我的游戏水平很菜, 打不过白光, 没玩过天顶, 没法无伤任何一个Boss, 有时会逃课, 写这个流程攻略的目的只有一个–分享游戏心得(叠甲叠甲叠甲叠甲)
模组
P佬的个人汉化
官中的翻译一言难尽…什么"克劳德"“斯派克”“萨菲”, 我严重怀疑relogic的翻译项目是外包给临时工的(bushi).
我个人比较推荐P佬的汉化, 主要是集合了很多物品的信息, 免去了我玩一半儿查wiki的动作, 对游戏流畅度和沉浸式体验很有好处.
辅助模组
其他辅助模组就各凭喜好使用吧, 我对Terraria各种玩法(包括但不限于骗伤,逃课,单机模式开挂等等)一向的看法就是: 你已经花了42 ...