自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 【mysql】windows下mysql8.0忘记密码怎么办

再打开一个新的cmd窗口,输入mysql,进入数据库,切换当前数据库为mysql。打开一个cmd窗口,依次输入(目的是可以不用密码访问数据库)退出,然后就可以使用新密码登录了。查询user和host。

2023-08-20 20:22:07 924

原创 【flask】flask_sqlalchemy中db.relationship和backref的用处

flask_sqlalchemy backref对应关系

2022-06-05 21:55:58 1755 1

原创 【flask】使用Flask快速上手web开发

使用Flask快速上手web开发Flask简简简介是干嘛的?一个web框架,基于Python,可以快速搭建web后端优点基于Python,开发效率很高默认提供Jinija2模板引擎,如果仅仅是开发小型web,那么flask可以把前端也一起包了可以很方便地操作数据库本文要讲什么简单介绍一下flask框架,并且通过三个小示例说明如何使用flask开发简单的前后端不分离web应用。小示例如下:开发用户注册和登录模块,不同的用户对数据库有不同的操作权限(浏览数据库和编辑数据库

2022-04-20 16:10:12 3077

原创 【JS】vscode编写js canvas无代码提示的解决方法

vscode设置canvas的代码提示网上提供的方法:在获取context之前加上/** @type {HTMLCanvasElement} */问题:context仍然无法提示rotate等等方法解决方法:如果是2d上下文,则在获取上下文的前一句加上/** @type {CanvasRenderingContext2D} */如果是3d上下文,则加上/** @type {WebGLRenderingContext} */ let drawing = document.qu

2022-04-05 10:53:04 1913 1

原创 【操作系统】【读书笔记】磁盘IO调度

磁道单磁道:只有一个磁道,磁道有多个扇区,每个扇区512字节,只有旋转延迟多磁道:一般的磁盘都有数以百万计的磁道,有寻道延迟和旋转延迟寻道和旋转是磁盘最耗时的操作缓存后写缓存:磁盘驱动器在数据写入缓存后即报告写入成功看起来更快,但是在对顺序有要求的情况下可能出错!直写:写入磁盘后才报告写入成功补充:善用量纲分析,可以极大简化运算的时候要动的脑筋IO时间磁盘最耗时的操作:寻道和旋转相比之下,传输真的很快了不同工作负载的性能差异:天差地别随机

2022-04-01 21:18:29 839

原创 【操作系统】【读书笔记】日志结构文件系统

日志结构文件系统这一章就是简单的过了一遍,了解了一下这种比较特别的文件系统设计思想,因此不再写详细的读书笔记,而是简单讲一讲很有意思的几个地方核心思想:把所有写入操作变成顺序写入一大块思路:把整个文件系统做成一个大日志,每次写入的时候都在一块新的、完整的位置写入一遍全部的新文件(包括数据、inode等等,而不在老文件上更改)优势:顺序读写磁盘的效率很高,日志结构文件系统将这种顺序写入操作开发的非常充分问题如何定位inode?磁盘上存在一份文件的多个版本,空间的浪费怎么解决?怎样积攒一大

2022-03-29 22:06:54 672

原创 【操作系统】【读书笔记】崩溃一致性问题

崩溃一致性:FSCK和日志崩溃是什么持久性:文件系统的数据存储在硬盘上,因此必须长期存在不一致:如果某个操作的完成有多个步骤,其中某一步做完后系统崩溃,则会发生不一致的情况参考数据库的事务处理例子:向VSFS的一个文件追加数据,那么文件系统需要进行多次写操作:需要修改文件的inode需要写文件的data块如果空间不足需要分配新数据块,那么需要写dbitmap区域其中的任两步操作之间都可能会系统崩溃,例如:只写入了数据块这种情况对于文件系统一致性毫无影响,仿佛写入

2022-03-29 21:35:28 1330 1

原创 【操作系统】【读书笔记】局部性和快速文件系统

局部性和快速文件系统老文件系统的问题老文件系统:简单的superblock + inode区 + data区问题:性能不佳定位问题:老文件系统将磁盘当作随机存取内存,从而导致读取一个文件时可能会跨越很远的磁盘距离(比如读完文件的inode后需要读取data),花费大量时间寻道文件系统会变得非常碎片化(因为没有管理空闲空间)如下面的例子,访问E文件时,由于E2和E3不连续,故需要寻道 原始块太小(512B),导致数据传输低效解决思路如何尽量减少读写文件时的磁头移

2022-03-29 10:50:36 592

原创 【操作系统】【读书笔记】文件系统实现

操作系统读书笔记,简单文件系统的实现

2022-03-29 10:38:35 325

原创 【操作系统】为什么转置512*512的矩阵比转置513*513的矩阵慢?

问题操作系统课讲到内存管理部分时,老师谈到了cache技术,并且提出了一个问题:为什么转置512*512的矩阵比转置513*513的矩阵慢?我使用c语言进行了测试。程序代码附在文末,感兴趣的朋友可以自行测试。貌似在Linux上效果比较明显。测试时为使效果明显,我将矩阵换成了1024*1024和1025*1025,测试结果如下:可以看到经过多次测试,前者都比后者慢很多。显然是cache缓存命中率的问题。那么,到底如何使用cache解释这个现象呢?解释cache的结构有很多种,可以参考下面这篇文

2021-10-15 16:05:14 804

原创 【算法】独立任务最优调度问题

动态规划 独立任务最优调度问题详解问题描述用2台处理机A和B处理n个作业。设第i个作业交给机器A处理时需要时间ai,若由机器B来处理,则需要时间bi。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai>=bi,而对于某些j,j≠i,有aj<bj。既不能将一个作业分开由2台机器处理,也没有一台机器能同时处理2个作业。设计一个动态规划算法,使得这2台机器处理完这n个作业的时间最短(从任何一台机器开工到最后一台机器停工的总时间)。研究一个实例: (a1,a2,a3,a4,a5,a6

2021-04-03 12:36:25 6722 2

原创 【C++】如何高效复制文件

[c++学习笔记] 文件操作2 - 如何高效复制文件写在前面:  c++中的文件操作方法非常多,怎样才能更高效地复制文件呢?  这篇文章将介绍几种常用文件复制方法,以及一些特殊方法(与系统交互),并分析几种方法的速度。目录:0. 缓冲区对效率的影响  一般方式进行文件读写都有以下两个步骤:将源文件内容读入字符数组2. 将字符数组内容写入目标文件  在这些操作中,字符数组的大小可以...

2020-04-22 13:34:22 6412 1

原创 【C++】ios::binary是干嘛的?

[c++学习笔记] 文件操作 - 二进制方式和十进制方式的区别 ios::binary的使用写在前面:c++中的文件操作非常繁琐,细节很多,容易混淆0. windows文件与linux文件的区别...

2020-04-09 15:58:15 6892

αβ剪枝五子棋.zip

使用极大极小搜索和α-β剪枝算法实现的一个五子棋游戏

2021-08-18

A星搜索解决八数码问题.zip

使用A星搜索求解八数码问题, 内附设计过程报告

2021-08-18

空空如也

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

TA关注的人

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