- 博客(293)
- 资源 (78)
- 收藏
- 关注
转载 【网络编程】Netty中的编解码之LineEncoder和DelimiterBasedFrameDecoder固定搭配
在 182 行,对分隔符数组进行遍历,在 183 行对分隔符所在的 ByteBuf 进行不能为 null 和 必须可读的验证。在 42 行,根据最小索引的分隔符分离出一个新的ByteBuf ,并跳过索引,返回新的 ByteBuf,并进行下一轮的分割,直到缓冲区的数据处理完毕。在 63 行,加入了 LineEncoder 编码器,通过这个编码类,可以在每个将要发出去数据包的包尾加入特殊分隔符 $_ ,这样就可以全局控制,随时换分隔符,无需在每个需要发送的数据包后面手动添加了。
2023-07-22 09:39:39
457
原创 Python:raise ValueError(“time data %r does not match format %r“ %
做时间转换时报错,分析了半天,发现是匹配的format参数问题。在12小时进制时没有问题,但是如果有24小时的,就会报错。将I%改成H%,问题解决。
2023-06-12 21:32:27
2022
转载 linux系统ss命令详解,ss命令 - Linux命令大全 | linux教程
ss是Socket Statistics的缩写。ss命令用来显示处于活动状态的套接字信息。它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。语法格式ss [参数]常用参数: -n不解析服务名称,已数字方式显示-a显示所有套接字-l显示处于监听状态的套接字-o显示计时器信息-e显示详细的套接字信息-m显示套接字的内存使用情况-p显示使用套接字的进程-i显示内部的TCP信息-s显示套接字使用概况-4仅显示ipv4的套接字-6
2022-06-09 23:08:39
1197
原创 DNS NAPTR:“名称权威指针”(Naming Authority Pointer,简称NAPTR)
什么是ENUMENUM是IETF的电话号码映射工作组(Telephone Number Mapping working group, 简称ENUM)定义的一个协议——RFC2916,RFC2916的题目为“E.164号码和域名系统(E.164 Number and DNS)”。它定义了将E.164号码转换为域名形式放在DNS服务器的数据库中的方法,每个由E.164号码转化而成的域名可以对应一系列的统一资源标识(Uniform Resource Identifier),从而使国际统一的E.164电话号码成
2022-03-15 21:21:08
2111
原创 DNS SRV查询:使用DNS服务器做服务发现
DNS SRV 是 DNS 记录中一种,用来查询指定服务的地址。与常见的A记录、CNAME 不同的是,SRV中除了记录服务器的地址,还记录了服务的端口,并且可以设置每个服务地址的优先级和权重。RFC-2782 给出DNS SRV的建议标准,它是在2000年的时候提出来的。访问服务的时候,本地的服务从 DNS 服务器查询到一个地址列表,根据优先级和权重,从中选取一个地址作为本次请求的目标地址。一个支持SRV的 LDAP client 通过查询域名,可以得知 LDAP 服务的 IP 地址和服务端口:
2022-03-15 21:19:41
5901
原创 Java利用PI计算做一个烧CPU的功能
为了定时测试服务器性能,需要设计一个跑死CPU的功能计划使用计算PI的方法,然后创建多个线程,同时去跑PI方法,当到了指定时间就开始执行,执行完之前,不做其他操作。没有到指定时间,则进行休息...
2022-02-08 17:01:30
508
转载 java 读取文件路径空格、“+“和中文的处理方法
有时候在java代码中读取文件,如果文件所在路径包含空格、”+“号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编码过后的路径进行解码,这样才能正确的找到文件。主要的解决方法有一下三种方法:解决方法1、替换法比如文件路径如果存在空格,那么会被转译成“%20”,那么就可以利用字符串替换,把“%20”传化成空格,这样就能正确的找到文件了。这是这种如此暴力,低级的处理方法,一般有经验的开发人员都不会采用吧?2、使用URLDecode
2021-09-02 17:53:00
1669
原创 JAVA POI获取excel单元格红色字体,淡蓝色前景色的内容
使用Java POI 4.1.2,需要根据字体颜色进行判断,下面的方法只能获取只有一种颜色的字体,如果一个单元格内有两种以上颜色,好像是获取第一个颜色。如果是Microsoft Excel 97-2003 工作表 (.xls)if(31 == cell.getCellStyle().getFillForegroundColor()) //判断单元格前景色为淡蓝色if(10 == book.getFontAt(cell.getCellStyle().getFontIndex()).getColor
2020-12-01 17:39:07
3540
2
原创 syslog协议及rsyslog服务全解析
背景:需求来自于一个客户想将服务器的日志转发到自己的日志服务器上,所以希望我们能提供这个转发的功能,同时还要满足syslog协议。一、什么是syslog协议1、介绍(略)2、syslog标准协议如下图 这里的facility为模块,serverity为等级,由这两个信息共同计算出一个PRI头部。HEADER部分包含了时间和主机名。在HEADER和MSG之间有一个空格,MSG是需要记录的日志部分(日志消息体)。 这里也就是说,理论上使用这种格式构造的字符串发送,接收方就能解析出来。
2020-11-25 11:41:01
975
转载 终于有人把SDH、MSTP、OTN和PTN的关系解释清楚了
在开始之前,先要解释一下TDM的概念。TDM,就是时分复用,就是将一个标准时长(1秒)分成若干段小的时间段(8000),每一个小时间段(1/8000=125us)传输一路信号。SDH系统的电路调度均以TDM为基础,所以看到很多人说SDH业务就是TDM业务,就是传统的电路调度,是有理论依据的。但在SDH大红大紫的时候,另一场战争在以太网和ATM(不是取款机哟,是“异步传输模式”,一种以信元为基础的分组交换和复用技术)之间开打。在这场大战中,以太网取得全面胜利,从而大行其...
2020-10-11 15:51:12
2007
原创 Grok Debug ELK 在线调试grok工具
Grok Debug ELK 在线调试grok工具千辛万苦找到的groktiao调试工具:http://120.203.18.89:6969/130/grok-debug-elk-%e5%9c%a8%e7%ba%bf%e8%b0%83%e8%af%95grok%e5%b7%a5%e5%85%b7/
2019-10-23 11:19:47
1618
原创 基于Filebeat开发一个新的格式文件采集(超详细步骤)
1、测试环境:OS:Ubuntu 16Filebeat: Version: 8.0.0Elasticsearch: Version 7.3.2Kibana: Kibana 7.3.0如果需要这套测试环境的,可以联系我,捐赠一元即可得到该虚拟机镜像。2、官方的介绍,请见另一篇翻译:http://120.203.18.89:6969/107/creating-a-new-...
2019-10-22 17:00:16
841
原创 Filebeat实现简单格式化数据dissect
在使用Filebeat替代Logstash的时候遇到需要从log中摘取数据的case,比如解析access log,最开始的方案是使用Filebeat module功能,把所有load都转移到Elasticsearch的Ingest Node上面。之后遇到的case是文件路径中带有IP信息,需要把ip摘取出来之后通过DNS域名解析服务器转变成域名。如果依然使用module方式在Ingest no...
2019-10-22 16:58:41
3689
1
原创 Java 实现Elasticsearch Aggregations 统计buckets中key的个数
统计访问超5000的ulr有多少个(sum的最大值会小于等于size,因此size的预估很重要)GET /logstash-2018.03.27/_search?{ "size": 0, "aggs": { "all_terms": { "terms": { "field": "url_regex", ...
2019-10-17 11:31:16
1637
1
原创 elasticsearch搜索QueryStringQueryBuilder实现模糊查询
参考http://120.203.18.89:6969/96/elasticsearch搜索q…erybuilder实现模糊查询需要Java实现查询ELK中状态码是4××和5××开头的状态码,如果使用CURL查询,可以使用如下方式GET log2019.08.12/_search{ "query": { "query_string": { "default_f...
2019-10-17 10:29:16
5158
转载 Elasticsearch BulkProcessor 批量插入、删除的具体实现
参考http://120.203.18.89:6969/93/elasticsearch-bulkprocessor-%e7%9a%84%e5%85%b7%e4%bd%93%e5%ae%9e%e7%8e%b0/Elasticsearch 使用 BulkProcessor 将 Bulk API 进一步封装,大大简化了对文档的 增加/更新/删除 操作。接下来,我们一起来学习一下 BulkProce...
2019-10-15 17:21:51
1125
原创 Chrome利器之FireShot:网页长截图工具
转自http://120.203.18.89:6969/80/chrome利器之fireshot:网页长截图工具不多说,需要的请点击下面的链接下载:fireshot下载解压后,打开chrome浏览器,更多工具-》扩展程序,然后将crx文件直接拖进打开的页面,自动安装完成安装成功后,右上角有一个类似搜狗的图标,点击即可看见相关的功能。...
2019-08-19 10:07:23
1740
原创 小白自学ELK:如何改造beat / Filebeat之准备工作
参考:http://120.203.18.89:6969/74/小白自学elk:如何改造beat-filebeat之准备工作功能说明:本次参考Elasticsearch官网和百度一些其他资料,终于实现自己改造Filebeat实现个性化需求,现记录相关环境配置过程,如果需要相关虚拟机,可以打赏一下并留言,我会发给你。环境说明:操作系统:Ubuntu14.04 LTSjdk1.8.0...
2019-08-02 15:38:57
362
原创 filebeat 设置Multiline配置,支持合并数字流水开头的日志
参考:http://120.203.18.89:6969/57/filebeat-%e8%ae%be%e7%bd%aemultiline%e9%85%8d%e7%bd%ae%ef%bc%8c%e6%94%af%e6%8c%81%e5%90%88%e5%b9%b6%e6%95%b0%e5%ad%97%e6%b5%81%e6%b0%b4%e5%bc%80%e5%a4%b4%e7%9a%84%e6%97...
2019-07-18 17:38:04
2325
原创 filebeat cannot contain colon
参考:http://120.203.18.89:6969/38/filebeat-cannot-contain-colon/在配置filebeat.yml时,计划输出到ElasticSearch,配置后在logs/filebeat中出现filebeat cannot contain colon告警需要将filebeat.yml中配置host见原文...
2019-07-12 12:58:42
312
原创 Could not resolve placeholder 'spring.datasource.url' in value "${spring.datasource.url}"
参考:http://120.203.18.89:6969/41/could-not-resolve-placeholder-spring-datasource-url-in-value-spring-datasource-url/今天在测试环境运行Maven工程时,出现莫名其妙的无法初始化mybatis错误,主要是读取不到配置文件里面,关于数据库的配置。工程有多个profile,在Idea...
2019-05-07 14:37:22
8424
原创 Logstash详解之——output模块
原始学习资料,请参考官方文档:https://www.elastic.co/guide/en/logstash/current/output-plugins.htmlLogstash的output模块,相比于input模块来说是一个输出模块,output模块集成了大量的输出插件,可以输出到指定文件,也可输出到指定的网络端口,当然也可以输出数据到ES.在这里我只介绍如何输出到ES,至于如何输出...
2019-04-12 16:32:22
9895
1
原创 Logstash详解之——input模块
我们今天先讨论input组件的功能和基本插件。前面我们意见介绍过了,input组件是Logstash的眼睛和鼻子,负责收集数据的,那么们就不得不思考两个问题,第一个问题要清楚的就是,元数据在哪,当然,这就包含了元数据是什么类型,属于什么业务;第二个问题要清楚怎么去拿到元数据。只要搞明白了这两个问题,那么Logstash的input组件就算是弄明白了。对于第一个问题,元数据的类型有很多,比如说你的...
2019-04-12 16:27:06
246
原创 Logstash详解之——filter模块
Logstash三个组件的第二个组件,也是整个Logstash工具中最复杂,最蛋疼的一个组件,当然,也是最有作用的一个组件。1、grok插件 grok插件有非常强大的功能,他能匹配一切数据,但是他的性能和对资源的损耗同样让人诟病。filter{ grok{ #只说一个match属性,他的作用是从message 字段中吧时间给抠出来,并且赋值给另个一个字段l...
2019-04-12 16:12:00
474
原创 ELK5.5.0+Filebeat7简单搭建总结
援引:http://120.203.18.89:6969/46/elk5-5-0filebeat7%E7%AE%80%E5%8D%95%E6%90%AD%E5%BB%BA%E6%80%BB%E7%BB%93/1、本次配置情况Elasticsearch:5.5.0Logstash:5.5.0Filebeat:7.0.0OS:ELK安装在CentOS7上,Filebeat部署在wi...
2019-04-12 14:46:00
1235
转载 Apache Shiro系列之四,概述 —— 配置
Shiro设计的初衷就是可以运行于任何环境:无论是简单的命令行应用程序还是复杂的企业集群应用。由于运行环境的多样性,所以有多种配置机制可用于配置,本节我们将介绍Shiro内核支持的这几种配置机制。 小贴士:多种配置方案: Shiro的SecurityManager是和JavaBean兼容的,所以我们可以使用诸如Java、Xml(Spring、Jboss、Guice等)、YAML、Js...
2018-05-29 22:39:03
251
转载 Apache Shiro系列三,概述 —— Shiro的架构
Shiro的设计目标就是让应用程序的安全管理更简单、更直观。 软件系统一般是基于用户故事来做设计。也就是我们会基于一个客户如何与这个软件系统交互来设计用户界面和服务接口。比如,你可能会说:“如果用户登录了我们的系统,我就给他们显示一个按钮,点击之后可以查看他自己的账户信息。如果没有登录,我就给他显示一个注册按钮。” 上述应用程序在很大程度上是为了满足用户的需求而编写的,即便这个“用...
2018-05-29 22:37:22
242
转载 Apache Shiro系列二,概述 —— 10分钟入门
一、介绍看完这个10分钟入门之后,你就知道如何在你的应用程序中引入和使用Shiro。以后你再在自己的应用程序中使用Shiro,也应该可以在10分钟内搞定。 二、概述关于Shiro的废话就不多说了,详情可以看本系列第一篇博文:Apache Shiro系列一:初识 Apache Shiro可以做什么?答案是很多,但是在这里我们就不展开说了,如果对这个有兴趣,可以去看Shiro的特性。 三、下载1)确保...
2018-05-29 22:33:06
252
转载 Apache Shiro系列一,概述 —— 初识
一、什么是Shiro Apache Shiro是一个强大、灵活、开源的安全框架,它支持用户认证、权限控制、企业会话管理以及加密等。 Apache Shiro的第一个也是最重要的一个目标就是易于使用和理解。对应用程序做安全管理常常很复杂,甚至很痛苦,但是实际上完全可以避免。一个好的安全安全管理框架应该能够将复杂度隐藏在框架内部,对外提供简洁、直观的AP...
2018-05-29 22:29:52
260
转载 maven GroupId ArtifactId version
GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 GroupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId...
2018-05-16 22:50:42
858
原创 springboot logback-spring.xml 为何生成了文件却没有内容
引用:http://120.203.18.89:6969/29/%E5%8E%9F-springboot-logback-spring-xml-%E4%B8%BA%E4%BD%95%E7%94%9F%E6%88%90%E4%BA%86%E6%96%87%E4%BB%B6%E5%8D%B4%E6%B2%A1%E6%9C%89%E5%86%85%E5%AE%B9/先看我的logback-sprin...
2018-05-16 22:29:16
7777
原创 Springboot Zip4j压缩文件报错
今天发现不能用Maven里面带的Zip4j依赖1.3.2-1或2,这个包改了一些参数 不要用下面这个依赖: <dependency> <groupId>com.github.axet</groupId> <artifactId>zip4j</artifactId>...
2018-05-15 17:25:46
1283
原创 Spring中bean的作用域及Spring容器初始化的相关问题
全当知识要点记录了,大家随意踩踩。spring的作用域有以下几种singleton作用域prototype作用域request作用域session作用域global-session作用域1. singleton作用域 scope="singleton" 默认值bean设置为该作用域时,Spring IOC容器中只会存在一个共享的bean实例,也就意味着Spring IOC容器只会创建该bean定义...
2018-05-07 23:03:47
405
转载 springboot注解
@RestController和@Controllerimport java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import j...
2018-05-07 22:51:19
151
转载 IOC容器基本原理
IOC---Inversion of Control (控制反转)在java中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你对象内部直接控制。谁控制谁,控制什么 --》IOC容器来控制对象的创建,主要控制了外部资源获取(不仅仅是对象,也包括文件)为何谁反转,哪些方面反转了 --》由我们在自己对象中主动控制区直接获取依赖对象,就是正转 ;而反转是由容器来帮忙创建及注入依赖对象;由容器...
2018-05-07 22:36:02
489
原创 为啥喜欢编程?
今天学习了一下NPM(Node package Manager)的来由,就是一个站点,汇聚了好多其他的前端代码,一点接入,天下我有。忽然想到懒人就是有懒办法,嘿,我就是喜欢偷懒,所以我喜欢用程序去替我干活好多不会,重新捡起老本行,不知道前面会是什么,且走且看201805学习Springboot,从Renren-fastplus切入,了解点mybatis\durid\Vue还有那鬼认证框架,好多都不...
2018-05-06 22:39:33
678
原创 Vue调试神器vue-devtools安装
前言vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率。接下来我们就介绍一下vue-devtools的安装。手动安装下载https://download.youkuaiyun.com/download/xcl119xcl/10396345 Chrome插件压缩文件。...
2018-05-06 22:24:54
316
转载 小白使用eclipse提交到GitHub (详细步骤)
GIT: https://github.com/首先登陆GITHub创建一个新的repository (Start a project),复制地址备用。https://github.com/xxxx/TestDemo.git注意,红色标识部分不要勾选,否则后续提交代码时会出现冲突。Eclipse:Eclipse 高级版本自带Git,不需要安装插件。(如使用低级版本,请自己百度安装Git插件。)将本...
2018-05-06 16:08:09
184
Flash 10 ActionScript 3.0 语言和组件参考 [简体中文chm版]
2010-08-13
MapCruncher Installer 安装文件
2010-08-10
degrafa 的帮助文档
2010-08-09
半透明图片的JAVA代码
2009-12-05
geoserver_OpenLayers 配置文档
2009-11-19
数字电子地图制作流程和原理
2009-11-04
蓝云解决方案 曹凡 IBM大中华区云计算架构师
2009-10-24
MyEclipse6.0注册机
2009-09-28
WSE3.0 Microsoft WSE 3.0
2009-07-09
eWebeditorJSP王志峰修改版
2009-07-06
AnyTXT.1.0.75.exe.zip
2019-09-28
GNS3-0.8.4-RC3-all-in-one 安装文件
2013-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人