Статьи по программированию
примеры программного кода
Delphi, Kylix, C, C++, SQL, Visual Basic, Bash, Assembler, 1С
Qt, KOL, MFC, Rx Library, Windows, Linux, Mac OS
Алгоритмы (53)
-->Эффект воды
Опубликовано codeLocker в 11.09.2008 в 15:10.
ОС: Windows, Linux Язык: Delphi/Kylix Раздел: Алгоритмы • Матрицы и векторы
Модуль в котором реализован алгоритм эффекта воды WaveEng.pas:
unit WaveEng;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls;
Type
//Эффект воды
TWave = class
private
FBitmap: TBitmap;
FZ: array[0..1] of array of array of Integer;
FStep: Byte;
FDestBitmap: TBitmap;
function GetHeight: Integer;
function GetWidth: Integer;
function GetZ(x, y: Integer): Integer;
procedure SetZ(x, y: Integer; const Value: Integer);
Методы сжатия
Опубликовано codeLocker в 03.09.2008 в 08:17.
ОС: Windows Язык: Delphi/Kylix Раздел: Алгоритмы • Шифрование и контрольные суммы
unit Compact;
interface
uses ZLib, Classes, SysUtils, Windows;
function CompressFile(Src: String; Dst: String; Level: TCompressionLevel): boolean;
function DecompressFile(Src: String; Dst: String): boolean;
function GetTempDir: String;
function CompressStream(Src, Dst: TStream; Level: TCompressionLevel): boolean;
function DecompressStream(Src, Dst: TStream): boolean;
implementation
//Методы сжатия
function CompressFile(Src: String; Dst: String; Level: TCompressionLevel): boolean;
var S, D: TFileStream;
Расчет MD5
Опубликовано codeLocker в 16.08.2008 в 09:01.
ОС: Windows Язык: Delphi/Kylix Раздел: Алгоритмы • Шифрование и контрольные суммы
unit md5;
interface
uses Windows, SysUtils, Classes;
type
{ The TMD5Digest record is the type of results of
the MD5 hashsum evaluation functions. The contents
of a record may be used as four 32-bit integer values
or as an array of 16 bytes }
PMD5Digest = ^TMD5Digest;
TMD5Digest = record
case Integer of
0: (A, B, C, D: LongInt);
1: (v: array [0..15] of Byte);
end;
//Расчет MD5
function MD5String(const S: string): TMD5Digest;
//Расчет MD5
function MD5File(const FileName: string): TMD5Digest;
Алгоритмы искусственного интеллекта
Опубликовано codeLocker в 08.08.2008 в 12:00.
Раздел: Алгоритмы • Искуственный интелект
По статье Jang Hin Lang (jang@ecf.toronto.edu)
Я не верю, что возможно обсудить все принципы и методы создания искусственного интеллекта ( AI ) или механизмов самообучения в компьютерных программах. Поэтому Вашему вниманию будут предложены
лишь их часть, а вернее всего два алгоритма создания AI в компьютерных программах.
Универсальный алгоритм сохранения настроек
Опубликовано codeLocker в 18.07.2008 в 15:32.
ОС: Windows Язык: Delphi/Kylix Раздел: Алгоритмы
Во время своего опыта в роли программиста частенько приходилось создавать программы, где имелось большое количество различных параметров, опций и настроек... Думаю я не один, кто сталкивался с этим. Так вот сохранение всех этих настроек и последующее их считывание, например с реестра или .ini файла всегда было ужасом.
Спонсоры проекта: