小编res*_*dsk的帖子

二进制文件的单文件历史格式/库?

我的应用程序将编辑一堆大文件,彼此完全无关(属于不同的用户),并且我需要存储文件先前状态的检查点。增量压缩对于这种文件格式应该非常有效。我只需要线性历史,不需要分支或合并。

有一些低级库提供了部分解决方案,例如xdelta3 听起来像一个很好的二进制差异/补丁系统

RCS实际上看起来与我的问题非常接近,但不能很好地处理二进制文件。

git为我的问题提供了完整的解决方案,但是是一个巨大的程序套件,并且它的存储格式是整个目录。

还有比git这更简单的事情吗:

  • 处理二进制文件
  • 执行增量压缩
  • 让我提交新的“最新”版本
  • 让我回忆一下旧版本

如果可以的话,可以加分:

  • 具有单文件存储格式
  • 可作为 C、C++ 或 Python 库使用

我什至无法在谷歌上找到此类程序的正确单词组合,因此这也会有所帮助。

python compression version-control diff rcs

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

R:解开范围

我的问题是在R中编写模块时避免命名空间污染.

现在,在我的R项目,我functions1.RdoFoo()doBar(),functions2.R与其他功能,并且main.R在它的主程序,它首先做source('functions1.R'); source('functions2.R'),然后调用等功能.

我一直在Mac OS X的R GUI中启动程序source('main.R').这是第一次没问题,但在那之后,第一次通过程序定义的变量第二次functions*.R被定义,因此函数得到了一大堆额外的变量.

我不想要那个!当我的函数使用它不应该的变量时,我想要一个"未定义的变量"错误!这两次给了我很晚的调试!

那么其他人如何处理这类问题呢?是否有类似的东西source(),但这会产生一个独立的命名空间,而不是主要的命名空间?制作一个包似乎是一个解决方案,但与Python相比,它似乎是一个很大的痛苦,因为源文件自动是一个单独的命名空间.

有小费吗?谢谢!

scope r

5
推荐指数
2
解决办法
713
查看次数

函数名称为字符串

我有三个函数,名为Aufgabe [1,2,3].我想这样做,如果有人进入控制台"1" Aufgabe1被触发等等.有可能吗?

AufgabenNummer = int(input("Welche Aufgabe willst du öffnen?\n"))
    Aufgabe = "Aufgabe" + str(AufgabenNummer)
    Aufgabe()

def Aufgabe1():
    zahl1 = int(input("Erste Zahl...?\n"))
    zahl2 = int(input("Zweite Zahl...?\n"))
    print (str(zahl1) + "+" + str(zahl2) + "=" + str(zahl1+zahl2))

def Aufgabe2():
    for i in range(0,11):
        print(i)

def Aufgabe3():
    name = int(input("Hallo wie heißt du?\n"))
    print ("Hallo" + str(name))
Run Code Online (Sandbox Code Playgroud)

python string function

0
推荐指数
1
解决办法
54
查看次数

标签 统计

python ×2

compression ×1

diff ×1

function ×1

r ×1

rcs ×1

scope ×1

string ×1

version-control ×1