avatar
文章
137
标签
139
分类
17
首页
归档
标签
分类
友链
咕咕
搜索
首页
归档
标签
分类
友链

咕咕

BaseX编码规则解析
发表于2019-11-18|Base编码
Base16、Base32、Base64 等其他的 BaseX 编码并不是一种加密方式,它们只是一种编码手段,我们可以借助一些在线的编解码工具还原成明文,因此这类编码方式不适合用于数据加密,但是我们可以使用这种编码很方便的进行数据传输与存储,因此这类编码的使用十分广泛。 一、Base161.1、编码规则:Base16编码使用16个ASCII可打印字符(数字0-9和字母A-F)对任意字节数据进行编码。 获取输入字符串每个字节的二进制值(输入的非ASCII字符,使用UTF-8字符集); 将获得的二进制值串联进来; 按照4比特为一组进行切分(8比特数据按照4比特切分刚好是两组,因此Base16无填充符号=); 将每组二进制数分别转换成十进制; 按照Base16对应的编码表将对应的编码串接起来就是Base16编码; 1.2、编码特征Base16编码后的数据量是原数据的两倍,1000比特数据需要250个字符(即 250*8=2000 比特)。换句话说:Base16使用两个ASCII字符去编码原数据中的一个字节数据。 Base16编码是一个标准的十六进制字符串(注意是...
Ngxin的限流方式
发表于2019-10-30|限流•Nginx
一、简介Nginx的限流的实现,可以保证高并发场景下的服务的可用性,控制网络以及CPU/内存负载,极端场景下还可以减小暴力破解对系统的危害性。Nginx本身自带了几个限流模块 : 对客户端的限流模块: ngx_http_limit_conn_module:按照连接数限流,限制单个IP的并发连接数; ngx_http_limit_req_module:按照请求速率限流,使用漏桶的方式限制请求的处理速率; 对服务端的限流模块: ngx_http_upstream_module:用于定义可以由proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, memcached_pass和 grpc_pass指令引用的服务器组; 二、限流模块2.1、ngx_http_limit_conn_module用于设置单IP最大允许的连接数,当超过该连接数,服务器将返回错误信息(默认错误码为503)。 http { limit_conn_zone $binary_remote_addr zone=one:10m; .....
rsync指令的使用与算法解析 - 每周指令
发表于2019-10-20|常用命令•rsync
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的rsync算法来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 一、参数解析-v, --verbose 详细模式输出。-q, --quiet 精简输出模式。-c, --checksum 打开校验开关,强制对文件传输进行校验。-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。-r, --recursive 对子目录以递归模式处理。-R, --relative 使用相对路径信息。-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。--backup-dir 将备份文件(如~filename)存放在在目录下。-suffix=SUFFIX 定义备份文件...
译 - The rsync algorithm
发表于2019-10-20|论文杂项|论文•算法•rsync
《The rsync algorithm》这篇发表于 1996 年的论文中介绍了一种名为 rsync 的增量同步算法,它能够快速地将两个文件夹中的内容同步。该算法利用了文件的局部性和差异性,通过计算文件的弱校验和和块校验和来确定文件的相似性,并进行增量同步。该算法具有高效性、可靠性和安全性等优点,在实际应用中被广泛使用。 0、摘要This report presents an algorithm for updating a file on one machine to be identical to a file on another machine. We assume that the two machines are connected by a low-bandwidth high-latency bi-directional communications link. The algorithm identifies parts of the source file which are identical to some part of the destinat...
转/译-Dynamo:Amazon的高可用键值存储
发表于2019-10-14|论文数据库键值数据库|论文•NoSQL•分布式•数据库
本文翻译自 2007 年 Amazon 的分布式存储经典论文:《Dynamo: Amazon’s Highly Available Key-value Store》),直译为 《Dynamo:Amazon 的高可用键值存储》,这里对排版做了一些调整,以更适合 web 阅读。 Dynamo 是 Amazon 的高可用分布式键值存储(key/value storage)系统。这篇论文发表 的时候(2007)它还只是一个内部服务,现在(改名为 DynamoDB)已经发展成 AWS 最核心 的存储产品(服务)之一,与 S3 等并列。据了解,国内某一线大厂的公有云键值 存储服务,也是参考这篇文章设计和实现的。 现在提到键值存储,大家首先想到的可能是 Redis,那么 Dynamo 和 Redis 是不是竞品, 只是一个开源一个是商业的?不是的,二者针对的场景不同,这里非常粗地列举几方面: 使用场景:Dynamo 定位是永远可写(always writable)的持久文件系统,Redis 主要用作(易失)缓存或内存数据库 存储方式:Dynamo 是磁盘,Redis 是内存 系统规...
正向/反向/透明代理服务器对比
发表于2019-10-12|代理服务器
一、正向代理正向代理是一个位于客户端和目标服务器之间的服务器,为了从目标服务器取得内容,客户端需要向代理服务器发送一个请求并指定目标服务器,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。 1.1、特点 用户无法直接访问目标服务器; 客户端明确知道自己访问的是代理服务器; 隐藏真实的客户端IP; 1.2、使用场景 为防火墙(局域网)内的客户端提供访问互联网的途径; 客户端的鉴权; 提供数据缓存,访问加速服务; 1.3、相关软件 Nginx Apache Traffic Server Tinyproxy Squid Cache 二、反向代理反向代理服务器位于客户端与目标服务器之间,但是对于客户端而言,反向代理服务器就相当于目标服务器,即客户端直接访问反向代理服务器就可以获得目标服务器的资源。同时,客户端不需要知道目标服务器的地址,也无须在客户端作任何设定。 2.1、特点 客户端不知道访问的是代理服务器,客户端认为访问的就是实际的目标服务器; 目标服务器不知道访问请求来源于代理服务器。目标服务器认为发送请求的就是普通的客户端; 2.2、使用场景 网络...
Docker多阶段构建的理解与使用
发表于2019-10-11|Docker•虚拟化
在构建镜像的过程中可能会区分为编译镜像以及运行镜像,我们在编译环境中进行二进制运行文件的构建编译工作,然后将运行文件放置在运行环境中构建体积较小的运行镜像,在这个过程中,我们可能会使用到多阶段构建。 一、简介在Docker的17.05及更高的版本中支持了多阶段构建的方式,多阶段构建的方式极大的减小了需要阶段性构建的复杂度。官方介绍 - multistage-build 二、多阶段构建的前后对比2.1、使用多阶段构建之前构建Docker镜像的过程中,最具挑战性的事情就是如何保证Docker镜像的尺寸能够尽可能的小。但是在编译的过程中,我们可能会产生一些多余的中间件,但是很多情况下我们可能只需要最终的可运行的二进制文件,并不需要编译环境中的多余组件。 实际上,通常只有一个Dockerfile用于开发(包含构建应用程序所需的一切),而精简的Dockerfile用于生产时,它仅包含您的应用程序以及运行它所需的内容。这被称为“构建者模式”。维护两个Dockerfile是不理想的,并且也会十分复杂。 Dockerfile.build:用于开发构建的Dockerfile; Dockerfil...
Git使用技巧
发表于2019-10-10|Git
一、分支管理二、提交日志管理 批量替换历史提交日志的用户名和邮箱信息 git filter-branch -f --env-filter 'OLD_NAME="old_name"OLD_EMAIL="old@mail.com"CORRECT_NAME="new_name"CORRECT_EMAIL="new@mail.com"if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"fiif [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]then export GIT_AUTHOR_NAME="$CORREC...
ssh的高级用法 - ProxyCommand
发表于2019-10-09|ssh
一、简介OpenSSH的客户端有一个 ProxyCommand 的选项,用于 SSH 客户端与服务器之间的隧道通信(tunneling)。所谓的隧道技术,也称代理技术,是网络通信技术的一个普遍概念,就是把一条信道建立于另外一条信道之上。 SSH 会话基于一个 TCP 连接,如果我们把连接的两个端口各自的出口(也即入口)进行截获,就可以用其它的信道来传输。而且 SSH 仍然认为它用的是和另一端连接一条 TCP 连接。 ProxyCommand 指定一个命令(称为 Proxy),SSH 客户端将通过标准输入输出和这个命令启动后的进程进行正常的 SSH 通信,而 Proxy 连接着 SSH 服务器(一般是一个 Server Proxy,再由该 Server Proxy 连接服务器)。Proxy 和 Server Proxy 之间组成了一条隧道,如果两者之间用 HTTP 协议进行通信,则整个系统便称为tunneling SSH over HTTP,当然也可以使用 UDP、TCP、IP 以及其它任意的可行的协议。 SSH ProxyCommand 相对于 SOCKS、HTTP 或者其它的P...
nc指令的使用与源码解析 - 每周指令
发表于2019-09-28|常用命令•nc
nc的全称为Netcat,是一款拥有多种功能的 CLI 工具,可以在网络上进行读/写以及重定向数据等操作,被誉为是网络界的瑞士军刀。它被设计成可以被脚本或其他程序调用的可靠的后端工具。同时由于它能创建任意所需的连接,因此它是一个非常好用的网络工具,它的主要用途为: 文件传输:由于是直接建立TCP连接发送数据流,因此使用nc传输文件是不安全的,但是速度很快; 端口扫描:可用于批量扫描指定IP的端口是否可用; 代理服务器:简单的代理服务器; 等等; 一、源码解析 官方nc(Netcat)的代码的下载地址为:http://netcat.sourceforge.net/download.php; nc(Netcat)各版本的代码已经存储到 bugwz/netcat; 1.1、工作模式nc共有四种连接模式,一下列出的连接模式按照索引等级由低到高,具体模式的含义解释以及相关的结构体代码如下所示: 未制定模式:默认的模式; 连接模式:未使用-l和-L参数,通常为客户端连接其他IP的对应端口时启用该模式; 监听模式:使用-l参数进入该模式; 隧道模式:使用-...
1…678…14
avatar
bugwz
持续学习,持续进步
文章
137
标签
139
分类
17
最新文章
ProxyAssistant - 强大的浏览器代理管理扩展
ProxyAssistant - 强大的浏览器代理管理扩展2026-01-25
Ceph 命令注册及执行流程
Ceph 命令注册及执行流程2025-12-06
Ceph 和 LinuxKernel 版本时间对照表
Ceph 和 LinuxKernel 版本时间对照表2025-11-08
CephFS Inode 编号的申请与释放
CephFS Inode 编号的申请与释放2025-08-09
Ceph Crimson 设计实现深入解析
Ceph Crimson 设计实现深入解析2025-06-01
分类
  • Redis17
    • RedisCluster1
    • RedisModule10
    • 异地多活1
    • 演进史3
    • 特性1
    • 相关库1
  • 论文10
标签
nc 正则匹配 Perf 代理管理 树 异地多活 数据库 火焰图 RocksDB 内网穿透 代码调试 Tools RedisTimer Nginx LibMR RedisLibrary GitHub 读后感 RedisRope Count-Min Sketch 算法 工具 布隆过滤器 Chrome Extension Iptables TCP/IP Python 区块链 MIUI TopK Go 内存 T-Digest LVS 浏览器扩展 Mac VRRP MacOS SS-Panel Google S2
归档
  • 一月 2026 1
  • 十二月 2025 1
  • 十一月 2025 1
  • 八月 2025 1
  • 六月 2025 1
  • 五月 2025 1
  • 一月 2025 1
  • 十二月 2024 1
网站信息
文章数目 :
137
本站总字数 :
534.9k
© 2019 - 2026 By bugwz框架 Hexo 8.1.1|主题 Butterfly 5.5.3