开发
文章平均质量分 88
码哥比特
11年后端和技术架构老鸟
展开
-
开源C语言库Melon:双向链表
本篇主要介绍开源C语言库Melon的双向链表的多种实现、使用和特点。帮助入门新手学习原理,为开发者提供开箱即用的好工具。原创 2023-01-18 11:11:10 · 410 阅读 · 0 评论 -
开源C库实现HTTP服务器:多线程+事件模型+外挂式跟踪统计
本文主要介绍Melon库中的一种跟踪技术,并以一个HTTP服务器的实现和使用为例进行说明。原创 2023-01-08 00:47:48 · 505 阅读 · 0 评论 -
C语言级联内存池之轻松零拷贝IPC
让程序轻松跨越堆与共享内存的障碍,轻松实现零拷贝IPC原创 2022-08-20 12:18:21 · 484 阅读 · 1 评论 -
meschedule: 基于时间和依赖关系的简易任务调度器
现今开源的任务调度器比较有名的如airflow,它其实是一个功能很丰富的工具集了,功能强大加可视化。但有时我只想使用一个简单的任务调度器,可以很快上手使用,不求对上万任务的掌控和跨界点调度,那么就是今天笔者推荐的调度器mescedule。安装meschedule是使用melang语言进行编写的,所以只需要安装好melang解释器即可运行。melang支持UNIX及windows环境,但由于windows提供的系统API的差异问题,在windows上无法使用meschedule。关于melang的安装可原创 2021-08-27 18:18:41 · 229 阅读 · 0 评论 -
C语言第三方库Melon开箱即用之词法分析器使用
之前的文章中,笔者介绍了Linux/UNIX C语言库Melon的基本功能及框架使用。本文将介绍Melon中的词法分析器组件。Melon的Github仓库为:https://github.com/Water-Melon/Melon词法分析器在Melon中并不依赖于自身框架,因此可以在不初始化框架的情况下即可使用。基础使用我们先来看一个基本例子://lexer.c#include <stdio.h>#include "mln_lex.h"MLN_DEFINE_TOKEN_T原创 2021-02-15 12:01:51 · 826 阅读 · 0 评论 -
C语言实用第三方库Melon开箱即用之多线程模型
本文转载自本人头条号:https://www.toutiao.com/i6928959491274703371/转载请注明出处,感谢!在之前的文章中(开发利器——C 语言必备实用第三方库),笔者介绍了一款Linux/UNIX下C语言库Melon的基本功能,并给出了一个简单的多进程开箱即用的例子。本文将给大家介绍Melon中多线程的使用方法。之前的文章中提到过,在Melon中有两种多线程模式:模块化的多线程模式线程池我们将逐一给出实例。Melon的Github仓库:https://g.转载 2021-02-15 09:15:01 · 915 阅读 · 0 评论 -
开发利器——C语言必备实用第三方库
本文转载自本人头条号:https://www.toutiao.com/i6926789516594479624/转载请注明出处,感谢!对于广大C语言开发者来说,缺乏类似C++ STL和Boost的库会让开发受制于基础库的匮乏,也因此导致了开发效率的骤降。这也使得例如libevent这类事件库(基础组件库)一时间大红大紫。今天,码哥给大家带来一款基础库,这套库不仅仅提供了常用的数据结构、算法,如红黑树、斐波那契堆、队列、KMP算法、RSA算法、各类哈希算法、数据恢复算法等等,还提供了多进程框架.原创 2021-02-09 11:34:30 · 5458 阅读 · 0 评论 -
Melang之协程并发代理实战
之前的文章中,给大家介绍了一种新的协程语言——Melang。今天,给大家带来的是这款语言的企业首战,虽然是个较小的项目,但对于一款新语言的意义无疑是巨大的。并且,利用这款语言,让整个程序结构极为清晰与模块化。由于笔者公司想搭建一个代理服务供其他网段机器上网之用,因此有了本文的项目。注意:本文只是用于介绍语言特性和使用,并不鼓励读者违背国家政策法规,请勿将此文内容用于技术讨论外的一切其他用途。程序结构在之前的文章中我们介绍过,Melang的每一个脚本任务都是一个协程,协程之间的调度是抢占式的,协程之原创 2021-01-16 15:38:35 · 607 阅读 · 0 评论 -
抢占式协程调度新语言
转载自本人今日头条:https://www.toutiao.com/i6915650155899453966/转载请注明出处协程这个概念想必大家现在已经不会太过陌生了,毕竟不管是LUA还是GO抑或Kotlin甚至C++都有了协程。虽然协程已经广泛出现了,但是各家的实现还是有所不同的。例如LUA,它的协程属于主动让出式的调度方式,即如果不主动让出执行权限,当前协程会一直执行而不会让其他协程执行。而有些语言的协程还是可以跨线程的运行的,可以说是实现方式五花八门。今天给大家介绍的一款新语言就是一款按时.转载 2021-01-09 19:58:10 · 1147 阅读 · 1 评论