服务器----分布式锁原理

锁线程锁lock(mutex)资源操作unlock(mutex)进程锁(nginx中accept锁-共享内存+信号量)分布式锁在不同机器的进程的锁分布式锁的实现方案数据库redis,mysqlzookeeper分布式锁有哪些特征互斥性。可重入性,一个进程允许递归获取锁(需要递归释放锁)。锁超时(进程
工具 c/c++ 网络编程 计算机网络 2020年11月22日 23次浏览

zookeeper从入门到入土

zookeeper四个重要路径/master群首建立,用来识别群首用的,一个集群只能有一个。/workers节点作为父节点,其下每个znode子节点保存了系统中一个可用从节点信息。/tasks节点作为父节点,其下每个znode子节点保存了所有已经创建并等待从节点执行的任务的信息,主-从模式的应用的客
工具 2020年11月21日 27次浏览

字符串匹配sunday算法封装

字符串匹配在工作中,需要用字符串匹配,为了可以快速切换不同的库,编写了这个匹配接口,方便实现不同字符串匹配库的切换.接口封装sunday.h#include<stdio.h>#include<string.h>#include<stdlib.h>#defineKE
工具 c/c++ 2020年11月04日 44次浏览

hyperscan字符串匹配库接口封装

字符串匹配在工作中,需要用字符串匹配,为了可以快速切换不同的库,编写了这个匹配接口,方便实现不同字符串匹配库的切换.接口封装头文件kwmatch.h#ifndef__KWMATCH_H__#define__KWMATCH_H__//controllogprintswitch#defineKW_DEB
工具 c/c++ 2020年11月04日 37次浏览

将rgba图片信息转换为bmp图片文件

将rgba图片信息转换为bmp图片文件#include<stdio.h>#include<windows.h>#pragmapack(1)//BMP文件头(14字节)typedefstruct/****BMPfileheaderstructure****/{unsignedi
工具 c/c++ 2020年11月01日 48次浏览

linux系统如何吐core

生成core文件临时生效(重启后不生效)ulimit-c0不产生core文件ulimit-c100设置core文件最大为100kulimit-cunlimited不限制core文件大小永久生效方法vi/etc/profile#在profile中添加:ulimit-c1073741824#或者ulim
工具 linux 2020年10月16日 70次浏览

将wsl文件系统映射到win的磁盘上

wsl所在路径C:\Users\mouse\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs命令substY:C:\Users\mouse\AppData
工具 2020年10月07日 113次浏览

Makefile从入门到入土

Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。隐晦规则。由于我们的make有自动推导的功能,所以隐
工具 2020年08月17日 99次浏览

正则表达式语法

正则表达式语法字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\"匹配"","\("匹配"(&q
工具 2020年08月14日 102次浏览

解决ubuntu无法使用root登录问题

ubuntu16.04解决root登录问题修改/etc/ssh/sshd_config文件,把PermitRootLoginProhibit-password添加#注释掉新添加:PermitRootLoginyesubuntu14.04解决root登录问题sudovi/usr/share/light
工具 2020年08月07日 123次浏览