介绍介绍Python2和Python3的区别非常之大,尤其是在导入py模块文件和调用模块的对象、函数的方式,完全是两个人设计的一般。python2的语法更加的自由,怎么写怎么有,非常的舒服,感觉就像是在家里吃饭的感觉一样~~python3的语法更加的严谨,条条框框非常多,非常正规,感觉就像是去高级大饭店吃饭的感觉一样~~Python2...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装mongo的环境,MongoDB是数据库引擎,和php、python不同之处在于MongoDB是不能简单地通过k8...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装mysql的环境,MySQL是数据库引擎,和php、python不同之处在于MySQL是不能简单地通过k8s进行负...
介绍介绍福哥在使用python3的pip3安装库的时候,发现无论安装什么库都会报如下的错误:经过一系列的研究终于解决了~~原因原来是因为福哥的pip3安装的有问题,大概的因为福哥的电脑上同时安装了Python2.7和Python3.8两个版本的环境,导致了冲突!解决通过ensurepip将python3和pip3对应起来。python...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家先安装php的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,之所以要选择fpm版本的PHP环境是因为a...
介绍介绍福哥今天带着大家学习一下使用PHP操作Elasticsearch搜索引擎的方法,虽然我们的TFLinux早就安装了Elasticsearch搜索引擎了,但是还没有应用用到Elasticsearch搜索引擎,福哥打算先给TFPHP框架增加操作Elasticsearch搜索引擎的支持。从github上面搜了一下,发现官方提供了一个...
介绍介绍福哥在将TFLinux的PHP+Apache的组合转换成PHP+FPM+Nginx的过程里遇到了一个问题,就是Apache的虚拟主机转为Nginx里面的虚拟主机的时候参数怎么解决呢?今天福哥就将Nginx配置文件里面的location、root、alias的使用技巧给大家做一个讲解!locationNginx里面的locati...
介绍介绍福哥在使用Dockerfile安装镜像的时候发现大部分软件的镜像都是基于Debian操作系统的,然而福哥使用buster版本的基础镜像去建立自己的镜像的时候发现使用Debian的apt-get工具安装软件、库的时候慢得让人无法忍受~~福哥想着既然CentOS的yum可以使用国内源提高速度,那么Debian的apt-get是不是...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家先安装php的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,而单独的php能做的事情不多,还是需要一个...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装tomcat的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,Tomcat是非常流行的免费Java...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装redis的环境,Redis是数据库引擎,和php、python不同之处在于Redis是不能简单地通过k8s进行负...
规范正文必须包含“福哥”、“鬼谷子叔叔”字样之一正文必须包含“tongfu.net”字样之一或者同福网截图正文必须包含含有“福哥”、“鬼谷子叔叔”、“tongfu.net”字样之一的截图或者同福网截图
介绍介绍福哥打算使用Docker方式安装最新版本的PHP环境,从hub上面查到了几个版本,包括cli、fpm、apache和zts,这几个版本有什么区别呢?福哥应该如何选择呢?今天福哥就带着大家把这几种PHP的运行模式好好地属性一下。CLICLI就是Command Line Interface的简写,也就是说就是在命令行里使用PHP程...
介绍介绍福哥今天带着大家学习一下使用PHP操作MongoDB数据库的方法,虽然我们的TFLinux早就安装了MongoDB数据库了,但是还没有应用用到MongoDB数据库,福哥打算先给TFPHP框架增加操作MongoDB数据库的支持。PHP操作MongoDB数据库有两个库,最早直接使用mongo扩展就可以操作MongoDB了,但是最新...
介绍介绍福哥研究了一下Elasticsearch的打分算法,跟大家讨论一下ES在进行文档匹配评分的时候分为三个步骤Boolean ModelTF/IDFVector Space Model下面我们就来一一了解 一下教程Boolean Model所谓布尔模型就是对文档进行一次YES/NO的判断,关键词的任何一个分词命中文档的任何一个字段...
介绍介绍福哥在使用Elasticsearch的时候,需要查下索引信息研究了一下方法,分享给大家教程表格格式在终端查看表格格式索引列表curl 'http://localhost:9200/_cat/indices'JSON格式在终端查看JSON格式的索引列表curl 'http://loca...
介绍介绍福哥在通过Elasticsearch建立搜索引擎的时候发现了一个问题,同时设置文档标题和文档正文作为匹配字段的时候,如果标题或者正文没有匹配文档就无法被查询到为了解决这个问题,福哥想出了一个简单的做法教程通过同时使用 must 和 should 关键字,加上不同的匹配精度,达到比较理想的查询结果的目的示例给出一个查询示例{
...
Elasticsearch安装步骤下载从这个地址下载软件包 https://www.elastic.co/downloads/elasticsearchwindows用户下载 zip包linux用户下载 tar.gz包安装将下载下来的软件包解压缩,然后运行下面的命令windows.\bin\elasticsearch.batlinux...
介绍介绍Elasticsearch是一个文档型数据库引擎,和MongoDB类似,它的数据也是以一个一个文档的形式存储起来的,同样的它的数据也是JSON数据类型的。和MongoDB最大的区别是Elasticsearch的重点是在搜索上,从名字也可以看得出来,Elasticsearch基于Lucene全文检索引擎,可以轻松建立一个BM25...
介绍介绍我们在使用Elasticsearch进行搜索的时候,会需要对搜索结果进行调整,以达到最佳效果。影响搜索结果的取决于索引和搜索分词的匹配度,低精度要求可以是只要一个搜索分词命中就算匹配到了,高精度要求可以是每一个搜索分词都命中才算匹配到了,甚至可以要求索引必须一字不差地包含搜索关键字才算匹配到了。福哥今天带着大家来了解一下ES的...
介绍介绍福哥在使用Elasticsearch建立搜索引擎的时候,文档有多个字段标题(title)、关键字(keyword)、正文(content),现在是全部字段都是一样权重这样查询出来的结果排序很不理想那么应该怎么办呢?福哥学到了可以通过对不同字段设置不同权重的方式改变查询结果的权重,从而影响结果排序。现在福哥要把这个技巧分享大家!...
介绍介绍今天福哥给大家介绍一下Elasticsearch的分词查询的使用技巧,通过分词查询可以避免不是很匹配的文档出现在结果当中。举例:如果查询“北京”一般情况下都是想查询关于“北京”这个地区的相关信息,但是如果没有进行分词之前,“北”和“京”会作为单独的查询匹配项和文档中的字段进行匹配,那查询出来的结果就可想而知了。为了解决这个问题...
介绍介绍福哥要在项目里面对用户上传的图片进行裁剪、缩小、拉伸等等加工处理。之前用了Thumbnailator这个工具,结果Thumbnailator只能生成图片缩略图却不能裁剪图片。最后发现使用BufferedImage就可以晚上裁剪图片、缩小图片、拉伸图片这些处理功能了。下面福哥就给大家讲解一下如何通过BufferedImage完成...
介绍介绍上传图片功能是大多数网站平台一定会有的功能。用户上传的图片大小都不一样,格式也不一样,所以我们得到用户上传的文件之后一定需要进行统一格式、尺寸的处理,也就是说生成图片的缩略图。今天福哥就找到了Thumbnailator这个工具,用它来生成图片缩略图,非常方便好用!配置在pom.xml增加依赖项<dependency>...
介绍介绍福哥在使用hub挑选Docker的基础镜像的时候,发现了很多版本,包括buster、alpine、stretch几种。这些都是什么意思呢?大家今天就跟着福哥逐一地了解了解吧!!Busterbuster是基于Debian Linux发行的一个版本,这个版本比较新,支持比较全面,受广大Debian爱好者的好评!所以像PHP、Pyt...
介绍介绍今天开始我们来学习各种语言操作数据库的技巧,根据福哥学习编程的顺序,我们先来将PHP语言操作数据库的技巧。因为相对强大又免费的数据库只有MySQL了,所以我们这里只讲解各种语言操作MySQL数据库的方法,其他数据库福哥会在后面给逐步给大家讲解。PHP有很多版本,在PHP4的时代大家一般是通过php_mysql库来操作MySQL...
介绍介绍在Java里实现随机数有很多方法,今天福哥就一一介绍给大家。这几种方法里面,福哥最喜欢用的是Math.random方法,下面是福哥项目里使用的函数。Random使用Random对象获取随机数,可以设置随机数的上限,但是无法设置随机数的下限。Random random = new Rand...