小编icc*_*cco的帖子

文本的三路合并算法

所以我一直在开发一个wiki类型的网站.我想要决定的是合并同时由两个用户编辑的文章的最佳算法.

到目前为止,我正在考虑使用维基百科的合并文档的方法,如果编辑了两个不相关的区域,但如果两个提交冲突则丢弃旧的更改.

我的问题如下:如果我有原始文章,并对其进行了两处更改,那么合并它们然后在出现冲突时处理冲突的最佳算法是什么?

algorithm diff merge revision

27
推荐指数
2
解决办法
1万
查看次数

MySQL中的外键?

过去几周我一直在慢慢学习SQL.我已经学习了所有关系代数和关系数据库如何工作的基础知识.我现在要做的是学习它是如何实现的.

我遇到的一个绊脚石是MySQL中的外键.除了它们存在于MySQL所拥有的InnoDB存储架构中之外,我似乎找不到更多.

在MySQL中实现的外键的简单示例是什么?

这是我写的一个模式的一部分,如果你想指出我的缺点而不是向我展示一个有效的例子,它似乎没有用.

CREATE TABLE `posts` (
`pID` bigint(20) NOT NULL auto_increment,
`content` text NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`uID` bigint(20) NOT NULL,
`wikiptr` bigint(20) default NULL,
`cID` bigint(20) NOT NULL,
PRIMARY KEY  (`pID`),
Foreign Key(`cID`) references categories,
Foreign Key(`uID`) references users
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

mysql sql foreign-keys

23
推荐指数
3
解决办法
2万
查看次数

标准ML中的行注释

我正在学习ML,用SML/NJ方言.我想弄清楚的是,是否有一个行注释运算符.我找到了块注释运算符,(*...*),但我真的错过了行注释.

建议?或者我只是坚持使用块评论?

sml smlnj

23
推荐指数
1
解决办法
2万
查看次数

有没有人为vim找到一套好的python插件 - 特别是模块完成?

我正在寻找一套插件,可以帮助我最终切换到vim全职.

现在我正在使用Komodo取得了一些成功,但他们的vim绑定有足够的错误,我已经厌倦了它.

不过,我在Komodo所喜欢的是代码完成.所以,这就是我正在寻找的(按重要性排序).

  • 代码完成,意思是:编写完整模块/功能/等的能力.在python路径上的任何模块中,而不仅仅是系统模块.完成时显示文档字符串的奖励积分.
  • 跳转到类定义.我猜CTAGS会这样做,所以你们如何管理自动更新你的标签文件?
  • 用于管理缓冲区的项目类型管理:理想情况下,可以在目录结构中grep文件名以打开它.在缓冲区打开时显示类定义索引的奖励.
  • Bzr整合.不是非常重要,因为大部分内容我都可以放到shell中去做.

python vim code-completion

22
推荐指数
1
解决办法
8770
查看次数

大数据集

我一直在寻找大型数据集来测试各种类型的程序.有没有人有什么建议?

resources dataset

11
推荐指数
2
解决办法
1506
查看次数

VIM中的字/代码完成

我知道通过omnifunc 可以通过CTRL+N&CTRL+P和代码完成来完成单词的完成CTRL+X CTRL+O.我另外尝试了Supertab(非常好),因为我已经习惯了TAB完成.这一切都很好.我想在我打字的时候看到可能的匹配,所以我也尝试了autocomplpop.vim,女巫就是这么做的.

我喜欢什么,虽然完成,将是两者一起一点点扭曲的结合:我想看到的建议弹出如下I型(就像使用autocompop),但是当我使用TAB 这个词应该扩大在最大的普通比赛:

foo bar testor booze test baz teter
te<TAB>
Run Code Online (Sandbox Code Playgroud)

输入te第二行后,弹出窗口应该建议test,teter然后testor.

当我按下时TAB,它应该什么也不做,因为没有比它更常见的了te.在我输入一个额外的s并按下之后TAB,它应该扩展testest(因为它是最小的共同点)并且testor在第二个之后TAB.

编辑:我试着更清楚......

  • te<TAB>
    • 应该什么也不做,因为"我们"不知道是否应该跟随't'(te t er)或's'(te s t,te s tor).
  • tes<TAB>
    • 应该扩展到test(因为它适用于两者 - 测试和测试者 - 并且teter不再是可能的匹配).
  • test<TAB>
    • 应该扩展到testor(只有可能的匹配).

好吧,建议弹出只是奖金,但我真的很想看到这种TAB行为.希望我不会在这里深奥,你可以帮助我用一些脚本技巧或插件来驯服VIM来做到这一点.

vim code-completion

9
推荐指数
1
解决办法
6308
查看次数

在Coda中是否有jQuery代码完成的扩展?

你知道Coda是否有一个插件来为jquery做下面的代码完成?据我所知,Visual Studio有这样的扩展,希望有一种方法可以在Coda中做到这一点,因为我不想再写jQuery(document).ready(function(){ ... });了.

谢谢,思南.

PS我知道文件准备就绪的缩写,$(function() { ... });但它仍然很长,并不是唯一的问题让我寻找完成扩展.

替代文字http://www.dbvy.com/Picture.png

ide jquery code-completion coda

9
推荐指数
1
解决办法
7156
查看次数

如何在bash中获取我的地理位置

我正在寻找一个好的地理定位API来使用bash.我希望这个电话能够至少返回我所在城市和州的名称.

我想必须有一些我可以卷曲的网站,或者一些脚本语言有一个有效的包.该机器没有GPS,但如果需要,它确实在大多数时间使用无线互联网.

api bash geolocation

9
推荐指数
2
解决办法
7004
查看次数

知道一个矩形的两个点,我怎么能弄清楚另外两个?

嘿那些人,我正在学习processing.js,而且我遇到了一个数学问题,我似乎无法通过有限的几何和三角知识或维基百科的帮助解决这个问题.

我需要绘制一个矩形.要绘制这个矩形,我需要知道每个角的坐标点.我所知道的是盒子顶部和底部中点的x和y,以及所有四个边的长度.

无法保证盒子的方向.

有帮助吗?这看起来应该很容易,但它确实让我感到难过.

math geometry trigonometry processing.js

8
推荐指数
2
解决办法
2万
查看次数

当注入的机密和参数有更新时,需要重新启动 AWS ECS Fargate 容器

我有一个场景,我们在 Fargate 上有一些 AWS ECS 集群,并且 Secrets 从 Secrets Manager 和 AWS SSM 参数存储注入到这些任务定义中。现在,我们想要创建一个 Lambda 函数,以便在机密或参数更新时自动重新启动特定任务定义。我们创建了 AWS CloudWatch Log 组来创建日志(如果有更新),请删除本文档后面的密钥和参数: https://upstart.chrishic.com/updating-container-secrets-using-cloudwatch-events-lambda/

现在我们要实现一个 Lambda 函数,它将响应此 LogGroup 并验证密钥或参数的 ARN,并重新启动(执行强制部署)相应的 ECS 服务

amazon-ecs boto3 aws-lambda aws-sdk-nodejs

8
推荐指数
1
解决办法
1397
查看次数