小编Cpp*_*ner的帖子

在单个仓库中,每个目录可以有额外的.gitignore吗?

您是否可以在仅适用于该目录中的文件(和目录)的目录中创建.gitignore文件?

git version-control repository gitignore

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

在sqlite中的ALTER COLUMN

如何在sqlite中更改列?这是在Postgresql

ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL;
Run Code Online (Sandbox Code Playgroud)

我相信在sqlite中根本没有ALTER COLUMN,只支持ALTER TABLE.

任何的想法?谢谢!

sqlite

73
推荐指数
4
解决办法
10万
查看次数

使用HTML5 <time>标签有什么意义?

我一直在阅读有关<time>标签的一些教程,但老实说,我不明白我们为什么要使用它.

例如:

Published <time pubdate datetime="2011-07-03">07/03</time>
Run Code Online (Sandbox Code Playgroud)

如果我们要有一个字符串07/03,那么使用时间标签的目的是什么?它不验证任何东西.

html5

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

长双和双

我知道各种数据类型的大小可能会根据我所使用的系统而改变.我使用XP 32位,并在C++中使用sizeof()运算符,似乎long double是12个字节,double是8.

但是,大多数主要消息来源都表示long double是8个字节,因此范围与double相同.

为什么我有12个字节?如果long double确实是12个字节,那么这也不会扩展值的范围吗?或者,当值超出double的范围时,仅使用长签名(编译器数字),因此,超出8个字节?

谢谢.

c++ floating-point long-double

61
推荐指数
3
解决办法
6万
查看次数

在eclipse上设置android但不知道SDK目录

根据初学者指南,设置ADT插件,其中一个程序是

http://developer.android.com/sdk/eclipse-adt.html#installing

对于主面板中的SDK Location,单击Browse ...并找到下载的SDK目录.

我去了Program Files,找到了Android目录,但这些都没有.经过研究,我发现Android开发人员警告我要注意SDK目录,但我没有.

现在我的问题是,我如何获得该目录路径?我不想重新安装SDK,然后安装更新(很多乱...)

谢谢您的帮助!


编辑

你们想要我寻找的那个exe确实是在平台工具中.

我安装了Android SDK,它给了我Android SDK Manager.所以我猜我在我的电脑上安装了正确的东西.

在此输入图像描述

eclipse android

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

没有名为zlib的模块

首先,请耐心等待.我很难告诉别人我的问题,这是一个很长的线索......

我正在使用pythonbrew在Ubuntu 10.10中运行多个版本的python.有关安装pythonbrew及其工作原理,请参阅下面的链接

http://www.howopensource.com/2011/05/how-to-install-and-manage-different-versions-of-python-in-linux/

在阅读了几个stackoverflow线程后,我终于在这个目录下找到了名为Setup的文件: 〜/ .pythonbrew/pythons/Python-2.7.1/lib/python2.7/config

In this Setup file I see 
# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
# zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
Run Code Online (Sandbox Code Playgroud)

我取消注释最后一行,然后我再次运行python -v.但是,当我尝试导入zlib时,我收到了同样的错误,所以我想我必须做一些事情来将zlib安装到lib中.

但我对自己需要做的事情一无所知.有人可以指导我朝正确的方向??? 非常感谢你!

我这样做是因为我想在我创建的不同virtualenv中使用不同版本的python.当我做virtualenv -p python2.7时,我没有 收到名为zlib的模块.

jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python2.7 --no-site-packages testenv

Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-2.7.1/bin/python2.7

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 17, in <module>
    import zlib

ImportError: No module named zlib
Run Code Online (Sandbox Code Playgroud)

编辑

我必须通过附加--force来安装2.7.1.

我正在开发Django,我需要一些这些缺少的模块,例如sqlite3,并创建我的virtualenv我绝对需要zlib.如果我只使用系统默认值(2.6.6),我没有问题. …

python zlib virtualenv ubuntu-10.10

45
推荐指数
4
解决办法
12万
查看次数

使用timeit时如何传递函数的参数.Timer()

这是一个简单程序的概述

# some pre-defined constants
A = 1
B = 2

# function that does something critical
def foo(num1, num2):
    # do something

# main program.... do something to A and B
for i in range(20):
    # do something to A and B
    # and update A and B during each iteration

import timeit
t = timeit.Timer(stmt="foo(num1,num2)")  
print t.timeit(5)
Run Code Online (Sandbox Code Playgroud)

我只是不断得到"全球名称foo没有定义".....任何人都可以帮助我吗?谢谢!

python timer

41
推荐指数
7
解决办法
3万
查看次数

最佳实践:如何在setup.py中列出所需的依赖项?

这就是我目前的做法:

import os
from setuptools import setup, find_packages
here = os.path.abspath(os.path.dirname(__file__))

requires = [
    'pyramid',
    'pyramid_debugtoolbar',
    'waitress',
    'requests',
    'mock',
    'gunicorn',
    'mongoengine',
    ]

setup(name='repoapi',
      version='0.0',
      description='repoapi',
      packages=find_packages(),
      include_package_data=True,
      zip_safe=False,
      install_requires=requires,
      tests_require=requires,
      test_suite="repoapi",
      entry_points="""\
      [paste.app_factory]
      main = repoapi:main
      """,
      )
Run Code Online (Sandbox Code Playgroud)

这是好的方式吗?我有一些麻烦.例如,对于金字塔,我不能使用系统范围的nosetests插件来运行测试.我需要pyramid在全局python site-packages中安装!

但我不希望这样.所以我必须在这个项目的virtualenv中安装鼻子.但我不希望它成为一种依赖.我不觉得它应该属于requires.事实并非如此.然而,我也不想一直手工安装.是的我知道我有很多我不想这样做那......

但你怎么解决这个问题呢?我不想篡改全局python站点包,但我想安装nose作为virtualenv的一部分.

另外,pip安装需求文件.它稍微准确一点,因为我不需要手动指定版本,我不需要害怕手动更新setup.py.刚刚pip freeze > file.txt完成.

但是,pip可以返回垃圾,因为我们将垃圾包扔进了virtualenv.

这么多刀片.什么是最佳做法?你是如何处理这些问题的?

也许我错过了它,但https://github.com/django/django/blob/master/setup.py,Django是怎么做到的?

python

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

构建Python以及缺少模块的更多内容

我有另一个线程询问"缺少zlib"的帮助.有了很好的帮助,问题已经得到解决(差不多).

现在我有兴趣自己构建Python(在Ubuntu 10.10上).

一些重要问题引起了我的注意:

  1. 在构建Python(比如2.7.1)之后,如果我缺少模块,是否需要重建Python?

  2. 有没有办法在构建Python之前找出哪些模块会丢失?说sqlite3.我为系统默认安装了sqlite3(Python 2.6.6),我可以将它导入到Python 2.6.6 shell中.现在我使用pythonbrew构建2.7.1,并且在shell中我无法导入sqlite3,因为_sqlite3不可用.我确信有一些更重要的缺失是我未来发展所需要的(例如Django ......).

我愿意学习如何在不使用pythonbrew的情况下构建.

请与我分享您构建另一个版本的Python的经验,以及如何解决缺少模块的问题?是否有构建Python的实用解决方案?

我从来没有打扰过自己建造一个,所以请耐心等待.我开始意识到学习和建立自己的重要性!非常感谢你!


编辑

首先,我感谢你们的所有投入.他们意味着很多.我做了这座建筑.

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _curses            _curses_panel   
_tkinter           bsddb185           bz2             
dbm                gdbm               readline        
sunaudiodev        _sqlite3                                    
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Run Code Online (Sandbox Code Playgroud)

我得到了sqlite3和readline

sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libsqlite3-dev
Run Code Online (Sandbox Code Playgroud)

我试图导入它们,但仍然"没有命名模块xxxx".

AskUbuntu,我实际上问过人们如何获取以前的命令,因为当我在Python 2.7.1 shell中时,我无法使用该功能.我相信这是由于readline. 的ReadLine

我在这个目录下安装了Python-2.7.1:/ home/jwxie518/python27 /

我查看了setup.py,发现了以下几行:

# …
Run Code Online (Sandbox Code Playgroud)

python ubuntu

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

isinstance和Mocking

class HelloWorld(object):
    def say_it(self):
        return 'Hello I am Hello World'

def i_call_hello_world(hw_obj):
    print 'here... check type: %s' %type(HelloWorld)
    if isinstance(hw_obj, HelloWorld):
        print hw_obj.say_it()

from mock import patch, MagicMock
import unittest

class TestInstance(unittest.TestCase):
    @patch('__main__.HelloWorld', spec=HelloWorld)
    def test_mock(self,MK):
        print type(MK)
        MK.say_it.return_value = 'I am fake'
        v = i_call_hello_world(MK)
        print v

if __name__ == '__main__':
    c = HelloWorld()
    i_call_hello_world(c)
    print isinstance(c, HelloWorld)
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

这是追溯

here... check type: <type 'type'>
Hello I am Hello World
True
<class 'mock.MagicMock'>
here... check type: <class 'mock.MagicMock'>
E …
Run Code Online (Sandbox Code Playgroud)

python unit-testing mocking

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