понедельник, 28 сентября 2009 г.

Где взять матрицы?

Harwell-Boeing collection:
http://math.nist.gov/MatrixMarket/data/Harwell-Boeing/

University of Florida collection
http://www.cise.ufl.edu/research/sparse/matrices/

Страница горячего финского парня Коухиа
http://users.tkk.fi/~kouhia/sparse.html

вторник, 22 сентября 2009 г.

Немного о PGP

Есть у меня пара файлов с некоторой ценной информацией... И захотелось мне их зашифровать.. А из всей криптографии / компьютерной безопасности знаю я всего три буквы: P-G-P.

Порылся я в интернете, и оказалось, что существуют аж две бесплатные программы, основанные на этом алгоритме: GNU Privacy Guard и фриварная версия PGP. Статью на эту тему можно почитать здесь. Там же есть и обе программы.

А PGP - это не какое-то там мудреное название алгоритма, а всего лишь Pretty Good Privacy, довольно хорошая защита. Т.е. absolutely good privacy никто и не обещает...

четверг, 17 сентября 2009 г.

Gparted и ISO Recorder

Нашел тут две интересные программки.

Gparted - бесплатный аналог Partition Magic. Организация этой штуки довольно оригинальная - сделали Gentoo LiveCD с сильно урезанной функциональностью и оконным менеджером FluxBox, весит около 50 мб. Загружаемся с диска (долго), запускается редактор логических дисков. Дальше все как в Partition Magic. Один только момент - чтоб сделать logic диск, надо сначала сделать extended partition, а потом уже его пилить на логические. Впрочем, на диске много всяких рекомендаций по разбивке харда, можно их тоже почитать

И совсем маленькая программулина (тоже free) - ISO Recorder. Позволяет прожигать iso образы на диски. Добавляет соответствующий пунктик в контекстное меню Windows.

пятница, 4 сентября 2009 г.

Золотые ключики gcc

-I - указать директорию, где лежат включаемые хедэры (даже про stdio.h надо ему объяснять!)
-с - сделать объектный модуль (.o) без линковки
-Wall - warnings all (давно хотел узнать, что эта "стена" означает)
-S -генерация ассемблерного кода из нашей программы

пример:
gcc -I path_to_include -c myfile.c

Pathman

Pathman - это маленькая утилитка, которая позволяет добавлять папки в Path на постоянной основе.

Строчка path = %PATH%; "another_path_name" добавит в path папку another_path_name только на время одного сеанса работы с cmd.

вторник, 1 сентября 2009 г.

МетаПрограммирование в C++

Если вам встретился кусок кода типа
template
class R2RProblem
{
typedef typename T::SomeType S;
public:
void Foo(S& anS)
{ /* modify anS */ }
};
[такое можно найти, например, в библиотеках Boost и MTL],
читайте следующие статьи Томаса Беккера (не брат ли Бориса:)?)
на сайте Dr. Dobbs
[кстати, очень интересный портал о программировании]:

STL & Generic Programming: C++ Template Metaprogramming

и

STL & Generic Programming - More on C++ Metaprogramming