- 博客(33)
- 收藏
- 关注
原创 go mod拉取私有库及vscode配置
被go mod环境折腾了好几天,终于弄好了,记录一下orz1、go mod 添加 http 私有库支持go mod 官方是不支持http 链接的代码库的,然而公司内网代码库基本都懒得搞证书。网上找了一堆博客给的方法都用不了。翻了半天git上相关issue才找到方法,具体讨论过程参考以下两个https://github.com/golang/go/issues/27332https://github.com/golang/go/issues/32966修改方法:把私有库域名加到以下环境变量里面,
2020-07-24 00:31:49
1476
原创 gitlab+jenkins实现nginx配置管理平台
一、照例先描述需求:目前有十多组nginx组,每组机器数量不等,多的20+台,少的2,3台。想改一个域名配置的时候就很烦躁,先找到域名对应到哪个nginx组里,把其中一台配置同步到ansible机器上,修改后通过playbook或者脚本再推送到同组nginx机器,然后nginx -t && nginx -s reload。其实有了ansible后,也能缓解一些烦躁,但是一堆命令...
2019-07-29 23:52:27
1592
原创 ELK权限控制开源方案(6.6.2版本)
Elastic Stack 自带的 Xpack 不开源,收费使用。果断不考虑。。。于是一顿搜,找到了下面几种方案ownHome kibana插件实现多租户https://github.com/wtakase/kibana-own-homeSearchGuard es权限控制https://docs.search-guard.com/latestreadonlyrest es权...
2019-04-11 00:21:33
1752
4
原创 Prometheus exporter 简单示例 python
Prometheus相关库文档:https://prometheus.io/docs/instrumenting/clientlibs/python示例CounterCounters go up, and reset when the process restarts.from prometheus_client import Counterc = Counter('my_failur...
2019-04-10 23:00:43
4176
原创 python开发prometheus exporter
先描述一下需求,我要对公网IP进行监控,检查响应情况,大概实现起来就是循环执行curl IP/xxx.html ,然后查看http code和响应时间。现在我想把它弄成exporter,接到prometheus上,能够在响应时间超时,或者502时候发出告警,顺便grafana出个图prometheus_client文档地址(完全看不懂orz):https://github.com/prometh...
2019-02-25 23:30:05
9818
2
原创 vim插件打造ide
一直听说vim,emacs两大神器,于是选了一直在用的vim来体验一下先放个最后的效果图最初目的是打算搞出来写django的,于是很多插件配置用的官方文档推荐的https://code.djangoproject.com/wiki/UsingVimWithDjango1、首先需要插件管理 Vundle这个方式只修改当前用户的vimgit clone https://github.c...
2019-02-08 21:34:27
1858
原创 promql中使用rate/irate等函数__name__丢失处理
先描述一下情况,我使用prometheus接入hbase监控,采用的方案是用jvm_exporter将hbase自身监控的metrics dump里的json数据转换成prometheus的数据jmx_exporter https://github.com/prometheus/jmx_exporter大佬们的教程 https://blog.godatadriven.com/hbase-p...
2019-02-03 02:41:47
4842
原创 prometheus配置nginx监控
经过网上一波查找到了两种比较合适的方案https://github.com/knyar/nginx-lua-prometheushttps://github.com/hnlq715/nginx-vts-exporter记录一下踩坑过程一、nginx-vts方案vts源码 https://github.com/vozlt/nginx-module-vtsexporter源码 https...
2019-02-03 01:33:37
15331
3
原创 Nginx搭建简单负载均衡 acme.sh自动续期Let’s Encrypt证书,部署到负载均衡上
折腾负载均衡上搞https的免费ssl证书了几天,写点总结 要看证书配置的直接跳到四,五步吧一、先看最简单的,安装Nginx1.添加源sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装yum inst...
2018-04-12 23:44:22
4384
3
原创 centos7搭FTP + 出现错误收集整理
Centos7搭个FTP,方便网站目录下文件管理 收集一下遇到的错误和解决方法 1、安装vsftpd# yum install -y vsftpd2、配置vsftpd.conf文件# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak //备份配置文件# vim /etc/vsftpd/vsftpd.conf文件...
2018-02-23 23:18:54
3294
原创 或与加(今日头条笔试)
给定 x, k ,求满足 x + y = x | y 的第 k 小的正整数 y 。 | 是二进制的或(or)运算,例如 3 | 5 = 7。 比如当 x=5,k=1时返回 2,因为5+1=6 不等于 5|1=5,而 5+2=7 等于 5 | 2 = 7。 输入描述: 每组测试用例仅包含一组数据,每组数据为两个正整数 x , k。 满足 0 < x , k ≤ 2,000,000,000。 输
2017-09-24 21:35:02
862
原创 最大映射(今日头条2017笔试)
开始刷笔试题了~ 先放题→→ 有 n 个字符串,每个字符串都是由 A-J 的大写字符构成。现在你将每个字符映射为一个 0-9 的数字,不同字符映射为不同的数字。这样每个字符串就可以看做一个整数,唯一的要求是这些整数必须是正整数且它们的字符串不能有前导零。现在问你怎样映射字符才能使得这些字符串表示的整数之和最大? 输入描述: 每组测试用例仅包含一组数据,每组数据第一行为一个正整数 n , 接下
2017-09-24 12:21:15
636
原创 python简单爬虫练习
开始学爬虫了,记录一下这两天的瞎鼓捣抓取一个网页先从最简单的来,指定一个url,把整个网页代码抓下来,这里就拿csdn的主页实验# -*- coding: UTF-8 -*-from urllib import requesturl = 'http://www.csdn.net/'html = request.urlopen(url)# 注意这里要以utf-8编码方式打开with open(
2017-08-25 00:18:55
881
原创 中间人攻击
正好在公司有机会玩玩内网渗透,于是实践一下中间人攻击 我所在的网段为10.0.100.0/24 攻击者主机IP:10.0.100.133 受害者主机IP:10.0.100.136 网关:10.0.100.1扫描主机先用nmap扫描看看目前内网中在使用的主机IP 使用命令nmap -sS 10.0.100.* //扫描整个网段中的主机情况,-sS为半开放扫描,扫描不容易被对方发现ARP毒
2017-08-14 21:52:42
1459
原创 CTF 快速口算
网络安全实验室http://hackinglab.cn 脚本关的第二题,页面上给出一串算术式要2秒内提交答案,随便提交一个答案上去抓包可以发现最后提交的上去的数据是v=xxxxx,于是写个python脚本找到算术式后计算,把答案提交即可(说起来简单,我看着大佬写好代码都纠结了一上午)import re #正则模块import requestss = requests.Session() url
2017-07-11 22:17:41
7703
2
原创 python脚本网址爆破
早上看到群里放的一道CTF题,题目链接已经关了,页面上有三条链接,对应3个人名,点开观察后发现URL中page的值是md5,解码后看出是人名加3位数字,于是要第三个人名slash+3位数字,转成md5进行爆破,找到含有flag的网页,表达不清楚,直接上脚本orzimport requestsimport hashlibdef md5(str): #md5加密 m = hashlib
2017-07-11 21:38:43
1173
原创 双色球
python基础网课上的一个小练习题,没什么技巧性,几个知识点的综合练习吧import randomimport operatorclass dbb: #建立一个双色球对象 def __init__(self): self.redb=[] self.blub=[] def welcom(self): print('
2017-06-03 20:46:20
389
原创 SQL手工注入
折腾了两天终于对sql注入有基本的思路了,先从手工注入理解原理,后续再继续学习sqlmap,很大一部分前辈写的挺好的我就不重复了→→http://blog.csdn.net/emaste_r/article/details/8156108一,总体思路1.找注入点 → 2.猜解表名 → 3.猜解列名 → 4.暴出字段内容 猜解表名时先试试imformation_schema数据库是否被禁用,没有被禁
2017-05-08 21:51:47
3486
原创 python itertools模块实现排列组合
写字典可能会用到?(雾)一、笛卡尔积:itertools.product(*iterables[, repeat])直接对自身进行笛卡尔积:import itertoolsfor i in itertools.product('ABCD', repeat = 2): print (''.join(i),end=' ')输出结果: AA AB AC AD BA BB BC BD CA CB
2017-05-04 22:12:03
16503
1
原创 zip格式伪加密
伪加密通过修改zip文件中的编码实现,通过修改zip文件中的通用标记位在解压时判断为已加密。 先看看zip文件的编码格式吧: 放上格式参考来源:http://blog.sina.com.cn/s/blog_4c3591bd0100zzm6.html zip文件由三部分组成:1、 压缩的文件内容源数据 2、压缩的目录源数据 3、目录结束标识结构 放上要用到的两个部分: 这
2017-04-20 23:00:26
8762
2
原创 winhex修改JPG文件编码
今年XATUSEC上的一道题 flag在图片最底下只有一点点,以为是要猜猜了半天orz。 利用winhex修改图片高度,百度JPG文件编码详细格式。 放上隔壁关于JPG格式的链接→→http://blog.csdn.net/zhengzhoudaxue2/article/details/7693258 找到与图片高度有关的编码位置,在这里可以看到标记代码为FFC0,用Winhex软件
2017-04-20 21:39:29
20301
原创 光棍节程序员闯关秀 writeup
先放上题目网址→→ https://1111.segmentfault.com/第1关 ctrl+a ~~第2关 查看页面源代码,复制粘贴 回车~~第3关 用firebug抓包,或者火狐谷歌浏览器自带的开发者工具也可,就可以看见 The-Key-Is:a87ff679a2f3e71d9181a67b7542122c 把Key复制到URL上K= 后面即可 第4关 观察密码规律,
2017-04-13 22:59:47
2092
原创 算24点(DFS)
给出4个数进行+-*/四则运算,判断能否组合为24,每个数只能使用一次。输出只需要判断出能否组成24即可。 自己依旧没能独立写出来orz,先放上思路来源:http://www.cnblogs.com/konjak/p/5883283.html 方法是穷举法,把4个数以任意组合进行4则运算,由于是将所有数都进行排列组合两两运算,所以不需要考虑括号(括号的情况已经包含在内)。 每次运算都将结果保存
2017-04-04 20:10:40
3343
原创 蓝桥杯 学霸的迷宫 (BFS)
问题描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗。但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫。因为班长还有妹子要陪,磨刀不误砍柴功,他为了节约时间,从线人那里搞到了迷宫的地图,准备提前计算最短的路线。可是他现在正向妹子解释这件事情,于是就委托你帮他找一条最短的路线。 输入格式 第一行两个整数n,
2017-04-02 18:11:09
4656
3
原创 迷宫最短路径问题(BFS)
别人博客上看到的一道题:给定一个大小为N*M的迷宫,由通道(‘.’)和墙壁(‘#’)组成,其中通道S表示起点,通道G表示终点,每一步移动可以达到上下左右中不是墙壁的位置。试求出起点到终点的最小步数。(本题假定迷宫是有解的)(N,M<=100) 原地址:http://blog.csdn.net/lrgdongnan/article/details/51773728比较基础的迷宫题,用BFS算法即可,
2017-04-01 18:13:20
1461
原创 NYOJ-21 三个水杯(BFS)
给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个为空杯子。三个水杯之间相互倒水,并且水杯没有标识,只能根据给出的水杯体积来计算。现在要求你写出一个程序,使其输出使初始状态到达目标状态的最少次数。 题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=21用广度搜索算法就能做出了#include <cstring>#inclu
2017-04-01 18:03:17
459
原创 尼姆博弈
游戏规则就是:有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 网上看了半天分析也不太明白,为什么3个堆物品数分别转化成2进制之后异或如果为0则必定能赢,总之方法是这样吧….对每个堆进行二进制异或运算,如果结果为0则必赢,否则必输(是建立在双方都非常聪明的情况下,其实只要知道这个技巧就好了吧- -)#include <iostream>usin
2017-04-01 17:58:32
370
原创 NYOJ-23 取石子(巴什博弈)
一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1<=N<=1000000),两个人轮番取出其中的若干个,每次最多取M个(1<=M<=1000000),最先把石子取完者胜利。我们知道,TT和他/她的室友都十分的聪明,那么如果是TT先取,他/她会取得游戏的胜利么? 题目链接:http://acm.nyi
2017-04-01 17:49:39
300
原创 C++ sort()函数对结构体排序(STL例子)
用写比较函数的方法,注意返回值是bool型#include <iostream>#include <algorithm>using namespace std;struct wupin{ int c; int w; double cost;}wp[20];//按排列要求写比较函数 此处降序bool cmp(wupin a,wupin b){ retur
2017-04-01 17:37:37
1616
原创 NYOJ-106 背包问题(贪心)
南阳OJ上的一个背包问题,注意是单位价值,因为物品可分割,用贪心法即可解决。题目地址http://acm.nyist.net/JudgeOnline/problem.php?pid=106#include <iostream>#include <algorithm>using namespace std;struct wup{ int v; //单位价值 int w;
2017-04-01 17:29:16
285
原创 N皇后问题(回溯法)
代码其实只写了4个皇后,当做回溯法模板用吧–/*N皇后问题 回溯模板 m*n棋盘放皇后位置*/#include <iostream>using namespace std;int main(){ int a[10]; int i=1; a[i]=1; while (1) { int g=1; for(int k=i
2017-04-01 17:25:44
497
原创 完全背包
与01背包区别就是东西有无限多个/*完全背包*/#include <stdio.h>#include <string.h>int max(int a,int b){ return a>b?a:b;}int main(){ int n; scanf("%d",&n); int c[2000],w[2000],f[50000]; //c物品重量 w物品价
2017-04-01 17:22:20
198
原创 01背包
有一个包和n个物品,包的容量为m,每个物品都有各自的体积和价值,问当从这n个物品中选择多个物品放在包里而物品体积总数不超过包的容量m时,能够得到的最大价值是多少?(对于每个物品不可以取多次,最多只能取一次) 动态规划题型 利用递归实现,用一个2维数组f进行状态标记,减少递归次数#include <iostream>using namespace std;#define vbao 100#d
2017-04-01 16:58:31
320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人