В этой заметке я бы хотел рассказать об очередно небольшом прикладном исследовании, которое понадобилось предпринять для того чтобы отыскать наиболее выгодный алгоритм подсчёта того что я дальше буду называть "скользящей статистикой". Я не очень уверен в терминологической корректности, но в зарубежной номенклатуре семейство подобных алгоритмов называется "moving statistics", вы можете …
Read MoreВ этой заметке собраны некоторые соображения вдогонку к предыдущему рассуждению об оптическом отражении на произвольной аналитически-заданной поверхности, позволяющие организовать применение техники raycasting (ну, строго говоря, вообще трассировку лучей).
Обычно, в графических компьютерных приложениях предназначенных для визуализации пренебрегают поверхностями отличными от плоскости. Считается, что множество отдельных плоскостей позволяет отразить художественный замысел …
Read MoreХотя я долгое время задумывал написать развёрнутую заметку о недостатках ROOT, сделать её в полной мере справедливой нельзя без учёта истории этого фреймворка.
Важно в первую очередь определить, что же мы будем называть здесь фреймворком, и почему ROOT — это вот оно. Я настаиваю на номенклатурном использовании устоявшейся кальки (пусть и …
Read MoreНа днях задумался над некоторыми проблемами геометрической оптики со стороны инженерных задач. Литература по расчёту оптических приборов в основном апеллирует к центрированным системам с аксиальной симметрией [1, 2], хотя, как мне кажется, ценой этого упрощения теряется изрядная масса творческой инженерной свободы. Я захотел взглянуть, как можно описать оптичекие процессы в …
Read MoreНа последнем семинаре мы познакомились со структурами в Си. Это лексическое средство открывает для нас, наконец, возможность придумать действительно практически-полезные домашние задания. Ввиду того что, согласно недавнему голосованию, слушатели понимают актуальность домашки, а так же учитывая требования предстоящей программы, настала пора сформулировать первое задание на самостоятельную работу.
Разработать структуру …
Read MoreВажность указателей (pointers) в языках уровня C/C++ сложно переоценить, и это причина по которой я желал бы, чтобы вы уделили этой теме наиболее пристальное внимание. Строго говоря, устройство этих семинаров во многом продиктовано значительностью одной лишь этой темы. В конце заметки мы рассмотрим важный иллюстративный пример реализации простейшей гистограммы …
Read MoreНа прошлом занятии я немного говорил о препроцессоре, в C/C++. Хотя сам по себе препроцессор специфичен лишь для некоторой части языков программирования вообще, важной темой для нас, как для людей нацеленных на разработку прикладного программного обеспечения является цепочка преобразований кода в языках программирования в целом. Думаю, пришла пора сделать …
Read MoreДве недели назад, 15-ого декабря мы начали разговор о проектах на C/C++. В этой заметке я постараюсь изложить небольшой материал на этот и последующие семинары, который, хотя и не будет вполне повторять темы освещённые в устном изложении, содержит те нужные части семинара, которые студенты обычно записывают. Я хотел бы …
Read MoreПоскольку вычисления на кластерах и суперкомпьютерах в HEP сделались
обыденностью, а разработчики научного софта как правило не слишком много
внимания уделяют техникам логирования (и, если и способны различать stderr
и
stdout
нередко слабо себе представляют, зачем здесь что-то ещё выдумывать),
то анализ беспорядочных логов становится большой проблемой, которую, всё же …
Эта заметка посвящена реализации виртуального конструктора копий, предложенной в библиотеке Goo, и излагает некоторые предварительные соображения, общий бэкграунд, которым не надётся места в документации библиотеки в силу их достаточно общего характера.
Шаблон может применяться, как для быстрой реализации идиомы виртуального конструктора в C++ для семейств тривиально-конструируемых (и тривиально-копируемых) классов, так …
Read MorePage 1 / 3 »