Для начала нужно сказать, что для тех, кто хоть немного учился программированию, эта статья будет не сильно полезна, а уж для тех, кто и вовсе много лет отдал какому-нибудь С, помнит то славное время, когда С++ назвался «С с классами», и вообще знает больше двух-трех языков — то смешна. Но цель данного марания монитора не в том, чтобы удивить кого-то или пожаловаться на судьбу-судьбинушку, а в том, чтобы юные и светлые головы не впадали в панику, если их внезапно огорошат фразой «Завтра ты начинаешь писать курсовую/проект/диплом на С++, выбирай тему». Ну, то есть, этот текст ориентирован, скорее, на студентов первого-второго курса соответствующих направлений и энтузиастов, которые решили освоить язык сами.
Рубрика «c++» - 258
Детский лепет или C++ тоже с чего-то начинается
2012-06-13 в 10:20, admin, рубрики: c plus plus, c++, обучение программированию, первые шаги, Программирование, студентам, метки: c plus plus, обучение программированию, первые шаги, студентамМетоды, как first class citizens в C++
2012-06-12 в 12:09, admin, рубрики: c++, c++11, ненормальное программирование, метки: c++, c++11На днях, гуляя по багтрекеру gcc наткнулся на интересный баг, в нем используется сразу несколько возможностей C++11:
- std::function — механизм для создания функторов — объектов функций
- non static member initialisation — механизм для инициализации членов класса вне конструктора
- lambda — тут и так все ясно. Исчерпывающие статьи были здесь.
Анализируя этот баг, я подумал, что теперь можно удобно реализовать методы как first class citizens Читать полностью »
Как мы делали плагин для kate
2012-06-12 в 10:04, admin, рубрики: c++, kde, linux, open source, opensource, plugin, Программирование, метки: c++, kde, linux, opensource, plugin В данной статье описан процесс написания плагина для kate под названием Neznaju. Плагин предназначен для совместного редактирования текста через сеть. Используя этот плагин вы можете создать сервер, или подключиться к созданному кем-то серверу и совместно редактировать какой-то текст. Плагин максимально простой. На данный момент он поддерживает подключение нескольких клиентов, а также редактирование объёмных файлов (т. к. передаётся только информация об изменениях в документе).
Читать полностью »
Quick Text Translator — just another Google Translate client
2012-06-08 в 10:25, admin, рубрики: c++, google translate client, gpl v3, open source, qt, Qt Software, метки: c++, google translate client, gpl v3, open source, QtВсе информационные технологии в кратком изложении
2012-06-07 в 11:34, admin, рубрики: c++, java, Инфосфера - мысли вслух, книги, технологии, метки: книги, технологии Основная проблема разработчика, да и любого IT-специалиста, в том что надо постоянно изучать что-то новое (вот тут про это хорошо написано), а времени нет. Причём для каждой технологии есть Толстая Книга, излагающая на тысяче страниц то, что можно изложить на десяти. Складывается ощущение, что издатели платят авторам за количество страниц.
Читать полностью »
Алгоритм моделирования многомерного массива данных, распределенных по нормальному закону
2012-06-06 в 7:38, admin, рубрики: c++, алгоритм, Алгоритмы, математическая статистика, Программирование, метки: c++, алгоритм, математическая статистикаПри разработке или исследовании готовых алгоритмов часто требуется определить качество их работы. Использовать для этой цели данные из реальных источников не всегда возможно, так как их свойства зачастую неизвестны и потому нельзя спрогнозировать результат выполнения исследуемых алгоритмов. В таком случае применяется моделирование данных по одному из хорошо известных законов распределения. Применяя исследуемый алгоритм к модельным данным, можно заранее предположить, каким окажется результат его выполнения. Если он окажется удовлетворительным, можно попробовать применить его и к реальным данным. Естественно, что это относится только к непараметрическим алгоритмам, то есть не зависящим от закона распределения данных.
Чаще всего используется моделирование данных, распределённых по нормальному закону. К сожалению, MS Excel и распространённые статистические пакетаы (SPSS, Statistica) позволяют моделировать только одномерные статистические распределения. Конечно, можно составить многомерное распределение из нескольких одномерных, но только в том случае, если переменные независимы. Если же нужно исследовать данные с зависящими друг от друга переменными, придётся писать программу.
Читать полностью »
Анонс летней школы «Алгоритмы анализа, изменения и сравнения 3D полигональных моделей»
2012-06-05 в 9:37, admin, рубрики: 3d графика, 3d-моделирование, c++, Анимация и 3D графика, вычислительная геометрия, летнее время, летняя школа, матмех, обучение, Программирование, спбгу, стипендии, стипендия, студенческие проекты, метки: 3d графика, 3d-моделирование, вычислительная геометрия, летнее время, летняя школа, матмех, обучение, спбгу, стипендии, стипендия, студенческие проекты 3D модели, медицина и будущее: появление доступных цифровых стереокамер и алгоритмов трехмерной реконструкции по стереоснимкам открывают новые возможности применения построения 3D моделирования в медицине.
Цель школы:
- Исследование и реализовать алгоритмы вычислителньой геометрии для анализа поверхностей и изменения формы 3D моделей
- Web-based платформа для визуаилазации и хранения 3D моделей
- Высоконагрузочная система рассчетов для построения 3D модели тела
Инструменты:
- С++, OpenCV, PCL, WxWidgets
- Javascript, HTML 5.0, Chromium, WebGL, Alternativa3d/Away3d
- Microsoft Azure, Redis, no-SQL db’s
Условия школы:
- Школа длится с 1 июля и до 10го августа в помещении БИ «Ингрия»
- Стипендия 5 000 руб участникам школы и до 10 000 руб отличившимся студентам
- Производится конкурсный отбор в июне: опыт программирования на С++, Javascript, знание вычислительной геометрии и численных методов.
Организаторы летней школы:
Читать полностью »
Создание приложений на GTK+/gtkmm с использованием среды Glade
2012-06-05 в 7:01, admin, рубрики: c++, glade, GTK+, gtkmm, разработка, метки: glade, gtk+, gtkmm Данный пост является дополнением к статье «Создание приложений на GTK+ с использованием среды Glade». Когда я начинал её читать, и наткнулся на слова о том, что пример будет на C++, то заранее обрадовался, так как на тот момент искал примеры связки Glade с gtkmm – обёрточной C++ библиотекой для GTK+. Каково же было моё разочарование, когда оказалось, что автор по непонятным для меня причинам код на C, использующий сишный API GTK+, поместил в ".cpp" файл и назвал это примером на C++. В итоге, я решил самостоятельно трансформировать сишный пример из той статьи на C++. Результат выносится на суд читателей.
Читать полностью »
Алгоритм параллельного поиска максимальных, общих подстрок в двух строках, и его имплементация на C++ (C++11)
2012-06-04 в 15:13, admin, рубрики: c++, c++11, Алгоритмы, Программирование, метки: c++, c++11, Алгоритмы, ПрограммированиеРешил написать статью про алгоритм параллельного поиска максимально возможных пересечений двух строк. К написанию этой статьи, меня побудило два желания:
- Поделиться со всеми интересным алгоритмом и его имплементацией на С++ (стандарт С++11);
- Узнать есть ли у данного алгоритма название и/или формальное описание;
Кроссплатформенная работа со строками на C++
2012-06-04 в 13:01, admin, рубрики: c++, linux, windows, Песочница, метки: c++, linux, windowsНе так давно озадачился вопросом кроссплатформенной работы со строками в приложениях c++. Задача была, грубо говоря, поставлена как регистронезависимый поиск подстроки в любой кодировке на любой платформе.
Итак, первое с чем пришлось понять — что со строками в Линуксе нужно работать в кодировке UTF-8 и в типе std::string, а в Windows строки должны быть в Юникоде (тип std::wstring). Почему? Читать полностью »