Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи пользователя: G-Shadow (список заголовков)
08:52 

По шаблонам c++

G-Shadow
Itsumo sobani, itsumo hitori
Доброе утро. Недавно писал код и встретил непонятные ошибки компилятора (ввиду недостатка знаний). Ошибки я обошёл, но вопрос остался.

Вопрос 1.
template typename<T> typedef std::list<T> ::iterator ListIt;
Я как-то сделал подобный шаблон итератора от списка указанного типа (потом писать ListIt, например), но он потерялся, а сейчас нивкакую не удаётся - то ему typename перед typedef, то просто typedef не нравится.

Вопрос 2.
paste.org.ru/?v1mace
Моя логика: Параметр шаблона никак не используется. Определение структуры от него не зависит. Список из этих структур.
Однако компилятор требует либо typename перед определением итератора, либо можно вынести определение структуры из класса (не меняя вообще). А в таком виде пишеи, что MyList зависимый (от чего?) тип. Причём тока если я делаю итератор. Просто объявить MyList X; без проблем.

@темы: Вопрос, C++

23:06 

Надёжность ПО

G-Shadow
Itsumo sobani, itsumo hitori
Существует ли литература по разработке ПО повышенной надёжности (не знаю, как точно называются). Обычно это системы управления всякими штуками, типа медицины, авиации, космоса, атомных станций и портативных генераторов чёрных дыр :)

Интересует разработка под микроконтроллеры и SoC (а не десктопы и сервера). Аппаратные аспекты, вроде дублирования функций итд, интересуют мало, за исключением внешнего контроля одних аппаратных модулей с ПО другими модулями - это интересно.

Интересует именно литература, а не стандарты. Что-то в стиле Code Complete и аналогичных книг вроде "Профессиональный STL или C++": с правилами (возможно на основе стандартов), примерами, объяснениями причин, этапами итд.

Язык - Английский или Русский. Пока что не нашёл вообще ничего: только стандарты или обзорные статьи.

@темы: Computer Science

10:58 

Контроль версий

G-Shadow
Itsumo sobani, itsumo hitori
Добрый день.
Использую Mercurial для контроля версий. Номожет это и не важно.

Суть в том, что я использую некоторые опенсорс библиотеки и внёс в них свои личные правки. Как лучше поддерживать актуальность библиотек (обновляться из ихних удалённых mercurial-репозиториев) и при этом хранить историю своих правок?

Пока мысль создать в клоне свою ветку, затягивать изменения снаружи и мержить в свою ветку. Прокатит ли это вообще? Есть способ лучше и более автоматический?

Естественно, коммитить мои изменния в общий репозиторий мне врядли кто даст и нужны они вероятно тока мне.

@темы: Вопрос

11:22 

Delphi - прозрачные области

G-Shadow
Itsumo sobani, itsumo hitori
У меня проблема и я уже задолбался но не могу понять, в чём дело.
Delphi 7. У меня прозрачная форма и на ней прозрачная кнопка. Кнопка не просто прозрачная, а по какой-то приичне прорезает дырку в форме тоже.

Конкретнее.
Форма, на ней Transparent = true, TransparentColor = clFuchsia (фиолетовый).
На форме картинка в её размер (фон), у картинки Transparent = true, прозрачные области фиолетовые - всё ок.
Ещё выше динамически создаваемая кнопка моего собственного класса, наследник TCustomControl.
Кнопка отображается путём Canvas.Draw (0, 0, Skin.Img[ImgIdx].Graphic);
У всех картинок кнопокпрозрачность Img[i].Bitmap.Transparent := true;
На этих картинках прозрачный цвет - чёрный.


PS: Кстати, аналогично ведут себя все другие контролы, но с ними всё проще. Например, если поставить на форму TLabel с фиолетовым текстом - текст превратится в дырку. Именно по этому цвет у меня фиолетовый, а не чёрный, что бы все надписи не испортились. Но у кнопки же прозрачный чёрный цвет, как оно связано с прозрачностью картинки формы и самой формы?

@темы: Вопрос, Windows, Delphi

ru_programming

главная