V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  encounter2017  ›  全部回复第 3 页 / 共 5 页
回复总数  85
1  2  3  4  5  
2025 年 2 月 20 日
回复了 zhwguest 创建的主题 程序员 缩进使用空格而不是跳格这个风是什么时候刮起的?
> 早些年都是喜欢用 tab 而不是 space 的
这个表述缺乏论据支持呀

http://ukupat.github.io/tabs-or-spaces/
一个比较老的统计,各个语言 tabs 和 spaces 的使用情况

对于某个语言来说,90% 以上使用的选项( 4 spaces, 2 spaces, tabs, 网站还统计了 3spaces 和 8 spaces 这里不与列出) 如下:

4 spaces:
- Python (1991 ,PEP8 官方规范, 混用的怕不是没挨过 inconsistent use of tabs and spaces in indentation 的毒打)
- Rust ( 2010, 社区约定 4 空格,工具链( rustfmt )默认支持。)

2 spaces:
- Crystal (2014, 继承 Ruby 风格)
- Pascal ( 1970 )
- Clojure (2007)
- Common Lisp (1984)
- Elicxir (2012)
- Ocaml (1996)
- Ruby (1995)
- Scala (2004)

tabs:
- Go ( 2009, 语言强制)
2025 年 1 月 20 日
回复了 bwijn 创建的主题 Python 关于 py 异步队列 异步支持选择问题
celery 不是个任务分发工具吗,主要还是看执行的任务耗时吧,它本身会成为性能瓶颈吗?
2024 年 11 月 13 日
回复了 jeckyhuang 创建的主题 程序员 AI 真的能代替程序猿吗?
@dfkjgklfdjg 还真能写,就是不知道实现起来有没有可能
https://chatgpt.com/share/67346f71-26d4-8003-8486-87d3813b0cf1
2024 年 9 月 23 日
回复了 wuhao1 创建的主题 MySQL 老生常谈 关于 子查询的应用
我觉得还是看业务场景,比如说我这里有一个业务场景就是需要查询树状结点下面的所有子节点信息,这种情况下用 recursive cte 查询就很方便,一次就能查完,IO 都在数据库做了,不然的话还得多次查询数据库.

一个简单的示例
```
CREATE TABLE binary_tree (
id INT PRIMARY KEY,
value VARCHAR(255),
parent_id INT,
FOREIGN KEY (parent_id) REFERENCES binary_tree(id)
);

INSERT INTO binary_tree (id, value, parent_id) VALUES
(1, 'Root', NULL),
(2, 'Left Child', 1),
(3, 'Right Child', 1),
(4, 'Left Grandchild', 2),
(5, 'Right Grandchild', 2),
(6, 'Another Left Grandchild', 3),
(7, 'Another Right Grandchild', 3);

WITH RECURSIVE tree_cte AS (
-- Base case: select the root node
SELECT id, value, parent_id, 0 AS level, CAST(id AS text) AS path
FROM binary_tree
WHERE parent_id IS NULL

UNION ALL

-- Recursive case: select child nodes
SELECT c.id, c.value, c.parent_id, p.level + 1, CONCAT(p.path, ',', CAST(c.id AS text))
FROM binary_tree c
JOIN tree_cte p ON c.parent_id = p.id
)
SELECT id, value, parent_id, level, path
FROM tree_cte
ORDER BY path;

1,Root,,0,1
2,Left Child,1,1,"1,2"
4,Left Grandchild,2,2,"1,2,4"
5,Right Grandchild,2,2,"1,2,5"
3,Right Child,1,1,"1,3"
6,Another Left Grandchild,3,2,"1,3,6"
7,Another Right Grandchild,3,2,"1,3,7"

```
2024 年 8 月 12 日
回复了 awesomePower 创建的主题 数据库 mysql 如何针对位运算条件字段进行索引
pg 支持部分索引,比如:

CREATE INDEX access_log_client_ip_ix ON access_log (client_ip)
WHERE NOT (client_ip > inet '192.168.100.0' AND
client_ip < inet '192.168.100.255');
2022 年 12 月 8 日
回复了 xikazi 创建的主题 问与答 [求助] : FFmpeg 怎么读。
/ˈef.fem.dʒiː/
2022 年 8 月 25 日
回复了 samin 创建的主题 程序员 记一次 PostgreSQL 事故处理
用 timestamp with time zone 是不是就没这么多事情了
2022 年 7 月 28 日
回复了 KIRAYOMATO 创建的主题 问与答 非科班转码需要学哪些计算机专业的课程?
@rekulas 没放反。因为老老实实写问题描述记录日志,大多数人都不会认真看。挑起争议话题立刻就有人来给你纠正标准做法了
错误的提问方式❌:我想要实现一个这样的场景,这是我的报错日志,我做了如下尝试,有什么办法可以解决这个问题?

正确的提问方式✅: A 就是个垃圾,你看我用 B 也能做到一样好(附上错误的实践方式)
2022 年 3 月 2 日
回复了 CookCoder 创建的主题 程序员 斐波那契数列 n = 9292 的结果是什么?
n < 2 的时候直接返回,不太对吧。。。
前几项是 1, 1, 2, 3, ...
2022 年 3 月 2 日
回复了 CookCoder 创建的主题 程序员 斐波那契数列 n = 9292 的结果是什么?
2022 年 2 月 15 日
回复了 lesismal 创建的主题 程序员 伸手党真是烦
@Herong 2048  是什么鬼 2077 ?
《震惊,苏联三进制计算机Сетунь灵感来自道德经》
2022 年 1 月 12 日
回复了 7911364440 创建的主题 Java 有没有 DDD 开源实战项目推荐?
2021 年 12 月 10 日
回复了 eviladan0s 创建的主题 Java 颤抖吧 Javaer, log4j 史诗级漏洞
@conhost https://mvnrepository.com/artifact/ch.qos.logback/logback-classic/1.2.7
不是吧,测试有依赖的 log4j1 ,编译没有依赖
人家问的是计算框架,楼下说的是容器平台,都不是一回事
apache beam 看下符合不?有 go 的 sdk
2021 年 8 月 30 日
回复了 icemanpro 创建的主题 C++ 如何将 list 的值传给函数的可变参数?
1  2  3  4  5  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2755 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 14:56 · PVG 22:56 · LAX 06:56 · JFK 09:56
♥ Do have faith in what you're doing.