XSLT - Как отсортировать записи.

in

Сортировка

Чтобы это сделать следует в цикл for-each добавить xsl:sort с аттрибутом select указывающим поле (правило), по которому будет идти сортировка.

Отметим что по умолчанию параметры сравниваются как строки т.е. "1" > "2", но "10" < "2". Чтобы это изменить надо использовать аттрибут data-type со значением number.

Пример:

XSLT - объявление переменной с условием.

in

 

В XSLT переменную нельзя переопределять поэтому если возникает необходимость задавать ее значение в зависимости от условий, то наиболее эффективной конструкцией будет использование choose.

Пример:

Линковка FLTK ввиде динамической библиотеки под Windows.

in

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

Надо проверять чтобы вызывающий модуль (приложение или библиотека) были откомпилированы в режиме Multithread DLL (по умолчанию в MSVS стоит просто Multithread)

BCBuilder и DLL проекты

in

Как сделать так, чтобы DLLMain находился в произвольном файле

При создании проектов которые ориентированны на разные компиляторы возникает необходимость реализации функции DLLMain в каком-то общем файле, не относящемся к проекту Builder-а

В таком случае Borland ничего другого не сотавляет как переименовать руками файл .bpf и подправить в проекте bpr пути и имена файлов cpp и bpf так чтобы они указывали на общий исходник

XSLT Использование и хранение словарей во внешних XML.

in

 

Часто бывает полезно хранить набор значений для перевода в отдельном словаре и при необходимости подставлять то или иное значение по параметру. В xslt это реализовано средствами функции document и елемента xsl:key

Пример:

Закрытие окном родителя модальных диалогов в MFC

in

 

Один из вариантов завести в Родительском окне Указатель типа CDialog

Присваивать ему указатель каждого открываемого модального диалога перед DoModal();

И обнулять после

При совершении какой либо операции в родительском окне требующей его закрытия, а значит и закрытия порожденных окон, можно просто вызывать EndDialog(RetCode); для запомненного указателя.

Пример:

Кратко о регулярных выражениях (синтаксис PREG)

in

Введение

XSLT - спецсимволы или как вставить пробел.

in

 

В XSLT можно вывести любой символ указывая его номер в Unicode следующим образом - &NNNN;.

Пример:

 Чтобы поставить неубиваемый пробел &nbsp; в данных xml 
или в шаблоне xslt надо написать &#160;

Что делать, когда испортился MBR, не грузится ни одна операционная система и переинсталяция не помогает

Попытка номер раз - fdisk

Находим Dos\'овский fdisk. Делаем загрузочную дискету

Загружаемся с нее и запускаем fdisk /mbr

Беда в том что это редко помогает, так как fdisk чистит только пару байт. Оставляя кривой код загрузчика

Попытка номер два - Kill em\'all

В смысле чистим mbr сектор

C++ Boost настройка, установка, использование - просто

Введение

Boost мультиплатформенная библиотека
с++ расширяющая функциональность этого языка на порядок. Построена на
основе STL и является по существу продвинутым вариантом RTL для c++
приближающей его к базовой фукнциональности JDK и .NET

Установка на примере windows

Опуская различные особенности указанные в документации надо:

RSS-материал