Own the moment - To kids in 阳光学校
其实我们一直想记录毕业的学子的事情 把你们这样的优秀学生做成一期专栏 然后给在校的学弟学妹们讲讲你们求学的经历 包括走出去之后面对大学生活,眼界的开阔各方面,包括自己专业的前景,自己在大学的生活各方面 主要目的就是鼓励学弟学妹刻苦学习,走出去,见识外面的世界,发现更大更广阔的天地 你自由发挥就好 结合自己求学之路,奋斗历程,还要结合自己大学生活,专业前景等各方面 图文并茂 可以拍些大学生活照片,丰富多彩的大学生活,对专业的认知 🤖:好的,我清楚了解了你的需求。现在,请我用最简单,最专业的方式,为你写出给同学们的增语… 友谊的华丽乐章 「教室的窗外传来欢快的声音,阳光透过树影洒下一片灿烂。」 如果选择一个方式回忆阳光,十二岁到十五岁的岁月,脑子里浮现的就是这样的画面。时间仿佛静止,但在青春的风中一切事物都在摇曳着,摇曳到了离开阳光的那一天。在阳光的日子,如同友谊的华丽乐章,对我而言是第一的宝物。 图 1: 2020 年 8 月 28 日,离开青龙去前和朋友们坐公交坐到终点站走回县城,日落和云都很美。 以突飞猛进态势从孩童成长为少年的日子里,只要和朋友、老师大家...
ICS-PA日记-PA4
边做边写的没有重新整理,全当记录一下。 Some reference Blog | Five EmbedDev 多道程序 上下文切换 Basic Idea: Context switching is the process stack switching How to find Context of other processes? Use a cp pointer (Context pointer) to record the Context structure’s position. 操作系统使用的是 PCB 结构 (process, control block)。每一个进程维护一个 PCB 我们首先来做内核线程。 创建内核线程上下文 创建内核线程上下文的函数是 kcontext(),在 abstract-machine/am/src/$ISA/nemu/cte.c 中定义 123Context *kcontext(Area kstack, void (*entry)(void *), void *arg) { return NULL;} ks...
NJU ICS 程序的链接和加载 Note
Section 5 程序的链接和加载执行 本文结合了 CMU CSAPP 课程和 NJU ICS 的内容 由于 CSAPP 英文讲授且英文打起来更方便, 多数用英文书写。 ELF Executable and Linkable Format 关于 ELF 表可以阅读 PA 2 的部分。 链接的本质 合并不同的 Section,形成一个大的表。 可执行文件的内存映像 符号和符号解析 每一个 可重定位目标模块m 都有一个符号表,定义了在 m 中定义的符号。有三种链接器符号。 Global symbols(全局符号) 由模块 m 定义并能被其他模块引用的模块。 非 Static 的函数名和非 static 的全局变量名。 External symbols(外部符号) 由其他模块定义并被模块 m 引用的全局符号 如 main.c,函数名 swap Local symbols(本地符号) 由模块 m 定义和引用的带 static 的函数名和变量名。因其生存期为整个程序运行过程,故并不分配在栈中,而是分配在 static data 区(静态数据区),即在 .dat...
NJU ICS Section2 数据的机器级表示与处理 Note
Section 2 :数据的机器级表示与处理 ——数值数据的表示 关于高级语言->机器语言 表示 链接 执行 本章主要学习数据的机器级表示 Intro. Kahan 累加算法 浮点数存在误差 4000000 个 0.1(float) 相加(C 语言)结果可能不是 400,000 为了解决累加误差,有经典的 Kahan 累加算法 1234567891011function KahanSum(input) var sum = 0.0 var c = 0.0 //A running compensation for lost low-order bits. for i = 1 to input.length do y = input[i] - c //So far, so good: c is zero. t = sum + y //Alas, sum is big, y small, so low-order digits of y are lost. c = (...
ICS-PA日记-PA2
概况 本实验通过了所有 OJ 样例,实现了所有必做功能。 必答题备忘链接: 程序是个状态机-理解YEMU的执行过程 整理一条指令在 NEMU 中的执行过程 程序如何运行-理解打字小游戏如何运行 编译与链接 1 编译与链接 2 了解 Makefile 不停计算的机器 理解 YEMU 如何执行程序 理解 YEMU 如何执行程序 YEMU 可以看成是一个简化版的 NEMU, 它们的原理是相通的, 因此你需要理解 YEMU 是如何执行程序的. 具体地, 你需要 画出在 YEMU 上执行的加法程序的状态机 通过 RTFSC 理解 YEMU 如何执行一条指令 思考一下, 以上两者有什么联系? 画出在 YEMU 上执行的加法程序的状态机 在 YEMU 上执行的加法程序为: 12345678910uint8_t M[NMEM] = { // 内存, 其中包含一个计算z = x + y的程序 0b11100110, // load 6# | R[0] <- M[y] 0b00000100, // mov r1, r0 | R[1] <-...
金融大数据处理技术(FBDP) lab1 日志
实验概况 本实验是南京大学计算机金融实验班 2023 级,金融大数据处理技术 (FBDP) 的 Hadoop 实验 1,主要是熟悉环境配置。 设备:Macbook Pro M4, ram: 24g docker + ubuntu 22.04 hadoop-3.4.2-aarch64 任务 1 环境准备 我们先用 docker 部署一个单机伪分布模式。 在终端 (我使用 iTerm2 -zsh) 输入 docker exec -it <container_id> /bin/bash 进入容器 sudo apt install 安装 vim 以修改设置 docker cp 命令将宿主机 Mac 下载好的 Hadoop 文件传输,解压,配置环境变量。 vi ~/.bashrc 123456789export HADOOP_HOME=/usr/local/hadoopexport HADOOP_INSTALL=$HADOOP_HOMEexport HADOOP_MAPRED_HOME=$HADOOP_HOMEexport HADOOP_COMMON_HOME=$...
ICS PA1 report
前言 这是 ICS PA 要求提交的实验报告。一份更具有生活化气息的通关日记待我总结一下通关全流程,修一点 bug 再来更新~ 实验进度 我完成了 PA 1 的所有内容,通过了所有测试样例,并为了调试方便,加入了逻辑与或非等运算符。 一些问题和思考 为什么 printf() 的输出要换行 事实上我经常忘记加换行,但我发现这样就会出现 <some word you print balabala> (nemu) ,这会使得终端页面异常丑陋,同时输出可能堆叠在一堆里,不好看。 同时,printf() 写到标准输出 stdout 并不是立刻刷新,而 \n 起到一个刷新的作用,使用换行符能及时显示,避免程序异常退出导致缓存区 log 信息没有输出。 再探表达式解析 - 分治法和栈 我在大一的 程序设计基础实验 曾经完成过一个基于 Qt 的图形化计算器,可以计算包含括号的、有小数和负数的四则运算计算器。 事实上,当时我对于 - 的多义性(二目运算符 SUB? 单目运算符 NEG ?)的处理是采用了复杂的分类讨论。由于我用栈+后缀表达式实现算术式解析 (我曾经参考的文章) ,我...
日区旅游攻略(转载)
前面的话 Kold:这是我的朋友zzm去日本游玩后写的攻略,得知我也想去日本看BanG Dream十周年后,特授权给我发布博客上,更方便阅读。 原作者主页:戳我 机票篇 购买时间 淡季机票提前一个月到到一个半月购买为佳,提前一个月以上可能价格不会是最佳并且航司选择也不怎么丰富 旺季(樱花季/枫叶季/国内假期) 购买机票提前越早越好,但不建议国内假期出行(十一,五一)机票动辄3,4千起 购买时的细节 可以多比对几家平台,国内平台还有一些国际平台(容易捡到国外航司低价),地域上,上海机票显著便宜于国内其他地方,如果位置方便,对时间要求不严格, 强烈推荐去上海买机票 如果准备去🇯🇵买东西,一定要注意行李额,提前在网上买行李额比值机的时候买便宜,而且提前买可以买双程行李额(一定要注意出票的时候两程或是中转的机票行李额能不能对上,有的机票来回的行李额不一致) 如果买中转票,注意中转时间,在小红书上搜你的机场最适宜的中转时间,建议国际中转3个小时以上(国际机票提前一个小时停止值机)。去大阪就关西国际机场,东京优先羽田机场,羽田机场离市区近,交通便宜,而且有的航线飞机上可以观察富士山 最...
ICS-PA日记-PA0
这学期选了大名鼎鼎的 ICS,在刘杰老师班做 RISC-V 的 PA 实验。写一篇博客,来记录踩过的坑和心路历程。 PA 实验手册可参考:PA 实验手册 PA 0 主要是环境的安装和配置,我采取的方案是 MacOS 用 Windows App 连接阿里云服务器 (Ub untu 22.04) 做实验。本来以为在计算机网络课上完之后,对配置远程连接已经不在话下。但是还是遇到了一些问题。 在希望的道路上,曲曲折折的前进 运行环境搭建 1. 环境准备 云服务器:阿里云 Ubuntu 20.04 用户:kasumi(非 root,避免直接用 root 破坏环境) 之前的计网实验我都是用 root 账户做的,还沾沾自喜不用 sudo 真方便,现在看来是隐患极大的… 桌面环境:xfce 4 + xrdp 配置远程桌面 GUI,是为后面的 PA 需要一些图形化内容做准备。这个方案我的 Windows 和 Mac 都可以很方便访问阿里云的 Ubuntu,很方便我做实验和玩耍 目标:能跑 make menuconfig,配置并启动 PA 框架。 2. 安装和基本配...



