小编Bra*_*oom的帖子

为什么许多网站使用前导下划线命名cookie?

我注意到许多网站创建了以前导下划线命名的cookie.我也看到过类似的各种Web框架的默认设置.

cookie名称中前导下划线的意义是什么?

它只是一个惯例,还是有技术原因?

cookies naming-conventions

16
推荐指数
1
解决办法
1593
查看次数

哪些库提供持久数据结构?

我已经沉迷于Clojure的核心数据结构.在使用其他语言时,我会尽力保持各自的习语,但有时候,一些持久的数据结构正是解决问题的正确方法.

特别是,我正在寻找Phil Bagwell的向量和数组映射尝试(即哈希映射)的实现.相关库应包括奖励积分的集合,队列和有序集/地图变体.

clojure immutability libraries data-structures

10
推荐指数
2
解决办法
1085
查看次数

具体和抽象语法树的标准格式

我有一个业余爱好项目的想法,它执行一些代码分析和操作.该项目将需要给定源文件的具体和抽象语法树.此外,两棵树之间的双向参考将是有帮助的.我想避免转录语法来构建自己的词法分析器和解析器.

是否有用于描述具体或抽象语法树的标准格式?是否有广泛使用的工具链支持输出这些格式?

我没有考虑特定的目标编程语言.任何流行的都可以用于原型,但我更喜欢我熟悉的一个:Python,C#,Javascript或C/C++.

我希望能够通过工具或库运行源文件并返回两棵树.在理想的世界中,在用户编辑的代码上运行此工具并容忍错误是可行的.同样,我只是想开发一个原型,所以这些要求非常宽松.

谢谢!

grammar parsing abstract-syntax-tree lexer

6
推荐指数
1
解决办法
1754
查看次数

在Postgres中生成非碎片UUID?

如果我理解正确,完全随机的UUID值会创建碎片索引.或者,更准确地说,缺少公共前缀会阻止索引中的密集存储.

我已经看到了使用uuid_generate_v1()或uuid_generate_v1mc()而不是uuid_generate_v4()来避免这个问题的建议.

但是,似乎UUID规范的版本1 首先具有ID 的低位,从而阻止了共享前缀.此外,这个时间戳是60位,这似乎有点矫枉过正.

相比之下,一些数据库为非标准UUID生成器提供前导32位然后12字节随机性的时间戳.见Datomic的Squuid的例如1,2.

在Postgres中使用这样的"Squuids"实际上是否有意义?如果是这样,我如何使用pgplsql有效地生成这样的ID?

postgresql indexing uuid

6
推荐指数
1
解决办法
469
查看次数