在Mac OS X 10.6 Snow Leopard下,我已经很好地利用了版本控制,Mercurial在我的情况下.在升级到Mac OS X 10.6 Lion之后,我发现我的Mercurial存储库中的很多文件现在也由新版本功能管理.
我对这种情况感到困惑.我也完全没能在网上找到任何有用的东西,"版本"和"版本控制"的组合非常模糊.
Mercurial和Versions可能会出现什么样的问题?如果我只是忽略版本,我可以期待Mercurial透明地工作吗?将两者结合使用是否有任何机会?
我已按照本文档部分所述向Aptana Studio 3.0.4添加了一个新文件模板:http: //wiki.appcelerator.org/display/tis/Creating+a+new+template
当我选择File-> New-> File并输入适当的文件名时,现在会显示新模板.到现在为止还挺好.
现在,我希望我的新模板显示在File-> New From Template列表中.我找不到任何解释如何执行此操作的文档.
在工作中,大多数人使用Java,而我正在使用Scala.我们决定在一个用Java编写的库中收集一些常用的类.现在我想在库中添加一些伪函数式编程,看看下面的内容:
Java的:
public interface Func<A, R> {
public R f(a A);
}
public AClass {
public <R> ArrayList<R> myMethod(
Func<String, R> func
) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
在java中的用法:
AClass ac = new AClass();
ArrayList<String> al = ac.myMethod(
new Func<String, String> (
public String f(String s) {
return s + "!";
}
})
Run Code Online (Sandbox Code Playgroud)
上面并没有完全退出(从scala的角度来看,实际上更像是令人生畏).有没有办法召唤一些scala魔法,以便能够在scala中执行以下操作:
var ac = new ACLass
var al = ac.myMethod(str => str + "!") // alternative 1
al = ac.myMethod { case: str:String => str + "!" …Run Code Online (Sandbox Code Playgroud) 假设当前代码使用字符串作为参数,并且您希望记录它们的有效值.
例
def MyFunc(region = None):
if region in ['A','B','C', None]:
# dosomething
else:
# complain about invalid parameter
Run Code Online (Sandbox Code Playgroud)
现在的问题是如何改进这个设计以解决两个问题:
能够使用IDE中的自动完成功能自动完成参数的可能值.
记录参数的有效值列表(目前使用doxygen记录代码)
我是一名初学程序员,并且在过去的几个月中学习了迄今为止我所知道的大部分内容.大概一个月后我决定尝试python,因为我被告知可能更容易学习,我真的很喜欢这种语言.我想我似乎只是更容易使用它.
唯一的问题是我似乎无法找到一个好的IDE,它以Delphi的方式工作.我想创建具有漂亮GUI的桌面应用程序,因此可以使用与Delphi/Visual studio类似的东西.
我四处搜寻,可以找到任何东西.想知道是否有人可以伸出援助之手.
另外,从我收集的内容来看,Ironpython似乎与python编码明智相同.我不介意我的应用程序只能在Windows上工作.是Python的工具一个不错的选择.我的意思是它基本上就像使用visual studio但用python代码代替?
任何帮助深表感谢.
谢谢.
我有一个包含其键下的列表的dict:
dct = {'a': [1, 2, 3],
'b': [1, 2, 3, 4],
'c': [1, 2]}
Run Code Online (Sandbox Code Playgroud)
识别列表长度是否相同的最佳方法是什么?
这是我的解决方案:
import itertools
len(set(itertools.imap(len, dct.viewvalues()))) == 1
Run Code Online (Sandbox Code Playgroud)
True如果相似,False如果不相似
UPD:参考@RaymondHettinger建议替换map为itertools.imap
使用maven的Eclipse插件时遇到问题.在相同的工作空间,有两个项目,A和B.
项目A将作为jar提供给第三方,而项目B被创建以模拟场景以使用A.所以我绝对希望在B中使用jar依赖而不是项目依赖.
在B的pom.xml中:
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>artifact-A</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)
由于mvn eclipse:clean eclipse:eclipse在B上成功执行,我总是得到项目依赖.解决方法是修改.classpath文件,或者只是将B复制到另一个工作区,但两者都不方便.
maven 3.0.2; eclipse 3.7没有m2eclipse
我写了一个python函数,比如替换字符串,并在scons脚本中调用.
def Replace(env, filename, old, new):
with open(filename,"r+") as f:
d = f.read()
d = d.replace(old, new)
f.truncate(0)
f.seek(0)
f.write(d)
f.close()
env.AddMethod(Replace,'Replace')
Run Code Online (Sandbox Code Playgroud)
在SConscript中
lib = env.SharedLibrary('lib', object, extra_libs)
tmp = env.Command([],[],[env.Replace(somefile, 'A', 'b')] )
env.Depends(tmp,lib )
Run Code Online (Sandbox Code Playgroud)
我期望在lib构建之后运行Replace()方法.但是scons总是在第一轮脚本解析短语中运行Replace().似乎我错过了一些依赖.
我正在尝试将我的C#开发过程从Windows/Visual Studio 2010迁移到Mac OS X/Monodevelop.我想知道是否有适合我需求的良好单元测试框架?
如果它能同时在Windows/Mac/Ubuntu上运行会很好.
我已经检查了明显的选项,如NUnit和MSTest,但第一个只有Windows的可执行文件(或者我还没有找到Mac版本),第二个与Studio紧密集成,没有Mac的这样的应用程序.
我该怎么办?
我按照本教程逐字逐句地在Mac OSX上安装了postgresql和geodjango .由于某些原因
sudo su - postgres
Run Code Online (Sandbox Code Playgroud)
不起作用.我输入了我的sudo密码,但是当我输入"whoami"时,它仍然是我正常的用户登录信息.
我知道在看到列表之后有postgres用户
dscl . -list /Users UniqueID
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?我安装了PSQL 9.1.1服务器版本.
谢谢.