小编Ray*_*nda的帖子

PHP pcntl模块安装

问题

  1. d11wtq/boris v1.0.10需要ext-pcntl* - >系统中缺少所请求的PHP扩展名pcntl.
  2. d11wtq/boris v1.0.10需要ext-pcntl* - >系统中缺少所请求的PHP扩展名pcntl.
  3. d11wtq/boris v1.0.10的安装请求 - > d11wtq/boris [v1.0.10]可满足.

当我运行命令时:composer安装它创建错误.

以及如何在php.init上安装扩展.

extension=php_curl.dll
Run Code Online (Sandbox Code Playgroud)

php

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

NLTK - Bigram的计数频率

这是一个Python和NLTK新手问题.

我想找到一起发生10次以上并且具有最高PMI的双字母组合的频率.

为此,我正在使用此代码

def get_list_phrases(text):

    tweet_phrases = []

    for tweet in text:
        tweet_words = tweet.split()
        tweet_phrases.extend(tweet_words)


    bigram_measures = nltk.collocations.BigramAssocMeasures()
    finder = BigramCollocationFinder.from_words(tweet_phrases,window_size = 13)
    finder.apply_freq_filter(10)
    finder.nbest(bigram_measures.pmi,20)  

    for k,v in finder.ngram_fd.items():
      print(k,v)
Run Code Online (Sandbox Code Playgroud)

但是,这并不会将结果限制在前20位.我看到频率<10的结果.我是Python世界的新手.

有人可以指出如何修改它只获得前20名.

谢谢

python nlp nltk

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

在命中文件末尾后回滚ifstream对象

有一个包含几个字符的文本文件(比方说10),您可以尝试从中读取1000个字符.

char *buf = new char[1000];
ifstream in("in.txt");
in.read(buf, 1000);
Run Code Online (Sandbox Code Playgroud)

当然,这将设置eofbit标志(以及failbit),但是,您将能够获得所需的字符.

现在,假设您想再次读取该文件(从头开始):

in.seekg(0);        // Sets input position indicator. 
in.read(buf, 100);  // Try to read again.
Run Code Online (Sandbox Code Playgroud)

如果你打电话,这不起作用

int count = in.gcount()  // Charecters readed from input.
Run Code Online (Sandbox Code Playgroud)

你会注意到的count == 0.这意味着它根本没有任何内容.

因此问题是:如何在文件结束后重新打开文件?

c++ io ifstream

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

Python:PyQt QTreeview示例 - 选择

我正在使用Python 2.7和Qt设计器,而且我是MVC的新手:我在Qt中完成了一个View,为我提供了一个目录树列表,以及用于运行的控制器.我的问题是:

给定Qtree视图,如果选择目录,如何获取目录?

在此输入图像描述

代码快照在下面,我怀疑它是SIGNAL(..)虽然我不确定:

class Main(QtGui.QMainWindow):
  plot = pyqtSignal()

  def __init__(self):
    QtGui.QMainWindow.__init__(self)
    self.ui = Ui_MainWindow()
    self.ui.setupUi(self)

    # create model
    model = QtGui.QFileSystemModel()
    model.setRootPath( QtCore.QDir.currentPath() )

    # set the model
    self.ui.treeView.setModel(model)

    **QtCore.QObject.connect(self.ui.treeView, QtCore.SIGNAL('clicked()'), self.test)**

  def test(self):
    print "hello!"
Run Code Online (Sandbox Code Playgroud)

python tree qt qtreeview

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

提升精神太贪心了

我对提升::精神深感钦佩,不理解它永远的挫折;)

我有太贪婪的字符串的问题,因此它不匹配.下面是一个不解析的最小示例,因为txt规则会结束.

关于我想做什么的更多信息:目标是解析一些伪SQL并跳过空格.在一个声明中

select foo.id, bar.id from foo, baz 
Run Code Online (Sandbox Code Playgroud)

我需要将其from视为特殊关键字.规则是这样的

"select" >> txt % ',' >> "from" >> txt % ',' 
Run Code Online (Sandbox Code Playgroud)

但它显然不起作用 bar.id from foo看作一个项目.

#include <boost/spirit/include/qi.hpp>
#include <iostream>
namespace qi = boost::spirit::qi;
int main(int, char**) {
    auto txt = +(qi::char_("a-zA-Z_"));
    auto rule = qi::lit("Hello") >> txt % ',' >> "end";
    std::string str = "HelloFoo,Moo,Bazend";
    std::string::iterator begin = str.begin();
    if (qi::parse(begin, str.end(), rule))
        std::cout << "Match !" << std::endl;
    else
        std::cout << "No match :'(" << std::endl; …
Run Code Online (Sandbox Code Playgroud)

c++ boost-spirit

8
推荐指数
1
解决办法
2367
查看次数

失败:不允许数据库访问,请使用“ django_db”标记或“ db”或“ transactional_db”固定装置将其启用

我的问题是一个波纹管。如果我尝试运行测试,则表明没有数据库权限,因此我必须添加该固定装置。问题是我已将该固定装置添加到我拥有的任何可能方法中,但仍然没有。因此,我假设我不知道在何处添加此标记。

它不应该是我调用这些对象的创建类的方法:test_can_get_page_details

如果我从将用户分配给那些属性中删除UserFactory,则测试有效。

pytest.ini

[pytest]
DJANGO_SETTINGS_MODULE=core.settings_test
Run Code Online (Sandbox Code Playgroud)

test_pages.py

import pytest
from bs4 import BeautifulSoup
import datetime
from django.core.urlresolvers import reverse
from interface.tests import factories


class TestPageDetail:
    @pytest.fixture
    def defaults(self, db):
        page = factories.PageFactory()
        url = page.get_absolute_url()
        return {
            'page': page,
            'url': url
        }

    @pytest.mark.integration
    def test_can_get_page_details(self, defaults, db, admin_client):
        response = admin_client.get(defaults['url'])
        assert 200 == response.status_code
Run Code Online (Sandbox Code Playgroud)

conftest.py

import pytest


@pytest.fixture
def initial_data(db):
    from interface.management.commands.initial_data import Command as InitialData
    InitialData().handle()


@pytest.fixture
def page_and_variable(db, initial_data):
    from interface.tests.factories import PageFactory, VariableFactory

    page …
Run Code Online (Sandbox Code Playgroud)

python django pytest factory-boy pytest-django

8
推荐指数
1
解决办法
5044
查看次数

为什么调用带-m选项的模块将sys.path [0]设置为空字符串?

foo.py在当前目录中有一个python脚本C:\test.

这是代码.

import sys
print('sys.path:', sys.path)
print('sys.argv:', sys.argv)
Run Code Online (Sandbox Code Playgroud)

当我作为脚本执行它时,我看到了这个输出.

C:\test>python foo.py
sys.path: ['C:\\test', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']
sys.argv: ['foo.py']
Run Code Online (Sandbox Code Playgroud)

但是当我作为模块执行它时,我看到了这个输出.

C:\test>python -m foo
sys.path: ['', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']
sys.argv: ['C:\\test\\foo.py']
Run Code Online (Sandbox Code Playgroud)

sys.path[0]当我将程序作为模块执行时,为什么变为空字符串?

http://docs.python.org/3.4/library/sys.html#sys.path上的文档提到了这一点:

在程序启动时初始化时,此列表的第一项path [0]是包含用于调用Python解释器的脚本的目录.如果脚本目录不可用(例如,如果以交互方式调用解释器或者从标准输入读取脚本),path [0]是空字符串,它指示Python首先搜索当前目录中的模块.

因此,如果脚本目录不可用,那么它应该设置sys.path[0]''.但就我而言,即使在执行时python -m foo,脚本目录foo也清晰可用.所以它不应该设置sys.path[0]''按文档.相反,它应该设置为'C:\\test'.

它是文档中的错误还是Python解释器中的错误或我理解中的错误?

python python-3.x

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

未定义的符号'dlsym @@ GLIBC_2.4'的引用

首先,请记住我是linux的新手.我在编译项目时遇到问题.我一直收到以下错误:

/ usr/bin/ld:CMakeFiles/Robot.dir/source/ModuleHandler.cpp.o:对符号'dlsym @@ GLIBC_2.4'的未定义引用//lib/arm-linux-gnueabihf/libdl.so.2:error添加符号:命令行collect2中缺少DSO:ld返回1退出状态

首先关闭正确的目录是:/usr/lib/arm-linux-gnueabihf/libdl.so 而不是://lib/arm-linux-gnueabihf/libdl.so

我已经尝试更新我的ldconfig.conf文件,设置LD_LIBRARY_PATH,使用ldd -r 无济于事.

CMAKE用于创建make文件.

我以前没有编译问题.它是在我进行apt-get升级或从VS尝试交叉编译之后开始的.

任何建议将不胜感激!

//弥敦道

linux ldd

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

使用 boto3 将本地文件夹同步到 s3 存储桶

我注意到 boto3 中没有可通过命令行执行的“同步”操作的 API。

所以,

如何使用 boto3 将本地文件夹同步到给定的存储桶?

python synchronization amazon-s3 boto3

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

GMock:模拟类的基类必须始终是纯虚拟的吗?

我已经阅读了 googlecode 中的良好实践。他们是对的,但我仍然对以下内容感到好奇:

有一些类定义,让我们说:

class A{
   virtual void method_a(){}
};
Run Code Online (Sandbox Code Playgroud)

你可以看到,method_a不是纯vitual

我可以打码吗

class MockA: public A{
    MOCK_METHOD(method_a, void());
};
Run Code Online (Sandbox Code Playgroud)

没有黑暗的结果?

更深入。我可以覆盖MockA中的method_a吗?

喜欢:

class MockA: public A{
    void method_a(){
        // Do something here.
    }
};
Run Code Online (Sandbox Code Playgroud)

c++ gmock

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