摘要: 前言 这是印度举办的CTF中遇到的一道JWT破解绕过题,觉得还是挺有价值的,mark一下。 JWT伪造 这是一道b00t2root的一道web题,觉得很有意思,并且结合了加密的知识,所以记录一下。 首先了解下JWT: JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用J 阅读全文
posted @ 2019-03-07 23:00 gao88 阅读(6231) 评论(0) 推荐(0) 编辑
摘要: FROM daocloud.io/php:7.2-fpm-alpine LABEL maintainer="lestat@lestat.me" # 修改镜像源 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/re 阅读全文
posted @ 2019-03-05 20:39 gao88 阅读(2533) 评论(0) 推荐(1) 编辑
摘要: SOA:面向服务的架构是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。 CQRS: 阅读全文
posted @ 2019-03-02 20:31 gao88 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 作者:moTzxx 来源:CSDN 原文:https://blog.csdn.net/u011415782/article/details/78505422 版权声明:本文为博主原创文章,转载请附上博文链接! 阅读全文
posted @ 2019-03-02 16:08 gao88 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 关于let's encrypt和acme.sh的简介 Let’s Encrypt is a free, automated, and open Certificate Authority. acme.sh 实现了 acme 协议, 可以从 let‘s encrypt 生成免费的证书. 安装,使用ac 阅读全文
posted @ 2019-03-02 11:29 gao88 阅读(4295) 评论(0) 推荐(0) 编辑
摘要: k8s是什么 k8s是什么 Kubernetes简称为k8s,它是 Google 开源的容器集群管理系统。在 Docker 技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。k8s是容器到容器云后的产物。但是k8s并不是万能,并 阅读全文
posted @ 2019-03-01 22:15 gao88 阅读(543) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-01 13:43 gao88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: PS背景:我在公司做sdk 的pc端开发,所以经常会在win下编译通过之后跑到linux下再运行一次已确保能支持多平台。 今儿在win下跑完一程序,然后放到linux下跑的时候,我用指令: sudo ./build.sh 但是却没有任何反应。于是我换了指令,用 chmod u+x build.sh. 阅读全文
posted @ 2019-02-28 14:06 gao88 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 先来看一份 docker-compose.yml 文件 version: '2' version: '2' services: services: web: web: image: dockercloud/hello-world image: dockercloud/hello-world port 阅读全文
posted @ 2019-02-27 22:42 gao88 阅读(361) 评论(0) 推荐(0) 编辑
摘要: http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) : npm install http-server Windows 下使用: 在站点目录下开启命令 阅读全文
posted @ 2018-12-09 00:45 gao88 阅读(184) 评论(0) 推荐(0) 编辑
摘要: kill 命令再次执行时会导致以下错误。 当重新运行nodeos时,必须使用--replay-blockchain命令忽略它。 让我们安全的结束nodeos 进程 参考自:github 阅读全文
posted @ 2018-12-08 17:52 gao88 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: [root @www.cnscn.org ~ ]# wget -c -t 0 -O new_name.tar.gz http://www.cnscn.org/old_name.tar.gz -c 断点续传 -t 0 反复尝试的次数,0为不限次数 -O name_name.tar.gz 把下载的文件命 阅读全文
posted @ 2018-12-06 23:59 gao88 阅读(1926) 评论(0) 推荐(0) 编辑
摘要: 说明 tengine官方说明文档 nginx 对于后端RS的检查机制不完善所有用Tengine进行反向代理12 一、反向代理 1.定义后端real-server(在http段) upstream static_server { server 192.168.17.175:80 weight=5; s 阅读全文
posted @ 2018-11-30 22:51 gao88 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 钱包是很多人第一次接触 Ethereum 或其他虚拟货币的地方。不管是用手机或浏览器的钱包,相信很多人都对一串陌生的单字感到好奇(而且很重要还要备份)。这是源自于 Bitcoin 中钱包的设计,采用这套机制的钱包通常称为 HD Wallet。本篇希望简述 HD Wallet 的架构,再使用 Java 阅读全文
posted @ 2018-11-28 10:48 gao88 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/liang1101/category/975332.html 阅读全文
posted @ 2018-11-25 17:15 gao88 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 请求响应模式 无论是发布订阅模式还是queue模式,nats都不能保证消息一定发送到订阅方,除非订阅者发送一个响应给发布者。 所以订阅者发送一个回执给发布者,就是请求响应模式。 这种模式有什么用? nats要求订阅者一定要先完成订阅,发布消息后,订阅者才能收到消息,类似离线消息的模式nats不支持。 阅读全文
posted @ 2018-11-23 15:12 gao88 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 集群模式 nats的集群模式对客户端来说并不是透明的。 所以集群对发布者和订阅者都是有影响的。 发布者和订阅者都知道连接的是一个集群的服务,而不是一个单点服务,换句话说发布者订阅者都必须指明集群中各个节点的地址。 当然,发布者和订阅者可以只针对集群中的某节点发布消息和订阅消息,不过这并不是集群模式的 阅读全文
posted @ 2018-11-23 15:12 gao88 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 队列订阅模式 此模式中,订阅者要指定两个属性,主题和队列(queue,其实就是队列名称) 注意:下面所有前提=必须订阅同一个主题 发布消息后,N个具有同样的主题和queue的订阅者,只有一个会收到消息。(random算法) 说明:queue=工作组,工作组中有N个worker,发布消息后,同一个工作 阅读全文
posted @ 2018-11-23 15:05 gao88 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 使用branch参数,后面加上tag标签,最后是git仓库的地址 阅读全文
posted @ 2018-11-20 14:39 gao88 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 进入elasticsearch目录,输入以下命令 阅读全文
posted @ 2018-11-17 16:38 gao88 阅读(130) 评论(0) 推荐(0) 编辑
摘要: docker pull elasticsearch:6.4.3 docker run -d --name=elasticsearch_6.4.3 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.4.3 阅读全文
posted @ 2018-11-15 10:12 gao88 阅读(323) 评论(0) 推荐(0) 编辑
摘要: https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce 阅读全文
posted @ 2018-11-14 11:40 gao88 阅读(171) 评论(0) 推荐(0) 编辑
摘要: https://developers.eos.io/eosio-home/docs/getting-the-software 阅读全文
posted @ 2018-11-14 11:38 gao88 阅读(145) 评论(0) 推荐(0) 编辑
摘要: #先停止容器 docker stop containerA #将容器commit成为一个镜像 docker commit containerA newImageB #运行容器 docker run -p 8080:8080 -p 8081:8081 -v /home/data/:/home/data/ -dt newImageB 作者:lewiswon 链接:https://www.jia... 阅读全文
posted @ 2018-11-14 01:48 gao88 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: https://studygolang.com/articles/12446 阅读全文
posted @ 2018-11-09 17:52 gao88 阅读(361) 评论(0) 推荐(0) 编辑
摘要: package main import ( "github.com/robfig/cron" "time" "fmt" "os" log "github.com/cihub/seelog" ) var ( ttt int ) const ( logFilePath = "hard/log/test/ 阅读全文
posted @ 2018-11-07 10:23 gao88 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 来自:https://www.cnblogs.com/wx1993/p/6646973.html 首先在本地创建 SSH Keys 后面的邮箱即为 github 注册邮箱,之后会要求确认路径和输入密码,一路回车就行。 成功的话会在 ~/ 下生成 .ssh文件夹,进去,打开 id_rsa.pub,复制 阅读全文
posted @ 2018-11-02 11:20 gao88 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Android 端外推送到底有多烦? 说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到一种完美的解决方案,Android程序员通常需要同时集成多家推送平台(如果有自己的端内推送,还要考虑与端内推送的配合);其次是说Android推送的市场现状比较混乱,无论选 阅读全文
posted @ 2018-10-25 22:20 gao88 阅读(409) 评论(0) 推荐(1) 编辑
摘要: Nats的消息通信模型作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs6、NATS消息通信模型NATS的消息通信是这样的:应用程序的数据被编码为一条消息,并通过发布者发送出去;订阅者接收到消息,进行解码,再处理。订阅者处理 阅读全文
posted @ 2018-10-25 18:01 gao88 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一个即将上线的go 写的高频服务,压测的时候发现 gc 特别高,高到10%-15% 左右了,本文记录下优化 gc 的过程和和思路。线上环境1.10. 该文章后续仍在不断的更新修改中, 请移步到原文地址http://dmwan.cc 首先,查看gc 是否有异常,我们可以使用 gctrace 跟踪实时的 阅读全文
posted @ 2018-10-25 15:38 gao88 阅读(7939) 评论(0) 推荐(2) 编辑
摘要: 1. 背景 阿里云Redis线上在某些任务流中使用redis-port来进行实例之间的数据同步。redis-port是一个MIT协议的开源软件,主要原理是从源实例读取RDB快照文件、解析、然后在目标实例上应用灌数据的写命令。为了限制每个进程的最大内存使用,我们使用cgroup来做隔离,最近线上出现r 阅读全文
posted @ 2018-10-25 14:55 gao88 阅读(13249) 评论(0) 推荐(1) 编辑
摘要: go build -x -gcflags "-N -l" main.go 阅读全文
posted @ 2018-10-25 14:05 gao88 阅读(228) 评论(0) 推荐(0) 编辑
摘要: # Kernel sysctl configuration file for tinux## For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and# sysctl.conf(5) for more details. # C 阅读全文
posted @ 2018-10-24 15:51 gao88 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 由于外网带宽使用率会影响ssh连接,当外网带宽占用过高时,ssh登录服务器可能会出现慢、卡等情况,建议通过管理页面“登录”按钮登录主机进行确认 登录主机后,执行 yum install iftop -y 如果是Ubuntu系统,请执行 apt-get install iftop -y 安装iftop 阅读全文
posted @ 2018-10-24 15:41 gao88 阅读(2929) 评论(0) 推荐(0) 编辑
摘要: 刚开接接触服务器优化时,直接从网上找些文章就进行设置优化。 对net.ipv4.tcp_tw_recycle的说明是开启 TCP 连接中 TIME-WAITsockets 的快速回收,这么一说直接用上。 但是优化系统参数后,时不时有人反馈连接不上网站。 一开始是不知道什么问题的,找代码,找服务器配置 阅读全文
posted @ 2018-10-24 15:40 gao88 阅读(3707) 评论(0) 推荐(0) 编辑
摘要: 了解一下http2和h2c (HTTP/2 over TCP,HTTP/2 without TLS)。 http/1.1 的服务器 我们经常会在代码中启动一个http服务器,最简单的http/1.1服务器如下所示: 使用Go开发web服务非常的简单,快速。 http/1.1 的服务器 with TL 阅读全文
posted @ 2018-10-24 00:08 gao88 阅读(4082) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-21 10:18 gao88 阅读(1) 评论(0) 推荐(0) 编辑
摘要: golang在http/2这块做的比较早,但是因为历史原因导致API比较令人迷惑,网上很多同学在抱怨。 golang在http/2这块做的比较早,但是因为历史原因导致API比较令人迷惑,网上很多同学在抱怨。 golang在http/2这块做的比较早,但是因为历史原因导致API比较令人迷惑,网上很多同 阅读全文
posted @ 2018-10-21 10:13 gao88 阅读(7925) 评论(0) 推荐(0) 编辑
摘要: Java使用Spring Boot写Restful API时,可以在代码里用注解来标识API,编译为Jar包后,运行时Web应用可以直接托管API文档。具体的可以参考这篇文章:使用swagger来做API文档。 那么golang系有没有类似的做法呢? 有是有的,只是没有springfox的那么方便就 阅读全文
posted @ 2018-10-21 10:04 gao88 阅读(5619) 评论(0) 推荐(0) 编辑
摘要: 1.安装组件 安装go-torch go get github.com/uber/go-torch 安装 FlameGraph cd $WORK_PATH && git clone https://github.com/brendangregg/FlameGraph.git export PATH= 阅读全文
posted @ 2018-10-21 09:33 gao88 阅读(583) 评论(0) 推荐(0) 编辑