小编rbe*_*ger的帖子

使用MDN结合填充物是否存在风险?

我开发了一个需要该bind方法的Javascript库.不幸的是,bindIE8不支持.

MDN网站上有一个polyfill ,效果很好.

我的问题是:这个polyfill和其他Javascript库之间是否存在问题或可能存在不兼容性?

在任何情况下都可以安全使用?

javascript polyfills

7
推荐指数
1
解决办法
1778
查看次数

比较HUGE ASCII文件

我为一家在各种数据库上工作的公司工作.我的任务是在客户端计算机上为两个完整的历史数据集创建一个补丁,然后将其发送到我们的服务器.此补丁需要是编程的,以便可以从我们的软件中调用它.

数据集是简单的文本文件.我们在客户的系统上运行提取软件来执行提取.提取文件大小不等,最高可达3GB +.我使用Microsoft的FC.exe实现了一个解决方案,但它有局限性.

我正在使用FC生成比较文件,然后在我们这边的perl中解析它以提取已删除/更新的记录以及已添加的记录.

只要文本行不超过128个字符,FC对我来说就完美无缺.当发生这种情况时,输出将被放到比较文件的下一行,因此显示为添加/删除的记录.我知道我可以预先处理文件,但这会增加大量的时间,可能会破坏目的.

我尝试过使用diffutils,但它抱怨大文件.

我还玩了一些c#代码来自己实现补丁过程.这适用于小文件,但在处理大文件时非常低效(在2.8 GB的提取上测试)

是否有任何好的命令行实用程序或c#库可用于创建此修补程序文件?除此之外,我是否可以使用一种算法来实现这一点?请记住,记录可能会被更新,添加和删除(我知道,它也让我感到客户端DELETE记录,而不是将它们标记为非活动状态.这是我无法控制的.)

为清晰起见编辑:

我需要比较两个不同时间的两个单独的数据库提取.通常这些将相隔约一天.

鉴于以下文件:(这些显然会更长,更宽)


Old.txt

a
b
c
d
e
1
f
2
5
Run Code Online (Sandbox Code Playgroud)

New.txt

a
3
b
c
4
d
e
1
f
g
Run Code Online (Sandbox Code Playgroud)

预期的产出是:

3 added
4 added
2 removed
g added
5 removed
Run Code Online (Sandbox Code Playgroud)

c# sql diff etl

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

标签 统计

c# ×1

diff ×1

etl ×1

javascript ×1

polyfills ×1

sql ×1