小编Moo*_*ker的帖子

可以用c库的方式从其他语言中使用生锈库吗?

写这样的图书馆我要牺牲标准吗?例如,如果可能的话,我会如何编写python绑定到rust库?

dll shared-libraries rust

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

我在哪里可以找到bittorent dht bootstrap节点的列表?

使用我的google-fu我只能找到几个节点:
router.bitcomet.com,router.utorrent.com,router.bittorrent.com

是否存在我不知道的所有bootstap节点的列表?torrent客户端开发人员在哪里获取引导节点的地址?(我看过洪流源代码,看到上面硬编码的模式.)

networking p2p bittorrent network-programming network-protocols

12
推荐指数
2
解决办法
8138
查看次数

Ubuntu 13.04上的PySide导入错误

在尝试导入时

from PySide import QtGui
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ImportError:libpyside-python2.7.so.1.2:无法打开共享对象文件:没有这样的文件或目录

ls /usr/local/lib/python2.7/dist-packages/PySide/libpyside-python2.7.so.1.2

/usr/local/lib/python2.7/dist-packages/PySide/libpyside-python2.7.so.1.2

所以so文件到位了,为什么PySide找不到它?我试图通过pip安装PySide但是遇到了某种后处理脚本错误并通过synaptic安装了包.

附加信息:

ldd /usr/local/lib/python2.7/dist-packages/PySide/libpyside-python2.7.so.1.2
        linux-vdso.so.1 =>  (0x00007ffffd34e000)
        libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007fdd5a6ae000)
        libshiboken-python2.7.so.1.2 => not found
        libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007fdd5a1d6000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fdd59ed3000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdd59cbd000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdd598f4000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fdd596dd000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdd594c0000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdd592bb000)
        libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fdd590b8000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fdd58db3000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fdd58ab6000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdd588ae000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fdd5ae32000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fdd5866e000)
Run Code Online (Sandbox Code Playgroud)

python ubuntu qt pyqt pyside

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

使用C#进行自解压可执行

我正在使用幻数创建简单的自解压存档来标记内容的开头.现在它是一个文本文件:

MAGICNUMBER ....文本文件的内容

接下来,将textfile复制到可执行文件的末尾:

复制programm.exe/b + textfile.txt/b sfx.exe

我正在尝试使用以下代码找到第二次出现的幻数(第一次显然是一个硬编码常量):

    string my_filename = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
    StreamReader file = new StreamReader(my_filename);
    const int block_size = 1024;
    const string magic = "MAGICNUMBER";
    char[] buffer = new Char[block_size];
    Int64 count = 0;
    Int64 glob_pos = 0;
    bool flag = false;
    while (file.ReadBlock(buffer, 0, block_size) > 0)
    {
        var rel_pos = buffer.ToString().IndexOf(magic);
        if ((rel_pos > -1) & (!flag))
        {
            flag = true;
            continue;
        }

        if ((rel_pos > -1) & (flag == true))
        {
            glob_pos = block_size …
Run Code Online (Sandbox Code Playgroud)

c# windows exe archive

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

有没有办法强制mongodb在ram中存储某些索引?

我有一个相对较大的索引(但可用ram少)的集合,并查看此集合上的find的性能和我的系统中由htop给出的免费ram的数量,似乎mongo没有在ram中存储完整的索引.有没有办法强制mongo在ram中存储这个特定的索引?

示例查询:

> db.barrels.find({"tags":{"$all": ["avi"]}}).explain()
{
        "cursor" : "BtreeCursor tags_1",
        "nscanned" : 300393,
        "nscannedObjects" : 300393,
        "n" : 300393,
        "millis" : 55299,
        "indexBounds" : {
                "tags" : [
                        [
                                "avi",
                                "avi"
                        ]
                ]
        }
}
Run Code Online (Sandbox Code Playgroud)

并非所有对象都标有"avi"标记:

> db.barrels.find().explain()
{
        "cursor" : "BasicCursor",
        "nscanned" : 823299,
        "nscannedObjects" : 823299,
        "n" : 823299,
        "millis" : 46270,
        "indexBounds" : {

        }
}
Run Code Online (Sandbox Code Playgroud)

没有"$ all":

db.barrels.find({"tags": ["avi"]}).explain()
{
        "cursor" : "BtreeCursor tags_1 multi",
        "nscanned" : 300393,
        "nscannedObjects" : 300393,
        "n" : 0,
        "millis" : …
Run Code Online (Sandbox Code Playgroud)

indexing ram caching mongodb nosql

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

集合交集基数的快速近似算法

我有一个池集(池n的大小),所有集合都不适合RAM.我只能适应一小部分,比如将所有集合的1-5%放入RAM中.

问题是给出查询集QI需要返回具有与Q相交的最大基数的前k个集合.

  1. 假设Q in来自同一个集合池.
  2. 一般问题.

k很小,有数百,而n是数亿.所有集合中的区域元素总数也达数亿.

  • 有许多概率数据结构,KMV,MinHash及其变体,我应该使用哪一种?
  • 我可以为我的任务修改HyperLogLog吗?
  • 哪些结构可以组装成某种索引?

我做了一些实验,将集合表示为布隆过滤器.由于集合大小变化很大,我必须使用非常大的bloomfilters,这是低效的(bloomfiltes占用原始数据集的5倍空间).来自https://github.com/jaybaird/python-bloomfilter的自适应bloomfiters 只产生3-5倍的数据集压缩,因此这仍然是不可行的.

language-agnostic algorithm indexing hash data-structures

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

位串上的top-k查询的索引结构

给定位串数组(所有相同长度)和查询字符串Q找到top-k与Q最相似的字符串,其中字符串A和B之间的相似性被定义为A和B中的数字1,(操作并按位应用) .

我认为这个问题应该有一个经典的结果.

k很小,数百,而数亿的矢量数和矢量的长度是512或1024

algorithm indexing tree bitset

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

如何在python中有效地存储和操作稀疏二进制矩阵?

二元矩阵是元素可能只有 0 或 1 的矩阵。

我在可以轻松访问的外部数据库中有一个大型(~40GB)稀疏二进制矩阵。我想为这个矩阵计算一些第一个奇异向量。Numpy 数组和 scipy 稀疏格式效率低下,因为它们不能存储 1 位值,它们至少存储 8 位整数。

事实上,我只能存储非零元素的索引,但在这种情况下,我必须自己重新实现 svd。

有没有办法避免这种情况?或者我必须对二进制矩阵使用一些特殊的 cpp\fortran 库?

python numpy matrix

5
推荐指数
0
解决办法
1301
查看次数

在django应用程序中启动线程时出现奇怪的错误

我正在尝试从django进程执行简单的网络作业(ping).Django是通过apache的mod_wsgi部署的.但代码仅在首次运行时有效,在后续运行时返回以下错误.

Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/var/www/propingui/ping/views.py" in ping
  32.             p = Pool(len(fls))
File "/usr/lib/python2.7/multiprocessing/pool.py" in __init__
  674.         Pool.__init__(self, processes, initializer, initargs)
File "/usr/lib/python2.7/multiprocessing/pool.py" in __init__
  134.         self._repopulate_pool()
File "/usr/lib/python2.7/multiprocessing/pool.py" in _repopulate_pool
  197.             w.start()
File "/usr/lib/python2.7/multiprocessing/dummy/__init__.py" in start
  73.         self._parent._children[self] = None

Exception Type: AttributeError at /
Exception Value: '_DummyThread' object has no attribute '_children'
Run Code Online (Sandbox Code Playgroud)

代码如下:

from multiprocessing.pool import ThreadPool as Pool

...

def _ping((host, firing_location)):
    pinger = Pyro4.Proxy("PYRONAME:" + firing_location)
    return pinger.ping(host) …
Run Code Online (Sandbox Code Playgroud)

python apache django multithreading mod-wsgi

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

我怎么告诉boto操作是否成功?

我正在用boto直接上传仙女

for path, dirs, files in os.walk("data"):
    for file in files:
        k = Key(bucket)
        k.key = file
        k.set_contents_from_filename(os.path.join(path,file))
Run Code Online (Sandbox Code Playgroud)

但是set_contents_from_filename不会返回任何内容.我怎么告诉操作是成功的而不是默默地失败?如果它很重要,我正在使用RiakCS作为后端.

python networking network-programming amazon-s3 boto

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