- 博客(96)
- 资源 (5)
- 收藏
- 关注
原创 golang泛型介绍
go开发团队与2021.12.15将泛型发布在go1.18beta1版本中。本文将介绍如何在golang中使用泛型,以及golang泛型与其他语言(c++,java,c#)比较。golang泛型正式发布将于2022年2月的1.18版本与大家见面。
2022-01-11 22:12:43 5591
原创 使用openssl 转换pkcs12证书为pem格式
使用openssl 转换pkcs12证书为pem格式pkcs证书一般是.p12或.pfx格式,一般会有证书密码。使用2步将证书导出:# 其中priv.p12是证书文件,证书密码是mypass1# 第一步先导出为key文件 举例输出key文件为priv.p12.3.key$ openssl pkcs12 -in priv.p12 -nocerts -nodes -out priv.p12.3.key -password pass:mypass1# 基于key文件导出私钥$ openssl rsa
2020-12-02 15:35:26 4897 1
原创 屏幕点距大全
屏幕点距大全涵盖了以下英寸和分辨率的屏幕点距。包含笔记本屏幕尺寸。13.3 英寸14 英寸15.4 英寸17 英寸19 英寸21.5 英寸23 英寸23.8 英寸27 英寸31.5 英寸34 英寸38.5 英寸1024×7681366×7681440×9001920×10802560x14403840x21605120x2880...
2020-04-09 23:10:35 4993
原创 go mod私有仓库拉取问题
用go mod的时候应该会遇到无法拉取私有仓库的问题从你gitlab平台生成一个token,在~/.gitcoinfig中[http]下增加extraheader = PRIVATE-TOKEN: 你的token[url]下增加 insteadOf = https://gitlab.你的gitlab服务器.com如果还不生效则增加环境变量后尝试:export GOPRIVATE=git...
2019-12-29 13:59:10 6406
原创 Go strings.Builder 字符串拼接操作优化
Go 1.10 strings.Builder 字符串拼接优化在某些需求中,遇到如下字符串拼接操作:package mainimport "log"func main() { ss := []string{ "aa", "bb", "cc", } var str string for _, s := ran...
2019-12-26 10:42:32 1405
原创 ultraISO虚拟光驱修改盘符
ultraISO修改虚拟光驱盘符方法方法1方法2方法3方法1进入ultraISO软件修改:当场可以生效。如果不生效,请看方法2。方法2打开cmd,进入ultraISO安装目录下的drivers下,比如C:\Program Files (x86)\UltraISO\drivers执行isocmd.exe -change 1 Z:将第一个虚拟光驱的盘符修改为Z:此方法需要重启电脑生...
2019-04-24 10:00:52 7777 1
原创 JetBrains Goland配置代码自动同步到linux服务器
Goland配置自动同步使用scp原理描述同步文件和目录到服务器的原型是scp localfile user@servername:/serverfilescp -r localdir user@servername:/serverdir从服务器下载文件和目录到本地的原型是scp user@servername:/serverfile localfilescp -r user@...
2019-01-06 20:10:33 6070
原创 PHP7不向下兼容部分
PHP7不向下兼容部分本文主要目标版本是7.1。1. 类型声明PHP7下要求函数实参类型与声明了类型的形参类型一致。可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),数组(array),来声明函数的参数类型与函数返回值。function s(string $a, array $b, int $c, float $d) { e...
2018-12-31 13:23:56 3244
原创 使用fiddler 抓取websocet
打开Fiddler,菜单=>Rules=>Customize Rules…这时会打开CustomRules.js文件,在class Handlers中加入以下代码static function OnWebSocketMessage(oMsg: WebSocketMessage) { // Log Message to the LOG tab FiddlerAppli...
2018-11-20 19:39:43 3417
原创 plugin:monitoring@5.5.1 Elasticsearch is still initializing the Monitoring indices
1、检查磁盘是否写满。sudo df -Th2、删除无用的monitor库。#使用该命令查询占用空间较大的索引curl -XGET http://localhost:9200/_cat/indices#删除该库curl -XDELETE http://localhost:9200/.monitor-2018.02.05...
2018-08-30 22:30:56 1634
原创 awk if 使用方法
awk if 使用方法 例如筛选tcp中接受或发送的有堆积的链接情况:$ netstat -tanp | awk '{if ($2 > 0 || $3 > 0) print $0}'Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address ...
2018-07-31 22:40:52 56938
原创 shell 从命令行提示输入,和自动输入,自动交互
让shell提示输入一个变量,赋值个MY_FILE_NAME vim input.sh#!/bin/bashread -p "Please input a filename1:" MY_FILE_NAME1read -p "Please input a filename3:" MY_FILE_NAME2echo your input filename1="$MY_FILE_NAME1"...
2018-06-30 18:26:22 48166
原创 shell中使用map
1、declare -A 变量名 A一定要是大写的Adeclare -A map=([“sunjun”]=”a” [“jason”]=”b” [“lee”]=”c”)echo ${#map[*]}2、取出所有的valueecho map[@]echomap[@]echo{map[@]} echo {map[*]}3、取出所有的keysecho !map[@]ec...
2018-06-30 18:11:51 14403 1
原创 Mysql分区表介绍
分区: 分区的功能不是在存储引擎层实现的。因此不只是InnoDB才支持分区。MyISAM、NDB都支持分区操作。分区的过程是将一个表或者索引分解为多个更小、更可管理的部分。从逻辑上将,只有一个表或者索引,但是在物理上这个表或索引可能由数十个物理分区组成。 每个分区都是独立的对象,可以独自处理,也可以作为一个更大对象的一部分进行处理。MySQL只支持水平分区,不支持垂直分区。 水平分区...
2018-06-17 18:27:42 1124
原创 使用etcd+confd+nginx实现动态反向代理
confd介绍confd是一个轻量级的配置管理工具,源码地址:https://github.com/kelseyhightower/confd,它可以将配置信息存储在etcd、consul、dynamodb、redis以及zookeeper等。confd定期会从这些存储节点pull最新的配置,然后重新加载服务,完成配置文件的更新。场景现有应用服务a1,a2,a3,…提供http服务。 ...
2018-05-31 22:16:03 3934 3
原创 Elasticsearch关联查询-父子文档
父-子关系文档父-子关系文档 在实质上类似于 nested model :允许将一个对象实体和另外一个对象实体关联起来。 而这两种类型的主要区别是:在 nested objects 文档中,所有对象都是在同一个文档中,而在父-子关系文档中,父对象和子对象都是完全独立的文档。父-子关系的主要作用是允许把一个 type 的文档和另外一个 type 的文档关联起来,构成一对多的关系:一个父文档可...
2018-04-10 15:40:35 14797 1
原创 Elasticsearch Aggregation 聚合查询
聚合APIES中的Aggregations API是从Facets功能基础上发展而来,官网正在进行替换计划,建议用户使用Aggregations API,而不是Facets API。ES中的聚合上可以分为下面两类:metric(度量)聚合:度量类型聚合主要针对的number类型的数据,需要ES做比较多的计算工作 bucketing(桶)聚合:划分不同的“桶”,将数据分配到不同的“桶”...
2018-04-09 21:38:48 4503
原创 Elasticsearch 权威教程 - 控制关联
[[controlling-relevance]] == Controlling RelevanceDatabases that deal purely in structured data (such as dates, numbers, and string enums) have it easy: they(((“relevance”, “controlling”))) just h...
2018-03-01 22:01:24 815
原创 Elasticsearch 权威教程 - 模糊匹配
[[partial-matching]] == Partial MatchingA keen observer will notice that all the queries so far in this book have operated on whole terms.(((“partial matching”))) To match something, the smalles...
2018-03-01 21:59:08 1637
原创 Elasticsearch 权威教程 - 模糊匹配
模糊匹配 一般的全文检索方式使用 TF/IDF 处理文本或者文本数据中的某个字段内容。将字面切分成很多字、词(word)建立索引,match查询用query中的term来匹配索引中的字、词。match查询提供了文档数据中是否包含我们需要的query中的单、词,但仅仅这样是不够的,它无法提供文本中的字词之间的关系。举个例子:小苏吃了鳄鱼鳄鱼吃了小苏小苏去哪儿都带着的鳄...
2018-03-01 21:56:50 3477
原创 Elasticsearch 权威教程 - 多字段搜索
多字段搜索只有一个简单的match子句的查询是很少的。我们经常需要在一个或者多个字段中查询相同的或者不同的查询字符串,意味着我们需要能够组合多个查询子句以及使他们的相关性得分有意义。或许我们在寻找列夫·托尔斯泰写的一本叫《战争与和平》的书。或许我们在Elasticsearch的文档中查找minimum should match,它可能在标题中,或者在一页的正文中。或许我们查找名为John,...
2018-03-01 21:55:16 1970
原创 Elasticsearch 权威教程 - 全文检索
全文检索我们已经介绍了简单的结构化查询,下面开始介绍全文检索:怎样对全文字段(full-text fields)进行检索以找到相关度最高的文档。全文检索最重要的两个方面是:相关度(Relevance)根据文档与查询的相关程度对结果集进行排序的能力。相关度可以使用TF/IDF、地理位置相近程度、模糊相似度或其他算法计算。分析(Analysis)将一段文本转换为一组唯一的、标准...
2018-03-01 21:52:34 505
原创 Elasticsearch 权威教程 - 结构化搜索
结构化搜索结构化搜索 是指查询包含内部结构的数据。日期,时间,和数字都是结构化的:它们有明确的格式给你执行逻辑操作。一般包括比较数字或日期的范围,或确定两个值哪个大。文本也可以被结构化。一包蜡笔有不同的颜色:红色,绿色,蓝色。一篇博客可能被打上 分布式 和 搜索的标签。电子商务产品有商品统一代码(UPCs) 或其他有着严格格式的标识。通过结构化搜索,你的查询结果始终是 是或非;是否应该...
2018-02-28 23:04:43 309
原创 Elasticsearch 权威教程 - 分片介绍
分片介绍在分布式集群中,我们介绍了分片,把它描述为底层的工作单元。但分片到底是什么,它怎样工作?在这章节,我们将回答这些问题: * 为什么搜索是近实时的? * 为什么文档的CRUD操作是实时的? * ES怎样保证更新持久化,即使断电也不会丢失? * 为什么删除文档不会立即释放空间? * 什么是refresh,flush, optimize API,以及什么时候你该使用它们?为了理...
2018-02-28 23:03:44 946
原创 Elasticsearch 权威教程 - 索引管理
索引管理我们已经看到Elasticsearch如何在不需要任何预先计划和设置的情况下,轻松地开发一个新的应用。并且,在你想调整索引和搜索过程来更好地适应你特殊的使用需求前,不会花较长的时间。它包含几乎所有的和索引及类型相关的定制选项。在这一章,将介绍管理索引和类型映射的API以及最重要的设置。创建索引迄今为止,我们简单的通过添加一个文档的方式创建了一个索引。这个索引使用默认设置,新...
2018-02-28 23:01:58 454
原创 Elasticsearch 权威教程 - 分布式搜索的执行方式
分布式搜索的执行方式在继续之前,我们将绕道讲一下搜索是如何在分布式环境中执行的。 它比我们之前讲的基础的增删改查(create-read-update-delete ,CRUD)请求要复杂一些。 注意: 本章的信息只是出于兴趣阅读,使用Elasticsearch并不需要理解和记住这里的所有细节。 阅读这一章只是增加对系统如何工作的了解,并让你知道这些信息以备以后参...
2018-02-28 23:01:05 303
原创 Elasticsearch 权威教程 - 相关性排序
相关性排序默认情况下,结果集会按照相关性进行排序 – 相关性越高,排名越靠前。 这一章我们会讲述相关性是什么以及它是如何计算的。 在此之前,我们先看一下sort参数的使用方法。排序方式为了使结果可以按照相关性进行排序,我们需要一个相关性的值。在ElasticSearch的查询结果中, 相关性分值会用_score字段来给出一个浮点型的数值,所以默认情况下,结果集以_score进...
2018-02-28 22:59:34 738
原创 Elasticsearch 权威教程 - 请求体查询
请求体查询简单查询语句(lite)是一种有效的命令行adhoc查询。但是,如果你想要善用搜索,你必须使用请求体查询(request body search)API。之所以这么称呼,是因为大多数的参数以JSON格式所容纳而非查询字符串。请求体查询(下文简称查询),并不仅仅用来处理查询,而且还可以高亮返回结果中的片段,并且给出帮助你的用户找寻最好结果的相关数据建议。空查询我们以最简...
2018-02-28 22:58:21 502
原创 Elasticsearch 权威教程 - 映射和分析
映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型(string, number, booleans, date等)。分析(analysis)机制用于进行全文文本(Full Text)的分词,以建立供搜索用的反向索引。映射及分析当在索引中处理数据时,我们注意到一些奇怪的事。有些东西似乎被破坏了:在索引中有12个tweets,只有一个包含日期201...
2018-02-28 22:56:36 309
原创 Elasticsearch 权威教程 - 搜索——基本的工具
搜索——基本的工具到目前为止,我们已经学会了如何使用elasticsearch作为一个简单的NoSQL风格的分布式文件存储器——我们可以将一个JSON文档扔给Elasticsearch,也可以根据ID检索它们。但Elasticsearch真正强大之处在于可以从混乱的数据中找出有意义的信息——从大数据到全面的信息。这也是为什么我们使用结构化的JSON文档,而不是无结构的二进制数据。Elast...
2018-02-28 22:55:06 267
原创 Elasticsearch 权威教程 - 分布式文档存储
分布式文档存储在上一章,我们看到了将数据放入索引然后检索它们的所有方法。不过我们有意略过了许多关于数据是如何在集群中分布和获取的相关技术细节。这种使用和细节分离是刻意为之的——你不需要知道数据在Elasticsearch如何分布它就会很好的工作。这一章我们深入这些内部细节来帮助你更好的理解数据是如何在分布式系统中存储的。 注意: 下面的信息只是出于兴趣阅读,你不必为了使用...
2018-02-28 22:53:10 253
原创 Elasticsearch 权威教程 - 数据吞吐
数据吞吐无论程序怎么写,意图是一样的:组织数据为我们的目标所服务。但数据并不只是由随机比特和字节组成,我们在数据节点间建立关联来表示现实世界中的实体或者“某些东西”。属于同一个人的名字和Email地址会有更多的意义。在现实世界中,并不是所有相同类型的实体看起来都是一样的。一个人可能有一个家庭电话号码,另一个人可能只有一个手机号码,有些人可能两者都有。一个人可能有三个Email地址,其他人可...
2018-02-28 22:52:05 591
原创 Elasticsearch 权威教程 - 集群工作方式
集群内部工作方式 补充章节 正如之前提及的,这是关于Elasticsearch在分布式环境下工作机制的一些补充章节的第一部分。这个章节我们解释一些通用的术语,例如集群(cluster)、节点(node)和分片(shard),Elasticsearch的扩展机制,以及它如何处理硬件故障。 尽管这章不是必读的——你在使用Elasticsearch的时候可以长时间甚至永远都不...
2018-02-28 22:50:23 1034
原创 Elasticsearch 权威教程 - 入门
入门Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。它用于全文搜索、结构化搜索、分析以及将这三者混合使用:维基百科使用Elasticsearch提供全文搜索并高亮关键字,以及输入实时搜索(search-as-you-type)和搜索纠错(did-you-mean)等搜索建议功能。英国卫报使用Elasticsearch结合用户日志和...
2018-02-28 22:48:17 405
原创 Your CPU supports instructions that this TensorFlow binary was not compiled to use:SSE4.1 SSE4.2 AVX
运行Tensorflow出现此信息:tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX FMA通过pip install 的tenso
2018-01-25 16:46:02 2319
原创 WARNING:tensorflow:From tf_should_use.py:107 initialize_all_variables(from tensorflow.python.ops.var
python 执行tenforflow报错:WARNING:tensorflow:From /usr/lib/python2.7/site-packages/tensorflow/python/util/tf_should_use.py:107: initialize_all_variables (from tensorflow.python.ops.variables) is depreca
2018-01-25 16:14:10 1653
原创 Python: SyntaxError: Non-ASCII character '\xa3' in file main.py on line 3, but no encoding declared
python执行报错:SyntaxError: Non-ASCII character '\xa3' in file main.py on line 3, but no encoding declared解决方法,在main.py开头增加一行:# -*- coding: utf8 -*-
2018-01-25 16:06:54 4373 2
原创 Golang调用windows下的dll动态库中的函数
Golang调用windows下的dll动态库中的函数 使用syscall调用。package mainimport ( "fmt" "syscall" "time" "unsafe")const ( MB_OK = 0x00000000 MB_OKCANCEL = 0x00000001 MB
2017-12-31 21:29:07 8058
原创 Golang反向代理
Golang反向代理 go的net/http/httputil包自带一个反向代理type ReverseProxy。 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 NewSingleHostReve
2017-12-31 19:27:31 1778
转载 Golang 实现WebSocket服务端,客户端和html5调用
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46882777 转载请必须注明出处!1,关于websocketHTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。 在JavaEE7中也实现了WebSocket协议。 在 WebSocket API,浏览器和服务器只需要要做一
2017-12-21 21:25:23 10294 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人