架构 分布式storming笔记

深入理解设计原则之里氏替换原则(LSP)【软件架构设计】

1、里氏替换原则的定义和解读里氏替换原则(Liskov Substitution Principle, LSP)于1986年有Barbara Liskov提出,他当时是这样描述这条原则的:如果S是T的子类型,那么T的对象可以被S的对象所替换,并不影响代码的运行。1996年,Robert Martin ......
原则 里氏 架构 软件 LSP

Go每日一库之168:redsync(redis分布式锁)

今天给大家推荐的是基于redis的Go版本的分布式锁工具:[redsync]()。该工具也是redis官网上推荐的。redsync 基于redis的高可用、高性能、防死锁、防误删的分布式锁实现,具有高性能、高可用、防死锁、防误删的特点。 ## 一、分布式锁基础知识 **什么是分布式锁** 锁,在编程 ......
分布式 redsync redis 168

UCB-Sysadmin 笔记

Linux System Administration Decal A course covering the basics of setting up and administering a production-quality Linux server environment. Lab1 找出隐 ......
UCB-Sysadmin Sysadmin 笔记 UCB

《梦断代码》读书笔记02

1、对该项目的人的认识 不得不承认的一点是,这个项目的基础特别棒,在万众瞩目下开启开发的旅程,历时七年,在完工之际,已经没有人为之喝彩; 项目团队人人都很优秀,在我眼里,他们不仅仅是久远时光里的一个出名的项目团队,他们还是独一无二的编程“疯子”,他们热爱编程、享受编程, 不屑于将自己的精力放在查找前 ......
代码 笔记

9月读书笔记1

读《程序员修炼之道:从小工到专家》有感 近日读此书,收获颇丰 第一章,注重实效的哲学:作为一名程序员,首先要做到的负责,承担自己能力范围内的责任并完成是程序员的基本素养,要为结果负责犯了错误就去承认而非推卸,为自己的目标留下更多选择、退路而不是借口。编写程序不要留下破窗户——错误抑或杂乱,及时去修复 ......
笔记

设备驱动-10.中断子系统-5 armv7 GIC架构解析

1 armv7 GIC介绍 armv7 32位 gic采用v2版本,参考手册 https://developer.arm.com/documentation/ihi0048/bb/?lang=en GIC400 就是v2版本的中断控制器 IP 核,当 GIC 接收到外部中断信号以后就会报给 ARM ......
设备驱动 子系统 架构 设备 armv7

ElasticSearch笔记

一、常用查询关键字 1、match match是模糊匹配查询,根据分词器(如果创建mapping没有指定分词器,Es将会采取默认的分词器:standard,standard分词将会把匹配的词组分成单个的字,而不是短语)将指定的query查询的语句进行分词匹配。 # 查询索引中name为Tom的文档: ......
ElasticSearch 笔记

20211314王艺达学习笔记4

##学习总结 ###第七章 文件操作 ###文件操作级别 ####(1)硬件级别 fdisk:将硬盘、U盘或SDC盘分区 mkfs:格式化磁盘分区,为系统做好准备 fsck:检 查和维修系统 碎片整理:压缩文件系统中的文件 ####(2)操作系统内核中的文件系统函数 前缀为k表示内核函数 ####( ......
20211314 笔记

从小工到专家阅读笔记(一)

第一篇: 1.我的源码让猫给吃了 出现了未曾想的问题,要设法尽可能地处理它们,可以为自己的能力自豪,但对于错误必须真诚面对。对于不可能做到的事情,有权不为之负责,如果答应别人的项目必须切实负则。不要为出错的情况找借口,对老板说"我的源码让猫给吃了”这种言语,对解决问题没有任何帮助,提供可行的解决方案 ......
小工 笔记 专家

数位dp学习笔记

数位dp学习笔记 目录数位dp学习笔记数位dp定义:题型特征:dp设计:dp转移例题:BZOJ 3679 数位dp 定义: ...好像就是对数位进行dp,统计方案数。 题型特征: 通常会有10组左右的询问,每一次询问你较大(1e18左右)的区间内满足某个条件的数的数量。 dp设计: dp一般会有2到 ......
数位 笔记

《程序员修炼之道:从小工到专家》第一第二章读书笔记

第一章:追求实效的哲学 第一节:我的源码被猫吃了在开发过程中,我们经常会遇到一些意想不到的技术问题,导致交付延迟等情况。然而,作为程序员,我们需要诚实和坦率地面对这些问题,并勇于承认自己的错误。我们应该以专业的态度处理这些问题,而不是找借口。 此外,我们要对自己承担的责任负责。如果有些事情超出了我们 ......
小工 程序员 第二章 笔记 程序

国庆NOIP储备营讲课笔记

Day1(基础算法) 讲师:余快 枚举法 例题1 给定一个数 \(x\),判断 \(x\) 是不是质数。 朴素算法:枚举 \([2,x−1]\) 之间所有的整数 \(i\),逐个判断 \(x\) 是否被 \(i\) 整除,若都不能整除则 \(x\) 是质数,时间复杂度 \(O(x)\),搞个 \(1 ......
国庆 笔记 NOIP

9.29 《代码大全2》阅读笔记

《代码大全2》是一本非常经典的软件开发书籍。 在书中,强调了比较优秀的代码结构和命名规范的重要性。书中注释的部分帮助我理解怎么去编写有意义的注释,合适的注释可以提供代码理解上的便利,但是过多或者无关的注释会干扰代码的可读性。 还有书中关于代码复用和模块化的内容帮助学习如何设计可重用的代码和模块,提高 ......
代码 笔记 大全 9.29 29

学习笔记

周屹梁的学习笔记 个人各平台地址 博客地址:https://www.cnblogs.com/zylyehuo/ gitee地址:https://gitee.com/zylyehuo github地址:https://github.com/zylyehuo 夯实基础 四元数法 | 代价地图组成(多层叠 ......
笔记

[笔记]操作系统_2024年考纲

一、操作系统基础 (一)操作系统的基本概念(二)操作系统发展历程(三)程序运行环境1.CPU 运行模式内核模式,用户模式。2.中断和异常的处理3.系统调用4.程序的链接与装入5.程序运行时的内存映像与地址空间(四)操作系统结构分层,模块化,宏内核,微内核,外核。(五)操作系统引导(六)虚拟机 二、进 ......
笔记 系统 2024

初中生都能看懂的 LCT 学习笔记

初中生都能看懂的 LCT 学习笔记 这篇文章偏向入门,旨在尽可能解决一类问题——动态树,主要讲述并且整理 LCT 算法及其一些变式。 目前其变式例题作者还在整理之中,编者保证会把变式例题持续更新。 0.前置知识 splay。 我可以猜测一下,你们可能看到 splay,然后就可能去学了 splay 树 ......
初中生 初中 笔记 LCT

Python笔记:基本数据结构(容器)的优化

利用Python的collections库优化默认的数据结构,使得数据操作更快,更规范。本文讨论了如何优化字典、列表、元组的方案。 ......
数据结构 容器 结构 笔记 数据

信息安全系统设计与实现学习笔记4

学习笔记 4 - 总结 知识点总结 1. 文件操作级别 硬件级别: mkfs:格式化磁盘分区,为系统做好准备。 fsck:检查和维修系统。 碎片整理:压缩文件系统中的文件。 操作系统内核中的文件系统函数: 提供基本文件操作支持,例如: kmkdir(), krmdir() kchair(), kge ......
笔记 系统 信息

权值线段树 学习笔记

8月集训学了权值线段树,当时没怎么加强训练。 国庆刚好开始有时间,巩固巩固。补上学习笔记。 首先介绍权值树。其本质是一个记录每个数出现次数的线段树,也就是由桶建成的树。 接下来介绍各种操作。 1.插入。 由于统计的是出现次数,从这个数往上依次加1即可。 void insert(int x,int l ......
线段 笔记

矩阵学习笔记

矩阵是一种数学概念,在 \(OI\) 中有着重要应用。 一个矩阵有行,列,以及里面的数字。如图便是一个 \(2\) 行 \(3\) 列的矩阵: \[\begin{bmatrix} 1 &2 &3\\ 4 &5 &6\\ \end{bmatrix} \]矩阵数乘: ......
矩阵 笔记

Unix/Linux系统编程学习笔记第七、八章

Unix/Linux系统编程学习笔记第七、八章 知识点归纳以及最有收获的内容 文件操作级别 文件和目录的基本操作 创建文件:使用 touch 命令或编程语言中的文件创建函数。- 创建目录:使用 mkdir 命令或编程语言中的目录创建函数。 复制文件或目录:使用 cp 命令或编程语言中的复制函数。 移 ......
笔记 系统 Linux Unix

Calico是一个纯三层的数据中心网络方案,而且方便集成OpenStack这种 IaaS云架构,能够提供高效可控的VM、容器、裸机之间的通信。

calico架构图 BGPRoute Reflector(BIRD),大规模部署时使用,摒弃所有节点互联的mesh模式,通过一个或者多个 BGPRoute Reflector来完成集中式的路由分发; 通过将整个互联网的可扩展 IP网络原则压缩到数据中心级别,Calico在每一个计算节点利用 Linu ......
裸机 数据中心 容器 架构 OpenStack

济南 CSP-S NOIP 储备营笔记

Day 1 上午 —— 基础算法 模拟 + 枚举 小前言 碰到题目不会做 -> 先写个模拟压压惊() 枚举法 枚举的思想是不断地猜测,从所有可能的集合中一一尝试,然后再判断是否符合题目的条件。 单独提到枚举时我们往往认为这是一个暴力做法,但事实上并非如此,恰当的枚举往往会是解题的关键步骤。 例题 1 ......
笔记 CSP-S NOIP CSP

读高性能MySQL(第4版)笔记17_复制(下)

1. 复制切换 1.1. 复制是高可用性的基础 1.1.1. 总是保留一份持续更新的副本数据,会让灾难恢复更简单 1.2. “切换副本”(promoting a replica)和“故障切换”(failing over)是同义词 1.2.1. 意味着源服务器不再接收写入,并将副本提升为新的源服务器 ......
高性能 笔记 MySQL 17

SOC芯片架构技术分析(二)

SOC芯片架构技术分析(二) 2.1 SoC产业链概况 2.2 产业链上游概况:设计工具寡头竞争 2.2 产业链上游概况:IP核行业行业集中度高 1)行业集中度高,国内厂商市占率较低。 2)全球IP核供应商以国外厂商为主,行业集中度相对 较高:国内集成电路设计企业所需的IP核大多来自 境外供应商,每 ......
架构 芯片 技术 SOC

学习笔记4

第7章 文件操作——教材知识点归纳 7.1 文件操作级别 在Linux中,文件操作可以分为五个级别,从最底层到最高层分别如下: 硬件级别: 这一级别包括诸如 fdisk(用于分区)、mkfs(用于格式化磁盘分区)、fsck(用于检查系统)以及碎片整理(用于压缩文件系统中的文件)等操作。 内核级别的文 ......
笔记

《软件工程:一种实践方法》读书笔记二

读完本书后,我深刻认识到了软件工程的重要性。软件工程不仅仅是一套流程和工具,更是一种系统的思维方式和态度。通过本书所提供的实践方法,我们可以更好地进行软件开发和维护,提高软件质量,降低维护成本。同时,本书也让我明白了软件工程师的责任感和使命感。作为软件工程师,我们需要时刻关注客户需求,持续优化软件, ......
软件工程 笔记 方法 工程 软件

C1科目四学习笔记

C1科目四学习笔记 已考过C1科目四特此分享自己的学习笔记,希望对有机会看到的小伙伴有所帮助,毕竟看视频学习的时候浪费了我很多时间,希望自己的分享能给你有所参考和借鉴 一下是笔记正文 考试做题为主:技巧为辅(不能很确定的时候使用)科目四50道题,每道题2分,共计100分,考试时间45分钟,90分及格 ......
科目 笔记

Linux第7、8章学习笔记

第七、八章学习笔记 第七章 文件操作 文件操作级别 文件操作分为五个级别,按照从高到低的顺序如下: (1)硬件级别:硬件级别的文件操作包括: fdisk:将硬盘、U盘或SDC盘分区。 mkfs:格式化磁盘分区、为系统做好准备。 fsck:检查和维修系统。 碎片整理:压缩文件系统中的文件。 大多数是针 ......
笔记 Linux

Linux第七、八章学习笔记

第七、八章学习笔记 第七章 文件操作 文件操作级别 文件操作分为五个级别,按照从高到低的顺序如下: (1)硬件级别:硬件级别的文件操作包括: fdisk:将硬盘、U盘或SDC盘分区。 mkfs:格式化磁盘分区、为系统做好准备。 fsck:检查和维修系统。 碎片整理:压缩文件系统中的文件。 大多数是针 ......
笔记 Linux