• ali-leizi
    ali-leizi 1年前
    2 | Elasticsearch入门教程

    ElasticSearch是一个高度可扩展的开源搜索引擎并使用RESTAPI,所以您值得拥有。在本教程中,将介绍开始使用ElasticSearch的一些主要概念。下载并运行ElasticSearchElasticSearch可以从elasticsearch.org下载对应的文件格式,如ZIP和TAR.GZ。下载并提取一个运行它的软件包之后不会容易得多,需要提前安装Java运行时环境。在Window

  • ph.w
    ph.w 1年前
    3 | gRPC 概念

    本文档通过对于gRPC的架构和RPC生命周期的概览来介绍gRPC的主要概念。本文是在假设你已经读过文档部分的前提下展开的。针对具体语言细节请查看对应语言的快速开始、教程和参考文档(很快就会有完整的文档)。概览服务定义正如其他RPC系统,gRPC基于如下思想:定义一个服务,指定其可以被远程调用的方法及其参数和返回类型。gRPC默认使用protocolbuffers作为接口定义语言,来描述服务接口和有

  • ph.w
    ph.w 1年前
    Chrome 的哪些功能改变了我们浏览网页的方式?

    Chrome已经十岁了,正式进入了少年时期,过不多久它就要长起小胡子并且声音变得嘶哑。在过去十年里它取得了巨大的成就:从市场占有率1%的后来者,成长为了市场占有率60%的王者。或直接或间接,许多它创造或是他推广的模式已潜入我们生活,即使我们用的并不是Chrome。现在让我们回顾一下它几个取胜的秘诀,请看来自《GIZMODO》的文章:1.地址栏(TheOmnibox)你肯定很难相信,在过去浏览器要在

  • ph.w
    ph.w 1年前
    git 命令 -- git tag使用

    正文开始之前,我想我们需要弄明白几个问题:1.tag是什么?2.使用tag的好处?3.tag和branch的区别以及使用场景?1,tag是什么?tag,翻译过来是标签的意思,顾名思义,标签是为了标记某种事物。tag是Git版本库的一个快照,指向某个commit的指针。2,使用tag的好处?tag的存在,是因为我们需要这种标记的功能。目前的项目开发中,当发布版本时*tag就派上用场了。例如v1.0.

  • ph.w
    ph.w 1年前
    微信api回复加超链接 a标签

    微信api回复加超链接(a标签),直接加a标签微信会报错或显示不全,需要转意一下:如:欢迎来到源码课堂。<ahref="www.yuanmaketang.com">点击这里</a>查看更多。api回复的时候改成:欢迎来到源码课堂。\n<ahref=\"www.yuanmaketang.com\">点击这里<\/a&g

  • ph.w
    ph.w 7个月前
    mac 下安装python3

    mac系统自带python2,我最近在需要用的pyQt5,搭建PyQt5+python3+pycharm开发环境,所以需要python2和python3共存。一、安装python3选用brew安装$brewinstallpython3错误1,因为我xcode一直没更新,安装时会让你先更新xcode,报错如下:Error:XcodealoneisnotsufficientonMojave.Insta

  • ph.w
    ph.w 1年前
    Mac VirtualBox虚拟机配置CentOS7网络

    今天在Mac用VirtualBox安装centos7,我是最小化安装,安装完成后竟然上不了网:$pingwww.yuanmaketang.com报错:Nameorservicenotknown或connect:networkisunreachable#pingip的时候报这个错刚开始以为是dns服务器没设置,配置了dns服务器,还是不行。应该是网络不通。查看了一下网络配置:$ipaddr返回:lo

  • ali-leizi
    ali-leizi 1年前
    6 | Elasticsearch文档API

    Elasticsearch提供单文档API和多文档API,其中API调用分别针对单个文档和多个文档。索引API当使用特定映射对相应索引发出请求时,它有助于在索引中添加或更新JSON文档。例如,以下请求将JSON对象添加到索引学校和学校映射下。POSThttp://localhost:9200/schools/school/4请求正文{"name":"CitySchoo

  • ph.w
    ph.w 11个月前
    PHP解析json_decode返回null,处理BOM \ufefff

    问题现象用json_decode()对JSON字符串进行编码转换成PHP变量时发现返回值为null,而且无明显的参数错误。问题原因百思不得其解,最后调试发现被转换的json字符串开头莫名其妙的带上了”\ufeff”,查询后得知这是由于PHP项目文件中存在带BOM格式文件,导致使用json_encode()编码的json字符串开头会带有”\ufeff”,也就是传入了带BOM格式的UTF-8数据,在P

  • 5 | Python元组

    元组是一系列不可变的Python对象。元组是一种序列,就像列表一样。元组和列表的区别在于,不同于列表和元组使用中括号-(),而列表使用方括号-[],并且元组不能改变。创建一个元组与放置不同的逗号分隔值一样简单。也可以将这些以逗号分隔的值放在圆括号之间。例如-tup1=('physics','chemistry',1997,2000);tup2=(1,2,3,4,5)

  • ph.w
    ph.w 1年前
    GitLab 11.3.5 发布

    GitLab11.3.5发布了,这是一个涉及到社区版和企业版的patch更新:适用于GitLabCore、Starter、Premium和Ultimate的更新:原文如下:Today,wearereleasingversion11.3.5forGitLabCommunityEditionandEnterpriseEdition.Thisversionresolvesanumberofregress

  • ph.w
    ph.w 1年前
    13 | Go 语言数组

    Go语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。相对于去声明number0,number1,…,andnumber99的变量,使用数组形式numbers[0],numbers[1]…,numbers[99]更加方便且易于扩展。数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元

  • ali-leizi
    ali-leizi 1年前
    8 | Elasticsearch聚合

    框架集合由搜索查询选择的所有数据。框架中包含许多构建块,有助于构建复杂的数据描述或摘要。聚合的基本结构如下所示-"aggregations":{"<aggregation_name>":{"<aggregation_type>":{<aggregation_body>}[,"meta&quot

  • ph.w
    ph.w 1年前
    FSF 关于微软加入 OIN 的声明:欢迎但是做得还不够

    多年以来,自由软件基金会(FreeSoftwareFoundation,FSF)都一直在呼吁微软公司停止使用专利战来威胁和阻挠自由软件的用户、开发者以及分发者,最近,这一呼吁终于取得了一个试验性的成功。最近微软刚刚宣布加入OpenInventionNetwork,应该说是开源界的一个大新闻,好事情。OpenInventionNetwork是一个通过成员企业组织相互授权Linux专利来促进Linux

  • ali-leizi
    ali-leizi 1年前
    11 | mv命令

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式mv[选项]源文件或目录目标文件或目录2.命令功能mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是

  • ph.w
    ph.w 1年前
    Java 不再免费

    对于Java新版本,不少开发者望尘莫及,纷纷表示不要再更新了,我的项目还停留在Java8呢。话虽如此,事实上Oracle曾在今年四月就宣布,自2019年1月起,JavaSE8公开更新将不向没有商用许可证的业务、商用或生产用途提供。即未来开发者还想使用JDK8,Oracle将不会提供免费的技术支持,需要另外收费。所以总体而言还是建议开发者应该转换到最新版的Java11。但就在这时,据国外网友@Ste

  • ph.w
    ph.w 1年前
    2 | 概览

    开始欢迎进入gRPC的开发文档,gRPC一开始由google开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。本文档通过快速概述和一个简单的HelloWorld例子来向您介绍gRPC。你可以在本站发现更详细的教程和参考文档——文档将会越来越丰富。快速开始为了直观地着手运行gRPC,可以从你所选择的语言对应的快速开始入手,里面包含创建这个列子的安装指导、快速上手指南等更多内容。C++

  • ph.w
    ph.w 1年前
    开源轻量级PHP数据库ORM框架ycdb(3) : 稳定的PHP Redis连接池

    目录:InstructionRequirement创建测试表在linux中编译ycdbStartycdatabase初始化ycdb连接原生SQL执行错误处理Where语句Select语句Insert语句Replace语句Update语句Delete语句完整例句数据库事务数据缓存PHP数据库连接池Redis连接池方案Redis连接池方案同理,Redis也可以采用相同的方法解决连接池问题。源码gith

  • heolgen
    heolgen 1年前
    12 | Spring消费者和生产者

    本教程演示了如何发送和接收来自SpringKafka的消息。首先创建一个能够发送消息给Kafka主题的SpringKafkaProducer。接下来,我们创建一个SpringKafkaConsumer,它可以收听发送给Kafka主题的消息。使用适当的键/值序列化器和解串器来配置它们。最后用一个简单的SpringBoot应用程序演示应用程序。下载并安装ApacheKafka要下载并安装ApacheK

  • ph.w
    ph.w 1年前
    1.1 | 为什么正在编译go却需要go呢?

    这就要去理解bootstrap这个单词了,它是【自举】的意思,对于操作系统来说就是能够自己启动自己,对于编程语言来说就是能够自己编译自己。不要奇怪,最早的C编译器是用汇编语言写的,C汇编编译器能够编译出来C语言程序后,才有了用C语言写C编译器的可能,也就是说C语言可以自举了。同样go语言的发展历程也是一样,首个go语言编译器是用C写的,这样编译出来go程序后就可以用go语言写go自己的编译器了。到