小编dm0*_*514的帖子

如何让xdebug var_dump显示完整的对象/数组

我在WAMP上使用xdebug(php_xdebug-2.1.2-5.3-vc9.dll).当我在大型对象或变量上使用时,它不会显示完整变量.var_dump

array
'node' => 
  array
    'my_form' => 
      array
        'form' => 
          array
            ...
Run Code Online (Sandbox Code Playgroud)

没有xdebug它显示应该是预期的.我查看了文档,但没有看到解决方案.有谁知道我怎么解决这个问题,所以xdebug var_dump显示完整的对象?

php xdebug

292
推荐指数
6
解决办法
18万
查看次数

PHP关联数组是否已订购?

我来自python背景,类似的python数据类型(字典)是一组无序的键值对.

我想知道PHP关联数组是否是无序的?它们似乎是订购的.

$test = array(
  'test' => 'test',
  'bar' => 'bar',
);

var_dump($test);    

var_dump(array_slice($test, 0, 1));
Run Code Online (Sandbox Code Playgroud)

测试总是在bar之前,我可以按照你的看到切片.那么这总是保证在php版本之间订购吗?订单只是我声明数组的顺序吗?所以有些内部指向'test'将[0]放在数组中?我已经阅读了http://php.net/manual/en/language.types.array.php,但它没有对这个问题有太多了解.感谢您的回复.泰

php arrays dictionary

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

S3 - 前缀究竟是什么?什么Ratelimits适用?

我想知道是否有人知道s3前缀是什么以及它如何与亚马逊发布的s3速率限制相互作用:

Amazon S3会自动扩展到高请求率.例如,您的应用程序可以在一个存储桶中实现每个前缀每秒至少3,500个PUT/POST/DELETE和5,500个GET请求.存储桶中的前缀数量没有限制.

虽然这很清楚,但我不确定前缀是什么?

前缀是否需要分隔符?

如果我们有一个存储桶,我们将所有文件存储在"根"级别(完全平坦,没有任何前缀/分隔符),这是否算作单个"前缀"并且是否受上面公布的速率限制的约束?

我正在解释亚马逊的文档的方式告诉我,情况就是这样,并且扁平结构将被视为单个"前缀".(即它将受上述公布的费率限制)

假设您的存储桶(admin-created)有四个对象,其中包含以下对象键:

开发/ Projects1.xls

财务/ statement1.pdf

私人/ taxdocument.pdf

S3-dg.pdf

s3-dg.pdf密钥没有前缀,因此其对象直接显示在存储桶的根级别.如果打开Development /文件夹,则会在其中看到Projects.xlsx对象.

在上面的例子中,s3-dg.pdf是否会受到与其他每个前缀(开发/财务/私人)不同的5500 GET请求/秒速率限制?

更令人困惑的是,我已经阅读了几篇关于亚马逊的博客,使用前N个字节作为分区键并鼓励使用高基数前缀,我只是不确定它是如何与具有"平面文件结构"的桶交互的.

amazon-s3 amazon-web-services

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

pyvenv会替换python3.3 +中的virtualenv吗?

我刚刚读到了pyvenv每个PEP 405中Python 3.3中包含的内容.

看起来它提供了相同的目录结构和相同的用法virtualenv.我缺少一些差异或从Python 3.3开始,是否有pyvenv替换virtualenv

文件说明:

他们的概念和实现受到流行的virtualenv第三方软件包的启发,但受益于与解释器核心的更紧密集成.

所以他们只是说它是一回事吗?

python virtualenv python-3.x python-3.3

30
推荐指数
0
解决办法
3480
查看次数

让Supervisord定期重启子进程

我在ubuntu 12.04上使用Supervisor(3.0a12)来管理php gearman worker.有时,工人陷入一种奇怪的状态,他们使用大量的cpu和ram.虽然我正在解决这个问题,但我认为让Supervisor偶尔会自动杀死并刷新工作人员会很好.我查看了http://supervisord.org/configuration.html配置文档,似乎没有看到任何允许这样做的选项.

有谁知道是否有可能让supervisord定期重启它管理的所有进程?

php python gearman supervisord

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

内部类方法是返回值还是仅修改实例变量?

我正在创建一个查询构建器类,它将帮助从URL params构建mongodb的查询.除了使用基本的语言结构和使用django的内置模型之外,我从未做过太多面向对象的编程,或者设计了除我自己以外的人使用的类.

所以我有这QueryBuilder门课

class QueryHelper():
    """
    Help abstract out the problem of querying over vastly
    different dataschemas.
    """

    def __init__(self, collection_name, field_name, params_dict):
        self.query_dict = {}
        self.params_dict = params_dict
        db = connection.get_db()
        self.collection = db[collection_name]

    def _build_query(self):
        # check params dict and build a mongo query
        pass
Run Code Online (Sandbox Code Playgroud)

现在,_build_query我将检查params_dict和填充,query_dict以便将其传递给mongo的find()功能.在这样做时,我只是想知道是否有一个绝对正确的方法,因为是否_build_query应该返回字典或是否应该只修改self.query_dict.因为它是一个内部方法,我认为只需修改即可self.query_dict.是否有正确的方法(pythonic)接近这个?这只是愚蠢而不是重要的设计决定吗?任何帮助表示赞赏.

python oop instance-variables

21
推荐指数
4
解决办法
2548
查看次数

NLTK使用语料库标记西班牙语单词

我正在尝试学习如何使用NLTK标记西班牙语单词.

nltk书中,使用他们的例子标记英语单词非常容易.因为我是nltk和所有语言处理的新手,所以我很困惑如何处理.

我已经下载了cess_esp语料库.有没有办法在中指定语料库nltk.pos_tag?我查看了pos_tag文档,没有看到任何暗示我能做到的事情.我觉得我错过了一些关键概念.我是否必须在cess_esp语料库中手动标记文本中的单词?(通过手动我的意思是标记我的信号并再次运行它的语料库)或者我完全没有标记.谢谢

python nltk

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

是否有可能在python3中完全使用Monkey Patch内置`str`

我正在尝试修补python的内置功能str,以便跟踪所有str分配的计数.我遇到了一些问题,并且想知道是否有人能够看到我做错了什么,或者是否可以通过python3中的猴子修补本地实现这一点?(以下在python 2.7.12中工作正常)

$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Run Code Online (Sandbox Code Playgroud)

我首先天真地尝试修补str,好像它是一个功能:

def patch_str_allocations():
  old_str = str
  def mystr(*args, **kwargs):
    return old_str(*args, **kwargs)

  builtins.str = mystr


def test():
  logger = logging.getLogger(__name__)
  patch_str_allocations()
  logger.debug(str('test'))
Run Code Online (Sandbox Code Playgroud)

但是当然这会使字符串用于所有类型的操作失败 isinstance

    logger.debug(route)
  File "/usr/lib/python3.5/logging/__init__.py", line 1267, in debug
    self._log(DEBUG, msg, args, **kwargs)
  File "/usr/lib/python3.5/logging/__init__.py", line 1403, in _log
    fn, lno, func, sinfo = self.findCaller(stack_info)
  File "/usr/lib/python3.5/logging/__init__.py", line 1360, in findCaller
    filename = os.path.normcase(co.co_filename)
  File "/home/ubuntu/.virtualenvs/papm/lib/python3.5/posixpath.py", …
Run Code Online (Sandbox Code Playgroud)

python oop monkeypatching python-3.x

15
推荐指数
1
解决办法
577
查看次数

ipython笔记本中的只读单元格

有没有办法使用ipynb文件中的json格式在ipython笔记本中只读标记一个单元格?(例如,一个单元格属性"readonly":false或其他一些.)如果没有,是否有一个jquery hack来查找抑制单元格中的双击事件?

python ipython-notebook

12
推荐指数
3
解决办法
4024
查看次数

了解JQGrid列宽行为

我有一个有很多列的树网格,都有指定的宽度.而男孩,它看起来很糟糕,因为标题与下面的列不同步,即使我有短数据.

具体来说,如果列标题标题于此列宽,则标题会缩小到标题中文本的大小.

如何使标题与列的大小完全相同?

问题2:我注意到虽然文档说"width"选项以像素为单位,但我可以看到它实际上不是以像素为单位,而是相对于网格中其他宽度的数字.例如,如果所有字段的大小均为10,则它们的大小将相等,但宽度不是10像素.

提前感谢澄清,因为这个简单的问题似乎比我想象的更深层次.

javascript ajax jquery jqgrid

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