小编dbr*_*dbr的帖子

是否可以在线浏览OpenJDK的来源?

是否可以在线浏览OpenJDK的源代码,就像我可以使用SourceForge的项目一样?我之前从未使用过水星,所以我感到很困惑.

(注意:我不想下载源代码.我只想在线浏览它,看看如何实现某些方法.)

mercurial openjdk

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

sys.platform中可能的值?

以下命令可能返回的值是多少?

import sys
print sys.platform
Run Code Online (Sandbox Code Playgroud)

我知道有很多可能性,所以我主要对"主要"(Windows,Linux,Mac OS)感兴趣

python cross-platform

70
推荐指数
4
解决办法
3万
查看次数

如何缩进Python列表推导?

列表推导在某些情况下可能很有用,但它们也可能相当可怕阅读..作为一个有点夸张的例子,你会如何缩进以下内容?

allUuids = [x.id for x in self.db.query(schema.allPostsUuid).execute(timeout = 20) if x.type == "post" and x.deleted is not False]
Run Code Online (Sandbox Code Playgroud)

python coding-style

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

在git repo中查找超过x兆字节的文件,这些文件在HEAD中不存在

我有一个Git存储库我存储随机的东西.大多是随机脚本,文本文件,我设计的网站等等.

我随着时间的推移删除了一些大型二进制文件(通常为1-5MB),它们会增加存储库的大小,这在修订历史中是不需要的.

基本上我希望能够做到..

me@host:~$ [magic command or script]
aad29819a908cc1c05c3b1102862746ba29bafc0 : example/blah.psd : 3.8MB : 130 days old
6e73ca29c379b71b4ff8c6b6a5df9c7f0f1f5627 : another/big.file : 1.12MB : 214 days old
Run Code Online (Sandbox Code Playgroud)

..然后能够查看每个结果,检查是否不再需要然后删除它(可能使用filter-branch)

git

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

Python 3和静态类型

我并没有像我希望的那样关注Python 3的开发,只是注意到一些有趣的新语法更改.具体来自这个SO答案函数参数注释:

def digits(x:'nonnegative number') -> "yields number's digits":
    # ...
Run Code Online (Sandbox Code Playgroud)

对此一无所知,我认为它可以用于在Python中实现静态类型!

经过一些搜索,似乎有很多关于Python中的(完全可选的)静态类型的讨论,例如PEP 3107中提到的和"向Python添加可选的静态类型"(以及第2部分)

但是,我不清楚这有多大进展.是否有使用参数注释的静态类型的实现?是否有任何参数化类型的想法进入Python 3?

python static-typing python-3.x

57
推荐指数
4
解决办法
3万
查看次数

Mercurial:命令行上的多行提交消息?

如何在命令行上为mercurial指定多行提交消息?

hg commit -m "* add foo\n* fix bar"
Run Code Online (Sandbox Code Playgroud)

不起作用.日志显示:

changeset:   13:f2c6526e5911
tag:         tip
date:        Fri Jan 23 23:22:36 2009 +0100
files:       foobar.cpp
description:
    * add foo\n*fix bar
Run Code Online (Sandbox Code Playgroud)

mercurial command-line

53
推荐指数
4
解决办法
3万
查看次数

撤消git中的更改(不重写历史记录)

我在脚本中进行了更改并提交了它.然后我做了一些其他更改,并将它们推送到远程存储库等.

然后我意识到我提到的第一个更改是愚蠢的,并且想要撤消它.我可以"取消应用"提交,而无需手动复制/粘贴差异吗?

举个例子:我有两个文件,a.py并且b.py:

Commit 1:
I delete a function in a.py

Commit 2:
I change a few lines in b.py

Commit 3:
I change the docstring in a.py
Run Code Online (Sandbox Code Playgroud)

我可以撤消该功能删除,并使其显示为"提交4"(而不是删除提交1)

git git-revert

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

将NSData字节转换为NSString?

我正在尝试使用BEncoding ObjC类来解码.torrent文件.

NSData *rawdata = [NSData dataWithContentsOfFile:@"/path/to/the.torrent"];
NSData *torrent = [BEncoding objectFromEncodedData:rawdata];
Run Code Online (Sandbox Code Playgroud)

当我NSLog torrent得到以下内容时:

{
    announce = <68747470 3a2f2f74 6f727265 6e742e75 62756e74 752e636f 6d3a3639 36392f61 6e6e6f75 6e6365>;
    comment = <5562756e 74752043 44207265 6c656173 65732e75 62756e74 752e636f 6d>;
    "creation date" = 1225365524;
    info =     {
        length = 732766208;
        name = <7562756e 74752d38 2e31302d 6465736b 746f702d 69333836 2e69736f>;
        "piece length" = 524288;
....
Run Code Online (Sandbox Code Playgroud)

如何将其name转换为NSString?我试过了..

NSData *info = [torrent valueForKey:@"info"];
NSData *name = [info valueForKey:@"name"]; …
Run Code Online (Sandbox Code Playgroud)

cocoa bittorrent objective-c

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

用于确定所需的最低版本Python的工具?

是否有类似于Pylint的内容,它将查看Python脚本(或运行它),并确定每行(或函数)需要哪个版本的Python?

例如,理论用法:

$ magic_tool <EOF
with something:
    pass
EOF
1: 'with' statement requires Python 2.6 or greater

$ magic_tool <EOF
class Something:
    @classmethod
    def blah(cls):
        pass
EOF
2: classmethod requires Python 2.2 or greater
$ magic_tool <EOF
print """Test
"""
EOF
1: Triple-quote requires Python 1.5 of later
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?我想最简单的方法是在光盘上安装所有Python版本,运行每个版本的脚本,看看发生了什么错误.

python code-analysis

48
推荐指数
3
解决办法
2951
查看次数

emacs list-buffers行为

在GNU emacs中,每当我点击Ctrl-x Ctrl-b查看所有缓冲区时,窗口将被拆分以显示缓冲区列表,或者如果我的窗口已经拆分为2(例如,我将在下部窗口中运行一个shell) ,缓冲区列表出现在另一个窗口中.

我想要的行为是缓冲区列表出现在我的活动窗口中,这样我就可以选择我想要的缓冲区并继续在同一个窗口中工作,而不必去Ctrl-x Ctrl-o另一个缓冲区,选择缓冲区(带enter)并编辑在另一个窗口缓冲...我用Google搜索但它似乎不是一个普遍的愿望?我想知道是否有人有elispy(或其他)解决方案?

emacs elisp

46
推荐指数
5
解决办法
9434
查看次数