自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(669)
  • 资源 (38)
  • 收藏
  • 关注

原创 基于Golang和WebSocket打造自已的反向代理

目前已经有许多可用的代理服务了,比如ngrok和localtunnel,但ngrok有个缺点就是提供的域名只能用几个小时,然后需要新生成新的域名,如果想要固定域名就要花钱,但我们自已实现的代理可以用一个固定的域名,如果给前端同学来调试的话,不用改来改去,很方便。当我们在开发的时候,有时想要把自已开发的接口暴露给其他开发者或者第三方的服务,方便我们调试和排查问题,那就需要某种机制把我们本地的服务接口暴露到互联网上,本文将要介绍如何通过Golang和WebSocket来实现这一功能。## ggrok简介。

2022-08-23 13:36:54 1567 1

原创 Golang模拟用户登录

原文连接https://www.focusit.me/post/golang-simulate-login-geekbang/最近开始学习Go语言,想要拿go来做点东西,首先想到的就是把《极客时间》买的专栏下载下来,这样方便自已搜索并且统一管理。有了想法之后就开始动手实战,遇到的第一个问题就是怎么模拟用户的登录。有好几种方法可以做到,比如在代码中调用登录的接口,或者调用API的时候带着C...

2019-08-08 16:13:28 6077 3

原创 一文读懂Back Pressure

最近经常看到back-pressure这个词,所些想要深入了解一下,以下是学习的一点心得。## 什么是back-pressureback-pressure这个词是来源于工程概念,当气流或液体在管道中运输时,由于管道变细或者受到其他阻碍,导致出现了下游向上游的逆向压力,这种情况就称为back pressure,也称作向后的压力。在计算机行业,back pressu...

2019-03-27 22:07:48 3206

原创 zabbix安装错误及解决办法

如果你在安装zabbix时出现过以下问题,请参考  zabbix安装命令ZBase.php on line 269require_once '/etc/zabbix/web/maintenance.inc.php';configure: error: png.h not found./usr/local/jpeg6/include/jpeglib.h:952: error: exp...

2018-08-13 20:21:02 4542

原创 一条命令启动spark集群

只用一条命令docker-compose up 就可以在本地启动spark集群,如下所示

2018-06-18 16:56:01 1914

原创 一条命令启动一个hadoop集群

只需要输入一条docker-compose up就可以启动一个hadoop集群,然后另外开一个窗口进入docker中验证,可以看到相应的进程已经启动了hadoop2.x集群

2018-06-18 15:53:53 2253 1

原创 大数据 和 docker

用docker搭建hadoop集群 用docker搭建zookeeper集群用docker搭建hbase集群用docker搭建kafka集群用docker搭建spark集群用docker搭建storm集群请参考 https://github.com/onyas/bigData-in-docker...

2018-06-17 20:03:57 1873

原创 用Docker构建ELK 环境

因为elk环境搭建比较复杂,所以我做成docker的方式分享给大家详情见,https://github.com/onyas/elk-in-docker具体的步骤可以看elkdockerfile这个文件欢迎大家start或folk,如果有什么问题,可以加QQ群咨询....

2018-05-20 09:17:05 1108

转载 深入理解Docker Volume(一)

原文地址:http://dockone.io/article/128【编者的话】本文主要介绍了Docker Volume的原理以及使用方式,是Docker入门教程的延伸。作者通过从数据的共享、数据容器、备份、权限以及删除Volume五方面深入介绍了Volume的工作原理,从实战中帮助读者了解Volume。DockOne将会于2018年4月20日在深圳举办Kubernetes技术培训,培训内容包含:...

2018-04-14 19:29:41 1383

转载 jmap 详解

原文地址 http://www.hollischuang.com/archives/303Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump以...

2018-02-08 11:20:16 2229 2

原创 Binary file matches

grep "XXXXX"   xxxx.file返回Binary file matches解决办法  grep -a "XXXXX"   xxxx.file

2017-11-29 09:23:35 13314

转载 神秘的40毫秒延迟与 TCP_NODELAY

神秘的40毫秒延迟与 TCP_NODELAY最近的业余时间几乎全部献给 breeze 这个多年前挖 下的大坑—— 一个异步 HTTP Server。努力没有白费,项目已经逐渐成型了, 基本的框架已经有了,一个静态 文件模块也已经实现了。写 HTTP Server,不可免俗地一定要用 ab 跑一下性能,结果一跑不打紧,出现了一个困扰了我好几天的问题:神秘的 40ms 延迟。

2017-11-17 14:48:24 1185

转载 网络编程中的Socket详解---Delayed Ack(Ack确认延迟) && Nagle Algorithm(纳格算法)

今天开始学习Socket编程,但是上网查询的一些资料之后发现与之相关的知识太多了,所以我从基础看起,慢慢来,首先来看一下Delayed Ack 和 Nagle Algorithm的内容。1.Delayed Ack tcp协议规定在接受到数据段时需要向对方发送一个确认,但如果只是单纯的发送一个确认,代价会比较高(20字节的ip首部,20字节的tcp首部),最好能附带响应数据一起发送给对

2017-11-17 14:28:52 2487

原创 date

linux下面以秒的方式显示时间date +%s同样的,有一串秒表示的时间,如何显示人性化的时间?date -r xxxx

2017-09-14 16:56:58 479

转载 每天一个linux命令(57):ss命令

原文地址:http://www.cnblogs.com/peida/archive/2013/03/11/2953420.htmlss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服

2017-08-25 16:58:49 504

转载 堆外内存泄露

原文:https://mp.weixin.qq.com/s?__biz=MzIzNzQzNjEwMw==&mid=2247484816&idx=1&sn=2e60a5afffcbcec401c10a3c85c91173&chksm=e8c9e838dfbe612e8134613b37bf739d22de242482a758dcfdbb55b0beff6c819e9bbb392f9d&mpshare

2017-08-25 12:29:15 5549 2

转载 JDWP 协议介绍

原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-jpda3/index.htmlJDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。JDWP 协议介绍这里首先要说明一下 debugger 和 tar

2017-08-25 11:19:44 2417

转载 5场面试4个Offer

作者:卖鱼的小白菜链接:https://www.nowcoder.com/discuss/3264来源:牛客网   找工作的事儿基本告一段落了,闲来无事来聊点找工作的那点儿事。     很早之前就确定了要找工作,所以,也没挣扎着要保研还是工作(当然,最后发现即使想保也保不上,虽然成绩够了,然而英语六级没过啊)。1、七月份还在小学期,花旗银行直接杀

2017-08-10 20:47:45 7789

转载 【Java并发编程实战】----- AQS(一):简介

http://www.cnblogs.com/chenssy/p/5054822.html在前面博客中,LZ讲到了ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch,他们都有各自获取锁的方法,同时相对于Java的内置锁,他们具有明显的优势:花最小的空间开销创建锁、最少的时间开销获得锁、使用更加方便灵活。参考

2017-08-02 21:15:34 538

原创 single number系列

single number1只有一个出现过一次,其他出现过两次,全部异或得结果single Number3这道题是之前那两道Single Number 单独的数字和 Single Number II 单独的数字之二的再次延伸,说实话,这类位操作Bit Manipulation的题,如果之前没有遇到过类似的题目,楞想是很难相出来的,于是我只能上网搜大神们的解法

2017-08-01 22:29:02 472

原创 从一百个数中找不存在的数

这个题目应该出现过了,使用异或运算应该是最快的方法了,加法也可以,但是加法应该比不上逻辑运算的速度。。(另外我也想求求关于现代CPU执行 加法的需要多少时钟周期, 逻辑异或需要多少时钟周期 ? 的干货 )首先得到 1-100 这些数字异或后得到的数字 Y= 1^2^..^100,使用循环99次得到.然后用着Y 去异或那个99个数的数字, 最后Y里保存的就是缺失了的数字。 也是99次

2017-08-01 22:17:06 1790

转载 JVM 新生代为何需要两个 Survivor 空间?

我们知道,目前主流的虚拟机实现都采用了分代收集的思想,把整个堆区划分为新生代和老年代;新生代又被划分成 Eden 空间、 From Survivor 和 To Survivor 三块区域。 看书的时候有个疑问,为什么非得是两个 Survivor 空间呢?要回答这个问题,其实等价于:为什么不是0个或1个 Survivor 空间?为什么2个 Survivor 空间可以达到要求? 为什么

2017-07-31 19:05:03 1287 1

转载 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition  在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中

2017-07-31 13:40:59 395

转载 漫谈MySQL中的事务及其实现

http://www.cnblogs.com/zhiqian-ali/p/5668199.html最近一直在做订单类的项目,使用了事务。我们的数据库选用的是MySQL,存储引擎选用innoDB,innoDB对事务有着良好的支持。这篇文章我们一起来扒一扒事务相关的知识。为什么要有事务?事务广泛的运用于订单系统、银行系统等多种场景。如果有以下一个场景:A用户和B用户是银行的

2017-07-30 13:34:17 451

转载 Linux五种IO模型浅谈

http://www.ywnds.com/?p=10504文件描述符我们知道Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用,内核给我们返回一个文件描述符(file descriptor,简称fd)。我们通过ls -l  /proc/${pid}/fd/ 可以看到进程$

2017-07-30 10:15:28 604

转载 为什么推荐InnoDB引擎使用自增主键?

原文地址:http://www.ywnds.com/?p=8735在使用InnoDB存储引擎时,如果没有特别的需要,请永远使用一个与业务无关的自增字段作为主键,除非高并发写入操作可能需要衡量自增主键,后面会讲。经常看到有帖子或博客讨论主键选择问题,有人建议使用业务无关的自增主键,有人觉得没有必要,完全可以使用如学号或身份证号这种唯一字段作为主键。不论支持哪种论点,大多数论据都是业务

2017-07-29 12:01:54 9019 4

转载 再次谈谈TCP的Nagle算法与TCP_CORK选项

原文地址:http://blog.csdn.net/dog250/article/details/21303679事件回放使用OpenVPN传输虚拟桌面流量,终端上有明显逐帧刷屏现象,网络环境为百兆局域网。分析1.首先将OpenVPN改为TCP模式,因为局域网环境下TCP和UDP差别不大,不会引起重传叠加问题。TCP的好处在于可以任意蹂躏分析,因为它的算法巨复杂,如果换UD

2017-07-24 22:07:11 458

转载 Netty之ChannelOption

Netty之ChannelOption

2017-07-24 12:37:11 423

转载 slf4j初始化绑定源码分析

通过阅读源码研究一下 Slf4j 是如何在运行时绑定具体的log api实现。源码追踪slf4j-api的源码我们来看看slf4j的源代码,看当这段常见的写日志代码在第一次执行时,slf4j会如何工作Logger logger = LoggerFactory.getLogger(SomeClass.class);logger.debug("first log");打开类

2017-07-20 14:28:24 1130

转载 学习如何用自己的 appender 来扩展 log4j 框架

http://www-128.ibm.com/developerworks/cn/java/j-instlog/学习如何用自己的 appender 来扩展 log4j 框架Ruth Zamorano, 软件架构师, Orange SoftRafael Luque, CTO, Orange Soft2003 年 9 月 29 日日志记录不仅是开发和测试周期中的一个

2017-07-18 14:26:47 495

转载 MYSQL查询重复记录的方法

MYSQL查询重复记录的方法很多,下面就为您介绍几种最常用的MYSQL查询重复记录的方法,希望对您学习MYSQL查询重复记录方面能有所帮助。1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from people   where peopleId in (select peopleId from people group by peopleI

2017-07-07 17:09:47 626

原创 ISO8601表达式任务

1 ISO8601格式详细介绍参见百度百科。不同于惯用的Cron表达式,ISO8601可以描述一些Cron无法表达任务形式,比如每两周执行一次任务,限定任务执行有限次。在Crane管理平台新建任务时,可以选择触发形式为ISO8601类型的任务,在该种类型下,需要配置ISO8601形式的表达式,如下图所示:1.1 重复次数限定任务执行的总次数,如果

2017-07-05 21:15:16 2246

原创 mysql导出数据

如果是对MySQL整个表数据导出,可以参照文章:http://www.crazyant.net/1355.html然而也会遇到的场景是,需要执行一个SQL语句,然后将SQL语句的结果输出到文件;方法一:使用MySQL的select * into outfile ‘/tmp/rs.txt’ from tb_name句型这是个不可行的方法;举个例子,执行以下的SQL语句

2017-06-21 20:13:14 1032

原创 mysql float统计

select id,price,round(price) from room_price where price != round(price);

2017-06-19 09:59:22 1183

转载 ThreadPoolExecutor源码分析(一):重要成员变量

ThreadPoolExecutor源码分析(一):重要成员变量

2017-06-07 11:45:16 1158

转载 vmtouch命令

vmtouch命令

2017-05-09 11:44:12 2925

转载 为什么用ls和du显示出来的文件大小有差别?

为什么用ls和du显示出来的文件大小有差别?

2017-05-09 11:33:04 1570

转载 ElasticSearch 2 (15) - 深入搜索系列之多字段搜索

ElasticSearch 2 (15) - 深入搜索系列之多字段搜索

2017-05-08 20:46:04 4325

转载 ElasticSearch 2 (13) - 深入搜索系列之结构化搜索

原文:http://www.cnblogs.com/richaaaard/p/5241461.html摘要结构化查询指的是查询那些具有内在结构的数据,比如日期、时间、数字都是结构化的。它们都有精确的格式,我们可以对这些数据进行逻辑操作,比较常见的操作包括比较时间区间,或者获取两个数字间的较大值。文本也可以是结构化的。比如彩笔可以有红、绿、蓝颜色集合,一个博客可以有关键字标签

2017-05-08 19:10:23 1241

转载 用位运算实现求绝对值-有效避开if-else判断

By SmartPtr(http://www.cppblog.com/SmartPtr/)一般情况下,如果要我们写一个求绝对值的函数,我们的实现很有可能会是这样:templateclass T>T abs_Normal(T tNum){    if(tNum > 0.0)        return tNum;    else        retu

2017-05-06 12:36:24 6817

CXF整合Spring

CXF2.7整合Spring4.0,CXF开发,Web Service开发

2014-05-03

SOAP协议教程

SOAP教程,SOAP协议详解,SOAP开发规范,Web Service

2014-05-03

CXF开发教程03

CXF开发教程,WebService,CXF开发步骤,CXF Demo

2014-05-02

cxf开发教程

cxf开发,教程,WebService开发,cxf开发Demo,cxf开发教程,

2014-05-02

myeclipse整合axis2

myeclipse8.5整合axis2所需要的jar

2014-04-24

struts1框架教案

struts1框架教案

2013-11-11

struts1编程例子

在myeclipse中使用struts1编程的例子

2013-11-11

PartitionMagic

PartitionMagic

2013-09-21

MBRFIX\MBRFIX

MBRFIX\MBRFIX

2013-09-21

AnyBizSoft_PDF_Converte

 当前版本 AnyBizSoft PDF Converter v2.5.0.8。该版本有较大变化,如集成PDF转换Excel功能、无需安装 Microsoft Office 即可转换、自动识别表格等,推荐更新;而作为PDF转换软件厂商,免费的 AnyBizSoft PDF to Text 也是必须的了,若只需要PDF转Word功能,则可以试用 AnyBizSoft PDF to Word Converter。 使用说明:首先运行 安装.bat 进行初始化(Vista/Windows 7请右键以管理员权限运行),然后双击 PDFConverter.exe 进入主程;若提示注册,安装包内有注册码。

2013-08-27

Core Java Career Essentials

Core Java Career Essentials

2013-08-21

opengl粒子系统

opengl粒子系统,子系统可以创建很多漂亮的效果, 这里描述了一个粒子系统引擎的实现, 包括源代码

2013-06-19

jquery-1.8.2.js

jquery-1.8.2.js,jQuery下载,原代码

2013-06-14

加密解密软件的使用

加密解密软件的使用

2013-06-09

加密解密软件

加密解密软件

2013-06-09

Java面试宝典2013版

Java面试宝典2013版

2013-06-04

动态路由配置

动态路由配置

2013-06-04

静态路由配置

静态路由配置

2013-06-04

printf__左补零

可以在"%"和字母之间插进数字表示最大场宽。 例如: %3d 表示输出3位整型数, 不够3位右对齐。 %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。 %8s 表示输出8个字符的字符串, 不够8个字符右对齐。 如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。 但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。 另外, 若想在输出值前加一些0, 就应在场宽项前加个0。 例如: d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度 为4位。

2013-05-15

acm竞赛试题与解析

acm国际大学生程序设计竞赛试题与解析.pdf

2013-05-06

特殊数系列之卡特兰数

特殊的数系列之卡特兰数(Catalan) 1.括号化问题。矩阵链乘: P=A1×A2×A3×……×An,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案? 2.将多边行划分为三角形问题。将一个凸多边形区域分成三角形区域(划分线不交叉)的方法数? 类似:在圆上选择2n个点,将这些点成对连接起来使得所得到的n条线段不相交的方法数? 3.出栈次序问题。一个栈(无穷大)的进栈序列为1,2,3,..n,有多少个不同的出栈序列? 类似:有2n个人排成一行进入剧场。入场费5元。其中只有n个人有一张5元钞票,另外n人只有10元钞票,剧院无其它钞票,问有多少中方法使得只要有10元的人买票,售票处就有5元的钞票找零?(将持5元者到达视作将5元入栈,持10元者到达视作使栈中某5元出栈)

2013-05-05

SubString Search

字符串匹配算法,包括KMP,BM,值的看一下

2013-05-02

编程珠玑源代码

编程珠玑源代码还有课后习题代码,官方版本

2013-04-25

跨交换机VLAN

跨交换机VLAN的实现,两个录像软件,还有一个实验文件,还有 跨交换机VLAN的实现.PPT

2013-04-23

很小的录像软件

使用方法:运行前,先设置显示器分辨率1024X768,然后点击右上角Record按钮,在录制完之前不要点击任务栏中相关按钮,因为一点击,录制过程就会结束。

2013-04-16

VLAN基本配置

VLAN基本配置,实现的是相同的VLAN,主机间可以互相访问。不同的VLAN,主机间不能互相访问。

2013-04-16

交换机配置基础

交换机的基本配置 然后 可以实现网络互联

2013-04-16

opengl头文件和库文件

opengl环境搭建 include 文件,lib文件还有dll文件

2013-04-10

Gof设计模式

Gof设计模式 还不错哦,请大家多多分享

2012-09-25

Gof设计模式01引言

这是GOf设计模式中文版的01节,还不错,分享给大家

2012-09-25

Ruby for rails.pdf

Ruby for rails.pdf 一本不错的ruby 学习资科

2011-12-12

应用Rails进行敏捷Web开发(英文版)第四版.pdf

Agile Web Development With Rails Fourth Edition.pdf

2011-12-12

JStack和Java Thread Dumps分析

JStack和Java Thread Dumps分析

2016-03-14

kibana-guide-cn

kibana-guide-cn,ELK,es,logstash,kibana中文学习资料.pdf

2016-01-05

MongoVUE绿色版

MongoVUE绿色版,安装完以后,把MongodbVUE.exe覆盖F:\Program Files\MongoVUE\MongoVUE 1.6.9

2015-04-22

cxf开发教程2

cxf教程2,webService开发教程,cxf开发教程

2014-05-02

空空如也

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

TA关注的人

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