小编war*_*iuc的帖子

如何使我的本地存储库可用于git-pull?

我有一个工作副本存储库,我一直在工作没有问题; 此存储库的原点位于GitHub上.

我想让我的工作副本存储库可用作我的构建机器(另一个物理主机上的VM)的原点,因此我可以在构建机器上构建和测试我对工作副本的提交,而无需通过首先是GitHub.我已经有了GitHub存储库的构建,但我希望这是一个"黄金"存储库/构建; 即,如果有东西进入那里,应该保证对GitHub的构建通过.

我查看了有关Git URL的文档,并看到可以选择在表单中使用URL git://host.xz[:port]/path/to/repo.git/(例如,参见git-clone文档).我希望以最简单的方式执行此操作,只需最少的配置:我不希望设置SSH守护程序或Web服务器只是为了将其发布到我的构建计算机.

我正在运行Windows 7 x64 RC,我安装了MSysGit和TortoiseGit,并且我在防火墙上打开了Git的默认端口(9814).请假设工作副本仓库位于D:\Visual Studio Projects\MyGitRepo,主机名为devbox.构建计算机是Windows Server 2008 x64.我一直在构建机器上尝试以下命令,并带有相关的输出:

D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo"
Initialized empty Git repository in D:/Integration/MyGitRepo/.git/
devbox[0: 192.168.0.2]: errno=No error
fatal: unable to connect a socket (No error)
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

git pull working-copy git-pull

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

嵌入式匿名接口的结构的含义?

sort 包:

type Interface interface {
    Len() int
    Less(i, j int) bool
    Swap(i, j int)
}

...

type reverse struct {
    Interface
}
Run Code Online (Sandbox Code Playgroud)

Interfacestruct 中匿名接口的含义是什么reverse

go

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

Python中的"或死()"

是否有人在Python中使用这样的东西:

def die(error_message):
    raise Exception(error_message)

...

check_something() or die('Incorrect data')
Run Code Online (Sandbox Code Playgroud)

我认为这种风格在PHP和Perl中使用.

你觉得这个[风格]有什么(dis)优势吗?

python

43
推荐指数
4
解决办法
8万
查看次数

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

什么是python线程

我有几个关于Python线程的问题.

  1. Python线程是Python还是OS实现?
  2. 当我使用htop时,多线程脚本有多个条目 - 相同的内存消耗,相同的命令但不同的PID.这是否意味着[Python]线程实际上是一种特殊的进程?(我知道htop中有一个设置将这些线程显示为一个进程 - Hide userland threads)
  3. 文件说:

线程可以标记为"守护程序线程".这个标志的意义在于,当只剩下守护进程线程时,整个Python程序都会退出.

我的解释/理解是:当所有非守护程序线程终止时,主线程终止.

因此,如果"当只剩下守护程序线程时整个Python程序退出",那么python守护程序线程不是Python程序的一部分?

python multithreading

34
推荐指数
3
解决办法
8202
查看次数

django.request记录器没有传播到root?

使用Django 1.5.1:

DEBUG = False

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(message)s'
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose',
        },
    },
    'loggers': {
        # root logger
        '': {
            'handlers': ['console'],
        },
        #'django.request': {
        #    'handlers': ['console'],
        #    'level': 'DEBUG',
        #    'propagate': False,
        #},
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我取消注释注释行并调用具有的视图1/0,则将回溯打印到控制台:

ERROR 2013-11-29 13:33:23,102 base Internal Server Error: /comment/*******/
Traceback (most recent call last):
  ...
  File "*****/comments/views.py", line 10, …
Run Code Online (Sandbox Code Playgroud)

python django logging

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

如何增加CasperJS中的超时

我在用waitFor().代码如下:

casper.waitFor(function check() {
    return this.evaluate(function() {
        return this.evaluate(someFunction, 'variable 1','variable 2','variable 3') === 'yes';
    });
}, function then() {
    console.log('Done');
});
Run Code Online (Sandbox Code Playgroud)

我把它作为控制台输出

Wait timeout of 5000ms expired, exiting.
Run Code Online (Sandbox Code Playgroud)

如何增加超时?

编辑:我已将代码更改为

 casper.waitFor(function check() {
        return this.evaluate(function() {
            return this.evaluate(someFunction, 'variable 1','variable 2','variable 3') === 'yes';
        });
    }, function then() {
        console.log('Done');
    },10000);
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

CasperError: Invalid timeout function, exiting.
    C:/filename:1720 in _check
Run Code Online (Sandbox Code Playgroud)

javascript phantomjs casperjs

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

导入路径 - 正确的方法?

我知道有很多相似或相同的问题,但我仍然无法理解/找到适合我使用模块的正确方法.Python是我最喜欢的语言,我喜欢其中的一切,除了使用导入:递归导入(当你尝试引用一个尚未存在的名称时),导入路径等.

所以,我有这种项目结构:

my_project/
    package1/
        __init__.py
        module1
        module2
    package2/
        __init__.py
        module1
        module2
Run Code Online (Sandbox Code Playgroud)

Package1可以使用独立单元,但也可以通过它导入package2.我现在在做什么,例如,在package1.module1我写from package1 import module2,即使用导入模块的完整路径.我这样做是因为如果我使用import module2- 当从另一个包(package2)导入模块时,这将不起作用.我也无法使用from . import module2- module1直接运行时这不起作用.

好的,所以为了from package1 import module2package1.module1两种情况下工作(当直接运行package1.module1和从中导入时package2)我在以下的开头添加这些行package1.module1:

import os, sys
currDir = os.path.dirname(os.path.realpath(__file__))
rootDir = os.path.abspath(os.path.join(currDir, '..'))
if rootDir not in sys.path: # add parent dir to paths
    sys.path.append(rootDir)
Run Code Online (Sandbox Code Playgroud)

对我来说,这是有效的,但我觉得这不是pythonic.难道我做错了什么?

相反,我应该始终package1.module1从项目根运行吗?如果是这样,这使得从IDE运行它变得不方便 - 我需要以某种方式在其中设置路径.

更新:我试图添加一个文件root.pth到 …

python path python-import

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

Sqlite:向表和列添加注释?

在MySQL Workbench中,您可以向MySQL数据库中的表和列添加注释.

Sqlite是否支持向表和列添加注释?

sqlite comments metadata

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

我必须做StringIO.close()吗?

一些代码:

import cStringIO

def f():
    buffer = cStringIO.StringIO()
    buffer.write('something')
    return buffer.getvalue()
Run Code Online (Sandbox Code Playgroud)

文件说:

StringIO.close():释放内存缓冲区.尝试使用已关闭的StringIO对象执行进一步操作将引发ValueError.

我是否必须这样做buffer.close(),否则当缓冲区超出范围并被垃圾收集时会自动发生?

更新:

我做了一个测试:

import StringIO, weakref

def handler(ref):
    print 'Buffer died!'

def f():
    buffer = StringIO.StringIO()
    ref = weakref.ref(buffer, handler)
    buffer.write('something')
    return buffer.getvalue()

print 'before f()'
f()
print 'after f()'
Run Code Online (Sandbox Code Playgroud)

结果:

vic@wic:~/projects$ python test.py 
before f()
Buffer died!
after f()
vic@wic:~/projects$
Run Code Online (Sandbox Code Playgroud)

python stringio

27
推荐指数
3
解决办法
1万
查看次数