James Baker (VA7ODR)

VA7ODR

Geek Repo

Location:BC Canada

Github PK Tool:Github PK Tool

James Baker's repositories

SDString

Secure Delete String. A CPP string class interchangable with std::string and std::wstring which zeros it's allocated memory before freeing it. It is intended to thwart memory sniffer malware from reading secret data from freed memory, as per PCI recommendataions among others.

Language:C++License:MITStargazers:1Issues:0Issues:0

ArbitraryOrderMap

ArbitraryOrderMap is a C++ container class which works like std::map, except it maintains the key/value order, so that iterating outputs in the order items were added. It allso allows insertion and indexing by Nth item (size_t).

Language:C++License:MITStargazers:0Issues:0Issues:0

dynamic_enum

dynamic_enum aims to continue where standard c/c++ enums leave off. They are iteratable, searchable, can contain any type and the types can be mixed. They can be class members, namespace members, or global. Their names convert to strings for passing to functions. More to come...

Language:C++License:MITStargazers:0Issues:0Issues:0

EasyAppBase

Simplify building a Gui App by having all the heavy lifting of getting started done. ImGui is the basis of the Gui, running on SDL2 with OpenGL. It includes logging facilities, Thread management with tracking, mutex tracking and debug, core network facilities, based on Boost, event handling, and more.

Language:C++License:MITStargazers:0Issues:0Issues:0

HamLab

The beginnings of a one Ham app as the goto to control/monitor all other apps, do logging, and run your shack. Modular with a plugin archechture for exay extensibility. VERY early stages, so check back later.

Language:C++License:NOASSERTIONStargazers:0Issues:0Issues:0

json_document

Very efficient JSON parsing, writing and accessing library for C++. Currently used in a major Point of Sale application among other projects as the main library for using JSON and XML. Designed to allow use of JSON in C++ in a manner similar to other languages like Javascript and Python. For example int iValue = jDocument["key"]["subKey"]._int();

Language:C++License:NOASSERTIONStargazers:0Issues:1Issues:2

shared_recursive_mutex

The missing shared_recursive_mutex that could have been implemented in C++20.

Language:C++License:MITStargazers:0Issues:0Issues:0
Language:C++Stargazers:0Issues:0Issues:0