小编erg*_*sys的帖子

有没有办法删除Mercurial中的本地提交?

所以我在Mercurial中犯了一个愚蠢的错误.很多时候,我会在没有做"hg pull"和"hg update"的情况下开始工作.当我尝试推送我的更改时,出现错误.

有没有办法删除我的本地提交,所以我可以避免创建多个头,分支等?我只想删除我的本地提交,将我的更改与提示合并,然后重新提交.听起来很简单吧?我似乎无法找到任何方法轻松删除本地提交,所以我可以干净地合并提示.

我再次尝试删除使用"hg ci"进行的本地提交.我不想修改文件,还原等.

mercurial

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

如何使用Ruby进行shell脚本编写?

我有一些简单的shell脚本编写任务,我想做

例如:从与某些正则表达式匹配的文件列表中选择工作目录中的文件.

我知道我可以使用标准的bash和grep做这种事情,但我很高兴能够破解可以在windows和linux中运行的快速脚本,而不必记住一堆命令行程序和标志等.

我试图实现这一目标,但最终对我应该获取信息的地方感到困惑,例如对当前目录的引用

所以问题是编写ruby shell脚本需要知道Ruby库的哪些部分?

ruby shell scripting

163
推荐指数
10
解决办法
13万
查看次数

Git中的区分大小写

我遇到了git的问题.基本上我设置为false core.ignorecase因为我想更改某些文件夹名称的大小写(因为我在OSX下使用不区分大小写的文件系统,否则更改没有显示).当我提取数据时,我注意到现在每个重命名的文件夹在存储库中出现两次,同时包含旧名称和新名称.我不知道如何删除旧文件夹,因为它们不会出现在本地(我尝试core.ignorecase再次设置为true,但它没有帮助).

git case-sensitive

79
推荐指数
5
解决办法
5万
查看次数

为什么二进制而不是三元计算?

是不是三个状态对象能够持有更多信息并处理更大的价值?我知道处理器目前使用大量的XOR门网,需要重新加工.

由于我们处于64位(我们可以表示2 ^ 63种可能的状态),因此计算等效的三元生成可以支持30多个十位位数(3 ^ 63-2 ^ 63).

我想像检测+1和0之间的电位差一样容易,因为它介于-1和0之间.

硬件,功耗或芯片密度的某些复杂性会抵消存储和计算能力的任何增益吗?

computer-science ternary-representation

71
推荐指数
7
解决办法
5万
查看次数

如何在iPhone上的文本输入上禁用拼写检查程序

有时拼写检查是不必要的,验证码,用户名,电子邮件等.有没有办法在某些文本输入/文本区域禁用它?

html spell-checking mobile-safari

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

将32位C++代码移植到64位 - 值得吗?为什么?

我知道x64架构的一些显而易见的好处(更高的可寻址RAM地址等)......但是:

  • 如果我的程序没有真正需要在本机64位模式下运行怎么办?我应该移植它吗?
  • 是否有任何可预见的截止日期为32位支持?
  • 我的应用程序会像原生x64代码一样运行得更快/更好/更安全吗?

c++ 64-bit x86 x86-64 cpu-architecture

44
推荐指数
4
解决办法
1万
查看次数

大规模使用Meyer的建议更喜欢非会员,非朋友的功能?

有一段时间我一直在设计我的类接口是最小的,更喜欢命名空间包装的非成员函数而不是成员函数.基本上遵循Scott Meyer在非成员函数如何改进封装的文章中的建议.

我在一些小规模的项目中一直在这方面做得很好,但我想知道它在更大规模上的运作情况.是否有任何大型的,备受推崇的开源C++项目,我可以看看,也许参考这个建议被强烈遵循的地方?

更新:感谢所有的意见,但我并不是真的对意见感兴趣,而是在大规模的实践中找出它的效果.尼克的答案在这方面最接近,但我希望能够看到代码.任何形式的实践经验的详细描述(积极,消极,实际考虑等)也是可以接受的.

c++ class-design

41
推荐指数
4
解决办法
2174
查看次数

"模糊匹配"字符串的算法

通过模糊匹配,我不是指Levenshtein距离或类似的相似字符串,而是它在TextMate/Ido/Icicles中的使用方式:给定一个字符串列表,找到包含搜索字符串中所有字符的字符串,但可能还有其他字符串之间的人物,更喜欢最合适.

string algorithm search fuzzy-search

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

是否有可能使用Python的re2?

我刚刚发现http://code.google.com/p/re2,使用一个长期被忽视的方式(一个有前途的库汤普森NFA)来实现正则表达式引擎,可以是数量级比AWK的可用引擎更快,Perl或Python.

所以我下载了代码并做了平常的sudo make install事情.然而,这个动作似乎只是添加/usr/local/include/re2/re2.h到我的系统.似乎有一些``` .afile in addition, but then what is it with this .a``扩展名?

我想使用Python中的re2(最好是Python 3.1)并很高兴看到像make_unicode_groups.py发行版中的文件(可能只是在构建过程中使用?).然而,那些没有部署在我的机器上.

我如何使用Python的re2?


更新两个友好的人已经指出,我可以尝试从源代码构建DLLs/*.so文件,然后使用Python的ctypes库来访问它们.任何人都可以提供有用的指示如何做到这一点?我在这里几乎一无所知,尤其是第一部分(构建*.so文件).


更新我也张贴了这个问题(前面)的RE2开发者群体,没有回答到现在(这是一小群),今天的(有些人口较多)comp.lang.py[-thread这里- ].希望来自不同角落的人们可以相互联系.我的猜测是技术娴熟的人可以在他们的20%你的免费时间属于谷歌太时间片的几个小时内做到这一点; 这会让我筋疲力尽.是否有一个工具可以自动将C++愚蠢地转换为Python需要能够连接的任何C语言?然后可能会得到一个可行的结果可以简化为聪明的工具链.

(咆哮)为什么这么难?认为在2010年我们仍然不能拥有我们丰富的软件,只是互相交谈.这是一个障碍,每当你想要从Python处理一些C代码时,你必须总是抓住这些链接位.这需要大量工作,但只提供特定于C代码版本和Python版本的扩展模块,因此它可以快速老化.(/ rant) 是否可以在不同的进程中运行这些东西(如果我有一个re2可执行文件,可以产生数据的结果,比如说,subprocess/Popen/communicate())?(这不应该是一个纯粹的命令行工具,就必须在每次需要时的处理的开口,但连续运行的单个PROCESSS;也许存在包装之类的"丑化"这样的C代码).

python regex re2

22
推荐指数
2
解决办法
4684
查看次数

赋值运算符不是序列点的任何好理由?

有没有什么理由operator =不成为序列点?在C和C++中都有.

我很难想到一个反例.

c c++ sequence-points

21
推荐指数
1
解决办法
2621
查看次数