自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Docker MySQL 远程连接

【代码】Docker MySQL 远程连接。

2023-12-28 10:17:04 437 1

原创 【MTI 6.S081 Lab】Page tables

【MTI 6.S081 Lab】Page tables一些操作系统(如Linux)通过在用户空间和内核之间共享只读区域来加速某些系统调用。这就消除了在执行这些系统调用时对内核交叉的需要。为了帮助您了解如何将映射插入到页面表中,您的第一个任务是为xv6中的getpid()系统调用实现此优化。

2023-07-30 09:11:15 218

原创 【MTI 6.S081 Lab】traps

【MTI 6.S081 Lab】traps 本实验探讨了如何使用陷阱实现系统调用。您将首先使用堆栈进行热身练习,然后实现用户级陷阱处理的示例。

2023-07-30 09:10:30 220

原创 【MTI 6.S081 Lab】Copy-on-write

【MTI 6.S081 Lab】Copy-on-write 虚拟内存提供了一定程度的间接性:内核可以通过将PTE标记为无效或只读来拦截内存引用,从而导致页面错误,并可以通过修改PTE来更改地址的含义。在计算机系统中有一种说法,任何系统问题都可以通过一定程度的间接性来解决。这个实验室探索了一个例子:copy-on-write fork

2023-07-30 09:08:50 204

原创 【MTI 6.S081 Lab】thread

【MTI 6.S081 Lab】thread 在本练习中,您将为用户级线程系统设计上下文切换机制,然后实现它。首先,您的xv6有两个文件user/uthread.c和user/uthread_switch.S,并且Makefile中有一个规则来构建uthread程序。uthread.c包含大部分用户级线程包,以及三个简单测试线程的代码。线程程序包缺少一些用于创建线程和在线程之间切换的代码。

2023-07-30 09:08:10 202

原创 【MTI 6.S081 Lab】networking

【MTI 6.S081 Lab】networking在这个实验室中,您将为网络接口卡(NIC)编写一个xv6设备驱动程序。

2023-07-30 09:06:19 127

原创 【MTI 6.S081 Lab】locks

【MTI 6.S081 Lab】locks本实验前去看《操作系统导论》第29章基于锁的并发数据结构,将会是很有帮助的。在这个实验室中,您将获得重新设计代码以提高并行性的经验。多核机器上并行性差的一个常见问题是锁的高竞争。提高并行性通常需要更改数据结构和锁定策略,以减少争用。您将为xv6内存分配器和块缓存执行此操作。

2023-07-30 09:05:48 182

原创 【MTI 6.S081 Lab】File System

MIT 6.S081 File system lab,本实验完成大文件的存储和访问的功能,还完成软链接。

2023-07-29 19:30:33 132

原创 【MTI 6.S081 Lab】Mmap

MIT 6.S081 Mmapmmap和munmap系统调用允许UNIX程序对其地址空间进行详细控制。它们可以用于在进程之间共享内存,将文件映射到进程地址空间,并作为用户级页面错误方案的一部分,如讲座中讨论的垃圾收集算法。在这个实验中,您将向xv6添加mmap和munmap,重点关注内存映射文件。

2023-07-29 18:00:23 165

原创 [南大OS] 七段数码管

【代码】[南大OS] 七段数码管。

2023-05-03 20:08:45 85

原创 [南大ICS-PA2] 字符串处理函数和printf实现

[南大ICS-PA2] 程序、运行时环境与AM 字符串处理函数和printf实现

2023-05-01 20:28:23 1362

原创 【798. 得分最高的最小轮调】

官方题解写的也挺好的,但是我觉得中间有几个地方光看文字有些不清楚,另外也是想完全理解这道题,所以自己参考官方题解写一个题解。

2023-02-26 16:11:28 117 1

原创 【C语言宏定义详解】南大计算机系统基础PA宏的理解

在C语言中,可以采用命令#define来定义宏。该命令允许把一个名称指定为任何文本,例如一个常量值或者一条语句。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉。宏学习主要有南大的计算机系统基础PA驱动,当在做PA1时,由于以前只会简单的如`#define N 100`这种宏,看不懂PA中复杂的宏,所以学习一下宏的基础知识。

2023-02-18 21:55:05 1015

原创 [getopt*]解析命令行参数相关函数

[getopt*]解析命令行参数相关函数

2023-02-18 11:17:26 134

原创 Linux添加SSH Key到Github账户

本文在Linux下使用Github CLI添加SSH Key到Github账户。

2023-02-13 22:06:19 582

原创 【Python&PyQt5】 PyHook3 PyWin32 PyHook3 PySide2安装 pyuic设置

【Python&PyQt5】 PyHook3 PyWin32 PyHook3 PySide2安装 pyuic设置

2022-12-14 17:07:24 197

原创 【GPU高性能编程 CUDA实战】学习笔记

【GPU高性能编程 CUDA实战】学习笔记,GPU编程入门,可以采用这本书,首先知道它大概有哪些东西,然后在工作中,任务驱动去学习GPU的其他知识,实践实践再实践。

2022-12-14 12:11:04 1102

原创 【课程概览与 shell】MIT-Missing-Semester

【课程概览与 shell】MIT-Missing-Semester

2022-11-20 12:04:30 418

原创 【水塘抽样】382. 链表随机节点

力扣 leetcode 382 链表随机节点设链表的长度为$n$,链表头为第一个位置,链表尾为第$n$个位置。水塘抽样是这么做的,当遍历到链表的第$i$个节点$cur$时:- 生成$[0,i-1]$之间的一个随机数$r$- 当$r==0$时,答案选为当前节点$ans=cur\rightarrow val$,容易知道,当开始遍历时,随机数一定生成的是0,肯定会有$ans=head\rightarrow val$;当$r!=0$时,本节点不作为答案。- 返回最后一个随机数$r=0$的节点

2022-11-11 22:06:08 64

原创 【算法导论(第三版)浅浅的看一下】

在这周末看了《算法导论》(第三版)这本书一些部分,看的时候属于囫囵吞枣,属于懂得有这么个算法,也懂得大概怎么做,用了什么技巧,也懂得他的运行时间复杂度处于一种什么水平。但是对于其中的证明只能说大概看懂,习题也没做,甚至有些星号章节,直接跳过了,因为我觉得就这一次看书的目的来说,我只看前面的部分效果已经达到了。我这次看书的目的就是为了知道解决各种问题,有一些什么算法,不至于我在看论文时,连最大流、B树、割、线性规划(标准型和松弛型)、NP完全(NP-Complete)、NP困难(NP-hard)、集合覆盖

2022-11-07 17:41:36 504

原创 【Ubuntu 修改盘符名称】

【Ubuntu 修改盘符名称】```shsudo ntfslabel /dev/sda2 newname #适用于NTFS,newname为新磁盘名称sudo e2label /dev/sda2 newname #适用于ext2或ext3,newname为新磁盘名称

2022-10-30 17:49:29 1260

原创 【Ubuntu换源】Ubuntu换国内镜像源

Ubuntu的原始的源,下载的时候由于众所周之的原因,速度有时挺慢的,换了一个国内的源,快多了。

2022-10-30 17:23:05 1372

原创 【OpenROAD-flow-scripts安装与测试】OpenROAD Klayout yosys

【OpenROAD-flow-scripts安装与测试】OpenROAD Klayout yosys 使用OpenROAD展示`RTL-to-GDS` 的过程。 存储库中的脚本 `build_openroad.sh` 将自动构建 OpenROAD 工具链。**两个主要的文件夹:**`tools/`:包含整个 yosys 和 OpenROAD App 的源代码(都通过子模块)以及流程所需的其他工具。`flow/`:包含通过流程运行设计的参考配置和脚本。 它还包含公共平台和测试设计。

2022-10-30 17:05:59 1228

原创 【Ubuntu 20.04 安装中文输入法 谷歌拼音】

【Ubuntu 20.04 安装中文输入法 谷歌拼音Pinyin】

2022-10-30 15:52:07 1414

原创 【有限马尔科夫链状态分解+Kosaraju 算法】基于Kosaraju 算法和可达矩阵的有限马尔科夫链状态分解

【有限马尔科夫链状态分解+Kosaraju 算法】基于Kosaraju 算法和可达矩阵的有限马尔科夫链状态分解。将Kosaraju 算法用于此类方法中是一个新颖的想法

2022-10-18 10:15:59 788

原创 【epoll函数】epoll_create、epoll_ctl、epoll_wait

epoll函数详解

2022-05-22 21:54:17 963

原创 【Eclipse 并行版本安装】Eclipse 并行版本安装与配置

【Eclipse 并行版本安装】Eclipse 并行版本安装与配置

2022-03-22 17:03:25 2181

原创 【动态规划入门】leetcode509 斐波那契数

【动态规划入门】leetcode509 斐波那契数

2022-03-22 16:55:38 137

原创 【动态规划的方法论】

动态规划的方法论,每次做动态规划的题目时,按照这个思路,你会对动态规划越来越有感觉!

2022-03-22 16:48:48 503 2

原创 【JDK安装与配置】JDK与JRE Eclipse并行环境设置

本文来讲解Eclipse并行环境配置的第一步,JDK的安装与配置。文章目录安装JDK两种方式Eclipse安装程序自动下载JDK并安装自己下载JDK并配置环境变量首先可能有些库会有JRE版本1.8以上之类的要求,但是我们搜索JRE时,JDK总会和他一起出现,并且现在感觉下载JRE的网站不好找了,都是JDK。我第一次就是这样,毫无Java经验,想装个JRE,来了好多JDK,去Oracle网站上、eclipse网站上都是JDK,那么JDK和JRE的区别是什么呢?JRE(Java Runtime Envi

2022-01-22 15:50:32 1640 1

原创 Windows10 安装 Eclipse

Win10 安装 Eclipse下载安装包 https://www.eclipse.org/downloads/运行安装程序选择需要的版本安装。安装位置建议调整,我这里安装到了D:\Program Files(x86)安装完成后打开

2021-12-25 17:18:15 322

原创 Ubuntu安装eclipse

Ubuntu安装eclipse运行下面三条命令tar -zvxf ./eclipse-inst-jre-linux64.tar.gzcd ./eclipse-install./eclipse-inst选择对应组件安装。这里我选择的是 Eclipse IDE for Scientific Computing,大家可以根据自己的需要选择对应的组件,然后默认安装即可。安装完成后,打开软件,如下图所示:大功告成,下面就是学习使用Eclipse进行开发了。...

2021-12-25 16:22:15 1597

转载 【转载】C/C++ typedef用法详解(真的很详细)

C/C++ typedef用法详解(真的很详细))链接: C/C++ typedef用法详解(真的很详细).

2021-06-28 20:43:07 118

Designing numerical libraries in C.pdf

Designing numerical libraries in C.pdf

2022-12-16

Parallel Programming in C with MPI and OpenMP - EPCC.pdf

Parallel Programming in C with MPI and OpenMP - EPCC.pdf

2022-12-16

Programming and GUI Fundamentals TCL-TK for (EDA)

Programming and GUI Fundamentals TCL-TK for (EDA)

2022-12-16

Algorithms for VLSI Physical Design Automation (3rd ed.)

Algorithms for VLSI Physical Design Automation (3rd ed.)

2022-12-16

Introduction to Parallel Computing From Algorithms toProgramming

Introduction to Parallel Computing From Algorithms toProgramming

2022-12-16

the-electronic-design-automation-handbook-2003.pdf

the-electronic-design-automation-handbook-2003.pdf

2022-12-16

Algorithms for VLSI Design Automation [Gerez 1998-12-22].pdf

Algorithms for VLSI Design Automation [Gerez 1998-12-22].pdf

2022-12-16

C++20 实践入门,第六版,英文

C++20 实践入门,第六版,英文

2022-12-14

【有限马尔科夫链状态分解+Kosaraju 算法】

【有限马尔科夫链状态分解+Kosaraju 算法】基于Kosaraju 算法和可达矩阵的有限马尔科夫链状态分解

2022-10-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除