是否可以在线浏览OpenJDK的源代码,就像我可以使用SourceForge的项目一样?我之前从未使用过水星,所以我感到很困惑.
(注意:我不想下载源代码.我只想在线浏览它,看看如何实现某些方法.)
以下命令可能返回的值是多少?
import sys
print sys.platform
Run Code Online (Sandbox Code Playgroud)
我知道有很多可能性,所以我主要对"主要"(Windows,Linux,Mac OS)感兴趣
列表推导在某些情况下可能很有用,但它们也可能相当可怕阅读..作为一个有点夸张的例子,你会如何缩进以下内容?
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) 我有一个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)
我并没有像我希望的那样关注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?
如何在命令行上为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) 我在脚本中进行了更改并提交了它.然后我做了一些其他更改,并将它们推送到远程存储库等.
然后我意识到我提到的第一个更改是愚蠢的,并且想要撤消它.我可以"取消应用"提交,而无需手动复制/粘贴差异吗?
举个例子:我有两个文件,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)
我正在尝试使用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) 是否有类似于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版本,运行每个版本的脚本,看看发生了什么错误.
在GNU emacs中,每当我点击Ctrl-x Ctrl-b查看所有缓冲区时,窗口将被拆分以显示缓冲区列表,或者如果我的窗口已经拆分为2(例如,我将在下部窗口中运行一个shell) ,缓冲区列表出现在另一个窗口中.
我想要的行为是缓冲区列表出现在我的活动窗口中,这样我就可以选择我想要的缓冲区并继续在同一个窗口中工作,而不必去Ctrl-x Ctrl-o另一个缓冲区,选择缓冲区(带enter)并编辑在另一个窗口缓冲...我用Google搜索但它似乎不是一个普遍的愿望?我想知道是否有人有elispy(或其他)解决方案?
python ×4
git ×2
mercurial ×2
bittorrent ×1
cocoa ×1
coding-style ×1
command-line ×1
elisp ×1
emacs ×1
git-revert ×1
objective-c ×1
openjdk ×1
python-3.x ×1