自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 golang text/template 常用基本语法

模板在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。变量在golang渲染template的时候,可以接受一个interface{}类型的变量,我们在模板文件中可以...

2018-10-24 17:24:04 7121

原创 正则表达式

元字符* 前边的内容可以连续重复使用任意次以使整个表达式得到匹配 (.*)  任意内容 例如 device::(.*); 匹配以device::开头,;结尾的内容() 括号内部即为一个子表达式 例如(.*) (0|1)表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符...

2018-10-24 16:30:06 295

原创 Linux 设置增大socket,端口并发上限

linux本身会有可用端口数量限制、socket资源回收等待等,导致程序并发多了之后会报"address cannot assign"等错误,修改系统配置可增大上限vi /etc/sysctl.conf增加参数#增加可用端口net.ipv4.ip_local_port_range=1000 65535#快速回收socket资源net.ipv4.tcp_tw_recy...

2018-10-24 09:46:54 2448

原创 docker 安装 elasticsearch5.6 head kibana

安装Elasticsearch安装可以直接修改config目录下的 elasticsearch.yml 文件,然后启动esnetwork.host: 0.0.0.0http.cors.enabled: true http.cors.allow-origin: "*"node.master: truenode.data: truedocker run -it --name...

2018-10-19 18:35:12 3333

原创 Openssl Win64生成证书

一、准备工作:1、 下载win64的Openssl,可到http://slproweb.com/products/Win32OpenSSL.html下载,这里下载1.0.1j版本。先安装Visual C++ 2008Redistributables (x64),然后安装Win64 OpenSSL v1.0.1j。这里我安装到D:\OpenSSL-Win64\目录下。2、 下载Opens...

2018-10-17 18:50:43 1028

原创 golang TLS 服务端生成

 openssl的安装、生成秘钥证书可以参考如下文章http://my.oschina.net/ysh3940/blog/464208生成一个证书server-cert.pem,一个私钥server-key.pemgolang生成服务端代码cert, err := tls.LoadX509KeyPair("../tlsKey/server-cert.pem", "../tls...

2018-10-11 10:12:31 1093

原创 docker 基本参数与使用

 Docker的应用场景1.简化配置,同一Docker的配置可以在不同 环境中使用,降低了硬件要求和应用环境之间的耦合度. 2.代码的流水线管理.代码从开发者的假期到最终在生产环境上的部署,需要经过很多的中间环境.而每一个中间环境都有自己微小的蛤贝,Docker给应用提供一个从开发到上线均一致的环境,让代码的流水线变得简单. 3.提高开发效率 4.隔离应用,使应用松耦合 5.快速...

2018-09-30 11:41:18 636

原创 wrieshark https(SSL/TLS)解密

如果是chrome浏览器的数据流 直接配置”SSLKEYLOGFILE“就可以解密了。实现过程:1.配置系统环境变量变量名:SSLKEYLOGFILE变量值:随意指定一个存储路径,以便chrome输出keylog2.配置Wireshark填入你在系统变量中指定的keylog存储路径,以便wireshark访问keylog中的key 从而解密https(ssl) ...

2018-09-29 15:13:10 2588

转载 SSL/TLS 工作原理https,ldaps,telnets协议

1. 必要的加密解密基础知识1)对称加密算法:就是加密和解密使用同一个密钥的加密算法。因为加密方和解密方使用的密钥相同,所以称为称为对称加密,也称为单钥加密方法。    优点是:加密和解密运算速度快,所以对称加密算法通常在消息发送方需要加密大量数据时使用;    缺点是:安全性差,如果一方的密钥遭泄露,那么整个通信就会被破解。另外加密之前双方需要同步密钥;    常用对称加密算法有...

2018-09-28 15:53:08 2277

转载 dockerfile 参数含义

什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path...

2018-09-12 16:04:01 1306

转载 nc命令应用场景及使用

什么是ncnc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具nc的作用(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口(2)端口的扫描,nc可以作为client发起TCP或UDP连接(3)机器之间传输文件(4)机器之间网络测速                     ...

2018-09-06 18:52:08 3126

原创 Golang 依赖包管理工具---glide

安装glide$ go get github.com/Masterminds/glide$ go install github.com/Masterminds/glide验证$ glideNAME: glide - Vendor Package Management for your Go projects. Each project should have ...

2018-09-06 15:12:27 1819

转载 Shell 编程总结整理

一、Shell中的变量  任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识。0、默认变量  首先介绍几个shell中的默认变量。   变量 含义 $0 当前脚本名称 $1 脚本接收的第一个参数 $2 脚本接收的第二个参数 $# 脚本接收的所有参数个数 $@ 脚本接收的所有参数 $* 脚本接收的所有...

2018-09-05 12:20:07 430

原创 TCP请求参数的含义

说明TCP中的SYN、RST、FIN中 含义在TCP报文的报头中,有几个标志字段:1、 SYN:同步连接序号,TCP SYN报文就是把这个标志设置为1,来请求建立连接;2、 ACK:请求/应答状态。0为请求,1为应答;3、 FIN:结束连线。如果FIN为0是结束连线请求,FIN为1表示结束连线;4、 RST:连线复位,首先断开连接,然后重建;5、 PSH:通知协议栈尽快把TCP数据...

2018-08-29 14:54:42 1302

转载 网络抓包wireshark

 抓包应该是每个技术人员掌握的基础知识,无论是技术支持运维人员或者是研发,多少都会遇到要抓包的情况,用过的抓包工具有fiddle、wireshark,作为一个不是经常要抓包的人员,学会用Wireshark就够了,毕竟它是功能最全面使用者最多的抓包工具。Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料...

2018-08-29 10:23:15 287

原创 Kafka入门教程 Golang实现Kafka消息发送、接收

一:核心概念kafka是消息中间件的一种,是一种分布式流平台,是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点。kafka中涉及的名词:消息记录(record): 由一个key,一个value和一个时间戳构成,消息最终存储在主题下的分区中, 记录在生产者中称为生产者记录(ProducerRecord), 在消费者中称为消费者记录(Consu...

2018-08-23 18:28:44 54333 6

原创 golang操作Elasticsearch

go操作Elasticsearch主要有以下两个sdkgithub.com/olivere/elastic 第三方开发,各个版本都有对应的sdk,文档也丰富 github.com/elastic/go-elasticsearch 最终我们选择了olivere/elastic包,操作代码如下:package mainimport ( "context" "encod...

2018-08-23 15:36:02 46743 11

转载 Elasticsearch 操作入门教程

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST ...

2018-08-23 12:14:59 218

转载 golang的gitlab-ci配置 Docker搭建GitLab-runner

介绍GitLab-runner环境搭建获取镜像 执行以下命令,获取gitlab-runner 镜像docker pull gitlab/gitlab-runnerdocker pull启动 执行以下命令启动gitlab-ruunersudo docker run -d /--name gitlab-runner /--restart always /-v /...

2018-08-23 10:43:53 2004

转载 GitLab创建项目,上传项目

转自https://blog.csdn.net/mmd0308/article/details/77193352项目组管理创建组:1、点击“New group“创建项目组2、填写基本信息,点击”Create group“完成创建组。给组添加人员:1、点击”Members”2、添加人员删除组:1、点击“Settings”2、点击”Remov...

2018-08-22 17:18:31 32032

原创 新浪微博第三方登录

一、注册成为开发者链接:http://open.weibo.com/ 二、创建应用注册成功后在   微链接 -》网站接入 里创建自己的应用   保存信息后就可以得到 App Key 和 App Secret   三、 下载SDK下载地址:http://open.weibo.com/wiki/SDK 四、将SDK解压导入ec...

2018-01-16 14:39:59 7368 3

原创 QQ第三方登录

一、注册成为开发者链接:https://connect.qq.com/index.html 二、创建应用注册成功后在   应用管理 -》网站应用 里创建自己的应用    三、获取app Id 和 app Key    四、下载并导入SDK和配置文件下载链接:http://wiki.connect.qq.com/sdk...

2018-01-16 14:31:23 2147

原创 4.2.zookeeper数据结构及操作

1、层次化的目录结构,命名符合常规文件系统规范(见下图)2、每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识3、节点Znode可以包含数据和子节点(但是EPHEMERAL类型的节点不能有子节点,下一页详细讲解)   1.1. 数据结构的图    2.1. 节点类型1、Znode有两种类型:短暂(ephemeral)(-...

2017-10-24 15:22:58 238

原创 Zookeeper 集群安装

1. Zookeeper概念简介:Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务A、zookeeper是为别的分布式程序服务的B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……D、虽然说可以提供

2017-10-24 11:58:29 191

原创 Nginx+keepalived 实现负载均衡,高可用

Nginx教程1. 课程目标1.1. 了解反向代理和负载均衡的概念2. 掌握Nginx的安装和使用2.1. 利用Nginx实现负载均衡3. Nginx相关概念3.1. 反向代理反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,...

2017-10-23 15:33:06 232

转载 Linux 下安装MySQL 5.6(RPM方式)

1、准备对应的安装文件下载页面:http://dev.mysql.com/downloads/mysql/找到对应的版本及所需的文件进行下载,如果下载的为tar文件,请使用tar解压本人在Oracle Edelivery 下载,所以为V44331-01.zip#安装环境[root@linux1 Mysql_src]# cat /etc/issueEnterprise Lin

2017-10-21 10:46:46 1569

转载 Quartz定时任务调度

1 什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或EJBs。Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责

2017-07-21 09:00:12 319

转载 Linux安装MySQL

1.1. Linux下安装mysql第一步:查看mysql是否安装。rpm -qa|grep mysql第二步:如果mysql的版本不是想要的版本。需要把mysql卸载。yum remove mysql mysql-server mysql-libs mysql-commonrm -rf /var/lib/mysqlrm /etc/my.cnf第三步:安装mysql。需

2017-07-21 08:54:53 865

转载 sso单点登录

1. Sso系统分析1.1. 什么是sso系统SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 1.2. 为什么要有单点登录系统1.2.1. 传统的登录实现方式

2017-07-21 08:47:03 339

转载 Nginx的高可用

要实现nginx的高可用,需要实现备份机。 1.1. 什么是负载均衡高可用nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am aliv

2017-07-21 08:45:50 577

转载 Nginx

1. 什么是nginxNginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。  2. 应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务

2017-07-20 17:11:27 258

转载 freemaker页面静态化

1. 网页静态化可以使用Freemarker实现网页静态化。 1.1. 什么是freemarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。 目前企业中:主要用F

2017-07-20 17:09:43 434

转载 activeMQ

1. ActiveMQ1.1. 什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:1. 多种语言和协议编写客户端。语言: Java,

2017-07-20 17:05:33 260

转载 solr集群

1. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的

2017-07-20 17:01:41 261

转载 使用solrJ管理索引库

使用SolrJ可以实现索引库的增删改查操作。 1.1. 添加文档第一步:把solrJ的jar包添加到工程中。第二步:创建一个SolrServer,使用HttpSolrServer创建对象。第三步:创建一个文档对象SolrInputDocument对象。第四步:向文档中添加域。必须有id域,域的名称必须在schema.xml中定义。第五步:把文档添加到索引库中。第六步

2017-07-20 16:57:32 312

转载 Solr服务器配置

1. Solr服务搭建1.1. Solr的环境Solr是java开发。需要安装jdk。安装环境Linux。需要安装Tomcat。1.2. 搭建步骤第一步:把solr 的压缩包上传到Linux系统第二步:解压solr。第三步:安装Tomcat,解压缩即可。第四步:把solr部署到Tomcat下。第五步:解压缩war包。启动Tomcat解压。第六步:把/

2017-07-20 16:54:56 320

转载 Redis

1. Redis的安装 1.1. Redis的安装Redis是c语言开发的。安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤:第一步:redis的源码包上传到linux系统。第二步:解压缩redis。第三步:编译。进入redis源码目录。make第四步:安装。make install P

2017-07-20 16:28:48 212

转载 图片上传服务器fastDFS

1. 图片服务器的安装1、存储空间可扩展。2、提供一个统一的访问方式。 使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机。 1.1. 什么是FastDFS?FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,

2017-07-20 16:20:14 922

转载 分页插件pageHelper

1.1.1. Mybatis分页插件 - PageHelper说明如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。1.1.2. 使用方法第一步:把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程支持的不好,使

2017-07-20 16:12:37 287

原创 系统远程通讯Dubbo

1.1. 系统间通信1.1.1. 分析由于淘淘商城是基于soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。如何实现远程通信?1、Webservice:效率不高基于soap协议。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使

2017-07-20 16:04:47 337

PC HOOK微信3.2.1协议源码 C语言.zip

新版微信 3.2.1 hook 源代码 1. hook 源码 2. 完美运行教程 3. 已完成大部分api功能,包括数据库

2021-08-12

qq pc9.4协议 机器人框架源码

qq pc9.4协议 机器人框架源码 1)可二开。 2)api非常全的。 3)完整的机器人框架,可直接部署服务器运行。 4)易语言编写

2021-08-11

空空如也

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

TA关注的人

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