All Projects → happyfish100 → Libfastcommon

happyfish100 / Libfastcommon

Licence: lgpl-3.0
c common functions library extracted from my open source project FastDFS. this library is very simple and stable. functions including: string, logger, chain, hash, socket, ini file reader, base64 encode / decode, url encode / decode, fast timer, skiplist, object pool etc. detail info please see the c header files.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Libfastcommon

Mern Crud
A simple records system using MongoDB, Express.js, React.js, and Node.js with real-time CRUD operations using Socket.io
Stars: ✭ 493 (-33.29%)
Mutual labels:  socket-io
Netty Socketio
Socket.IO server implemented on Java. Realtime java framework
Stars: ✭ 5,565 (+653.04%)
Mutual labels:  socket-io
Laravel Video Chat
Laravel Video Chat using Socket.IO and WebRTC
Stars: ✭ 646 (-12.58%)
Mutual labels:  socket-io
Im.js
一个基于 react-native + mobx + socket.io + node 的仿微信 JS-Wechat
Stars: ✭ 550 (-25.58%)
Mutual labels:  socket-io
Hibernate Springboot
Collection of best practices for Java persistence performance in Spring Boot applications
Stars: ✭ 589 (-20.3%)
Mutual labels:  connection-pool
Vue Chat
📲 A web chat application. Vue + node(koa2) + Mysql + socket.io
Stars: ✭ 617 (-16.51%)
Mutual labels:  socket-io
Bizsocket
异步socket,对一些业务场景做了支持
Stars: ✭ 469 (-36.54%)
Mutual labels:  socket-io
Spring Boot Examples
about learning Spring Boot via examples. Spring Boot 教程、技术栈示例代码,快速简单上手教程。
Stars: ✭ 26,812 (+3528.15%)
Mutual labels:  fastdfs
Darkwire.io
End-to-end encrypted instant web chat
Stars: ✭ 594 (-19.62%)
Mutual labels:  socket-io
Taskscheduler
Provides a .NET wrapper for the Windows Task Scheduler. It aggregates the multiple versions, provides an editor and allows for localization.
Stars: ✭ 628 (-15.02%)
Mutual labels:  task-scheduler
Angular Contacts App Example
Full Stack Angular PWA example app with NgRx & NestJS
Stars: ✭ 570 (-22.87%)
Mutual labels:  socket-io
Jeesuite Libs
分布式架构开发套件。包括缓存(一二级缓存、自动缓存管理)、队列、分布式定时任务、文件服务(七牛、阿里云OSS、fastDFS)、日志、搜索、分布式锁、分布式事务、集成dubbo、spring boot支持以及常用的工具包等。
Stars: ✭ 584 (-20.97%)
Mutual labels:  fastdfs
Retro Board
Retrospective Board
Stars: ✭ 622 (-15.83%)
Mutual labels:  socket-io
Vue Socket.io Extended
✌️⚡️ Socket.io bindings for Vue.js and Vuex (inspired by Vue-Socket.io)
Stars: ✭ 506 (-31.53%)
Mutual labels:  socket-io
Fibertaskinglib
A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies.
Stars: ✭ 679 (-8.12%)
Mutual labels:  task-scheduler
Uexam
学之思在线考试系统,支持多种题型:选择题、多选题、判断题、填空题、解答题以及数学公式,包含PC端、小程序端,扩展性强,部署方便、界面设计友好、代码结构清晰
Stars: ✭ 473 (-35.99%)
Mutual labels:  fastdfs
Incubator Dolphinscheduler
Apache DolphinScheduler is a distributed and extensible workflow scheduler platform with powerful DAG visual interfaces, dedicated to solving complex job dependencies in the data pipeline and providing various types of jobs available out of box.
Stars: ✭ 6,916 (+835.86%)
Mutual labels:  task-scheduler
Bowtie
Create a dashboard with python!
Stars: ✭ 724 (-2.03%)
Mutual labels:  socket-io
Websocket Chat
Websocket based group chat app built with socket.io and react.
Stars: ✭ 689 (-6.77%)
Mutual labels:  socket-io
Iruka
A collection of classical data structures ⛩ and algorithms 🏃‍♂️ implemented in Typescript with video lectures 📹.
Stars: ✭ 625 (-15.43%)
Mutual labels:  avl-tree

Copyright (C) 2010 Happy Fish / YuQing

libfastcommon may be copied only under the terms of the Less GNU General Public License(LGPL). Please visit the libfastcommon Home Page for more detail. English language: https://github.com/happyfish100/libfastcommon Chinese language: http://www.fastken.com/

c common functions library extracted from my open source projects FastDFS and FastDHT. this library is very simple and stable.

some functions are wrappered into php extension, such as fastcommon_gethostaddrs, fastcommon_id_generator_xxx, fastcommon_get_ifconfigs, fastcommon_get_sysinfo etc.

C function including: logger: [logger.h] asynchronously sync to disk for high performance, thread safe, log rotate, auto delete old log files, compress log file etc.

ini file reader: [ini_file_reader.h] support sections marked by [SectionName] support a config item ocurs multiple times for multiple values, such as: tracker_server = ip1 tracker_server = ip2 #include directive to include other ini file #@function directive for annotation #@set directive to set variables for condition of #@if directive support control statements for special purpose as: #@if, #@else, #@endif, #@for, #@endfor

id generator: [id_generator.h] generate unique 64 bits integer ID for multi processes

string operation: [shared_func.h] uppercase, lowercase, trim etc.

base64 encode / decode: [base64.h] for standard base64 or variable base64

url encode / decode: [shared_func.h]

md5 encode: [md5.h]

hash: [hash.h] hash table

chain: [chain.h] singly linked list

blocked queue: [fast_blocked_queue.h]

avl tree: [avl_tree.h] AVL tree

skiplist: [skiplist.h] [flat_skiplist.h] [multi_skiplist.h] flat skiplist and multi skiplist

socket: [sockopt.h] socket wrapper for connect, recv, send etc. support IPv6

ioevent: [ioevent.h] [ioevent_loop.h] like epoll (support Linux, FreeBSD and SunOS),

io buffer management: [fast_task_queue.h] for network io buffer

memory pool: [fast_mpool.h]

object based allocator: [fast_mblock.h]

connection pool: [connection_pool.h]

time wheel based timer: [fast_timer.h] for network timeout management, very high performance

local ip functions: [local_ip_func.h] get local ipv4 addresses

system info functions: [system_info.h] get cpu count, memory size, system load, mounted filesystems and processes info etc.

process control: [process_ctrl.h] for process start/stop/restart control

task schedule: [sched_thread.h] task shedule management/thead for repeat tasks

char convert: [char_converter.h] and [char_convert_loader.h] for fast char convert

detail info please see the c header files.

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].