笔记script linux shell

密码协议学习笔记(8.1):秘密分享

秘密分享的背景与概念: 密钥丢失是一件很麻烦的事情,例如,保存私钥的硬盘被不小心格式化,或者持有密钥的管理员被车创了,会导致重要文件不能打开等严重后果.避免此类后果的方式之一是创建多个密钥备份,但备份越多意味着密钥泄露的风险越大. 另一个思路是秘密分享,其思想是将秘密分解为多个碎片并分别保存,在秘密 ......
密码 秘密 笔记 8.1

Learning Hard C# 学习笔记: 8.C#中的特性 - 委托

介绍了委托的调用和它引入的原因,之后从IL的角度揭秘了委托的本质。最后介绍了委托链的概念:我们可以使用“+”运算符把一个委托添加到委托链实例中,也可以使用“-”运算符把委托实例从委托链中移除。 ......
Learning 特性 笔记 Hard

Learning Hard C# 学习笔记: 6.C#中的接口

本章主要介绍了接口的定义、实现以及对其方法的调用;分析了隐式接口实现与显式接口实现间的区别,总结了两种实现使用的一般场景;最后分析了抽象类与接口之间的差异,给出了它们在面向对象编程中的应用。 ......
Learning 接口 笔记 Hard

Learning Hard C# 学习笔记: 5.C#中的面向对象编程

本章详细介绍了C#中面向对象的3个特性——封装、继承和多态。通过这些内容,我们了解了将字段定义为私有的原因,学习了如何去继承一个类,以及如何去覆写和隐藏基类成员。最后,本章还简单地介绍了.NET中所有类的父类——System.Object 。 ......
Learning 对象 笔记 Hard

Linux常用命令_基于CentOS 7

新建文件夹 mkdir folder_name 新建文件 touch file_name // 如果你想跳过手动创建空文件的步骤,你也可以直接使用 vim 命令并指定文件名,如果该文件不存在,Vim 将会自动创建它并打开。 查看文件 cat a.txt // 查看文件最后一屏内容 less a.tx ......
命令 常用 CentOS Linux

72ed 2023/8/25 点分治学习笔记

起因&介绍 8月22号的T3是道黑,但思路却不算太难,就去打了 这是第一次接触点分治,其实之前也有过一道点分治题,叫阴阳,但当时没去改,就一拖拖了半年才学 点分治类似于树形DP,但在一些地方上处理有不同 就比如在跑过根结点(1),进入处理它的子树时,会将其他的一部分视作没有(emmm大概这个意思,子 ......
笔记 2023 72 25 ed

《代码大全》阅读笔记03

三思而后行:前期准备做任何事情都需要前期准备,在软件开发中更是如此,尽管如此,还是有很多程序员接到任务后就是想着尽快编码, 很多老板不重视软件开发的前期准备。要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试, 维护等每一个环节都要重视质量。具体程序员接到任务的时候要检查一下在你之前 ......
代码 笔记 大全

《软件工程:方法与实践》读书笔记1

精益的思想本来就是源于汽车制造业,这本书就直接用日本丰田的实例很形象的告诉了我们什么是精益的思想。 精益思想的核心是“消除浪费”,但是这个“浪费”和普遍被认可的观点有一些区别 比如:仓库里还有原材料的剩余,普遍思想是全力生产产品以降低每个产品的平均的设备成本;然而,对于精益思想而言这要做是不合适的, ......
软件工程 笔记 方法 工程 软件

Logisim学习笔记

教程 计算机硬件系统设计(基于Logisim)-华中科技大学.谭志虎 demo 从零开始demo 菜单->分析电路:(与Multisim有何不同?) todo ......
Logisim 笔记

Linux软件:如何安装Redis服务并后台运行

第一步:将redis安装包上传到我们服务器里 第二步:解压文件并移动到/usr/local/redis目录内,没有则自行创建 1、解压 [root@master home]# tar -zxvf redis-4.0.8.tar.gz12、移动 [root@master home]# mv redis ......
后台 Linux Redis 软件

【2023.10 重构】同余最短路学习笔记

破防了,怎么什么都记不住什么都要重学。 概述 同余最短路一般用于解决形如「给定一些整数 \(a_i\),每个数可以多次使用,问是否能相加得到 \(n\)」的问题。通常 \(n\) 是一个很大的数,不能直接使用完全背包等方法。 这类问题可以利用同余的性质来压缩状态,以优化复杂度。 基本做法 接下来以一 ......
2023.10 笔记 2023 10

Linux提权

Linux提权 测试思路 命令uname -a查看内核版本,searchsploit搜索一下内核版本查看有无内核漏洞 命令sudo -l查看sudo提权 cat /etc/crontab;利用find / -path /proc -prune -o -type f -perm -o+w 2>/dev ......
Linux

线段树学习笔记

学习链接 代码(未完成) #include<bits/std++.h> using namespace std; int array[200005],tree[200005<<2]; // array是初始数组,tree是线段树 void update(int item) // 更新 item 号节 ......
线段 笔记

【Linux笔记】tar——压缩与解压

# 【Linux笔记】tar——压缩与解压 打包与压缩 打包文件(生成新的tar文件): tar -cf newTar.tar file.txt 打包并压缩文件(生成新的.tar.gz文件): tar -zcf newTar.tar.gz file.txt 注:打包和压缩是不一样的概念 gzip这种 ......
笔记 Linux tar

Unix/Linux系统编程第七八章

第七章 文件操作 7.1文件操作级别 文件操作分为五个级别 (1)硬件级别: fdisk:将硬盘、U盘或SDC盘分区。 mkfs:格式化磁盘分区,为系统做好准备。 fsck:检查和维修系统。 碎片整理:压缩文件系统中的文件。 (2)操作系统内核中的文件系统函数: 每个操作系统内核均可为基本文件操作提 ......
系统 Linux Unix

微机原理笔记

\[chapter1. \quad 绪论 \]Intel微处理器的发展 1978年:8086/8088微处理器出现,首枚16位微处理器。 微型计算机概述 计算机加电以后,首先运行 BIOS(Basic Input Output System) 系统,进行硬件的检查、初始化(加电时寄存器的内容是随机的 ......
微机 原理 笔记

多IP应用云主机切换出口IP地址[Linux系统教程]

1.查看外网网卡设备 和 网关 执行命令: ip route show 2.更换出口ip为 211.149.140.130 执行命令: ip route change default via 211.149.140.1 dev eth0 src 211.149.140.130 3. 查看结果 执行命 ......
主机 地址 教程 系统 Linux

linux服务器关闭ipv6

现在ipv6越来越普及,但仍然有很多网站不支持,有时候服务器开启了ipv6,默认会通过ipv6的出口请求访问,可能会造成访问慢,api接口ip受限等问题,所以有时候反而需要关闭ipv6,ssh登陆到服务器,复制以下命令回车执行即可关闭。 wget -O disable_ipv6.sh http:// ......
服务器 linux ipv6 ipv

《需求掌握过程》阅读笔记

今天读了《掌握需求过程·》这本书,理解了什么是需求,为什么要掌握需求,在开发软件时,身为一个程序员就要明白,开发软件的前前后后需要知道的东西,将尽可能多的可以预知的内容,做到心知肚明。目前的我们在开发软件的时候还是做的还是比较小的项目,偶尔也会遇到一些数据库设计出错导致,编写了很长的一段代码,出现了 ......
需求 过程 笔记

NOI Linux 使用

转载自 这里 一、Linux 的基本操作(命令行) 打开命令行 在 Noi Linux 中可以使用快捷键 Ctrl + Alt + T 打开命令行终端 Linux的目录 Linux 是没有 Windows 下硬盘分区的概念的,所有设备均会被挂载到一个统一的文件系统,Linux 下的目录有两种: 绝对 ......
Linux NOI

linux 进程切换和线程切换

进程切换分两步: 1.切换页目录以使用新的地址空间 2.切换内核栈和硬件上下文 对于linux来说,线程和进程的最大区别就在于地址空间,对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。 切换的性能消耗: 1、线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是 ......
线程 进程 linux

数据库系统笔记

\[Chapter 1. \quad 绪论 \]数据库发展史 人工管理阶段(1950) \(\Rightarrow\) 文件系统阶段(1950-1960) \(\Rightarrow\) 数据库系统阶段(1960-) 数据库管理系统(DBMS)的出现,使得数据存储、数据管理和数据应用分离。 数据库管 ......
数据库 笔记 数据 系统

Learning Hard C# 学习笔记: 4.C#中的类

类是面向对象语言都有的一种数据类型, 它的存在在于将现实中的概念抽象概括为代码中的数据类型. 4.1 什么是类? 以人类这个概念为例, 人类就可以作为一个类, 人类是一个种群, 这个种群中包包含许多个体, 这些个体可以当作一个对象. 比如说小明就是人类中的一个个体, 他是人类这个概念具体化之后推导而 ......
Learning 笔记 Hard

Learning Hard C# 学习笔记: 3.C#语言基础

前言 由于最近工作开始重新使用了C#, 框架也是.Net4.5, 看了下, 这本书是比较合适的, 所以就重新学习了下, 由于之前本人已有C#相关基础, 所以不会所有内容都做笔记, 只会对不熟悉或者比较重要的内容做笔记. 3.2 基础数据类型 3.2.4 枚举类型 枚举类型属于值类型, 用于定义一组命 ......
语言基础 Learning 语言 基础 笔记

MCU第一次使用笔记-STC8H1K08

计时中断开不起来: 需要开启定时器, 开启总中断控制 ET0 = 1; EA = 1; PWM 端口指定, 按示例无法使用其他端口 更改输出端口需要修改 PWMA_CCER1, PWMA_ENO, 文档描述看的不是太明白 ADC 使用时需要配置端口状态, 还有上拉电阻, 另外实际使用时跳动非常大 尝 ......
第一次 笔记 STC8H STC8 MCU

信息安全系统设计与实现课程第十一章学习笔记

一、知识点归纳 1. EXT2文件系统 多年来,Linux 一直使用EXT2(Card等1995)作为默认文件系统。EXT3(EXT3,2014)是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,它将文件系统的变更 记录在日志中°日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文 ......
课程 笔记 系统 信息

linux 内核 --- 中断子系统

ARM芯片有硬件中断号,比如0~15是SGI中断 linux内核规定了软件中断号及软件中断号的功能;不直接使用ARM芯片的硬件中断号是因为linux内核是适配多架构操作系统,比如有些芯片硬件中断号20是GPIO中断,有些芯片是25;linux统一规定了某个中断号对应GPIO中断。这样就存在硬件中断号 ......
子系统 内核 linux

[学习笔记] 线性基

线性基是向量空间的一组基,通常可以解决有关异或的一些题目。 ——OI Wiki 线性基就是从初始集合中选出的一个子集,它满足一些性质,可以处理一些问题(屁话)。 性质 线性基中每个元素二进制下最高位是不同的。 线性基中没有异或和为 \(0\) 的子集。 线性基中任意子集中元素异或和的值域等于原集合的 ......
线性 笔记

[学习笔记] ex-KMP

简介 exKMP(扩展 KMP 算法),也叫 Z algorithm(Z 算法),可以在 \(\mathcal{O}(|s|+|t|)\) 求解文本串 \(s\) 的所有后缀与匹配串 \(t\) 的最长公共前缀(LCP)。 实现 定义一个长度为 \(n\) 的字符串 \(s\) 的 \(z\) 函数 ......
笔记 ex-KMP KMP ex

[学习笔记] Tarjan 连通性全家桶

拜谢陈老师的 PPT!!! 无向图 割点 若点 \(x\) 不为搜索树的根节点,则 \(x\) 是割点当且仅当搜索树上存在一个 \(x\) 的子节点 \(y\) 满足: \(dfn_x\le low_y\)。特别地,当 \(x\) 是搜索树的根节点时,则 \(x\) 是割点当且仅当有两个点 \(y_ ......
全家 笔记 Tarjan