架构 规格 笔记gic

csapp学习笔记——第二章信息的表示和处理

csapp学习笔记——第二章信息的表示和处理 本章主要讲了计算机系统中的数据的表示方法以及在为什么会出现相关的转化问题(float int double等互相转换)。 计算机系统中的数字表示方法 在现实世界中我们使用的是十进制的表示方法,而在计算机系统中我们则使用的是2进制的表示方法(构造储存以及处 ......
第二章 笔记 csapp 信息

线段树+动态开点权值线段树+主席树学习笔记

线段树一般用于维护符合结合律的信息。可以用于求区间最大值 区间和 区间最小值 最大子段和甚至于最大负数最小正数之类的信息。事实上线段树只有你想不到,很少有做不到的,算是相当常用的数据结构。 下面将结合个人理解和具体题目来讲一讲线段树。 [https://www.luogu.com.cn/proble ......
线段 主席 笔记 动态

Makefile学习笔记

规则:每条规则由三个部分组成分别是目标(target), 依赖(depend)和命令(command)。 #示例 # 规则1 app:a.o b.o c.o gcc a.o b.o c.o -o app # 规则2 a.o:a.c gcc -c a.c # 规则3 b.o:b.c gcc -c b. ......
Makefile 笔记

【学习笔记】拉格朗日乘数法&KKT

# 拉格朗日乘数法&KKT 学习笔记 前置芝士:导数,解方程组,~~加减乘除~~。 ## 偏导 对一个多元函数中的某一个变量求偏导,实际上就是将其他变量视为系数,对此变量求导。 例:$f(x,y)=2x^2+3\ln y-6xy$,分别求 $\dfrac{\partial f(x,y)}{\part ......
乘数 笔记 amp KKT

【学习笔记】二维偏序

看着名字挺高级的就来学一下awa 二维偏序是解决这样子的问题: 有 $n$ 个点,每一个点都有两个属性 $a,b$,且满足 $$ \left\{ \begin{aligned} &i<j\\ &a_i\le a_j\\ &b_i\le b_j \end{aligned} \right. $$ 然后去 ......
偏序 笔记

杂题笔记

# CF 11D A Simple Task ## 题意 给定一个 $n$ 个点 $m$ 条边的简单无向图,询问里面有多少个简单环。 $n\leq 19$ ## 解法 对于每一个环,用唯一确定的方法去标记他。(寻找另一种更容易统计的对象,让这种对象可以唯一对应一个环) 我们可以找到这个环里面编号最小 ......
笔记

【论文解读】基于图的自监督学习联合嵌入预测架构

一、简要介绍 本文演示了一种学习高度语义的图像表示的方法,而不依赖于手工制作的数据增强。论文介绍了基于图像的联合嵌入预测架构(I-JEPA),这是一种用于从图像中进行自监督学习的非生成性方法。I-JEPA背后的idea很简单:从单个上下文块中,预测同一图像中不同目标块的表示。指导I-JEPA产生语义 ......
架构 论文

Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB

sudo passwd root root su root cd /usr/local/ chmod 777 /usr/local/上传文件到/usr/local下安装MongoDB (安装文件:链接:https://pan.baidu.com/s/1eZuuUaqBW_eQ7k6DkhSIgg提取 ......
架构 MongoDB 服务器 系统 Linux

反汇编ARM程序的技术靠谱吗?——揭秘ARM架构二进制程序的反汇编技术现状

​ 本文系原创,转载请说明出处 Please Subscribe Wechat Official Account:信安科研人,获取更多的原创安全资讯 参考发表在2020年软工顶会ISSTA的论文《An Empirical Study on ARM Disassembly Tools》 作者公开研究在 ......
程序 技术 二进制 架构 ARM

《深入理解Java虚拟机》读书笔记:基于栈的字节码解释执行引擎

虚拟机是如何调用方法的内容已经讲解完毕,从本节开始,我们来探讨虚拟机是如何执行方法中的字节码指令的。上文中提到过,许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,在本章中,我们先来探讨一下在解释执行时,虚拟机执行 ......
字节 引擎 笔记 Java

四、Docker Buildx 构建支持多系统架构的Docker镜像

# 一、前言 ## 1. 本文主要内容 使用 Docker Buldx 构建支持AMD64、ARM、ARM64等架构的镜像并传送到Docker Hub。 ## 2. 环境支持 1. **安装Docker >= 19.03** 该版本包含 buildx,该功能仅适用于 Docker v19.03+ 版 ......
Docker 架构 镜像 Buildx 系统

mormot2 笔记(三) 实体转JSON

TOL = class(TObject) public procedure W(W: TJsonWriter; Instance: TObject; Options: TTextWriterWriteObjectOptions); end; TPerson = class private FName ......
实体 mormot2 笔记 mormot JSON

Robot 框架学习笔记

# Robot 框架学习笔记 为了更好地让读者理解快速学习新框架的思路,笔者接下来会继续介绍另一个名为 Robot 的自动化测试框架,希望读者能参考笔者从零开始讲解一个开发/测试框架的流程,从中总结出适合于自己的快速学习方法。 与 Selenium 框架相比,Robot 框架是一款更为通用的、可扩展 ......
框架 笔记 Robot

ABP Framework 7.4 RC 新增功能简介:增强微服务架构支持

该版本新增的四项特性其中有三项用于增强微服务架构:设置系统支持动态存储、分布式事件支持关联ID、EF Core 数据库迁移系统。 ......
架构 Framework 功能 简介 ABP

KMP学习笔记

# KMP KMP是一种非常有用的算法,可以将字符串匹配的复杂度由 $O(nm)$ 降到 $O(n+m)$ ## 朴素算法 学过语言就会朴素算法,这里只给出伪代码: ``` for(i=0->n-1){ for(j=i>m-i){ if(s[i]!=s[j])goto fg; } cout<<i<< ......
笔记 KMP

Spring Cloud与Docker高并发微服务架构设计实施---配置管理中心

配置管理中心可以为所有微服务提供一个统一的配置管理服务。微服务可以使用本地工程的配置,也可以使用配置管理中心的配置,当这两方面具有相同的配置项时,系统默认优先使用配置管理中心提供的配置。 在模块的项目管理中添加如下依赖引用 <dependencies><!--配置管理服务器,可以用来创建配置管理中心 ......
架构 Spring Docker Cloud

[算法学习笔记] 换根dp

换根 dp 一般不会指定根节点,并且根节点的变化会对一些值进行改变。因此我们需要转移根。 换根 dp一般需要预处理一下一个节点的值,然后对于任意节点开始树上dp转移。 所以我们常用两次 dfs,第一次 dfs预处理,第二次 dfs为树上 dp。 一般比较套路。 接下来会给出一个典型例题。 ### 典 ......
算法 笔记

字典树学习笔记

# 字典树 ## 字典树(Trie)简介 > 又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效 ......
字典 笔记

并查集学习笔记

## 并查集的定义 >并查集是一种树型的数据结构,用于处理一些不相交集合(disjoint sets)的合并及查询问题。常常在使用中以森林来表示。 ——百度百科 并查集,顾名思义,支持以下两种操作操作: - 并(Union):把两个不相交的集合合并为一个集合。 - 查(Find):查询两个元素是否在 ......
笔记

拓扑排序学习笔记

## 思想 拓扑,一看就是从图的开始开始开拓,并按被开拓到的顺序排序 拓扑排序的思想如下: > 将入度为 $0$ 的点删除,并记录它被删除的顺序,直到没有点则结束程序 ## 图解 ![image](https://img2023.cnblogs.com/blog/3079030/202308/307 ......
拓扑 笔记

最小生成树学习笔记

## Prim算法 prim算法基本思想:基于点的解决方式 1. 先随便选择一个点s作为起点,把其他所有点设为未添加节点,再设一dis数组,代表每个 节点到最小生成树最近点的距离,易得一开始只有dis[s]=0,其他均为∞。 1. 每轮找到dis值最小且未添加过的节点加入生成树中,且使用这个节点的邻 ......
笔记

浅析 GlusterFS 与 JuiceFS 的架构异同

在进行分布式文件存储解决方案的选型时,[GlusterFS](https://github.com/gluster/glusterfs) 无疑是一个不可忽视的考虑对象。作为一款开源的软件定义分布式存储解决方案,GlusterFS 能够在单个集群中支持高达 PiB 级别的数据存储。自从首次发布以来,已 ......
异同 架构 GlusterFS JuiceFS

[算法学习笔记] 树的常用处理方法

### 树的遍历 例题:[树的重心](https://www.luogu.com.cn/problem/U164672) 对树进行 dfs,处理每个节点作为重心的时候各个连通块点数最大值即可。 对于重心上面的连通块,可以用 $n-$ 下面连通块点数和 $-1$。 实现 ```cpp int dfs( ......
算法 常用 笔记 方法

笔记2 --设计模式(封装)

## 二、设计模式(封装) ### 1、POM 模式 + 关键字驱动 POM: Page object Model, 页面对象模式 **好处:** 解决线性脚本的问题 解决代码不能重复利用的问题 解决代码后期的维护问题 **分三层:** 基础层:base,主要放selenium原生的方法 页面对象层 ......
设计模式 模式 笔记

笔记1-- UI 元素定位

## 一、元素定位 ### 1、如果元素定位不到,可能的原因如下: 1. 元素没有加载完成 2. 元素在Frame中 3. 元素不可用,不可读或不可见 4. 元素有动态属性,在动态DIV中 ### 2、元素定位的方法:8种 **id, name, class_name, xpath, css, ta ......
元素 笔记 UI

读SQL学习指南(第3版)笔记05_过滤

![](https://img2023.cnblogs.com/blog/3076680/202308/3076680-20230822120346228-1599813347.png) # 1. 不需要考虑排除任何列 ## 1.1. 清除数据表中所有的内容 ## 1.2. 暂存新数据仓库的数据 # ......
学习指南 笔记 指南 SQL 05

B/S 架构诞生的历史背景

`B/S` 架构(Browser/Server 架构),又称为 Web 架构,是一种应用程序的体系结构,将用户界面和业务逻辑分离在不同的层次,通过浏览器作为客户端来访问远程服务器上的应用程序。这一架构的诞生是为了应对日益增长的互联网应用需求,它带来了许多优势,例如跨平台性、易于维护、可扩展性以及低成 ......
历史背景 架构 背景 历史

《深入理解Java虚拟机》读书笔记:方法调用

方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,但前面已经讲过,Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号 ......
笔记 方法 Java

解耦和扩展后端系统的新兴趋势 - 微服务架构

本文介绍了微服务架构的概念、优势以及如何解耦和扩展后端系统。我们将讨论微服务架构的关键特征,如何设计和实施微服务,以及一些实际案例。本文旨在帮助开发人员理解和应用微服务架构,以提高系统的可扩展性和可维护性。 ## 引言 随着互联网应用的不断发展,后端系统的复杂性和规模不断增加,传统的单体应用已经无法 ......
解耦 架构 趋势 系统

赵老师 计数原理 课程笔记

# 计数原理 ## 分类加法计数原理与分步乘法计数原理 ### 分类加法计数原理 #### 引例 - 题干 用一个大写的英文字母**或**一个阿拉伯数字给教室里的一个座位编号,总共能编出多少种不同的号码? - 解决 因为英文字母共有 $26$ 个,阿拉伯数字共有 $10$ 个,所以总共可以编出 $2 ......
原理 老师 课程 笔记