Ryanclawer

Welcome to Ryan's cave

背景

大数据和人工智能的发展带来了数据孤岛和隐私安全问题。由于企业系统和业务的封闭性,数据垄断和数据孤岛现象日益严重,加之以新的数据法律法规,导致人工智能中依赖数据共享的传统数据处理模型成本提高。联邦学习对上述问题提出了解决方案,在数据不共享的情况下进行联合建模。通过联邦系统中加密机制下的参数交换方式,联合全局共享模型,建好的模型在各参与方只为本地的目标服务。

什么是联邦学习

阅读全文 »

前言

由于 WSL 的系统是作为文件存储在 Windows 系统中的,所以对 WSL 的一些操作会影响到 Windows 系统的磁盘空间使用情况。WSL 的磁盘空间使用情况可以通过wsl --list --verbose命令查看。

但是 WSL 不会自动去释放已经占有但是标记为空的磁盘空间,所以需要手动去释放这些空间。

阅读全文 »

Introduction

在本实验中,您将为操作系统编写内存管理代码。内存管理有两个组成部分。

第一个组件是内核的物理内存分配器, 以便内核可以分配内存并随后释放它。 你的分配器将以 4096 字节为单位进行操作,称为 页面。您的任务是维护数据结构,记录哪些物理页是空闲的、哪些是已分配的,以及有多少进程正在共享每个分配的页。您还将编写分配和释放内存页的例程。

阅读全文 »

MIPS 指令

操作码的长度决定了可以提供多少个指令数;操作码的编码一定要有唯一的解释

一、计算机的寻址方式

阅读全文 »

set 中自定义比较函数

使用 insert()将元素插入到集合中去的时候,集合会根据设定的比较函数将该元素放到该放的节点上去。在定义集合的时候,如果没有

指定比较函数,那么采用默认的比较函数(按键值又小到大的顺序插入元素)。

阅读全文 »

C++ STL(Standard Template Library)是 C++标准库中的一个重要组成部分,提供了丰富的通用数据结构和算法。STL 旨在提供高效、可复用和可移植的编程工具,帮助开发人员更轻松地实现各种应用。

STL 包含以下几种主要组件:

  1. 容器(Containers):STL 提供了多种容器类型,如向量(vector)、链表(list)、栈(stack)、队列(queue)、集合(set)和映射(map)等。这些容器提供不同的数据存储方式和操作方法,使其适用于各种场景。本篇主要介绍的就是 STL 中的容器。

  2. 算法(Algorithms):STL 包含了大量的算法实现,如排序、查找、合并、变换等。这些算法可以直接应用于各种容器,提供了一致且高效的处理数据的方式。

  3. 迭代器(Iterators):迭代器是 STL 的基本概念,用于遍历和访问容器中的元素。STL 提供了多种迭代器类型,如输入迭代器、输出迭代器、前向迭代器、双向迭代器和随机访问迭代器,每种迭代器都有自己的特性和限制。

  4. 函数对象(Function Objects):函数对象是一种行为类似函数的对象,可以被算法使用。STL 中提供了一些常用的函数对象,如比较器、谓词和哈希函数等。

  5. 适配器(Adapters):STL 还提供了一些容器适配器,如栈适配器(stack)和队列适配器(queue),以提供特定功能的接口和行为。

阅读全文 »

贝塞尔曲线

贝塞尔曲线(读作 [bezje])是一种使用数学方法描述的曲线,被广泛用于计算机图形学和动画中。在矢量图中,贝塞尔曲线用于定义可无限放大的光滑曲线。

贝塞尔曲线由至少两个控制点进行描述。Web 技术中使用的是三次贝塞尔曲线,即使用四个控制点 P0、P1、P2 和 P3 描述的曲线。

阅读全文 »

大二学习操作系统的时候,老师给我们介绍了 MIT6.828 的实验,由于课程安排的原因,我们并没有完成 MIT6.828 太多的实验,记忆中应该是只看了和 xv6 相关的内容辅助理解操作系统,以至于我现在几乎忘记了当时做了哪些实验。趁大三上课不是很多,想重新自己完整完成这 7 个实验。

Part 0: 6.828 Build Environment

  • 虚拟机环境:Ubuntu 18.04(64 位)
  • 仿真器(qemu):git clone https://github.com/mit-pdos/6.828-qemu.git qemu
  • 实验代码(lab):git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab
阅读全文 »

Git 回退版本的几种操作

场景:当我们在使用 Git 进行版本控制时,可能会遇到以下几种需要回退版本的场景:

场景一:如果想将代码恢复到之前某个提交的版本,且那个版本之后提交的版本都不要了,这种场景常发生在合并分支时合并结果不符合预期,就可以使用 git rest(恢复到一个旧版本并且旧版本后的都不要)

阅读全文 »

基本概念:

1、完全二叉树:若二叉树的深度为 h,则除第 h 层外,其他层的结点全部达到最大值,且第 h 层的所有结点都集中在左子树。

2、满二叉树:满二叉树是一种特殊的的完全二叉树,所有层的结点都是最大值。

阅读全文 »
0%