抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

分布式锁的实现

分布式锁的实现分布式锁应具备以下特点: 互斥:在任意时刻,锁最多只能被同一个客户端(进程所持有) 防死锁:避免死锁情况,当一个客户端在持有锁期间内,由于意外崩溃而导致锁未能主动解锁,其持有的锁也能够被正确释放,并保证后续其它客户端也能正常加锁 高可用:分布式锁需要有一定的高可用能力,当提供锁的服务节点故障(宕机)时不影响服务运行,避免单点风险,如Redis的集群模式、哨兵模式,ETCD/z...

Etcd API

核心API123456789101112131415161718192021service KV { // 从键值存储中获取范围内的key. rpc Range(RangeRequest) returns (RangeResponse) {} // 放置给定key到键值存储. // put请求增加键值存储的修订版本并在事件历史中生成一个事件. rpc ...

分布式唯一ID

分布式唯一ID一、分布式唯一IDID是一种唯一的标识。在开发中,经常需要使用ID来唯一标识数据。例如,原神中给每个用户分配一个UID。 在最简单的情况下,可以使用数据库的主键自增,自动实现唯一ID。如Mysql的AUTO_INCREMENT。但这种方式具有一定的缺点:一方面,由于依赖于数据库自动实现ID自增,这意味着只有在完成数据的插入之后,才能获得改数据的ID。对于一些需要双向引用的数据,...

wireguard基础配置

本文配置的wireguard只是为了**( 1.安装123add-apt-repository ppa:wireguard/wireguardapt updateapt install wireguard 2.创建配置文件(服务器)123456mkdir ~/.wireguardcd ~/.wireguard/wg genkey | tee pri1 | wg pubkey >pu...

flask_jinja2

挺久之前氵的笔记

flask

网络攻防实践(二)第7、8次实验

网络攻防实践(二)第7、8次实验攻防实践毁我青春 经历了前几次极其无聊的攻防实践尤其是垃圾渗透测试,终于到了这次算是我较为感兴趣的攻防实践——嗅探与伪造/ARP缓存中毒。碰巧这几天重构了自己的博客,顺手写进博客 一、嗅探与伪造1.1 scapy路由追踪目的是scapy实现路由追踪。实际上,有关路由追踪的常见方式有两种: linux/BSD/router/UNIX下的traceroute。...

PHP stream wrapper

PHP stream wrapper机制相关题目的分析整理一、流和包装器简介**流(stream)**是在PHP 4.3.0中引入的,作为一种通用文件、网络、数据压缩和其他操作的方式,这些操作共享一组共同的函数和用途。在其最简单的定义中,流是一种表现出流行为的资源对象。 每一种流都实现了一个**包装器(wrapper)**,包装器包含一些额外的代码用来处理特殊的协议和编码。PHP提供了一些内...

bash下的转义

bash下的转义

bash手册如下:没错这篇博客是纯copy手册

重复执行程序脚本

在项目组工作的过程中,遇到了一个任务:需要重复执行某程序,生成大量的流量。抓取流量,用于AI的学习。因此需要写脚本不断执行程序。我选择了python语言。 一、(1)dewdropdewdrop是一款linux后门软件。在靶机上运行dewdrop服务器后,就可以在攻击机上运行dewdrop客户端连接上靶机,实现远程控制。 我选择subprocess模块。subprocess模块允许启动一个新...
Dian

unicode的小把戏

Unicode

Unicode是计算机科学领域里的一项业界标准,它为每种语言中的每个字符设定了统一并且唯一的二进制编码。

下面来说一说一些unicode的trick

misc