Retour au classement

Water-Melon/Melon

Cdoc.melonc.io

A generic cross-platform C library that includes many commonly used components and frameworks, and a new scripting language interpreter. It currently supports C99 and Aspect-Oriented Programming (AOP).

cframeworkthread-poolmultithreadingmultiprocessinginterpreteralgorithmsdata-structuresreedsolomonregular-expressionjsonhttp
Croissance des étoiles
Étoiles
1.5k
Forks
209
Croissance hebdomadaire
Issues
0
5001k
mars 2015déc. 2018oct. 2022juil. 2026
README

Melon logo

Melon

中文说明

Melon is a generic cross-platform C library. It contains many algorithms, data structures, functional components, scripting languages and practical frameworks, which can facilitate developers to quickly develop applications and avoid the dilemma of repeated wheel building.

  • Components
    • Library Initialization
    • Configuration
    • Log
    • Error Code Management
    • Memory Pool
    • Thread Pool
    • I/O Thread
    • TCP Encapsulation
    • Event Mechanism
    • File Set
    • HTTP Handling
    • Scripting Language
    • Lexical Analyzer
    • Parser Generator
    • Websocket
    • String
    • Regular Expression
    • Big Number Calculation
    • FEC
    • JSON
    • Matrix Operations
    • Reed Solomon Coding
    • Cron Format Parser
    • Spin Lock
    • Prime Generator
    • Span
    • Expression
  • Data Structures
    • Doubly Linked List
    • Fibonacci Heap
    • Hash Table
    • Queue
    • Red-black Tree
    • Stack
    • Array
  • Algorithms
    • AES
    • DES/3DES
    • RC4
    • RSA
    • MD5
    • SHA
    • Base64
  • Templates
    • Function Template
    • Class Template
  • Scripting Language Development
  • Frameworks
    • Multi-Process Model
    • Multi-Thread Model
    • Trace Mode
    • IPC

Platform Support

  • Linux

  • MacOSX

  • Windows

    • msys2 (Fully supported)
    • msvc (Partially supported)

Quick Installation

git clone https://github.com/Water-Melon/Melon.git
cd Melon
./configure [--prefix=LIB_INSTALL_PATH | ...]
make
make install

For installation on other operating systems or for more configure options, please refer to Official Document: Installation.

License

BSD-3-Clause License

Copyright (c) 2014-present, Niklaus F. Schen

Documentation

Please refer to Official Documentation Website for more details.

中文文档请参考:中文指南

Docker

You can pull the built container image to deploy the running environment.

docker pull melonc/melon

Webassembly

You should install emsdk at first, make sure emcc and emar have been installed. Then execute:

./configure --enable-wasm
make && make install

There is only one static library libmelon_static.a to be created.

Contributing

We ❤️ pull requests, and we’re continually working hard to make it as easy as possible for developers to contribute. Before beginning development with the Melon, please familiarize yourself with the following developer resources:

  • Contributor Guide (CONTRIBUTING.md) to learn about how to contribute to Melon.

Contact

Twitter: @MelonTechnology

QQ: 756582294

Dépôts similaires
Genymobile/scrcpy

Display and control your Android device

CApache License 2.0androidc
146.1k13.5k
neovim/neovim

Vim-fork focused on extensibility and usability

Vim ScriptOtherneovimc
neovim.io
101.3k7k
obsproject/obs-studio

OBS Studio - Free and open source software for live streaming and screen recording

CGNU General Public License v2.0cc-plus-plus
obsproject.com
74k9.4k
fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

MIT Licensecppcppcon
fffaraz.github.io/awesome-cpp/
72.4k8.3k
FFmpeg/FFmpeg

Mirror of https://git.ffmpeg.org/ffmpeg.git

COtherffmpegvideo
ffmpeg.org
62.3k14k
git/git

Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

COthercshell
62.1k28.2k
serhii-londar/open-source-mac-os-apps

🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps

Creative Commons Zero v1.0 Universalmacosmac
49.7k2.6k
curl/curl

A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features

COtherhttphttps
curl.se
42.4k7.3k
vim/vim

The official Vim repository

Vim ScriptVim Licensevimc
vim.org
40.7k6.1k
huihut/interview

📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.

C++Otherinterviewinterview-questions
interview.huihut.com
38.1k8.1k
mpv-player/mpv

🎥 Command line media player

COthermpvmplayer
mpv.io
36.1k3.4k
kovidgoyal/kitty

If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.

PythonPyPIGNU General Public License v3.0terminal-emulatorsopengl
sw.kovidgoyal.net/kitty/
34k1.4k