自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 并行程序设计期末复习笔记

NULL表示默认属性,thread_fun 返回值要是void *, Fun_arg可以传递给thread_fun的参数return用于接受函数返回值,是void **

2024-06-30 15:53:57 354

原创 UML形式化建模期末复习笔记

定义把不太理解的东西和一些已经较为理解、且十分类似的东西做比较,可以对这些不太理解的东西产生更深刻的理解,这种方法叫做建模原因不能完整地理解一个复杂的系统为了成功开发复杂的软件项目四个目的帮助我们按照需要对系统进行可视化允许我们详细说明系统的结构和行为给出了一个指导我们构造系统的模板对我们所做出的决策进行文档化四项原则选择要创建什么模型每一种模型可以在不同的精度级别上表示最好的模型是与现实相关联的单个模型是不充分的, 对每一个重要的系统最好用一组几乎独立的模型去处理。

2024-06-30 15:49:36 1084

原创 Storage

RAM:随机访问存储器,分为SRAM和DRAM(静态、动态)RAM是易失性存储器,非易失性的有ROM、EEPROM等。RAID 1+0 把两个raid1 做raid0。avg_rotation是转半圈的时间。高容量、高速、高可靠性。三级缓存都是SRAM。

2024-06-24 13:28:01 249

原创 Recovery

Steal:允许未提交的事务写到磁盘上Force:在事务提交之前该事务所有更新必须被写到磁盘上。

2024-06-24 13:25:16 512

原创 Query Processing

去重可以通过hash或者sorting来实现,投影可以在去重之后执行对于聚合函数:集合算子交并补可以用merge-sort或者hash-sort魔改关键字查询可以用倒排索引:外链接可以在连接之后填充null或者魔改连接算法。

2024-06-22 13:28:46 142

原创 Concurrency Control

先给根节点加S锁,一个节点的所有所需的孩子节点都加S锁之后,释放该节点的锁;在增删时升级锁,如果涉及到父节点的改变,对父节点加X锁。在扩张阶段,事务可以获取锁、升级锁但不能释放锁;事务开始时创建快照,对快照进行修改,最后提交之前要检查是否时第一个提交者,不是就abort。为关系关联一个数据项,读要加读锁,增、删需要加写锁,但是增、删并发度很低。先全部加S锁,判断叶子结点是否安全,如果不安全再从root开始加X锁。事务是节点,如果Ti等Tj,就画一条Ti->Tj的边。对值加锁,并对满足条件的下一个值也加锁。

2024-06-22 13:24:30 110

原创 Gin框架快速入门

执行模板时,函数从两个函数字典中查找:首先是模板函数字典,然后是全局函数字典。一 般不在模板内定义函数,而是使用 Funcs 方法添加函数到模板里。名称功能and函数返回它的第一个 empty 参数或者最后一个参数;就是说"and x y"等价于"if x then y else x";所有参数都会执行;or返回第一个非 empty 参数或者最后一个参数;亦即"or x y"等价于"if x then x else y";所有参数都会执行;not返回它的单个参数的布尔值的否定len。

2024-06-19 10:06:10 948

原创 使用MPI 实现奇偶排序

定义规模计算partner保留小一半数据保留大一半数据主函数随机数序列生成使用python生成一个包含100000000个数字的文本文件测试代码可视化代码利用matplot进行可视化结果因为我的电脑的CPU是I7-12700H,只有20个物理核心,所以在执行MPI并行程序时将线程设置为16。将16线程奇偶排序与串行Std::Sort在不同数据规模下用相同数据集进行测试,得到的结果如下(具体的数值记录在test.json文件中):对于较小的数据集(小于等于10410^410

2024-06-19 09:41:13 922

原创 使用Github Action实现自动化打包Go程序为Docker镜像并在服务器部署

首先在项目根目录创建DockerfileNOTE]如果有静态文件,需要在二次创建时复制进去dbdemo:我的镜像的名字,需要修改成你自己的:容器的端口号,改成你的服务端端口号。

2024-06-02 14:03:47 622

原创 OpenMP实现生产者-消费者程序

/ 定义最大线程数8// 定义最大线程数 # define MAX_THREADS 8 // 定义文件个数 # define NUM_FILES 4 // 已经读取完成的文件的计数器 int FIN_CNT = 0;// 定义一个队列,用于线程间共享数据 std :: queue < std :: string > sharedQueue;4// 已经读取完成的文件的计数器// 定义一个队列,用于线程间共享数据。

2024-05-26 14:29:31 749

原创 【持续更新中】CSS快速入门

层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种样式表语言,用来描述 HTML 文档的呈现(美化内容)。

2024-05-25 17:39:37 372

原创 MPI并行编程基础

入口参数 position的初始值是输出缓冲区中被打包消息占用的起始地址, 解包后它的值根据打包消息的大小来增加,因此出口参数 position的值是输出缓冲区中被解包的消息占用空间后面的第一个地址。入口参数 position 的值是输出缓冲区中用于打包的起始地址,打包后它的值根据打包消息的大小来增加, 出口参数 position 的值是被打包的消息占用的输出缓冲区后面的第一个地址。组间通信域是一种特殊的通信域,该通信域包括了两个进程组,分属于两个进程组的进程之间通过组间通信域实现通信。

2024-05-25 17:36:58 1398

原创 数据库疑难杂症

域可以加约束一个域类型的值可以复制给另一个域类型,只要他们的基本类型是相容的。

2024-05-15 22:34:20 635

转载 B树和B+树的插入、删除图文详解

简介:本文主要介绍了B树和B+树的插入、删除操作。写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下这篇博客以做记录。由于是自身对B+树的理解,肯定有考虑不周的情况,或者理解错误的地方,请留言指出。1. B树1. B树的定义B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。

2024-05-10 21:08:39 54

原创 Linux三剑客快速入门

命令展开命令别名命令历史快捷键。

2024-05-09 14:37:31 695

原创 Mysql快速入门

SQL:Structured Query Language,操作关系型数据库的编程语言,是一套标准sql是关系型数据库(RDBMS),建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

2024-05-09 14:26:28 370

原创 HTML快速入门

标签:dl 嵌套 dt 和 dd,dl 是定义列表,dt 是定义列表的标题,dd 是定义列表的描述 / 详情。< dl > < dt > 列表标题 </ dt > < dd > 列表描述 / 详情 </ dd > …… </ dl >< dl > < dt > 列表标题 </ dt > < dd > 列表描述 / 详情 </ dd > …… </ dl ></< dl > < dt > 列表标题 </ dt > < dd > 列表描述 / 详情 </ dd > …… </ dl >

2024-04-28 10:31:31 1104

原创 M系列MAC配置OpenMP运行环境(Clion)

直接使用homebrew安装即可,没有homebrew的可以先安装homebrew,因为众所周知的原因,使用国内镜像源。如果你的配置没问题,那么应该已经可以跑起来了,可以用以下代码测试一下。虽然mac自带clang,但它没有omp。中修改c和c++编译器为gcc的gcc和g++。安装路径,如果忘了也没关系,可以通过。然后按照提示,可以选择中科大的。先随便新建一个c可执行工程,在。

2024-04-23 08:47:05 745

原创 《Python编程从入门到实践》笔记

⚠️本文仅记录了本人认为需要记录的内容,大多是python独有的特性,存在排版随意、知识点不全面等问题,不可作为教程使用!本文的顺序与原书不完全一致如果你有其他语言的基础,本文可用作python速通。

2024-04-19 14:59:23 699

原创 Python中的参数和返回值

自python3.5开始,PEP484为python引入了类型注解(type hints)return只能返回单值,python会自动创建一个元组。实现了简单的加法计算。我们也可以传入任意数量的实参。或者任意数量的关键字实参。

2024-04-19 14:56:31 261

原创 Git简明教程

A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支。是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线 要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支,准备上线。从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完 成后合并到develop分支。

2024-03-27 09:00:18 387

原创 MacOS配置Conda

在Python开发中,虚拟环境指隔离Python环境的一种方式,使得不同项目所需要的库和版本隔离开来,便于代码管理和移植。Anaconda虚拟环境是指Anaconda中创建的虚拟Python环境,用于隔离不同项目所需的Python库和版本。

2024-03-23 16:06:32 1143

空空如也

空空如也

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

TA关注的人

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