• 6/2(1+2) =? (простой вопрос по школьной программе)

    KorP
    @KorP
    Кратко о себе
    исходя из школьного курса математики 2-го класса — 9
    Ответ написан
    3 комментария
  • Книга по программированию в Linux?

    @leremin
    atypical programmer
    Системное программирование Linux от Роберта Лава. Точнее вы имеете ввиду другую книгу, но не могу вспомниться название, но эта один в один по содержимому. А ваша книга называется "Системное программирование Unix" или как-то так
    Ответ написан
    Комментировать
  • Как вывести результат этой функции?

    @Mercury13
    Программист на «си с крестами» и не только
    EOF — это маркер «файл закончился, данных больше нет». Обычно getchar даёт цифры от 0 до 255, а EOF — значение вне этих пределов (вообще-то −1).
    Консоль никогда не кончается, но конец файла можно сделать, нажав Ctrl+Z.

    Правильно писать int c; int r[]; int s[]; или int c, r[], s[];. Но в любом случае перед нами статический массив и ему надо дать размер.

    Иногда бывают массивы без размера — когда мы не заводим память, а просто говорим: «перед нами какой-то отрезок памяти». Например.
    void doSmth(int a[]) {}  // передаём в функцию отрезок памяти неизвестной длины
    int x[5];
    doSmth(x);
    
    extern int b[];  // компилятор рассматривает b как отрезок памяти неизвестной длины.
    int b[5];    // …и только линкер подставит на место b настоящий массив

    В Java массивы не статические и им размер дают тогда, когда выделяют им память.
    int[] x = new int[5];    // повторяю, это не Си++, а Java!

    Но это уже офтоп.
    Ответ написан
    8 комментариев
  • Как инициализировать файлы Postgresql?

    Melkij
    @Melkij
    PostgreSQL DBA
    sudo rm -rf /var/lib/postgresql

    Это был home dir пользователя, а не каталог кластера. Каталог кластера в дефолтной поставке в /var/lib/postgresql/версия_pg/ещё_одна_директория_main_или_base

    sudo mkdir /media/ad/data/bd1c

    Допустим.

    su postgres -c '/usr/lib/postgresql/9.6/bin/initdb -D media/ad/data/bd1c --locale=ru_RU.UTF-8'

    Внимание на относительный путь. Я не уверен, где в итоге initdb пытался сделать базу.

    привел к виду
    data_directory = '/var/lib/pgsql'

    ? Откуда это здесь взялось?

    какой из postgresql.conf главнее

    Тот, который указан в аргументах запуска postgres. Явным образом через -c config_file либо находящийся в PGDATA в случае отсутствия аргумента с именем конфига.
    Ответ написан
    Комментировать
  • Как использовать словарь синонимов и где его взять для полнотекстового поиска postgresql?

    smagen
    @smagen
    Руководитель разработки Postgres Professional
    Официального словаря синонимов действительно нет, но можно использовать hunspell. Специально для упрощения установки и конфигурирования hunspell, мы сделали расширение на github.
    https://github.com/postgrespro/hunspell_dicts
    Ответ написан
    Комментировать
  • Увидим ли мы C# на Linux?

    dordzhiev
    @dordzhiev
    Если говорить кратко, то под линукс есть две основные реализации CLR и BCL: Mono и .NET Core.

    С Mono все понятно, сторонняя реализация возглавляемая Мигелем де Икаса (один из основателей GNOME). Mono уже переболела свои детские болезни, и очень даже хорошо справляется со своей задачей. Более того, с открытием исходников .NET, разработчики постепенно заменяют свой код для большей совместимости с MS-реализацией.

    Но не так давно Microsoft объявила о разработке своей собственной реализации под названием .NET Core. Грубо говоря это привычный нам CLR (CoreCLR) и урезанная BCL (CoreFx), но не требующая установки и с открытым исходным кодом. И самое главное - кроссплатформенность. Официально портируется на Linux и Mac OS X, но разработчики с радостью принимают пулл-реквесты, так что силами сторонних разработчиков постепенно делается поддержка Free BSD.

    Параллельно с этим ведется разработка ASP.NET 5 и EF7, которые будут работать и на .NET Core. Так что да, в скором времени ASP.NET и консольные приложения будут хорошо себя чувствовать и на Linux, и на других ОС.

    Более того, совсем недавно Microsoft объявила о начале работы над LLILC - компилятор IL -> IR, что позволит для работы .NET приложений использовать LLVM вместо CLR. Что это даст? Больше поддерживаемых платформ, .NET приложения смогут работать на всех архитектурах, поддерживаемых LLVM.

    Хотите узнать как обстоят дела? Следите за гитхабом: .NET Core и ASP.NET. Оба проекта принимают пулл-реквесты, так что вы всегда можете помочь проектам.
    Ответ написан
    2 комментария
  • Импорт C# dll в Delphi?

    @VitaminPSG Автор вопроса
    Наткнулся на статью Экспорт функций из Net dll. Функции DLL определились, и вызываються. Но
    1) Работают только статические функции
    2) DLL можно запустить только из 1 приложения
    3) gDLL.FreeLib(hlib); выдает "Отказано в доступе"
    Ответ написан
    Комментировать