笔记learning hard 05

《代码大全》阅读笔记02

第三章 软件创建的先决条件 一. 前期准备的重要性:在本节中主要讲述了前期准备在整个软件开发过程中的重要性。 创造出高质量的项目的实践方法是在项目的前期,中期和后期都强调质量。项目的后期主要是测试,只是质量保证的一个策略,虽然会发现一些Bug,但是类似“程序的结构错误”,“使用错误的方法制造了这个产 ......
代码 笔记 大全

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

《软件工程:一种实践方法》是一本经典的软件工程教材,它以系统化的方式介绍了软件工程的核心概念和方法。读完这本书后,我对软件工程的理解更加深入,同时也获得了许多实用的技巧和经验。首先,这本书强调软件开发应该是一种工程化的过程,与传统的手工制作相比,它需要使用科学的方法和规范化的流程来确保产品质量和项目 ......
软件工程 笔记 方法 工程 软件

《架构师之路:软件架构之美》第二章读书笔记

第二章的主题是 "Programming Paradigms"(编程范式),该章讨论了不同的编程范式以及它们如何影响软件架构的设计。以下是该章的一些主要观点和内容: 编程范式概述:该章首先介绍了编程范式的概念,说明了编程范式是一种编程风格或方法论,它影响了代码的组织方式和设计方式。 常见的编程范式: ......
架构 第二章 笔记 软件

猫树 学习笔记

猫树是什么? 猫树,是 immortalCO 在 这篇文章 提出的一种类似线段树的数据结构。猫树可以处理支持结合律的信息,如区间最大值、区间最大子段和、区间 \(\gcd\) 等。在维护的信息可以 \(\mathcal{O}(k)\) 合并时,猫树能用 \(\mathcal{O}(kn\log n) ......
笔记

梦段代码阅读笔记02

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

05. 视图函数

一、什么是视图函数 视图函数,简称视图,是一个 Python 函数,它接收 Web 请求并返回 Web 响应。响应可以是一个 HTML 文件、一个重定向、一个 404 错误、一个 XML 文档、或者一张图片等等,它可以是任何东西。无论视图本身包含什么逻辑,都要返回响应。逻辑处理代码写在哪里都可以,只 ......
视图 函数 05

ACAM 学习笔记 | 附 YbtOJ 全部题解

怎么有人现在才学 ACAM 呢。 好像比 SAM 简单挺多啊,也不记得当时是哪里看不懂。 AC 自动机(✔) 自动 AC 机(✘) 概述 ACAM(Aho–Corasick Automaton),是用来解决多模式串匹配的字符串算法。它的结构是个 DAG,其中点表示状态,边表示转移。这一点上各种自动机 ......
题解 笔记 YbtOJ ACAM

Atcoder ABC321 笔记

A - 321-like Checker \(\color{gray}{22}\) 直接模拟 void solve() { int n; cin >> n; int lst = -1; for(int i = n; i; i /= 10) { int u = i % 10; if(u <= lst) ......
Atcoder 笔记 ABC 321

P9432 [NAPC-#1] rStage5 - Hard Conveyors

P9432 [NAPC-#1] rStage5 - Hard Conveyors 感谢此题让我知道了 Dijkstra 的一种新用法。 题意: 给定一棵 \(n\) 个节点的无根树以及树上的 \(k\) 个关键节点,给定边的长度。有 \(q\) 次询问,每次给出 \(s,t\),问从 \(s\) 到 ......
Conveyors rStage5 rStage P9432 9432

CS61A: Structure and Interpretation of Computer Programs 笔记

Functions Environment Diagrams:左侧为 Frames,右侧为 Objects。 Name 类似变量名,它们存储在 Frame 中,指向各种各样的 Objects,比如值或函数。一个 Name 同时只能指向一个 Object,但可以改变自身指向,不受“类型”影响(Name ......

舞蹈链学习笔记

Dancing Links X 1. 问题引入 给定一个 \(N\) 行 \(M\) 列的 \(01\) 矩阵 \(A\)(\(N,M\leq 500\)),选出若干行 \((T_1,T_2,\cdots,T_k)\),使得 \(\forall j\in [1,m],\sum\limits_{i=1 ......
舞蹈 笔记

力扣刷题笔记-06 N字形变换

06 N字形变换 不要混日子,小心日子把你混了 对于题目的理解 比如说,我给一个字符串,LEETCODE,行数为3,然后按照N字形排列,就是下面这个排列方式。排列完之后正常读取,结果就是LCETOEED。这叫做N字形变换。 这个例子里给的行数就是3,往下排三行,然后往右往上走。 chatGPT 思路 ......
字形 笔记 06

【流行前沿】DRAG Divergence-based Adaptive Aggregation in Federated learning on Non-IID Data

今天再分享一篇9月的联邦学习领域处理异构数据分布的文章。看挂名是复旦的王昕,总的来说只能算是踏实的工作,但是新意上确实不太够。 文章的主要处理对象是解决异构数据在联邦训练中的client-drift问题,当然与很多相似论文一样,也将这个方法迁移到了拜占庭攻击的防范上。不过这个robustness仅通 ......

Python学习笔记2

def double(a): """两倍 处理 三个引号可以多行注释, 3个单引号也可以用来多行注释 """ return a * 2 a = double(5) print(a) if isinstance(a, int): #检测是否是某个类型 print("a是整数") print(True ......
笔记 Python

c的基本语法(课上笔记)

"#"的意义 预处理,在编译时进行内容代替 scanf 对于scanf(""); 引号中内容为必须输入的内容。 当输入多个数据时,默认输入的数据间以空格或者回车分开。 对于int,直接相除为向下取整 14.0f格式即表示(float)14.0 定义常量的方法 #define CSP o 表示将CSP ......
语法 笔记

Spring-Boot-Starter 学习笔记(1)

Spring-Boot-Starter 1. 准备配置类和 Bean 对象 Spring Boot 提供了两个注解: @Configuration:Spring 提供的配置类注解,作用在类上,代表整个类是个 Spring 配置类,对照传统的 Spring XML 配置文件。 @Bean:作用于方法上 ......

Flex布局笔记

重要属性 flex-direction flex-wrap flex-flow justify-content align-items align-content 其他属性 order flex-grow flex-shrink flex-basis flex align-self 学习地址 htt ......
布局 笔记 Flex

软考笔记(1)--操作系统

前言 操作系统模块属于基本知识范畴,通常会在单选题中出现,约占2~5分左右。主要知识结构如下图示: 一、基本知识点 操作系统是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理地组织计算机工作流程和有效利用资源,在计算机和用户之间起接口的作用。 操作系统的特征包括:并发性、共 ......
笔记 系统

FatFs文件系统移植应用笔记

FatFs 文件系统移植应用笔记使单片机拥有按文件访问存储器中数据的能力,要满足两个必要的条件。其一是存储器已完成格式化操作,即存储器按 FAT/FAT16/FAT32 等格式记录数据,其二是软件中实现文件系统功能,即能够按照存储器中文件记录的格式,操作已有的数据或添加新数据。FatFs 是一个轻量 ......
文件 笔记 系统 FatFs

P6066 [USACO05JAN] Watchcow S

prologue 这个题这么水的一个板子题。 analysis 这个题目我们正反建两条边,在跑欧拉回路的时候,看这个边是不是被走过,走过就不走,跳过这个边。如果没走,就走这条边并且标记这个边走过了。 code time #include <bits/stdc++.h> using namespace ......
Watchcow P6066 USACO 6066 JAN

[笔记]数据结构_2024年考纲

一、 线性表 (一)线性表的基本概念 (二)线性表的实现1.顺序存储2.链式存储(三)线性表的应用 二、栈、队列和数组 (一)栈和队列的基本概念 (二)栈和队列的顺序存储结构 (三)栈和队列的链式存储结构 (四)多维数组的存储 (五)特殊矩阵的压缩存储 (六)栈、队列和数组的应用 三、树与二叉树 ( ......
数据结构 结构 笔记 数据 2024

Android上层WatchDog学习笔记_2

一、简述 1. 了解 WatchDog 的原理,可以更好的理解系统服务的运行机制。 二、WatchDog实现 1. 代码实现位置 //frameworks/base/services/core/java/com/android/server/Watchdog.java public class Wa ......
上层 WatchDog Android 笔记

后端笔记 - iText5处理pdf

1.引入依赖 <!-- 生成PDF的工具包 --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12</version> </dependency> <depe ......
笔记 iText5 iText pdf

CPP面向对象笔记

基本 属性 即在类中包含的一系列变量 方法 即在类中定义的一系列函数 Public, Private and Protected 在没有继承的情况下,private 与 protected 效果相同 即都无法在类外直接访问调用 实在想要访问,加个函数就行 public 则可以随意访问调用 stati ......
对象 笔记 CPP

动态规划——矩阵优化DP 学习笔记

动态规划——矩阵优化DP 学习笔记 前置知识:矩阵、矩阵乘法。 矩阵乘法优化线性递推 斐波那契数列 在斐波那契数列当中,\(f_1 = f_2 = 1\),\(f_i = f_{i - 1} + f_{i - 2}\),求 \(f_n\)。 而分析式子可以知道,求 \(f_k\) 仅与 \(f_{k ......
矩阵 笔记 动态

Vue2.0 浅学笔记

Vue 是框架,也是生态。 1.Vue API风格 选项式(Vue2) 组合式(Vue3) 2.入门 node.js 版本大于15 3.创建项目 创建项目 npm init vue@latest 开发环境 VScode +Volar 4.基本语法 1.文本插值 仅能使用单一表达式 使用JavaScr ......
笔记 Vue2 Vue

Learn Git in 30 days—— 第 26 天:多人在同一个远端仓库中进行版控

写的非常好的一个Git系列文章,强烈推荐 原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn 一个人用的版本控制,只能算是当作原始码历史备份工具,在大多数的情況下,版本控制机制都是设计给多人共同使用的,尤其 ......
仓库 多人 Learn days Git

图论x线性代数 学习笔记

最近几天讲图论,不得不猛搞,于是用了一两天时间:高斯消元 -> 行列式 -> Matrix-Tree定理 -> LGV引理 怕忘,写篇笔记。 高斯消元 一个用来解多元方程组的消元法。 就是以最常见的消元思路,从第一元到最后一元一个一个将除了本行系数以外的所有系数消为零,可以想象,如果我们将方程的系数 ......
线性代数 代数 线性 笔记

EMQX学习笔记:命令行工具

本文更新于2023-02-28,使用EMQX 4.4.3。 目录emqxemqx_ctl emqx 官方文档:https://www.emqx.io/docs/zh/v4.4/getting-started/command-line.html emqx console:控制台模式。 emqx res ......
命令 笔记 工具 EMQX

MMU复习--Apple的学习笔记

一,前言以前看过MMU,因为这是单片机OS中没有的,当时我记得理解的不是很清晰,包括MMU中哪部分是硬件的,哪部分是软件的都没有太搞清楚。由于看了一个自己写linux操作系统的视频,里面有介绍MMU,且演示了虚拟地址和物理地址的转换,此时我才深刻的理解了,所以在看qemu源码的内存管理前,我先复习下 ......
笔记 Apple MMU