воскресенье, 31 мая 2009 г.

Тестовая запись. Тестим Live Writer

Картинко из файла

 photo_0001-14

альбом, почему-то не видит… =(

 image

Изображение карты

 

Virtual Earth до гуглов явно не дотягивает, если не сказать большего… =(

Ну и напоследок кусок кода

class Test{
  public int variable;
}


* This source code was highlighted with Source Code Highlighter.

понедельник, 18 мая 2009 г.

GMP + MS VS =…

Ну если не любовь, то дружба точно. =)
Потанцуем с результатами прошлого поста.

1. Закинем в "где\то\там\лежит\студия\VC\include\" gmp.h и gmpxx.h
2. Закинем в "где\то\там\лежит\студия\VC\lib\" gmp.lib и gmpxx.lib

Теперь MS VS будет видеть функционал заголовков, но для корректной работы необходимо уже в самом проекте указать компановщику - какие библиотеки линковать дополнительно.

* В "Проект -> Свойства "что-то-там" -> компоновщик -> ввод -> Дополнительные зависимости" написать:

gmp.lib

gmpxx.lib

* В "Проект -> Свойства "что-то-там" ->компоновщик ->Командная строка" написать:

/FORCE:MULTIPLE

Все. Можно ваять.

сборка GNU MP для Windows в Visual Studio

Для начала стоит скачать исходники GNU MP (я использовал версию 4.2.4). Собирать мы её будем непосредственно в VS 2005(2008).
Далее забираем у Brian Gladman-а подготовленный к сборке в VS проект(для 4.2.4 - тут).

Распаковываем, соглашаемся на слияние.
Чтобы не выскакивала ошибка для yasm, закидываем файл yasm.rules в папку \MSVS_Path\VC\VCProjectDEfoults\ .

Теперь спокойно запускаем gmp.sln. Выбераем Release и собираем последовательно:
  1. gen_gmp_gc
  2. всё остальное gen_*
  3. необходимую библиотеку gmp(я собирал lib_gmp_gc).
  4. последней собираем lib_gmpxx
Итог: два заголовка: gmp.h и gmpxx.h; и две библиотеки: gmp.lib и gmpxx.lib

пятница, 15 мая 2009 г.

GNU Multiple Precision Arithmetic Library(GNU MP) - замечательный инструмент для работы с оооочень большими числами. Однозначно быстрее сложения(умножения) столбиком =) Иногда быстрее чем CryptOOP...
К плюсам отнесу очень подробный и полезный мануал.
К минусам - некоторые танцы с бубном при припайке на винды, и необходимость таскать везде доп библиотеку. Но не такой уж это и большой минус...