首页 文章 精选 留言 我的

精选列表

搜索[子系统命令],共10000篇文章
优秀的个人博客,低调大师

Nim 1.2.6 和 1.0.8 发布,命令式编程语言

Nim 1.2.6 和 1.0.8 版本已发布。Nim 是一门专注于性能,可移植性和表现力的系统编程语言。 Nim 1.2.6 版本带来了以下修复: 修复了pegs模块不适用于泛型的问题 修复了[goto exceptions] {.noReturn.}在 case 表达式中未检测到编译指示的问题 修复了[exceptions:goto]dynlib 编译指示调用 proc 导致 C 编译器错误的问题 修复了 Nim 源归档文件安装的问题:install.sh 失败,并出现错误:cp:无法统计 ‘bin/nim-gdb’:没有此类文件或目录 修复了 Stropped 标识符不能用作元组文字中的字段名称的问题 修复了uri.decodeUrl 在格式错误的输入上崩溃的问题 修复了 odbcsql模 块有一些错误的整数类型的问题 以及更多 Nim 1.0.8 版本带来了以下修复: 修复了“写入需要转换为字符串”的问题 修复了 [Macro] 多个其他形式的格式不正确的 case 语句崩溃问题 修复了 regression: echo 'discard' | nim c -r -生成文件 “-”; - 应该特别对待 修复了 “getTypeDescAux 中的内部错误” 修复 joinPath(“”, “”) 为 “/” ; 应当是 “” 修复 tables.values 损坏的问题 修复了数组通过复制传递给迭代器,从而导致崩溃、不必要的分配和速度下降的问题 修复了 [regression] VM:错误:无法将 -1 转换为 uint64 的问题 以及更多 详情可查看更新说明。

优秀的个人博客,低调大师

PHP使用Redis的GEO(地理位置)命令

相关笔记:CentOS6.9源码编译安装redis和php-redis扩展我喜欢爬山,学习GEO的时候我也以山的坐标做演示,我的坐标是:116.517159,39.922267我整理了一些山的坐标 $mountainCoordinates = array( array('115.793844', '40.584459', 'Hai_tuo'),//海陀山坐标 array('115.056232', '39.948933', 'Small_wutai'),//小五台山坐标 array('114.173822', '27.474563', 'Wu_gong'),//武功山坐标 array('111.341648', '25.518178', 'Leek_ridge'),//韭菜岭坐标 array('103.901761', '31.60487', 'Jiu_ding'),//九顶山坐标 array('107.398009', '34.057777', 'Ao_Shan'),//鳌山坐标 ); 1.向mountainCoordinates的key里增加坐标 try { $redis = new Redis(); $redis->connect('192.168.75.132', 6379); foreach ($mountainCoordinates as $coordinates){ $param = array('geoadd', 'mountainCoordinates'); $param = array_merge($param, $coordinates); $ret = call_user_func_array(array($redis, 'rawCommand'), $param); print_r($ret); } } catch (Exception $e){ echo $e->getMessage(); } 执行结果 int(1) int(1) int(1) int(1) int(1) int(1) 2.获取坐标 try { $redis = new Redis(); $redis->connect('192.168.75.132', 6379); $param = array('geopos', 'mountainCoordinates', 'Hai_tuo', 'Wu_gong', 'Jiu_ding'); $ret = call_user_func_array(array($redis, 'rawCommand'), $param); print_r($ret); } catch (Exception $e){ echo $e->getMessage(); } 执行结果 Array ( [0] => Array ( [0] => 115.79384654760360718 [1] => 40.58445845049069334 ) [1] => Array ( [0] => 114.1738244891166687 [1] => 27.47456377424472151 ) [2] => Array ( [0] => 103.90176326036453247 [1] => 31.60486909089710394 ) ) 3.计算两个坐标间距离 try { $redis = new Redis(); $redis->connect('192.168.75.132', 6379); $param = array('geodist', 'mountainCoordinates', 'Hai_tuo', 'Small_wutai', 'km'); $ret = call_user_func_array(array($redis, 'rawCommand'), $param); var_dump($ret); } catch (Exception $e){ echo $e->getMessage(); } 执行结果:海陀山和小五台山之间距离是94.4219km string(7) "94.4219" 4.以我的坐标为原点,按半径100km取坐标(找出离我100公里以内的山) try { $redis = new Redis(); $redis->connect('192.168.75.132', 6379); $param = array('georadius', 'mountainCoordinates', '116.517159', '39.922267', '100', 'km', 'WITHDIST', 'WITHCOORD'); $ret = call_user_func_array(array($redis, 'rawCommand'), $param); print_r($ret); } catch (Exception $e){ echo $e->getMessage(); } 执行结果:只有海陀山,离我95.8884km Array ( [0] => Array ( [0] => Hai_tuo [1] => 95.8884 [2] => Array ( [0] => 115.79384654760360718 [1] => 40.58445845049069334 ) ) ) 5.以我的坐标为原点,按半径1500km取坐标(找出离我1500公里以内的山) try { $redis = new Redis(); $redis->connect('192.168.75.132', 6379); $param = array('georadius', 'mountainCoordinates', '116.517159', '39.922267', '1500', 'km', 'WITHDIST', 'WITHCOORD'); $ret = call_user_func_array(array($redis, 'rawCommand'), $param); print_r($ret); } catch (Exception $e){ echo $e->getMessage(); } 执行结果:找出了5座山 Array ( [0] => Array ( [0] => Jiu_ding [1] => 1464.4350 [2] => Array ( [0] => 103.90176326036453247 [1] => 31.60486909089710394 ) ) [1] => Array ( [0] => Ao_Shan [1] => 1039.1217 [2] => Array ( [0] => 107.3980066180229187 [1] => 34.05777705537607147 ) ) [2] => Array ( [0] => Wu_gong [1] => 1401.2353 [2] => Array ( [0] => 114.1738244891166687 [1] => 27.47456377424472151 ) ) [3] => Array ( [0] => Small_wutai [1] => 124.6283 [2] => Array ( [0] => 115.05623370409011841 [1] => 39.94893288365195616 ) ) [4] => Array ( [0] => Hai_tuo [1] => 95.8884 [2] => Array ( [0] => 115.79384654760360718 [1] => 40.58445845049069334 ) ) ) 6.以小五台山的坐标为原点,按半径1000km取坐标(找出离小五台山1000公里以内的山) try { $redis = new Redis(); $redis->connect('192.168.75.132', 6379); $param = array('georadiusbymember', 'mountainCoordinates', 'Small_wutai', '1000', 'km', 'WITHDIST', 'WITHCOORD'); $ret = call_user_func_array(array($redis, 'rawCommand'), $param); print_r($ret); } catch (Exception $e){ echo $e->getMessage(); } 执行结果:排除小五台自己,找到了鳌山和海陀山 Array ( [0] => Array ( [0] => Small_wutai [1] => 0.0000 [2] => Array ( [0] => 115.05623370409011841 [1] => 39.94893288365195616 ) ) [1] => Array ( [0] => Hai_tuo [1] => 94.4219 [2] => Array ( [0] => 115.79384654760360718 [1] => 40.58445845049069334 ) ) [2] => Array ( [0] => Ao_Shan [1] => 943.7873 [2] => Array ( [0] => 107.3980066180229187 [1] => 34.05777705537607147 ) ) ) 原文地址:https://www.jmsite.cn/blog-578.html

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册