Skip to content

Commit

Permalink
update fraction 20240119
Browse files Browse the repository at this point in the history
  • Loading branch information
f2h2h1 committed Jan 19, 2024
1 parent 3a813a6 commit 785c9ec
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 9 deletions.
13 changes: 11 additions & 2 deletions article/_draft.md
Expand Up @@ -3471,12 +3471,12 @@ io 模型
强制的锁
死锁 (Deadlock)
实现上的锁
文件锁
文件锁 (file lock)
从写代码的角度来看,就是各种系统调用
mysql锁
死锁
redis锁
分布式锁
分布式锁 (Distributed lock)
信号量 (semaphore)
管程 (monitors)
事务 (transaction)
Expand All @@ -3491,6 +3491,8 @@ io 模型
interrupt 中断
exception 异常
traps 陷阱
PIC (Programmable Interrupt Controller, 可编程中断控制器)
APIC (Advanced Programmable Interrupt Controller, 高级可编程中断控制器)
CPU的工作模式
CPU的工作模式是指CPU的寻址方式、寄存器大小等用来反应CPU在该环境下如何工作的概念。
现代计算机只有在开机时CPU工作在实模式,而后的一切工作都是在保护模式下进行
Expand Down Expand Up @@ -3581,6 +3583,8 @@ MySQL 和 PostgreSQL
pg 和 mysql 在语法有一些差异
mysql 可以使用多种存储引擎
mysql 在集群上有更成熟的方案
连接模型:MySQL采用在每个连接上生成一个新线程,而PostgreSQL采用在每个连接上生成一个新进程,PostgreSQL提供了更好的隔离性,但也消耗了更多的资源
PostgreSQL 支持物化视图
pg 更倾向于 OLAP 在 OLTP 的性能上可能追不上 mysql
但因为 pg 的软件协议更加宽松,使得我在情感上更加倾向于 pg
或许 MariaDB 是相对折中和务实的选择
Expand Down Expand Up @@ -3695,6 +3699,7 @@ bash 如何接收标准输入和环境变量?
printenv PATH;
如果遇到需要处理二进制数据的情况,可以尝试使用 xxd od hexdump 这类命令
bash 里如何实现多维数组?
bash 里如何实现一个 trim ?
termux
下载和安装
要先下载和安装 f-droid https://f-droid.org/
Expand Down Expand Up @@ -4010,6 +4015,10 @@ nas
硬件
就普通的服务器,然后再加上 ups
至少两块硬盘
RAID
Redundant Array of Independent Disks 独立磁盘冗余阵列,简称为「磁盘阵列」
常见的 RAID
0 1 5 6 10 50 53 60
宽带
双路宽带?
Expand Down
21 changes: 14 additions & 7 deletions article/nc的使用和原理.md
Expand Up @@ -23,19 +23,21 @@ netcat 的原始版本是一个 Unix 程序。
- ncat 通常是指 nmap 版的 nc
- ncat 的包名通常是 ncat nmap-ncat
- https://github.com/nmap/nmap/tree/master/ncat
ncat 是 nmap 项目的组成部分。

Nmap (“Network Mapper(网络映射器)”)
Nmap(“网络映射器”)是一个免费的开源实用程序,用于 网络发现和安全审核。
除了经典的命令行 Nmap 可执行文件之外,Nmap 套件包括
高级 GUI 和结果查看器 (Zenmap),一个灵活的数据 传输、重定向和调试工具 (Ncat),一个实用程序 比较扫描结果 (Ndiff) 和数据包生成和响应分析工具 (Nping)
- ncat 是 nmap 项目的组成部分。
- Nmap (“Network Mapper(网络映射器)”) 是一个免费的开源实用程序,用于 网络发现和安全审核。
- 除了经典的命令行 Nmap 可执行文件之外,Nmap 套件包括
- 高级 GUI 和结果查看器 (Zenmap),
- 一个灵活的数据 传输、重定向和调试工具 (Ncat),
- 一个实用程序 比较扫描结果 (Ndiff)
- 数据包生成和响应分析工具 (Nping)
- socat
- socat 的官方文档描述它是 "netcat++" (extended design, new implementation)
- socat 的包名就是 socat
- socat 是 socket cat 的缩写
- http://www.dest-unreach.org/socat/
- BusyBox 版
- https://github.com/mirror/busybox/blob/master/networking/nc.c
- 同样地 toybox 里也有一个 nc
- 除此之外,还有一个 cryptcat
- cryptcat 是 netcat 的变体,基本上就是多了一个 密码 的参数
- cryptcat 好像是来自 kali linux
Expand Down Expand Up @@ -267,5 +269,10 @@ nc 有哪些通用的语法?
如果 bash 有 /usr/lib/bash/accept 这个特性,那么直接用 bash 实现一个 nc 也不是不可以的

<!--
用 python 和 php 实现一个 nc ,只实现 -v -h -l 这三个参数即可。
用 python 和 php 实现一个 nc ,只实现 -h -l -e 这三个参数即可。
理论上只要实现了 l p e 三个参数就能作为服务端运行
即使没有 e 参数,也能通过管道实现各种奇技淫巧
也就是只需要实现 l p 即可
-->

0 comments on commit 785c9ec

Please sign in to comment.