我的应用程序将编辑一堆大文件,彼此完全无关(属于不同的用户),并且我需要存储文件先前状态的检查点。增量压缩对于这种文件格式应该非常有效。我只需要线性历史,不需要分支或合并。
有一些低级库提供了部分解决方案,例如xdelta3 听起来像一个很好的二进制差异/补丁系统。
RCS实际上看起来与我的问题非常接近,但不能很好地处理二进制文件。
git为我的问题提供了完整的解决方案,但是是一个巨大的程序套件,并且它的存储格式是整个目录。
还有比git这更简单的事情吗:
如果可以的话,可以加分:
我什至无法在谷歌上找到此类程序的正确单词组合,因此这也会有所帮助。
我的问题是在R中编写模块时避免命名空间污染.
现在,在我的R项目,我functions1.R有doFoo()和doBar(),functions2.R与其他功能,并且main.R在它的主程序,它首先做source('functions1.R'); source('functions2.R'),然后调用等功能.
我一直在Mac OS X的R GUI中启动程序source('main.R').这是第一次没问题,但在那之后,第一次通过程序定义的变量第二次functions*.R被定义,因此函数得到了一大堆额外的变量.
我不想要那个!当我的函数使用它不应该的变量时,我想要一个"未定义的变量"错误!这两次给了我很晚的调试!
那么其他人如何处理这类问题呢?是否有类似的东西source(),但这会产生一个独立的命名空间,而不是主要的命名空间?制作一个包似乎是一个解决方案,但与Python相比,它似乎是一个很大的痛苦,因为源文件自动是一个单独的命名空间.
有小费吗?谢谢!
我有三个函数,名为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)