自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (8)
  • 收藏
  • 关注

原创 Golang+MongoDB 从基础到放弃 进阶(二)

这里写目录标题前言索引explain副本集 Replica Sets概念两种类型三种角色选举前言阅读本文需要查看前文索引explainmongodb中的分析只需要执行语句的后面添加.explain()db.meituan.find({node_id:"2"}).explain()返回的内容(json)并不适于查看,可以借助compass工具,可视化效果更佳如下图Documents Examined 查询到的文档个数 后面会提示索引使用情况COLLSCAN 表示未命中索引,进行了全表

2021-08-08 17:38:35 47

原创 分布式共识算法paxos,Raft,ZAB原理

目录前言一、paxosbasic paxos证明角色过程缺陷Multi-paxos和paxos的区别过程二、RaftRaft和multi-paxos的区别问题定义角色定义选举过程日志同步过程网络故障处理ZAB与raft区别前言对于分布式中,多个节点的数据强一致性问题,通常采用如下策略或算法为解决方案。主从同步paxosbasic paxosmulti paxosfast paxosRaftZAB一、paxosbasic paxospaxos 首先假设通信是安全的证明

2021-07-31 19:43:08 36

原创 influxdb从理论到实战(rust)

目录前言一、简介1、基本概念2、Series3、Retention Policies二、命令/api 操作1.数据库与表的操作2.保留策略3.用户权限管理4.series/point/tag/field5.增删改6.查询api操作前言…略一、简介…略1、基本概念mysqlinfluxdb说明database/bucketdatabase数据库tablemeasurement类似mysql中表的概念recordtag + field + timestam

2021-07-25 16:19:06 33

原创 elasticsearch入门——golang

目录常用命令和操作golang操作连接es插入数据常用命令和操作查看es节点信息curl -s -XGET 'http://localhost:9200/_nodes/http?pretty=true’设置索引的副本数PUT /ticket/_settings { "number_of_replicas": 0}进行段合并POST /cs_indexs/_forcemerge?max_num_segments=1不再扩展集群 并修改后续的索引默认副本数PUT

2021-07-11 21:40:14 66 1

原创 redis各种场景下疑难杂症 (rust)

目录nosql 四大类nosql 四大类kv型以redis为代表,也是本文主要操作的对象文档型,MongoDB为代表:基于分布式文件存储,c++编写,处理大量文档,传输给为bson。ConthDB,没用过,不知道列存储数据库HBaseCassandra分布式文件系统图形关系数据库Neo4jInfoGrid...

2021-07-03 11:24:48 57 1

原创 一个实用的rust日志板条箱,灰常好用

目录前言简介支持的日志等级简单栗子更多用法文档前言rust终将君临天下。但现在还处于发展的早期,虽然有很多日志包,但没有一款日志包用的顺手。这里推荐wd_log板条箱。非常使用,倾情推荐。支持功能如下: 打印等级设置 打印选项设置 自定义日志头 终端多种颜色打印 支持输出到文件 格式化输出 result自动处理 多字段组合输出 (coding)简介支持的日志等级DEBUGINFOWARNERRORPANIC简单栗子[dependencies]wd_log =

2021-05-16 14:09:25 58

原创 Rust 调用标准C接口的自定义c/c++库,FFI详解

目录前言关于库创建项目手动绑定自动绑定结构体union联合体enum枚举回调函数空指针析构ownershippanic前言没有前言,干就完事了。关于库本人环境是win10,vs2013。不管什么环境,用下面的文件制作出对应的动态库和静态库就可以。hello.h 文件#include "stdio.h"#include <iostream>using namespace std;#define EXTERN_C extern "C"#define DLLEXPORT __

2021-03-14 15:41:00 940

原创 基于rust的rtmp流服务器wd_video

目录前言使用方法1. 安装编译2 rtmp推流拉流前言rust作为主打安全,高效的语言,用来做流媒体服务器是再适合不过的。这里安利一款rust实现的基于rtmp的流服务。关于项目的说明,架构可以参考项目主页。这里主要说一下使用方法。git地址:https://gitee.com/yutiandou/wd_video使用方法1. 安装编译首先下载代码。。。如下命令编译,前提需要安装好rust开发环境。作者的版本是:1.48.0编译运行命令:cargo build;.\target\de

2021-03-06 10:43:36 331

原创 网络安全与渗透:内网渗透,Cobalt_Strike(十三)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介安装简单使用监听器木马生成提权钓鱼网站克隆一个网站hta木马制作挂马  简介Cobalt Strike是一款美国Red Team开发的渗透测试神器,常被业界人称为CS。这款神器许多大佬们都

2021-02-09 11:42:27 131

原创 基于rust实现的事件系统,方便程序解耦

wd_event简介事件系统是受到c#的启发,基于事件系统可以更容易地实现程序解耦。因此,用rust也实现了一个类似的、但更丰富的轻量级事件开发包。crate地址:https://crates.io/crates/wd_eventgit地址:https://gitee.com/yutiandou/wd-event功能事件注册和调用(废话)Context 上下文delay event,delay cycle event,定时任务和循环任务task pool 任务池object pool

2020-12-31 09:52:38 130

原创 网络安全与渗透:xss 跨站脚本攻击(十二)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介 简介...

2020-12-15 12:56:44 77

原创 网络安全与渗透:文件包含漏洞(十一)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介 简介简单一句话,为了更好地使用代码的重用性,引入了文件包含函数,可以通过文件包含函数将文件包含进来,直接使用包含文件的代码。在包含文件时候,为了灵活包含文件,将被包含文件设置为变量,通过动态变量来

2020-12-07 14:09:33 61

原创 网络安全与渗透:文件上传漏洞,一文详解(十)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介靶场搭建 简介文件上传漏洞是指由于程序员未对上传的文件进行严格的验证和过滤,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShel

2020-11-20 17:56:05 126

原创 网络安全与渗透:sql注入,一文详解(九)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介常见数据库及端口常见数据库连接工具information_schema数据库sql注入常用函数 简介在owasp攻击排行榜中,sql注入始终名列前茅。sql注入可谓是网站安全隐患的头号大敌。那sql

2020-11-02 15:30:55 268 2

原创 网络安全与渗透:漏扫——BurpSuite(八)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介安装下载用户配置代理配置1.设置浏览器代理2.配置burpsuite监听3.配置证书拦截请求 简介莫得简介,扫就完事了 安装下载偷来的连接,照着装就完事了https://blog.c

2020-10-24 09:12:35 141

原创 网络安全与渗透:信息收集——FOFA,域名信息(六)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介FOFA资产收集FOFA API调用简介官网:http://fofa.so/网络空间资产检索系统(FOFA)是世界上数据覆盖更完整的IT设备搜索引擎,拥有全球联网IT设备更全的DNA信息。探索全球互联网的资产信

2020-09-14 09:55:03 246

原创 网络安全与渗透:信息收集——google浏览器插件,代理服务(五)此生无悔入华夏,男儿何不带吴钩

 中华人民共和国网络安全法阅读本文前,请熟读并遵守中华人民共和国网络安全法:http://gkhy.jiujiang.gov.cn/zwgk_228/jc/zcwj/202006/P020200618385401918830.pdf 目录中华人民共和国网络安全法简介信息收集收集那些信息WappalyzerModheaderhacking代理服务什么是代理服务器如何搭建代理搭建过程简介一般的网络攻击在发起之前,都会进行信息收集,并且搭建代理以隐藏自己的ip 信息

2020-09-10 16:58:38 236

原创 网络安全与渗透:漏洞攻击—— msf(四)此生无悔入华夏,男儿何不带吴钩

目录msf简介msfconsole基本命令msf简介 msf(The Metasploit framewok)是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击。它本身附带数百个已知软件漏洞的专业级漏洞攻击工具。msfconsole作用:管理生成exp,管理反弹的shell,通过反弹的shell进行后渗透。。。运行命令msfconsole数字代表模块功能数量模块简介:exploits:利用漏洞进行攻击模块payloads:攻击载荷(攻击效果

2020-08-26 13:11:03 207

原创 网络安全与渗透:内网dns劫持——ettercap(三)此生无悔入华夏,男儿何不带吴钩

目录简介ettercap1.起一个钓鱼服务2.修改etterrcap配置3.简单操作简介略。。。ettercapettercap 是一款中间人攻击工具它能够进行arp欺骗,dns劫持等常见的中间人攻击1.起一个钓鱼服务如果有现成的钓鱼服务可以用现成的,如果没有的话可以用系统的首选修改/var/www/html下的index.html文件这里随便写点内容然后启动apache2服务systemctl start apache2打开浏览器可以看到2.修改etterrcap配置vi

2020-08-17 10:34:48 117

原创 网络安全与渗透:密码破解——xhydra,crunch,john(二)此生无悔入华夏,男儿何不带吴钩

目录简介xhydratargetpasswordstuningstart字典制作crunch命令使用简介莫得简介 xhydraxhydra(x九头蛇)一款支持多协议的账户,密码,口令的爆破软件我们只需要在kali的终端中输入xhydra,就可以使用xhydra了target这个界面主要是设置目标地址,端口,协议,选择输出参数passwords设置用户名,密码字字典,这里使用系统自带的字典Username:/usr/share/wfuzz/wordlist/others/n

2020-08-10 11:11:41 566

原创 网络安全与渗透:kali系统,namp端口扫描(一)此生无悔入华夏,男儿何不带吴钩

目录前言kali系统安装vmware上安装kalinmap1.简单扫描2.参数扫描3.其他参数和命令4.zemap前言如今的时代,不是是美国的时代,更不是资本主义的时代,而是信息化的时代,更是网络时代,但当下,不是勒索病毒,就是ddos,可谓黑客猖獗我辈网络人,怎能视而不理,保护网络,保护国家安全,从我做起此生无悔入华夏,男儿何不带吴钩   kali系统安装网络攻击专用系统,正所谓kali学的好,监狱进的早kali玩的溜,牢饭吃到够vmware上安装

2020-08-03 10:35:05 217 1

原创 kv分布式系统,etcd+golang,入门

参考文章官网:https://etcd.io/godoc文档:https://pkg.go.dev/go.etcd.io/etcd/clientv3?tab=doc参考文章:https://www.liwenzhou.com/posts/Go/go_etcd/目录简介特点etcd对比zookeeper安装简单栗子下载开发包封装操作简介etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。特点完全复制:集群中的每个节点都可以使用

2020-07-27 13:43:35 274

原创 系统协调 zookeeper+golang入门

官网:https://zookeeper.apache.org/godoc文档:https://godoc.org/github.com/samuel/go-zookeeper/zk#Conn.GetW参考文章:https://www.cnblogs.com/zhichaoma/p/12640064.html目录简介安装简单栗子下载工具包封装操作方法测试观察者机制部分监听全局监听在上篇博文中说了kafka,它依赖于zookeeper,尽管在最新版中,kafka尽量在弱化zookeeper,但还是无法

2020-07-20 13:34:06 267

原创 消息队列,kafka+golang,基础

目录前言安装安装zookeeper安装docker验证go简单栗子下载包前言安装这里使用docker安装,首先安装zookeeper安装zookeeperdocker run -itd --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime zookeeper:3.6指定端口 2181/etc/localtime:同步本地时间和容器时间这里指定版本3.6,也可以不指定安装dockerdocker run -itd

2020-07-14 09:42:17 435

原创 微服务,系统监控和仪表盘,prometheus+grafana(七)

目录前言prometheusgrafana简单栗子go程序安装prometheus安装grafanadiy一个仪表go服务设置制作仪表前言在微服务中,系统监控和仪表盘的重要性就不bb了。prometheus详细信息参考官网:https://prometheus.io/Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何

2020-07-13 11:00:48 313

原创 微服务,链路追踪,opentracing+jaeger(六)

参考文档opentracing详解:https://pjw.io/articles/2018/05/08/opentracing-explanations/opentracing中文文档:https://wu-sheng.gitbooks.io/opentracing-io/content/jaeger教程:https://pjw.io/articles/2018/05/18/jaeger-tutorial/jaeger go语言文档:https://godoc.org/github.com/ube

2020-07-06 13:05:31 668

原创 微服务,gRPC 一文全解(五)

目录前言RPCRPC优点:gRPC:ProtoBufgRPC+gokit简单栗子服务端客户端测试前言RPC是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。微服务常用更高效的rpc(远程过程调用协议)通信。RPC优点:提高开发效率,开发人员可以把更多精力放在具体的接口实现,而不必考虑数据的底层传输问题。大多数rpc框架都是很多优秀开发人员的智慧结晶,它们的功能实现和执行效率都很优秀。client端和server端必须遵循统

2020-07-01 17:02:07 477

原创 微服务,API限流(三)

目录简介漏桶算法令牌桶算法go自带令牌桶rate创建实例使用方法实战使用简介常用的限流算法有两种:漏桶算法和令牌桶算法。漏桶算法漏桶算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。令牌桶算法对于很多应用场景来说,除了要求能够限制数据的平均传输速率外,还要求允许某种程度的突发传输。这时候漏桶算法可能就不合适了,令牌桶算法更为适合。如下图所示,令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要

2020-06-19 10:31:03 203

原创 go-kit微服务框架,熔断器(四)

目录简介熔断器hystrix-go简介一般在微服架构中,有一个组件角色叫熔断器。顾名思义,熔断器起的作用就是在特定的场景下关掉当前的通路,从而起到保护整个系统的效果。在微服务架构中,一般我们的独立服务是比较多的,每个独立服务之间划分责任边界,并通过约定协议接口来进行通信。当我们的调用链路复杂依赖多时,很可能会发生雪崩效应。假设有这么一个场景,有A, B, C, D四个独立服务,A会依赖B,C,D;当D发生负载过高或网络异常等导致响应过慢或超时时,很可能A会因此堆积过多的等待链接,从而导致A的状态也转

2020-06-19 10:30:02 262 1

原创 go-kit微服务,服务注册与发现,负载均衡(二)

目录consul简介consul安装手动操作代码操作服务注册服务反注册拉取服务list服务发现测试代码consul简介consul安装这里使用consul,当然用etcd等也ok详细内容参见官网文档:https://www.consul.io/api-docs/agent/service首先搭建一个注册中心,可以直接docker起,这里部署一个单节点sudo docker run --name=consul -itd -p 8500:8500 consul agent -server -boot

2020-06-18 09:37:55 552

原创 k8s部署——简单易上手

四组基本概念Pod/Pod控制器pod是k8s能够运行的最小单元(原子单元)一个pod运行多个容器,他们共享UTS+NET+IPC名称空间(sidecar 边车模式)pod控制器是pod启动的一种模板,用来保证在k8s里启动的pod都按照预期运行(副本数,生命周期,健康状态检查)k8s提供了很多的pod控制器,常用的是Deployment DaemonSet 。。。Name/N...

2020-04-14 10:20:03 245

原创 Docker,安装+简单使用 (一)

docker简介docker 究竟是什么?docker 是一个基于LXC (linux containers)的高级容器引擎。听起来是不是不知道在说什么?简单地说,docker 是一个轻量级的虚拟解决方案,或者说 —— 一个超轻量级的虚拟机。你一定理解虚拟机是什么,那么,你现在可以认为 docker 是一个秒级启动的虚拟机,可以轻易创建和删除,就这一点,是不是酷毙了。我们会经常看到这个 doc...

2020-03-25 14:30:55 86

原创 Beego学习(四)orm+mysql

文章目录安装ormgo get github.com/astaxie/beego/orm

2020-01-25 16:27:00 1326

原创 Beego学习(三)session和cookie

文章目录简单例子先访问:http://127.0.0.1:8001/test/login填写内容后,点击提交再访问:http://127.0.0.1:8001/test/login此时会重定向到http://127.0.0.1:8001 界面type User struct { Name string //`json:"username"` Passwd string //`j...

2020-01-23 21:30:24 61

原创 Beego学习(二)请求数据处理

文章目录表单转结构体接收发送body表单转结构体这里注意 json 标签不能是小写,必须是大写才能转换成功。type User struct { Name string //`json:"username"` Passwd string //`json:"password"`}func (t *TestControllers) TestPost() { u := &U...

2020-01-23 20:55:09 90

原创 Beego学习(一)配置和路由

下载地址//获取beego包go get github.com/astaxie/beego//下载工具包,工具包相关命令 只在%GOPATH%/src 目录下有效go get github.com/beego/bee基本用法//新建web工程 bee new <项目名>//新建api工程 bee api <项目名>//启动工程 bee run <项...

2020-01-23 19:22:14 161

原创 fasthttp 高性能第三方http包

简介fasthttp 据说是目前golang性能最好的http库,相对于自带的net/http,性能说是有10倍的提升,具体介绍可以看看官方介绍: valyala/fasthttp正好最近需要用到,但是发现网上的资料也不是很多,特别是关于client模块的就更少了,只有一些翻译成中文的文档,于是乎就把关于client的代码研究了一下,总结了一些比较简单的使用方法,测试对比net/http是有一...

2020-01-22 17:33:12 965

原创 go-kit微服务入门

go-kit连接地址:https://github.com/go-kit/kit简介go-kit本身不是一个框架,而是一套微服务工具集, 它可以用来解决分布式系统开发中的大多数常见问题. 所以你可以专注于你的业务逻辑中利用它提供的api和规范可以开发出健壮的,维护性高德微服务。关注重点Rate Limiter 限流器Trasport 数据传输(序列化和反序列化)Logging 日志...

2020-01-16 16:42:29 721 4

原创 hugo,静态页面编辑神器,外行人的福音(一文详解)

首语之前做那个程序监控的程序,苦于不会前端,最后只能用模板生套,十分费劲,后来在看开源项目的时候注意到hugo,感觉自己还可以拯救一下。HUGO简介hugo是一个通用网站框架,从技术上来说,Hugo是一个静态站点生成器。也就是说,不像WordPress,Ghost和Drupal之类的系统,会奢侈地为每一次访问都生成一次新页面,在你创造出内容时Hugo就已经把页面建好了。由于站点被访问的次数远...

2020-01-04 10:21:15 1966 1

原创 Go程序性能分析方法(一文全解)

文章目录前言采集方式命令模式调度图监控方式go-torch方法FlameGraph工具wrk压测工具(go-wrk)go-torch使用Metricbeat 监控自定义方法前言golang作为一门高效的语言,性能监控和调试非常重要,如何进行性能监控和分析是优化的关键。Go语言项目中的性能优化主要有以下几个方面:CPU profile:报告程序的 CPU 使用情况,按照一定频率去采集应用程...

2019-12-30 11:40:09 660

windows下使应用程序获得管理员权限办法

dll功能:让应用程序以管理员权限运行,不受当前计算机用户影响(不管你是普通用户还是管理员),接口简单易懂,亲测c++和c#,unity平台都完美运行。去掉尾部后缀即可食用,另附上说明文档。

2018-08-31

视频文件加密解密Dll

很久之前,刚开始学c++时候写的dll,今天在用unity的时候要对视频进行加密才翻出来,从新编译一了下,可以用在unity5.0以上的任何版本。主要应用于对视频文件的加密解密(其他文件未做尝试)。文件很小,包含编译后win32位和x64(更改后缀即可食用)。另外已附上说明文档。为方便阅读,dll未进行加壳处理。

2018-08-29

Linux分区工具Gparted-1.0.0

该资源是ios文件,傻瓜式使用,linux分区使用。虚拟机上的linux也能用,方法:点击CD/DVD->设备状态,启动时连接-》连接,使用ios镜像文件,然后选中下载的资源,然后正常启动系统,启动时快速按一下esc,进入cd,然后根据提示进行操作,别用小键盘

2019-08-16

LinkList.zip

本资源包在linux编译,Makefile等全部关联,直接make运行生成,支持gdb调试,讲解文章附带的代码,懒人专用,所有代码都已经在文章中贴出。

2019-10-07

WDMovicePlayer.zip

QT+OpenCV实战视频播放器,内附debug和reslease两个编译版本,代码重要点以加上注释

2019-09-29

FlopCoins.tar

qt实战一,翻金币游戏源码,linux环境下编程,适合新手

2019-09-25

monkey-1.6.9.tar.gz

http轻量级服务器,Monkey框架,最新1.6.1版本 $ wget http://monkey-project.com/releases/1.6/monkey-1.6.9.tar.gz $ tar zxfv monkey-1.6.9.tar.gz $ cd monkey-1.6.9 $ ./configure --malloc-libc --local $ make $ build/monkey

2019-09-29

openssl制作公钥密钥操作文档,小白级别

下载解压 index.html 点击运行,详细说明文档https://blog.csdn.net/qq_25490573/article/details/102825655

2019-10-31

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除