精选分类

文章列表

6k 11 分钟

# 前言 笔者自学了 Vue 前端工程化开发和 Django 后端开发,但是网上关于如何将二者结合成前后端分离项目的教程较少。幸运的是,笔者的导员学姐曾给笔者推荐过一篇博客,记载了二者结合的过程。但是由于年代久远,框架版本过低,一些语法和细节不再适用。于是笔者重新记录一下此过程 # 项目效果 因为只是为了掌握前后端分离的开发过程,重在项目结构和配置上,所以沿用了原博客的项目,非常简单,是一个只可以增添的图书管理系统 # 项目结构 在 pycharm 中新建 Django 项目,命名为 ATS_Web 新建 app ,命名为 myapp 模板目录 template 是我们用 Vue...
3k 5 分钟

# 文件 # 概念 文件是一种抽象机制,它提供了一种把信息保存在磁盘等存储设备上,并且便于以后访问的方法。抽象性体现在用户不必关心具体的实现细节。 可以视为一个单独的连续的逻辑地址空间,其大小即为文件的大小,与进程的地址空间无关。 # 文件控制块(FCB) 为管理文件而设置的数据结构,保存管理文件所需的所有有关信息(文件属性或元数据) # 常用属性 标识符:一个系统内的各文件标识符唯一,对用户来说毫无可读性,因此标识符只是操作系统用于区分各个文件的一种内部名称。 类型:指明文件的类型 位置:文件存放的路径(让用户使用)、在外存中的地址...
19k 35 分钟

# 实验目的 了解文件系统的基本概念和作用。 了解普通磁盘的基本结构和读写方式。 了解实现设备驱动的方法。 掌握并实现文件系统服务的基本操作。 了解微内核的基本设计思想和结构。 # 文件系统概述 # IDE 磁盘驱动 本次实验中我们使用 内存映射 I/O 技术 (MMIO) 来实现一个 IDE 磁盘的驱动。 IDE 具体的意思是 Integrated Driver Electronics ,字面意思指这种磁盘的控制器和盘体集合在一起 本次的驱动程序 完全运行在用户态下,因此需要两个新的系统调用 sys_write_dev 和 sys_read_dev...
6.8k 12 分钟

# 前言 仿佛刻上了做不出 extra 的烙印。逐渐习以为常,心里麻木似的平静,甚至为自己过了 exam 感到庆幸 # exam 这个实在是太简单了,题目给的参考步骤就差把代码写出来了。但是我没保存题面,这次就不介绍了罢 # extra # 题目背景 在 Lab4 课下实验中,我们已经了解了系统调用机制,并且实现了一个简易的进程间通信(IPC)。但是这样的机制基于单页,并且限于双方进程,我们现在想要实现一个简易的共享内存(Shared Memory,简记为 SHM),能够实现多进程间的不定页数通信。 为了实现这一点,我们需要在内核态维护一个数据结构 struct Shm ,用来维护...
1.9k 4 分钟

# 基本概念 # 磁盘结构 扇区( sector ):盘片被分成许多扇形的区域 磁道( track ):盘片上以盘片中心为圆心,不同半径的同心圆。 柱面( cylinder ):硬盘中,不同盘片相同半径的磁道所组成的圆柱。 磁头( head ):每个磁盘有两个面,每个面都有一个磁头。 # 磁盘组织 定位一个扇区需要 柱面号 + 磁头 + 扇区号 现代磁盘驱动器可以看做一个一维的逻辑块的数组,逻辑块是最小的传输单位。一维逻辑块数组按顺序映射到磁盘的扇区。 扇区 0...
3.8k 7 分钟

# I/O 硬件基本原理 # I/O 设备的概念 I/O 就是 “输入 / 输出” ( Input/Output ) I/O 设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。 i 设备:鼠标、键盘、写字板、麦克风 o 设备:显示器、耳机 输入输出设备:云盘 # I/O 设备分类 传输速度:低速、中速、高速 信息交换单位:块设备和字符设备 共享属性:独占设备、共享设备、虚拟设备 # 设备控制器 # 概念 CPU 无法直接控制 I/O 设备的机械部件,因此 I/O 设备还要有一个电子部件作为 CPU 和 I/O 设备机械部件之间的...
655 1 分钟

# 前言 笔者的五一假期花了好多时间在这,始作俑者也是仓颉大作业,要求作业用网页的形式展示。其实本地展示就行,但是打开网页、运行 python 、运行 cangjie 一系列操作实在繁冗。况且笔者还要发给另外两位负责测试的队友,过于笨拙了 笔者追求优雅,决定将项目部署在云服务器上,这样无论是谁,输入域名打开网址就可以啦!以后笔者写的评测机也可以部署网页端啦! # 云服务器 # 作用 云服务器本质上就是一台远程电脑,之所以使用它是基于它的两大优点: 所有资源通过互联网提供 通过配置安全组 / 防火墙规则,开放特定端口(如 HTTP 80、HTTPS...
6.8k 12 分钟

连接 MySQL mysql -u root -p # 数据库管理 (文件夹) 查看已有数据库 show databases; 创建数据库 create database [name]; create database [name] DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 删除数据库 drop database [name]; 进入数据库 use [name]; 查看数据库中所有数据表 show tables; # 数据表的管理(文件) 进入数据库(进入文件夹) use [name]; 查看当前数据库下的所有...
4.2k 8 分钟

# 前言 在完成仓颉大作业的过程中,笔者希望能够美化代码输入框,实现和洛谷等 oj 平台一样的代码编辑器效果。 目前先实现了代码高亮,以 python 语言为例,效果还是非常漂亮的 最近学业繁忙,后续如果有空的话将会研究研究自动缩进和括号匹配等高级功能,至于自动补全,想想就麻烦 代码如下: # HTML <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta...
838 2 分钟

# 创建项目 # 创建 app ├─app01│ │ admin.py # 默认提供了 admin 后台管理 │ │ apps.py # app启动类│ │ models.py # [重要] 数据库操作│ │ tests.py # 单元测试│ │ views.py # [重要] 函数│ │ __init__.py│ ││ └─migrations # 数据库变更记录│ __init__.py│└─DjangoProject │ asgi.py │ settings.py │ urls.py │ wsgi.py │ __init__.py#...