|
|
|
Date Posted: |
November 17th, 2000
|
|
|
Last Updated: |
November 17th, 2000
|
|
|
License: |
GPL |
|
|
Downloads: |
370 total; 15 recently |
|
|
Page Views: |
9,001 total |
|
|
User Rating: |
awaiting 10 votes |
 |
|
Jump to the Downloads section |
|
 |
 |
About KazTools:
This is a collection of four of Kaz's utilities. Except Phantom, the rest three apps are inteded for developers only.
- KazLib is a package of four reusable software modules that provide some frequently-needed functionality. There is a dictionary module based on red-black trees, a hashing module capable of managing hash tables that grow automatically, and a well rounded module for managing linked lists. Recently, it was added a portable exception handling module. The Kazlib code is very clean, highly portable and contains powerful argument validation and self-checks that help debug your own code. The algorithms are selected for efficiency, and implemented sensibly.
- Austin: Imagine you are a C programmer working on an application that needs to maintain an ordered sequence of key-value pairs in your program. The need for such an dictionary structure arises quite frequently in programming and it's handy to have a re-usable module which can maintain dictionaries of arbitrary kinds of objects.
Now suppose that you don't want to be stuck with a particular algorithm, and you don't want to re-implement the dictionary module to change the algorithm. In other words, you want to be able to use different algorithms without changing any code.
Furthermore, suppose that you want to be able to, at run time, take a dictionary that is already populated with key-value pairs and change its representation and algorithm, such that all of the operations continue to work on the resulting dictionary, and all of its properties are preserved.
As if that were not enough, suppose, lastly, that you want to have control over memory allocation. You may be writing for an embedded
system in which dynamic memory allocation is undesirable. Furthermore, you want to aggregate related objects together. Your ideal dictionary module allows you to supply the node objects, and provides only the operations to link these nodes together. This allows you to embed dictionary nodes inside your own data structures, using them as ``holders'' that permit the objects to be linked into dictionaries.
If these are your requirements, Austin might be just what you need. Austin stands for Astonishing Universal Search Tree Interface
Novelty.
- Phantom Cipher: Phantom is a block cipher that Kaz designed. The rundown: it has a block length of 128 bits, and a key size of 256 bits. A detailed description of the cipher is in the README file in the package.
- MPP is a macro preprocessor that I wrote because, well, I thought that I could use a better macro preprocessor than the stand-alone macro preprocessors that come with C compilers, the GNU or UNIX m4 program. This app is alpha and not fully functional.
|
 |
|
 |
Latest Version |
 |
|
 |
| |
 |
|
Details about this version:
For future versions, please head on Kaz's website.
|
| |
 |
|
Intel Version (474 KB) |
370 downloads |
|
 |
|
 |
 |
| |
  |
[rating: 10] |
|
 |
Primary Location |
|
|
| Add Additional Location |
 |
|
 |
|
| Source Included |
 |
 |
 |
 |
 |
Like this app? Have questions or comments?
Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
|
|
 |
 |
|
 |
 |
 |
 |
 |
 |
 |
|
|
 |
 |
 |
| |
Recent Downloads - # 1,875
Total Downloads - # 2,993
Total Views - # 2,151
User Ratings - N/A
|
 |
 |
 |
 |
| |
Class Libraries
Shell Utilities
|
 |
 |
 |
 |
 |
1. BePodder - 9.80
2. QEMU - 9.68
3. ScummVM - 9.57
4. Jukebox - 9.44
5. Haiku AGP busm... - 9.35
6. cpu_fix - 9.31
7. vim6 - 9.31
8. VNCServer - 9.30
9. Beezer - 9.26
10. HandBrake - 9.25
|
 |
 |
 |
 |
 |
1. Ati Radeon G... - 32,873
2. BeOS 5 Perso... - 32,445
3. Realtek RTL8... - 20,349
4. Ensoniq Audi... - 17,687
5. USB Joystick... - 16,550
6. BePDF - 15,346
7. ATI Rage 128... - 13,354
8. S3 Trio 64 v... - 10,302
9. VLC Media Pla... - 9,558
10. DOSBox - 9,458
|
 |
 |
 |
 |
| You are not logged in.
Login
|
 |
 |
 |
 |
|