LINUX.ORG.RU

Избранные сообщения CatsCantFly

Инструмент для обнаружения гонки данных?

Форум — Development

Вот написал я некий замороченный параллельный код на плюсах и OpenMP. Поскольку там производительность важна, то я хитро извернулся и свел число мьютексов к минимуму - циклы так устроены что разные потоки не должны писать в одни и те же данные или читать данные которые пишет другой поток.

А теперь как мне проверить что это правильно работает?;-)

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

 , , ,

AntonI
()

Как изучать математику?

Форум — Talks

Вот есть желание научиться нейроночкам. Знания по матану на уровне 2-ой четверти 9 класса, а сами знаете, теория там вся на математике. Вот где есть возможность подтянуть школьный матан до уровня 11 класса?

 ,

Deleted
()

альтернативы computer benchmark game

Форум — Development

Всем привет! Я точно помню, что кто-то из форумчан делал свой проект с бенчмарками, сравнивающими разные ЯП. Напомните, пожалуйста, кто это был и где искать?

И вообще, нужна наконец какая-то альтернатива этому отвратительному продажному computer benchmark game, который очевидным образом пиарит жабу.

 

den73
()

Видео докладов с C++Russia 2018

Форум — Development

На YouTube стали доступны видео докладов обоих дней C++Russia 2018 (видео первого дня опубликовали в конце июня, на днях добавили еще и видео второго дня).

Вот список в хронологическом порядке публикации видео:

Jon Kalb, C++ Today: The Beast is Back
Алексей Салмин , Memory Management Tips & Tricks
Andrei Alexandrescu, Expect the expected
Евгений Лукьянец, Сборка в Docker с использованием Conan
Viktor Kirilov, Interactive C++ Compilation (REPL): The Lean Way
Mikhail Matrosov, Versatile C++ applied
Илья Шишков, Как научить языку C++: опыт создания курсов на Coursera
Дмитрий Соколов, Кодогенерация как рефлексия для бедных
Herb Sutter, New in C++20: The spaceship operator
Arno Schödl, From Iterators To Ranges
Александр Гранин, Функциональный подход к Software Transactional Memory
Денис Панин, Практическое метапрограммирование: пишем гетерогенную хэш-таблицу
Иван Пономарёв, Crash репорты Android NDK
Фёдор Короткий, Память – идеальная абстракция
Дмитрий Банщиков, Разделяемые библиотеки без внешних зависимостей
Borislav Stanimirov, DynaMix: A New Take on Polymorphism
Vadim Vinnik, Collection Processing. Single essence, multiple manifestations
Victor Ciura, Enough string_view to hang ourselves
Анастасия Казакова, Отладка кода на C++, без запуска и компиляции
Jonathan Boccara, 105 STL Algorithms in Less Than an Hour
Daveed Vandevoorde, Reflective Metaprogramming in C++
Павел Булатов, Переход на WebAssembly: стоит ли игра свеч?
Simon Brand, Modern C++ Parallelism from CPU to GPU
Евгений Зуев, Semantic API for C++ programms
Dietmar Kühl, Concept Based Testing
Дмитрий Кожевников, Подводные камни CMake и где они обитают
Rainer Grimm, Best Practices for Concurrency in Modern C++
Евгений Охотников, Акторы на C++: стоило ли оно того?
Алексей Малов, Опыт применения современного C++ в разработке desktop-приложений
Ivan Čukić, 2020: A void_t odyssey
Андрей Карпов, Эффективный C++ (Маерс тут ни при чём :)
Сергей Шамбир, Когда хорош процедурный C++
Иван Пузыревский, Асинхронность в программировании
Сергей Васильев, Статический анализ: ищем ошибки... и уязвимости?

 

eao197
()

Рассчёт массива чисел Фибоначчи в compile-time C++

Форум — Development

На примере задачи о числах Фибоначчи хочу освоить программирование на плюсовых шаблонах. Задача - найти n-ное число Фибоначчи. Когда n известно, никаких проблем нет, решение понятно:

template<int n>
class Fibonacci {
public:
    static const int value = Fibonacci<n-1>::value + Fibonacci<n-2>::value;
};

template<>
class Fibonacci {
public:
    static const int value = 1;
};

template<>
class Fibonacci {
public:
    static const int value = 1;
};

Но n в момент компиляции неизвестно, известно лишь, что оно не больше 45. Поэтому я хотел бы насчитать все числа до 45-го и забить в массив, а потом выдать n-ное. Как это реализовать на шаблонах или constexpr?

 , ,

SeTSeR
()

Обобщить набор переменных одного параметризованного класса

Форум — Development

Здравствуй, лор. Вводная:

A<T1> a1 = {...};
A<T2> a2 = {...};
...
A<Tn> an = {...};

Необходимо сделать что-то вроде:

for (auto ai: {a1, a2...an}) {...}

Разумеется это не работает, т.к. в полученном initializer_list не указан параметр.

Для частного случая, когда есть некое подмножество Tk1...Tkm с прямым наследованием, можно сделать так:

initializer_list<Tk_parent> ak1n = {ak1, ... , akn};
for (auto ai: ak1n) {...}

Но наследование есть не у всех классов из T1...Tn. Вопрос: таки может быть можно что-нибудь сделать?

 

jcd
()

быстрый парсинг целочисленных значений

Форум — Development

https://github.com/dzidzitop/libafc/blob/master/src/afc/number.h#L264

Сабж. Работает в 2-3 раза быстрее std::stroul от GCC. Pure C такую скорость выдать не сможет никогда - в этом сила «плюсов». У кого есть идеи что можно ускорить - предлагайте.

 

dzidzitop
()

автодополнение в vim

Форум — Development

Добрый день. Решил прикрутить youcompleteme в vim, но не выходит. Сделал следующее:
1. aptitude install vim vim-youcompleteme (из репозитория debian testing)
2. в /usr/share/vim/vimrc добавил let g:ycm_extra_conf_globlist = «/home/pavlick/.ycm_extra_conf.py»
3. в .ycm_extra_conf.py вставил это https://github.com/Valloric/ycmd/blob/master/cpp/ycm/.ycm_extra_conf.py
Чего не хватает?

 ,

pavlick
()

Arch. XFCE. Thunar Commander.

Галерея — Скриншоты

Весна. В Москве зацвела сакура, а в моём дворе ландыши. Я сбрил бороду и сменил дистр и DE…
Ладно, хватит лирики, перейдём к технике.

Арчик.
Крыска.
Тема — Numix Holo, чуть подправленная.
ШГ — Helvetica Neue, в терминале Pragmata Pro.
Значки — Emerald с добавлением из Emerald Dark (на панели) и Flat Remix (в доке).
ФМ долго и придирчиво выбирал что-то подобное аналогам из KDE. В конце концов, нашёл Thunar, допиленный до двухпанельника а ля Dolphin. Хорошо и удобно. Нашёл тут: http://zenway.ru/page/xfce_4 Арчеводам везёт, есть в AUR.
Панель — DockbarX: оказывается, есть форк под крыску.
В общем, ругайте!

Без окон: http://i.imgur.com/WvfK795.png
Огнелис и терминал: http://i.imgur.com/8RXsK5X.png. Юзерстиль: http://pastebin.com/cbhTgQKb (требуется девелоперская тема).
Офис и читалка: http://i.imgur.com/l72delz.png По традиции вкорячил в FBReader системную тему. Нашёлся Breeze и для либры.

Обоина: http://i.imgur.com/T2e9FOa.jpg

З.Ы. sudo cast votafak Что за апплеты на панели? Хочу нечто подобное: чтоб рабочие места с номерами и системная инфа в похожем виде.

>>> Просмотр (1440x900, 703 Kb)

 , ,

Hurenweibel
()

Разработчик C++ под Linux, Мск, удаленка, оклад от 120 000 руб Net + премии

Форум — Job

В команду по разработке низколатентных сетевых приложений в среде Linux требуется C++ программист.

Требования:

  • Отличное знание С++
  • Отличное знание классических алгоритмов и структур данных
  • Отличное знание стека TCP/IP
  • Опыт разработки приложений в UNIX среде
  • Высокая мотивированность и умение работать самостоятельно
  • Опыт работы 1-3 года
  • Опыт разработки сетевых многопоточных приложений
  • Знание английского языка
  • Готовность к командировкам (по миру)

Условия:

  • оформление по ТК, фиксированная часть оклада (100% белая) от 120 000 руб Net (обсуждается)
  • премирование по результатам работы
  • оплачиваемый отпуск 28 календарных дней.
  • офис Москва (ЦАО), присутствие в офисе необязательно. Необходимо появляться 1-2 раза в неделю.

------------------------------

  • Svetlana Skorikova
  • Leading Specialist Recruitment
  • email skorikova.sv@gmail.com
  • mob. 8 (929) 6193605

 , , ,

Svet2010
()