在我的部分调用的第一个承诺中,_Electronics它以大写字母开头,然后我将其更改为_electronics.
在提交新名称后,cygwin下的Git忽略了这个案例,所以我在目标仓库中手动更改了名称.
现在它有时会将_electronics提交的部分更改为_Electronics.
我做错了什么?
我想写一个文档来解释编码标准的好坏编码示例.每个规则都有一个描述和一个例子.
例如,这里是规则1:
# Rule 1
Description for rule 1.
## Good
```c
int foo (void)
{
int i;
}
```
## Bad
```c
int foo (void) {
int i;
}
```
Run Code Online (Sandbox Code Playgroud)
根据每个单独的规则,我想生成带有全局目录的PDF或HTML页面.
如何编写可以表示具有语法着色的水平对齐代码块的Markdown兼容代码?
像这样:

或这个:
Good Not Good
.---------------------+--------------------.
| int foo (void) | int foo (void) { |
| { | int i; |
| int i; | } |
| } | |
'---------------------+--------------------'
Run Code Online (Sandbox Code Playgroud)
我知道我可以将诸如HTML标签之类的元数据添加到Markdown文档中.所以我也许可以这样写:
<good>
```c
int foo (void)
{
int i;
}
```
</good>
<bad>
```c …Run Code Online (Sandbox Code Playgroud) 如何在标准python环境中安装软件包,即 /usr/local/lib/python2.7/dist-packages使用pip并使这个新软件包可供所有用户使用而不使用virtualenv?
通过使用以下内容,仅使用root权限安装软件包:
$ sudo pip install loremipsum
Downloading/unpacking loremipsum
Downloading loremipsum-1.0.5.tar.gz
Running setup.py (path:/tmp/pip_build_root/loremipsum/setup.py)
egg_info for package loremipsum
Installing collected packages: loremipsum
Running setup.py install for loremipsum
Successfully installed loremipsum
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
证明:
$ python -c 'import loremipsum'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named loremipsum
$ sudo python -c 'import loremipsum'
$ pip install loremipsum
Requirement already satisfied (use --upgrade to upgrade): loremipsum in …Run Code Online (Sandbox Code Playgroud) 我想将包上传到 Pypi,因此我创建了一个帐户并尝试按照手册进行操作。
看起来我无法pypi.org直接创建项目:
twine并且做了python3 -m twine upload dist/*
Run Code Online (Sandbox Code Playgroud)
这次我出现了以下错误:
HTTPError: 403 Client Error: Invalid or non-existent
authentication information. for url: https://upload.pypi.org/legacy/
Run Code Online (Sandbox Code Playgroud)
也许这与我的双因素身份验证有关。我也对那里使用的词感到好奇legacy。
如果我禁用双因素身份验证,它就会起作用......
让我们假设在git上维护blerp命令行工具.这个工具有(隐藏)选项,它返回它的版本(让我们说),另一个返回它的构建提交号.--version0.1.2--commit
版本号和提交号都在代码库上进行了硬编码.
现在我制作一个错误修正,然后提交并重建我的程序.我仍然会看到0.1.2这个新版本与原版0.1.2不同.只有提交会告诉我它不一样0.1.2.这个bugfix值得一个不同的版本号吗?
一种解决方案是每次提交时,我都会增加硬编码版本号(这意味着每次提交时总是修改最少2个文件).这是一个绑定解决方案,当开发人员处理不同的活动分支时,它不起作用.如果Bob foo使用该版本的功能,0.1.2而Alice bar则使用相同版本的功能.他们如何增加版本号?Bob可以使用奇数和Alice使用偶数.如果Eve在第三个功能上工作怎么办?
另一种解决方案是使用Git标签自动生成版本号.脚本可以找到以v此类开头的最接近的标记,v0.1.2并使用标记名称作为版本号加上当前commit(v0.1.2 (build 4acd21))的前n位数.如果工作目录是干净的,这很有效.可以想象*在构建号之前添加一个表示工作目录不干净.这个解决方案的主要问题是如果有人导出源,它将无法构建blerp.
有哪些替代方案可以解决这个问题?
我想通过读取YAML文件中的值在运行时创建枚举类型.所以我有这个:
# Fetch the values
v = {'foo':42, 'bar':24}
# Create the enum
e = type('Enum', (), v)
Run Code Online (Sandbox Code Playgroud)
有没有正确的方法呢?我觉得打电话type不是一个非常简洁的解决方案.
关于YAML 规范,有关于问号的第2.11段:
问号和空格("?")表示复杂的映射关键字.在块集合中,键:值对可以在短划线,冒号或问号后立即开始.
给出了这个例子:
---
? - Detroit Tigers
- Chicago cubs
:
- 2001-07-23
Run Code Online (Sandbox Code Playgroud)
另一个示例也无法转换为XML:
%YAML 1.2
- - -
!!map {
? !!str "Not indented"
: !!map {
? !!str "By one space"
: !!str "By four\n spaces\n",
? !!str "Flow style"
: !!seq [
!!str "By two",
!!str "Also by two",
!!str "Still by two",
]
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是我不明白它意味着什么.我尝试使用codebeautify将其转换为XML ,但是我收到了一个错误.
所以我的问题是:
问号有什么作用?
我很奇怪,为什么默认listPython中没有任何shift,unshift方法.也许有一个明显的原因,就像列表在内存中的排序方式一样.
所以目前,我知道我可以使用append在列表的末尾添加一个项目并删除以删除一个元素.但是,我只能使用列表连接来模仿缺失append或pop方法的行为.
>>> a = [1,2,3,4,5]
>>> a = [0] + a # Unshift / Push
>>> a
[0,1,2,3,4,5]
>>> a = a[1:] # Shift / UnPush
>>> a
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
I have a project main that contains a submodule foo. For this particular project, I would like to make a small change to foo that only applies to this particular project main.
main/
+ .git
+ main.c
+ lib/
| + bar.c
+ foo/ # My `foo` submodule
+ .git
+ config.h # The file I want to patch from `main`
+ ...
Run Code Online (Sandbox Code Playgroud)
A common solution would be to go down to my submodule, make a commit Applied …
是否有任何优雅的解决方案来构建可变长度的后视正则表达式,例如这个?
/(?<=eat_(apple|pear|orange)_)today|yesterday/g;
Run Code Online (Sandbox Code Playgroud)
似乎Perl有一个非常令人印象深刻的正则表达式引擎和可变长度lookbehind将是非常有趣的.有没有办法使它工作或我应该忘记这个坏主意?