LINUX.ORG.RU

Сообщения kasha

 

Go Библиотеки для извлечения текста из pdf

Форум — Development

Нашел много библиотек на гитхабе для извлечения текстов из пдф, Но все они работают с файлами. Кто-нибудь знает либу которая принимает на вход строку(где хранятся все данные пдф) и возвращает извлеченный текст оттуда?

 

kasha ()

uwsgi: закрыть http соединение и продолжить выполнение скрипта

Форум — Web-development



uwsgi документация:

def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]

Возможно ли послать http ответ(закрыть http соединение) и продолжить выполнение скрипта(без использования потоков/очередей/внешних сервисов и тд)? Типа этого:
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    end_response(b"Hello World")
    #HTTP connection is closed
    #continue execution..

 ,

kasha ()

Ошибка компиляции при огромном initializer_list

Форум — Development
   const QHash<QString, float> idfs = {{"the", 0.0023450551861261},
    {"of", 0.00258603321106053},
    {"to", 0.00375511856396871},
    {"and", 0.0040408455383457}


..293060 подобных строк еще

Компиляция:

/usr/local/bin/mpic++   -DQT_CORE_LIB -DQT_NO_DEBUG --isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64  -Wall -Wextra -std=c++11 -O2 -fPIC   -fPIC -o CMakeFiles/antiplagiarism.dir/src/idfs.cc.o -c /home/user/newanalyzer/common/src/idfs.cc


Результат компиляции:


g++: internal compiler error: Segmentation fault (program cc1plus)

gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 

 ,

kasha ()

Анонимные массивы в CUDA

Форум — Development
__device__ const unsigned int *ff = (const unsigned int[]){90, 50, 100};



Это не работает, потому что анонимный массив размещен в host памяти. Возможно ли в CUDA инициализировать указатель массивом?

 

kasha ()

Proxy шаблон проектирования

Форум — Development

Пример прокси объекта с википедии

class MathProxy : public IMath
{
public:
    MathProxy()
    {
        math = new Math();
    }
    virtual ~MathProxy()
    {
        delete math;
    }
    virtual double add(double x, double y) 
    {
        return math->add(x, y);
    }
    
    virtual double sub(double x, double y) 
    {
        return math->sub(x, y);
    }
    
    virtual double mul(double x, double y) 
    {
        return math->mul(x, y);
    }
    
    virtual double div(double x, double y) 
    {
        return math->div(x, y);
    }
    
private:
    IMath *math;
};


Есть возможность не делать реализации add, mul, div, sub функций, а сразу их перенаправлять в Math class?
для этих целей подошла бы перегрузка operator->, но требуется перед каждым вызовом функции вставить код. Код один и тот же для всех функций.

 

kasha ()

Высокопроизводительная клиентская http библиотека

Форум — Development

Есть ли c/c++ http/https библиотека с мультиплексированием, кешированием соединений, доменов, сертификатов..?

Нашел подобное здесь https://serf.apache.org/. но я так понял кроме самое либы, еще кучу зависимостей нужно ставить
Спасибо.

 , ,

kasha ()

Curl limit памяти

Форум — Development

Есть демон использующий постоянный curl handler. Curl кеширует соединения, домены и тд. Память растет непомерно. Есть способ ограничения использования памяти? Системные лимиты которые убивают программу не подходят.

 ,

kasha ()

c++ scoped function

Форум — Development

как в с++ вызвать функцию после выхода из блока? вызов должен быть в любом случае(return и exception). Есть что-то стандартное? или только самописный класс с соответствующим деструктором; дублирование вызова в catch(...)?

 

kasha ()

Обычай ДР на работе

Форум — Talks

Нравится ли вам обычай отмечать день рождения на работе?

 ,

kasha ()

string cow

Форум — Development

gcc вопреки стандарту с++11 использует string cow. как отключить? спасибо.
версия 5.2.1

 ,

kasha ()

mpi and boost serializations errors

Форум — Development

I use openmpi and linux mint, consider the following example:

#include <boost/mpi.hpp>
#include <iostream>
#include <string>
#include <boost/serialization/string.hpp>

namespace mpi = boost::mpi;
using namespace std;

int main()
{
    mpi::environment env;
    mpi::communicator world;

    if (world.rank() == 0)
    {
        world.send(1, 0, std::string("3664010"));
        while (1)
        {
             world.send(1, 0, std::string("3664012"));
             sleep(1);
        }
     }
     else
     {
        std::string msg;
        string dst;
        bool first = true;

        while (1)
        {
            world.recv(0, 0, msg);
            if (first) {dst = msg;first = false;}
            std::cout << "slave received=" << dst << " msg=" << msg << std::endl;
        }
     }

    return 0;
}


Compilation: mpic++ -std=c++0x test.cc -lboost_serialization -lboost_mpi
Run: mpirun -np 2 ./a.out
Output: slave received=3664010 msg=3664010
slave received=3664012 msg=3664012
slave received=3664012 msg=3664012

Bug is only reproduced when all message have equal length. If second message for example will be «3664012andmore» everything work fine:
slave received=3664010 msg=3664010
slave received=3664010 msg=3664012andmore
slave received=3664010 msg=3664012andmore
slave received=3664010 msg=3664012andmore

It looks like dst and msg use the same memory buffer. And they start to use different memory buffer only if strings length are different. I use following workaround(msg = string()) to tell compiler that msg is changed:

std::cout << «slave received=» << dst << " msg=" << msg << std::endl;
msg = string();

And it works fine. Есть некостыльные решения? Спасибо.

 , ,

kasha ()

c++ http server library

Форум — Development

Посоветуйте с++ библиотеку(не фреймворк) для создания http сервера.
Спасибо.

 

kasha ()

Perl tie variables assignment

Форум — Development

Как сделать присваивание связанной переменной не по значению, а чтобы другая переменная тоже была связанная.
Иными словами:

use strict;
package Rand;

sub TIESCALAR { bless \my $self, shift }
sub FETCH { return rand(100) % 100}

package main;
my $var;
tie $var, "Rand";

my $g = $var;
print "$g\n";
print "$g\n";
print "$g\n";



чтобы каждый раз печаталось разное значение.

Спасибо.

 

kasha ()

C++ mogileFS

Форум — Development

как на с++ положить файл в mogileFS?
Спасибо.

 

kasha ()

C++ unzip memory buffer

Форум — Development

Подскажите библиотеку чтобы распаковать zip архив из буффера, а не файла.

Спасибо.

 ,

kasha ()

C++ docx extract text

Форум — Development

Подскажите либу(а не утилиту) чтоб вытащить текст из docx файла.

Спасибо.

 ,

kasha ()

c++ doc extract text

Форум — Development

Чем можно вытащить текст из док файлов?
нужна именно библиотека,через system не хочу.
Вроде работает libwv2, но она не переводит в utf-8.

Спасибо

 ,

kasha ()

c++ pdf extract text

Форум — Development

Посоветуйте либу для С++ чтоб вытянуть с PDF весь текст. Документ может быть на разных языках. пробовал PoDoFo, но он не парсит иероглифы.

Спасибо.

 ,

kasha ()

c++ thread pool library

Форум — Development

Хочу иметь пул потоков. Даю задание в пул, по выполнению приходит уведомление о завершении работы.
Посоветуйте библиотеку. Спасибо.

 ,

kasha ()

c++ html decode

Форум — Development

Подскажите либу, чтоб декодировать html на с++. Спасибо.

 ,

kasha ()

RSS подписка на новые темы