首页
Search
1
解决 docker run 报错 oci runtime error
49,335 阅读
2
WebStorm2025最新激活码
27,568 阅读
3
互点群、互助群、微信互助群
22,730 阅读
4
常用正则表达式
21,540 阅读
5
罗技鼠标logic g102驱动程序lghub_installer百度云下载windows LIGHTSYNC
19,318 阅读
自习室
CODER
课程
SEO
学习视频
手册资料
呆萌
工具软件
运维
DBA
互通有无
资源
微信群
激活工具
搞钱日记
养生记
包罗万象
登录
Search
标签搜索
DeepSeek
学习指北
Prompt
提示词
Loong
累计撰写
179
篇文章
累计收到
0
条评论
首页
栏目
自习室
CODER
课程
SEO
学习视频
手册资料
呆萌
工具软件
运维
DBA
互通有无
资源
微信群
激活工具
搞钱日记
养生记
包罗万象
页面
搜索到
143
篇与
的结果
2023-09-11
利用Elasticsearch实现高效的定位坐标排序
前言随着移动应用和地理位置服务的不断发展,如何快速准确地进行位置排序成了一个重要的问题。Elasticsearch 提供了一种有效的解决方案,允许我们利用其Geo-point数据类型和地理查询功能实现定位坐标的排序。提纲简介Elasticsearch 的安装与配置数据模型设计实现代码服务部署总结与展望流程图客户端发送位置信息服务器接收位置信息并存储到Elasticsearch运行地理位置查询返回排序后的结果实现代码<?php // 配置Elasticsearch客户端 $hosts = ['http://localhost:9200']; $client = Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build(); // 索引一些坐标点 $params = [ 'index' => 'my_index', 'id' => '1', 'body' => [ 'location' => [ 'lat' => 40.7128, 'lon' => -74.0060 ] ] ]; $client->index($params); // 执行地理位置查询 $params = [ 'index' => 'my_index', 'body' => [ 'query' => [ 'bool' => [ 'filter' => [ 'geo_distance' => [ 'distance' => '10km', 'location' => [ 'lat' => 40.7128, 'lon' => -74.0060 ] ] ] ] ], 'sort' => [ '_geo_distance' => [ 'location' => [ 'lat' => 40.7128, 'lon' => -74.0060 ], 'order' => 'asc', 'unit' => 'km' ] ] ] ]; $results = $client->search($params);服务部署安装Elasticsearch配置PHP Elasticsearch 客户端库部署代码到服务器总结与展望通过使用Elasticsearch,我们能有效地进行地理位置排序。虽然这里只是一个基础的示例,但它为进一步的扩展和优化提供了基础。
2023年09月11日
3,983 阅读
0 评论
2 点赞
2022-04-28
go get更换国内镜像源
我们在配置golang开发环境时,经常会使用golang提供的基础开源插件,拉取这些插件会使用go get命令去从golang.org下载对应的包。因为众所周知的原因,经常会拉取依赖插件失败,这时候必须要为go get更换国内镜像源。 由于历史原因,go的软件包会通过GOPATH和module两种方式去管理,而不同管理方式下go get所下载的源也不同,因此go的换源会比其他语言更加麻烦,要用两步来完成:go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn第一个命令,是将GO111MODULE从auto模式修改为on模式。如前面提到的,go有两种包管理方式。第一种:GOPATH方式:早期方式,会将下载的包放入GOPATH/src目录下,然后只有GOPATH/src中的包是能被程序导入的第二种:module方式:更现代的方式,通过在项目目录中生成go.mod文件来管理需要的包,此时go还可以导入网络上的包、本目录的包,然后缺少的包会被缓存到GOPATH/pkg目录下修改完成后就可以从代理国内源下载依赖包了,如果下载的源并没有变更,试试重启shell/IDE即可。END
2022年04月28日
10,945 阅读
0 评论
0 点赞
2022-04-28
在执行go run或者go build命令的时候,要求输入github用户名和密码
在执行go run或者go build命令的时候,会遇到反复要求输入github用户名和密码的情况。明明已经设置了公钥,为什么还要求输入账号和密码呢?这是因为项目中依赖的一些包需要去github去拉,而默认的go get 使用的是https模式,所以需要将其修改为ssh模式,执行下面的命令修改拉取模式即可。git config --global url."git@github.com:".insteadOf "https://github.com/"
2022年04月28日
7,675 阅读
0 评论
0 点赞
2022-03-31
Ubuntu编译安装PHP7.3报错freetype-config not found
Ubuntu编译安装PHP7.3报错freetype-config not found出现这个报错的原因可能是没有安装freetype,先尝试执行安装命令apt-get remove libfreetype6已经安装报错依旧,这是需要添加一下软链接ln -s /usr/include/freetype2/freetype /usr/include/freetype ln -s /usr/include/freetype2/ft2build.h /usr/include/ft2build.h到这里问题应该已经解决,要是还是报错,那就是安装freetype版本不兼容问题,先卸载原来安装的版本,尝试编译安装低版本cd /usr/local/src wget http://download.savannah.gnu.org/releases/freetype/freetype-2.8.1.tar.gz tar zxvf freetype-2.8.1.tar.gz cd freetype-2.8.1/ ./configure --prefix=/usr/include/ make && make install重复上面的指引,重新创建软连接END.
2022年03月31日
8,193 阅读
0 评论
5 点赞
2022-03-22
Centos PHP安装 Rabbitmq amqp扩展
Centos PHP安装 Rabbitmq amqp扩展在安装拓展的时候需要先安装amqp的依赖包rabbitmq-c,安装的版本不能选择太新的版本,不然需要升级相关依赖包,选v0.7.1即可,先下载源码安装包,--no-check-certificat 的用途是忽略https验证。wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz --no-check-certificat下载完成后解压:tar -zxvf rabbitmq-c-0.7.1.tar.gz && cd rabbitmq-c-0.7.1创建构建文件夹:mkdir build && cd build执行构建:make && cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c ..创建软链接:cd /usr/local/rabbitmq-c && ln -s lib64 lib到这里rabbitmq-c环境就安装成功了,接下来安装amqp拓展切换到你php安装目录下的bin,然后执行安装命令:pecl install amqp执行安装命令后会弹出询问框询问rabbitmq-c的安装路径,这时输入刚刚的安装路径/usr/local/rabbitmq-c最后再php.ini开启拓展extension = amqp.so重载php-fpm即可,enjoy.
2022年03月22日
7,159 阅读
0 评论
3 点赞
1
2
3
...
29