V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  a90120411  ›  全部回复第 8 页 / 共 9 页
回复总数  178
1  2  3  4  5  6  7  8  9  
2022-05-29 14:38:07 +08:00
回复了 Lighthughjiajin 创建的主题 Go 编程语言 为什么我觉得 GO 有些语法很奇怪?
结论:Go 从语法层面本身就谈不上优雅。

以下均为个人主观观点,能力有限,如有错误,请大家不吝斧正:

#1 & #2:package 定义的是 标识符(有名称字符限制,参考 3 ),import 定义的是包所在路径。import 加了引号容易解析(路径中可能包含路径分隔符,空格、点符号等),此外保留了一些灵活性,联想一些代码生成器之类的吧。
但其实 import 的引号是完全可以去除或者做成可选的,即使它包含特殊符号的情况下,并不是很难的解析。

参考:
[1] package declaration without quotes while import package use quotes ?
https://github.com/golang/go/issues/32185
[2] https://stackoverflow.com/questions/36666112/why-go-requires-double-quoted-import-declaration
[3] https://go.dev/ref/spec#Qualified_identifiers

---------

#3:确实挺多,用起来很灵活,有些设计确实很实用,有些又感觉是开倒车。
没有代码规范的约束,很容易产生阅读理解困难,我不是很喜欢这种类型后置的语法。

参考:
[1] 我们真的需要 var 吗?
https://groups.google.com/g/golang-nuts/c/qTZemuGDV6o/m/IyCwXPJsUFIJ
[2] 对 Go 语言的综合评价 - 王垠
https://www.yinwang.org/blog-cn/2014/04/18/golang

---------

#4:引用 Ian Lance Taylor 的回答。他是 Google 的员工,Go 的开发者。
在全局作用域,所有的声明都要使用关键字,目的是方便解析器解析(不是很有说服力)。

参考:
[1] https://groups.google.com/g/golang-nuts/c/qTZemuGDV6o/m/IyCwXPJsUFIJ
[2] https://groups.google.com/g/golang-nuts/c/OqYL9lgsPQ4/m/udp0nPHPZTgJ

---------

#5:是一种刻板且体验极差的设计,但官方跟你说(参考 1 )这是为了你好。

参考:
[1] https://go.dev/doc/faq#unused_variables_and_imports
[2] https://stackoverflow.com/questions/21743841/how-to-avoid-annoying-error-declared-and-not-used
2022-05-28 19:33:59 +08:00
回复了 bmpidev2019 创建的主题 分享创造 编程语言是如何实现并发的之并发模型篇
好文章!
@liuguangxuan 客气啦,谈不上指点。只是略知一二,互相交流学习。
@liuguangxuan 我没太理解需求二麻烦的原因是什么?
内置函数中应该不会提供这种函数,违反设计原则(单一职责)。
但 PostgreSQL 支持用户自定义函数 FUNCTION 。
@liuguangxuan
```
select ST_Difference( t.gj, ST_PolygonFromText('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))', 4326)) from test1 t;
```
我理解你这条 SQL 的意思是遍历了 test1 表中所有的线和多边形进行差集计算。
按照官方文档中对 geometry ST_Difference(geometry geomA, geometry geomB, float8 gridSize = -1)
函数的说明: http://postgis.net/docs/manual-3.2/ST_Difference.html

用 A 与 B 进行差集计算,返回一个几何图形,它表示几何图形 A 与几何图形 B 不相交的部分。
等效于 A - ST_Intersection(A,B)。如果 A 完全包含在 B 中,则返回适当类型的空原子几何。

这是输入顺序很重要的唯一叠加功能。ST_Difference(A, B) 总是返回 A 的一部分。
This is the only overlay function where input order matters. ST_Difference(A, B) always returns a portion of A.

综上所述,你计算得到的结果是正常的。右侧的直线与多边形没有交集,总是返回 A 的一部分。
根据 A - ST_Intersection(A,B) = A 。

根据你以往所述的内容,我对需求的理解是:

1 、飞机的 GPS 点转换为飞机轨迹(线);
2 、在地图上进行范围查询;

实现步骤:

1 、ST_Intersects 从轨迹线中查询出与传入的范围(多边形)相交的线数据集;
2 、将步骤 1 查询出的线数据与范围几何求交集。

因此我没有理解你最上面那个 SQL 的意义。

此外我已经很多年都不做 Gis 了,手头也没有相关环境,只能是帮你查查官方文档,根据自己的理解提供一些建议,不一定正确,仅供参考。
@liuguangxuan 这种情况应该是你的线 Geometry 是多线几何对象( MULTILINE 一个对象里面包含了多个线),可以把线用 ST_AsText 打印出来看一下结构。如果是 MultiLine 最好是在数据层面处理成单一的 Line 几何。或者对结果再进行一次计算也可以,但是不推荐。
@liuguangxuan 判断包含关系,用 ST_Intersects 。

1 、交集 ST_Intersection

2 、差集 ST_Difference
@a90120411 说错了,应该用 ST_Intersects
@liuguangxuan 用 ST_Covers
2022-05-24 13:40:54 +08:00
回复了 painter 创建的主题 生活 如果失业了,你的存款可以坚持多久?
18 年离职到现在没收入
2022-05-23 12:42:17 +08:00
回复了 CNN 创建的主题 分享发现 你们有没有发现用 WPS 越来越多
@JimmyLX 相信你的判断,我和你一样。
2022-05-20 13:09:28 +08:00
回复了 Haixiang 创建的主题 程序员 写了一本开源小书《Jest 实践指南》
粗读了一下,感觉很工整,支持一下!
别查 Point ,查 Line 。
用点来生成线,在线对象数据中同时保存与点集合的业务数据关联。
2022-04-23 18:06:40 +08:00
回复了 magewu1223ll 创建的主题 互联网 关于 web3.0 的去中心化
你问问朝鲜的网友
2022-04-22 15:03:28 +08:00
回复了 tengo 创建的主题 数据库 求一个数据库建表模板的网站
我也一直期待有这样的网站,帮你顶一下吧。
2022-04-17 12:07:19 +08:00
回复了 phpfpm 创建的主题 云计算 现在云手机有没有自建服务器的最佳实践?
个人粗浅的理解:

云端测试、软件调试,都是真机,用模拟设备没有意义了。自己在本地模拟器上跑不也一样么。

云游戏类的场景,有指令流、视频流两种模式,多数都是视频流方式,服务器( or 边缘节点)渲染,然后推流给客户端,手机也要解码(相当于你在看视频),比较耗电,发热。

黑产刷单的有专用设备“猫池”,就是主板+手机卡,去除屏幕和其他多余的配件,集中供电运行。
通过软件批处理来刷单什么的。

至于你个人淘汰的手机为什么要上云这个需求我是在没理解应用场景。
个人感觉针对现有项目进行改造的话,单体优先比较实用一些。
新项目的话采用 DDD 的思想来划分比较合理。
我年前买了两台 27 寸的,都配了显示器支臂,本来想一台竖起来写代码,一台辅助浏览。
但实际上 27 寸的竖起来,和桌面之间不留空隙的情况下,也要仰头看,很累。
我建议你换小尺寸的可能会好一些,去实体店里试一下。
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3406 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 10:39 · PVG 18:39 · LAX 02:39 · JFK 05:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.