All Projects → Manderby → NALib

Manderby / NALib

Licence: Unlicense license
General purpose C sourcecode collection

Programming Languages

c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to NALib

Android interviews
🚀Everything you need to know to find a android job. 算法 / 面试题 / Android 知识点 🔥🔥🔥 总结不易,你的 star 是我最大的动力!
Stars: ✭ 510 (+3087.5%)
Mutual labels:  stack, binary, heap
Coding Interview Gym
leetcode.com , algoexpert.io solutions in python and swift
Stars: ✭ 451 (+2718.75%)
Mutual labels:  stack, heap
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+27656.25%)
Mutual labels:  stack, heap
Cdcontainers
Library of data containers and data structures for C programming language.
Stars: ✭ 57 (+256.25%)
Mutual labels:  stack, heap
data-structure-and-algorithm
Basic data structures, sorting algorithms, algorithms learning tools. 基本数据结构,排序算法,算法学习工具
Stars: ✭ 86 (+437.5%)
Mutual labels:  stack, heap
adif
用标准c语言开发的常用数据结构和算法基础库,作为应用程序开发接口基础库,为编写高性能程序提供便利,可极大地缩短软件项目的开发周期,提升工程开发效率,并确保软件系统运行的可靠性、稳定性。
Stars: ✭ 33 (+106.25%)
Mutual labels:  stack, heap
Learningmasteringalgorithms C
Mastering Algorithms with C 《算法精解:C语言描述》源码及Xcode工程、Linux工程
Stars: ✭ 615 (+3743.75%)
Mutual labels:  stack, heap
DEPRECATED-data-structures
A collection of powerful data structures
Stars: ✭ 2,648 (+16450%)
Mutual labels:  stack, heap
Sc
Common libraries and data structures for C.
Stars: ✭ 161 (+906.25%)
Mutual labels:  stack, heap
Algo Tree
Algo-Tree is a collection of Algorithms and data structures which are fundamentals to efficient code and good software design. Creating and designing excellent algorithms is required for being an exemplary programmer. It contains solutions in various languages such as C++, Python and Java.
Stars: ✭ 166 (+937.5%)
Mutual labels:  stack, heap
C Macro Collections
Easy to use, header only, macro generated, generic and type-safe Data Structures in C
Stars: ✭ 192 (+1100%)
Mutual labels:  stack, heap
Data-Structures
Algorithmic Problems Solutions -- hash table code featured in geeksforgeeks
Stars: ✭ 44 (+175%)
Mutual labels:  stack, heap
Algorithm-Data-Structures-Python
Various useful data structures in Python
Stars: ✭ 34 (+112.5%)
Mutual labels:  stack, heap
Awesome Ecommerce Stack
💰 Popular marketing tools and add-ons used by 10,000+ of the top e-commerce stores.
Stars: ✭ 255 (+1493.75%)
Mutual labels:  stack, buffer
Competitive Coding
Contains Solution for all type of Problems of Competitive Programming. Updates Frequently as any problem is solved.
Stars: ✭ 16 (+0%)
Mutual labels:  stack, heap
React Native Globalize
Internationalization (i18n) for React Native
Stars: ✭ 246 (+1437.5%)
Mutual labels:  localization, datetime
needle
📌📚 An extensive standalone data structure library for JavaScript.
Stars: ✭ 25 (+56.25%)
Mutual labels:  stack, heap
Algorithms
Data Structures & Algorithms. Includes solutions for Cracking the Coding Interview 6th Edition
Stars: ✭ 89 (+456.25%)
Mutual labels:  stack, heap
Cs2223
This a repository for WPI CS2223 Algorithms D Term 2018
Stars: ✭ 121 (+656.25%)
Mutual labels:  stack, heap
Data Structures
A collection of powerful data structures
Stars: ✭ 2,534 (+15737.5%)
Mutual labels:  stack, heap
Quick Start:
------------

- Download whole package.
- HelloWorld examples are in proj folder.
- To compile your own code, there are two ways:
  1. Compile NALib as part of your own solution by simply dragging the whole
     code\NALib\src folder into your project.
  2. Create a static library and reference it. VisualStudio project is in the
     code\NALib folder. XCode project is in proj folder.



Description:
------------

NALib is a collection of source code written in the C programming language
which contain code like system-dependent macros, high-performance functions
and container structs, a small runtime system with memory pools and optional
reference counting, a GUI implementation for Mac and Windows and many helpful
comments.

Email: [email protected]
Follow on Twitter for latest developments: @Manderby52

- API is documented directly in the .h files.
- Some design principles can be read in the doc/documentation.txt file.
- NALib just needs the standard libraries.
- Compilation of the whole collection usually takes less than 5 seconds.
- The master branch contains the latest developments.
- Older release versions are available as tags.



Contribute & License:
---------------------
This project has till now not been designed with a community in mind, as it
has been used as a private engineering code collection. But input is always
welcome. Write Issues on GitHub or write Emails to [email protected].

License: Public Domain



History:
--------

NALib originally started as a C++ helper code collection back in 2004 when I
was working for an electric engineering company and was enhanced with many
more helper snipplets by me over the following years during my research in a
media technology institute. It allowed me and others to quickly implement our
models, algorithms and data visualizations.

In 2009, I collected all the snipplets together and formed a first combined
version, known as MBLib. That version continued to be in use in the research
lab for another three years and allowed me to get started with projects when
I did found my own company Manderim in 2011.

There, I used MBLib in projects for the consumer market and for the industry
where it had been continuously verified in selling products. But as the
field I was working in often times required implementations which work
universally, I started to translate the whole library to plain C in 2013.
This new library was then called NALib.

NALib is short for "Not A Library". This name was chosen with the intention of
it to be primarily used as source code, not as compiled libraries. The library
was implemented so that it would build very fast but universally on multiple
systems. With that, I had to spend less time on library compatibility issues.

NALib was open to the public since the first version. After about 2 years,
all crucial functionality of MBLib was translated to NALib. Therefore I
discontinued development of MBLib and instead started to use NALib for
all projects.

Now, after some more years, the code collection did grow by quite a fair
amount of code and functionality. Unfortunately, I had to close down my
company in 2019, but still to this day, I am using NALib for my private
projects and try to advance it whenever time fits. It currently uses C99
as well as some elements of C11 combined with a modern coding style which
- hopefully - helps people value the C programming language as much as I do.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].