小编Kev*_*vin的帖子

调试PostgreSQL用户定义的函数

我正在接管为PostgreSQL编写的一组用户定义函数和用户定义聚合的开发,并且我很难诊断导致代码不断出错的原因.有没有人知道是否可以使用GDB和用C++编写的UDF?一些谷歌搜索没有发现任何东西.我之前使用ELOG来调试UDF,但是这个项目很复杂,我需要更强大的功能.

谢谢,凯文

postgresql gdb

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

使用gevent socket.py时无法使用Django连接到smtp服务器

我正在使用gevent在gunicorn 0.12.2上运行django应用程序并安装在virtualenv环境中.当我尝试连接到smtp.gmail.com(django-registration创建帐户视图)时,我收到以下错误:

Traceback:
File "/home/.../env/lib/python2.6/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args,       **callback_kwargs)
File "/home/.../web/www/registration/views.py" in register
  148.             new_user = form.save(profile_callback=profile_callback)
File "/home/.../web/www/registration/forms.py" in save
  87.                                                              profile_callback=profile_callback)
File "/home/.../web/www/registration/models.py" in create_inactive_user
  127.             send_mail(subject, message, settings.DEFAULT_FROM_EMAIL,  [new_user.email])
File "/home/.../env/lib/python2.6/site-packages/django/core/mail/__init__.py" in send_mail
  61.                         connection=connection).send()
File "/home/.../env/lib/python2.6/site-packages/django/core/mail/message.py" in send
  251.         return self.get_connection(fail_silently).send_messages([self])
File "/home/.../env/lib/python2.6/site-packages/django/core/mail/backends/smtp.py" in send_messages
  79.             new_conn_created = self.open()
File "/home/.../env/lib/python2.6/site-packages/django/core/mail/backends/smtp.py" in open
  42.                                            local_hostname=DNS_NAME.get_fqdn())
File "/usr/lib/python2.6/smtplib.py" in __init__
  239.             (code, msg) = self.connect(host, port)
File "/usr/lib/python2.6/smtplib.py" in connect
  295.         self.sock = …
Run Code Online (Sandbox Code Playgroud)

sockets django gevent gunicorn

5
推荐指数
2
解决办法
1827
查看次数

在Qt应用程序中诊断段错误有问题

我有一个使用QtWebKit的应用程序.它加载URL并在渲染树上导出一些统计信息.这部分代码导致了问题:

...
if (mPage != 0) {
    disconnectSignals(mPage);
    delete mPage;
}
mPage = new Page(); //subclass of QWebPage
connectSignals(mPage);
QNetworkRequest req;
req.setUrl("http://...");
mPage->mainFrame()->load(req, QNetworkAccessManager::GetOperation);
Run Code Online (Sandbox Code Playgroud)

第一次上面的代码运行mPage = 0,页面加载正常,其他一切按预期进行.第二次,它是指向先前创建的页面的指针,因此它被断开连接并被删除.在load()将控制返回到主事件循环之后,我得到一个带有以下堆栈跟踪的SIGSEGV.

#0  0x00007ffff49a1e56 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)          () from /home/ubuntu/3rdparty/qt-4.8.1/lib/libQtCore.so.4
#1  0x00007ffff6842972 in QWebFrame::loadFinished(bool) () from /home/ubuntu/3rdparty/qt-    4.8.1/lib/libQtWebKit.so.4
#2  0x00007ffff6881955 in ?? () from /home/ubuntu/3rdparty/qt-4.8.1/lib/libQtWebKit.so.4
#3  0x00007ffff6bde3ab in ?? () from /home/ubuntu/3rdparty/qt-4.8.1/lib/libQtWebKit.so.4
#4  0x00007ffff6c0ef14 in ?? () from /home/ubuntu/3rdparty/qt-4.8.1/lib/libQtWebKit.so.4
#5  0x00007ffff6e0183b in ?? () from /home/ubuntu/3rdparty/qt-4.8.1/lib/libQtWebKit.so.4
#6  0x00007ffff6e016e8 in ?? () from …
Run Code Online (Sandbox Code Playgroud)

c++ qt qtwebkit segmentation-fault

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

Java不匹配.*

我在文件中有以下行

00241386002|5296060|0|1|ClaimNote|29DEC2005:10:20:13.557194|JAR007|
Run Code Online (Sandbox Code Playgroud)

我想要配合

line.matches("^\d+\|\d+\|\d+\|\d+.+$")
Run Code Online (Sandbox Code Playgroud)

该模式适用于文件中先前约10k左右的行.它也适用于前一行,它在时间戳上是相同的.但是,它不适用于该行.甚至

line.matches(".*")
Run Code Online (Sandbox Code Playgroud)

返回false.

任何帮助,将不胜感激.

编辑:

  • 该线由缓冲读取器创建的,所以\r\n将被修剪.
  • 已经尝试过清洁和建造,没有骰子.

回答:

  • 感谢Pshemo在第一条评论中的回答.(?d).*(unix模式)也有效.在行的末尾有一个'\ u0085',缓冲的阅读器没有修剪但是Pattern被认为是行终止符.

java regex

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

是否有Solr的数据转储命令或迭代索引中每个文档的方法?

我需要将我的Solr索引复制到另一个项目的PosgreSQL中.有没有一种简单的方法可以将索引转储到纯文本文件(如pg_dump)或迭代每个主键,以便我可以逐个下载它们?

lucene solr

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

如何将AWS S3 URL转换为boto的存储桶名称?

我正在尝试使用boto 访问http://s3.amazonaws.com/commoncrawl/parse-output/segment/存储桶.我无法弄清楚如何将其转换为boto.s3.bucket.Bucket()的名称.

这是我想要的主旨:

s3 = boto.connect_s3()
cc = boto.s3.bucket.Bucket(connection=s3, name='commoncrawl/parse-output/segment')
requester = {'x-amz-request-payer':'requester'}
contents = cc.list(headers=requester)
for i,item in enumerate(contents):
    print item.__repr__()
Run Code Online (Sandbox Code Playgroud)

我得到"boto.exception.S3ResponseError:S3ResponseError:400 Bad Request ...指定的存储桶无效......"

amazon-s3 boto amazon-web-services

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

如何在 Vim 中关闭 Omni Complete?

添加filetype plugin on到我的 .vimrc 中打开了 vim 的自动完成功能。这会在您可以使用移动而不调用自动完成之前增加一个小的延迟。如何在不删除 pyflakes 集成所需的那行代码的情况下关闭它。

2016 年编辑:尽管在这个线程中提出了所有无用的建议,但这个问题最终在一年后的 StackOverflow 上得到了回答(Ingo Karkat 不少)。

在 vim 中禁用 omnicomplete 或 ftplugin 或其他东西

vim

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

我可以在C++中为模板类编写接口吗?

我有一个接口和一些存储序列化对象的类的实现.我想将实现类转换为模板类,以便我可以将它们与多种类型的对象一起使用,但是我遇到了编译器错误.

#include <iostream>
template<typename T>
class Interface{
public:
    virtual void func(T& c) = 0;
};

class Container{
public:
    Container() : dummy(10){}
    int dummy;
};


template<typename T>
class Implementation : public Interface{
public:
    void func(T& c){
        std::cout << "++c.dummy " << ++c.dummy << std::endl;
    }
};

int main(){
    Container c;
    Implementation<Container> i;
    i.func(c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在"class Implementation ..."行中收到"错误:'{'token'之前的预期class-name.

谢谢.

c++ polymorphism g++

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

为什么我在这里得到一个未经检查的警告?

数据集扩展了ArrayList.

Dataset<Pair<SRGB>> data = new Dataset<Pair<SRGB>>();
Statement stmt = this.conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
    data.add(new Pair<SRGB>(SRGB.create(rs.getString(2)),
                            SRGB.create(rs.getString(3)),
                            rs.getDouble(1),
                            rs.getInt(4)));
}
warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
Run Code Online (Sandbox Code Playgroud)

java generics

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