小编dsi*_*ign的帖子

类似于Python的boost :: multi_index

我已经开始在C++中欣赏了很多boost :: multi_index.碰巧我很乐意在Python中使用类似的东西; 用于处理来自数字密集型应用程序的数据的脚本.Python有这样的东西吗?我只是想确定它不存在,然后我会尝试自己实现它.对我来说不会做的事情:

  • 在Python中包装boost :: multi_index.它根本无法扩展.

  • 在内存中使用sqlite3.这很难看.

c++ python boost data-structures

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

在Haskell中增长数组

我有以下(命令性)算法,我想在Haskell中实现:

给定一系列对[(e0,s0),(e1,s1),(e2,s2),...,(en,sn)],其中"e"和"s"部分都是自然数,不一定不同的是,在每个时间步骤中随机选择该序列的一个元素,假设(ei,si),并且基于(ei,si)的值,构建新元素并将其添加到序列中.

如何在Haskell中有效地实现这一点?对于列表来说,随机访问的需求会变得很糟糕,而据我所知,一次追加一个元素的需要会使阵列变坏.

提前致谢.

arrays haskell

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

如何在浏览器中使用SOCK 5代理DNS?

浏览器可以通过SOCKS 5代理DNS请求.我不明白这个过程是如何工作的.

如我错了请纠正我.在正常的DNS操作中,程序通过其操作系统进行DNS解析,而操作系统又配置为访问特定的DNS服务器并在那里进行查询.因此,在正常操作中,浏览器不应该自己通过网络进行DNS查询.

现在,使用SOCKS代理,浏览器需要自己进行查询.浏览器如何知道代理隧道另一端将存在哪个DNS服务器?

dns socks

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

comsupp(w).lib在哪里?

我正在尝试编译一些COM代码,这里的例子.我得到编译正常,但链接有关ConvertStringtoBSTR丢失的投诉.在做了一些研究后,我发现所述符号应该在comsupp.lib中.问题是我在Windows SDK中找不到这个库...库或函数在哪里?

c++ windows com mingw32 visual-c++

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

OpenSSL字节序列是小端还是大端序?

我正在尝试使用openssl dsa实现,但我对以下细节非常困惑:

  • 命令的选项'-text' openssl dsa ....:输出中的十六进制数字,我是否正确假设那些是字节,因此它们是小端序?

  • 功能BN_bn2hex和BN_hex2bn,他们使用什么Endianess?

在此先感谢您的帮助.

openssl endianness dsa

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

Fastcgi ++:如何创建404或503响应

Fastcgi ++是一个用于简化C++中fastcgi服务器实现的库.这是我想要做的非常简单的用例:检查文件是否存在,如果不存在,则生成一些错误消息.这是代码,寻找问号.

struct the_fastcgi_server_t: Fastcgipp::Request<char>
{

    bool response() 
    {
        using namespace Fastcgipp;

        Fastcgipp::Http::Environment<char> const &env =
            this->environment();
        // Can I resolve the file?
        std::string target_js;
        try {
            target_js = path_processor( env.scriptName );
        } catch ( file_not_found_exc_t const& e )
        {
            // TODO How do I set a standard 404 here???!!
            return true;
        }

        out << "Content-Type: text/javascript; charset=utf-8\r\n\r\n";

        // ... Here I fill the response.

        return true;
    }
};
Run Code Online (Sandbox Code Playgroud)

有关如何设置响应类型的任何想法?

c++ fastcgi fastcgi++

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

什么空虚在devtools时间意味着什么?

检查此图像的网页提取时间.

在此输入图像描述

停滞时间开始为灰色,等待时间为绿色,接收数据为蓝色.中间还有一个空洞的,明显的虚无......那是什么?

该图片来自谷歌Chrome 43,普通的devtools.

google-chrome google-chrome-devtools

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

如何捕获(类型)前奏异常?

说我从ghci做以下事情:

   Prelude Control.Exception Data.Typeable> let a = read "A" :: Int
   Prelude Control.Exception Data.Typeable> a
   *** Exception: Prelude.read: no parse
Run Code Online (Sandbox Code Playgroud)

大!现在我只需要以某种方式知道此异常的类型(和模块)来编写异常处理程序.有没有办法得到所说的类型和模块?

haskell exception-handling ghc

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

Google NaCl是否支持使用C++ 11编译器的异常?

谷歌NaCL至少带有两个C++编译器:一个非常古老的gcc版本,以及一个非常新的clang版本.gcc版本不支持C++ 11,所以我宁愿不使用它.新的clang编译器生成中间代码,然后在浏览器中编译,或者将其编译为本机代码.我尝试了第一种方法:让Chrome在浏览器中编译它.问题:异常不起作用,我需要它们.我检查过这个,但我真的无法理解这张票的细则.这留下了第二种方法:在部署之前将代码编译为本机...问题:我可以使用异常吗?或者我应该放弃任何希望?

(... Go Go和this之后,我的印象是Google工程师真的讨厌例外......)

c++ google-nativeclient c++11

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

看不见的C++语法

一位朋友发给我这个,我真的不知道它是什么,在循环中.无论它是什么,它调用std :: set构造函数五十万次....任何帮助表示赞赏.我希望编译器出错,但实际上它在g ++ 4.4和4.5中编译,并且行为与复制构造不同......

#include <stdio.h>
#include <stdlib.h>
#include <boost/unordered_map.hpp>
#include <set>
#include <string>

typedef boost::unordered_map<int, std::set<int> > mymap;

int main () {
    mymap map;
    for ( int i = 0 ; i < 1000 ; i++ )     
    {
        std::set<int>  map[i] ;
    }
    return 1;
};
Run Code Online (Sandbox Code Playgroud)

c++

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