Архив метки: c#

Книга — Паттерны проектирования для C# и платформы .NET Core

 

Книга - Паттерны проектирования для C# и платформы .NET Core

Паттерны проектирования — удобный прием программирования для решения рутинных задач разработки ПО. Грамотное использование паттернов позволяет добиться соответствия любым требованиям и снизить расходы. В этой книге описаны эффективные способы применения паттернов проектирования с учётом специфики языка C# и платформы .NET Core. Читать

Релиз CFFI 0.2

Вышел релиз CFFI 0.2 (а вскоре ожидается и 1.0). CFFI это способ вызова C из Python. Этот релиз касается только CPython 2.6 или 2.7. Поддержка PyPy будет в ветке ffi-backend, но она ещё не реализована.Поддержку CPython 3.x сделать легко, но нужна для этого помощь.
Пакет доступен на bitbucket и хорошо документирован. Кроме того Вы можете просто установить его из python package index: pip install cffi
В этом релизе:
  • Многочисленные небольшие изменения и поддержка большего количества Си-измов
  • Большая новость: поддержка installing packages которые используют ffi.verify() на машина без компилятора C. Возможно это снимает последнее ограничение, которое удерживало людей от использования CFFI.
  • Некоторые небольшие изменения:
    • отображение между 'wchar_t' и Python юникодом
    • введение ffi.NULL
    • возможно более ясное API для ffi.new(): т.е. для того, чтобы выделить единичный int и получить указатель на него, используйте ffi.new(«int *») вместо старого ffi.new(«int»)
    • и, конечно, множество маленьких исправлений
  • CFFI использует pkg-config при наличии для собственной установки. Это помогает определить место libffi на современных Linux. Поддержка Mac OS/X тоже доступна (смотрите детальные инструкции по установке). Win32 должен работать из коробки. Win64 реально ещё не тестирован.

    Автор: Ishayahu Lastov

    Скомпилировать программу С++ под линукс G++ компилятором


    Как компилировать под линукс?
    Как скомпилировать программу под линукс?
    Как компилировать в линуксе?

    Ответ далее.

    Встала задача откомпилировать проверочный пример кода на С++ для линукса

    #include 
    #include
    using namespace std;

    int main()
    {
    cout << "Hello World!;" << endl;
    getchar();
    return 0;
    }

    Думал, курить буду долго. Ан нет, через 15 минут задача решилась.

    Для тех, кто мало знаком с программированием, объясняю в общих словах.
    Программа — это инструкции для операционной системы.
    Есть операционные системы Linux и Windows (и другие).
    Программа может быть написана на любом языке, мы написали её на С++.

    А теперь, чтобы текст программы превратился в исполняемую программу, нам нужна программа-компилятор, которая прочитает код программы и интерпретирует его в чистые инструкции для операционной системы.

    Инструкции (или команды) для ОС Windows и Linux — отличаются. Существуют компиляторы, компилирующие программу для Linux и есть компилирующие для Windows (для других ОС тоже есть).

    Есть много компиляторов как для Linux (gcc, g++), так и для Windows (MinGW, Visual C++, Borland)

    (P.S. Признаю, здесь я смешал понятие «компилятор» с «средой разработки», в которой пишется программа и из которой сразу же может быть вызван компилятор для сборки программы).

    Приступаем к действиям
    Предполагаю, что мы уже имеем:
    VirtualBox с установленной Kubunta 10.04 STL (32bit);

    Перемещаемся в консоль и пишем:

    # устанавливаем компилятор g++ для С++
    sudo aptitude install g++

    # перемещаемся в директорию с вашим файлом программы main.cpp
    # и компилируем программу командой
    g++ main.cpp -o myprog

    # после этого создаётся исполняемый файл myprog, ура!
    # запустить файл мы можем командой
    ./myprog

    Синтаксис запуска компилятора:

    # g++ имя_файла_с_кодом -o имя_выходной_программы
    # Более подробно можно прочитать по команде
    g++ --help

    Чтобы создать файл main.cpp можно использовать одну из следующих команд:

    vi main.cpp
    nano main.cpp

    Чтобы установить g++, можно использовать одну из команд:

    sudo apt-get install g++
    sudo aptitude install g++

    Решение было найдено с использованием ресурсов:
    http://ru.wikipedia.org/wiki/G%2B%2B
    http://www.linuxcenter.ru/lib/books/linuxdev/linuxdev4.phtml

    Автор: galiego710

    Hello World на C++ под Linux Debian или Ubuntu

    Кратенькая инструкция по созданию приложения «Hello World» в Linux Debian.
    Передо мной вдруг встал вопрос, как программировать на С++ в консоли линукса. Как это сделать в Eclipse — понятно, а вот как в консоли, я не знал.
    Но, разобравшись, я понял, что ничего сложного в этом нет.
    Во первых, надо установить компилятор — программа, которая из кода C++ будет делать исполняемый файл.
    Для этого в терминале/консоли пишем следующее:
    1) Очень важно обновить репозиторий, а то у меня из-за этого компилятор не запускался и не установился толком:

    sudo aptitude update

    2) Устанавливаем компилятор:

    sudo aptitude install g++

    3) Пишем нашу программу, скажем в vim'е:

    vim test.cpp

    и вводим следующее:

    #include  

    int main()

    {

        std::cout << "Hello, world!" << std::endl;

    }

    и сохраняем.
    4) Компилируем:

    g++ -o exetestcpp  -Wall test.cpp

    где exetest.cpp — имя исполняемого файла, test.cpp — имя файла, который мы компилируем.
    5) Запускаем:

    ./testcpp.exe

    Получаем:

    Hello, world!

    Вот и все. Как видите, и впрямь ничего сложного.

    Автор: AlexWinner
    Дата публикации: 2009-11-09T12:25:00.000-08:00