- 博客(49)
- 收藏
- 关注
原创 Base64 编码原理与应用
Base64 是一种常见的编码方式,用于将二进制数据转换为文本格式,适用于在 ASCII 环境中处理和传输数据。它在电子邮件、HTTP 认证、文件传输、数据存储等多种应用中得到了广泛使用。尽管它不是加密方案,但它为数据处理提供了兼容性和易用性。
2024-09-11 11:06:15 449
原创 Base64 编码原理与应用
Base64 是一种常见的编码方式,用于将二进制数据转换为文本格式,适用于在 ASCII 环境中处理和传输数据。它在电子邮件、HTTP 认证、文件传输、数据存储等多种应用中得到了广泛使用。尽管它不是加密方案,但它为数据处理提供了兼容性和易用性。
2024-09-11 11:05:17 325
原创 IEC101、IEC103、IEC104的区别与应用场景
IEC 101:主要用于低速串行通信,适用于传统电力系统和小型配电网。IEC 103:专门用于继电保护装置,注重实时性和可靠性。IEC 104:基于IP网络的高速通信协议,适用于现代电力系统和智能电网。这些协议分别适应了不同的通信需求和技术环境,在电力系统中发挥了各自的重要作用。
2024-06-20 15:58:29 1397
原创 calloc、malloc、realloc应用说明
calloc、malloc 和 realloc 是 C 语言中用于动态内存分配的三个不同函数。
2024-06-11 16:31:20 365
原创 数据大小端格式
数据大小端格式描述了存储在计算机内存中多字节数据的字节顺序。在小端(Little Endian)格式中,低位字节存储在起始地址,高位字节存储在后续地址;而在大端(Big Endian)格式中,高位字节存储在起始地址,低位字节存储在后续地址。
2024-05-09 17:27:58 319
原创 wow_hal模块说明
wow_hal模块主要用于硬件层封装,以实现对不同的硬件平台兼容。主要包括了蓝牙模块、4G/5G模块、WiFi模块、RS232/RS485模块、GPIO模块、DI/DO模块、LED模块、FLASH模块、EEPROM模块、SD卡模块、U盘模块、USB摄像头模块。
2024-05-08 13:49:44 243
原创 wow-debug文件说明
本文件的的功能为输出打印信息,目前架构debug信息按照模块名称进行区别使用;并加入shell指令,可通过debug XXX on/off 来实时开启或者关闭模块的打印信息
2024-05-08 09:16:05 440
原创 wow_iot模块说明
wow_iot模块主要用于系统关联与基础接口封装库的实现,以供其它库文件与可执行文件调用,主要涉及algorith算法模块、config配置模块、database数据库模块、plugin插件模块、encode编码模块、encrypt加密模块、hash哈希模块、protocol协议模块。
2024-04-29 14:59:45 479
原创 wow-shell文件说明
本文件的的功能主要用于shell相关操作,实现串口控制台与网口控制台对程序运行操作进行相关控制,如代码运行中开启调试信息
2024-04-29 13:43:46 293 2
原创 wow-net-iface文件说明
本文件的的功能实现网络接口信息的获取,包括获取本机接口的IP、MASK、MAC等,还有检查网线是否接入、设置IP等小功能
2024-04-29 10:12:49 381
原创 pthread_cond_t和 sem_t的应用
pthread_cond_t 和 sem_t 是在 POSIX 线程编程中用于实现线程同步和互斥的两种机制,它们有一些区别、优缺点和适用场景
2024-04-24 15:58:32 702
原创 wow-socket文件说明
本文件的的功能主要用于socket操作,主要涉及打开、关闭、连接(支持IP与域名方式)、监听、接收、发送消息、接收消息、获取/设置参数、获取本地/对象信息
2024-04-22 17:27:23 973
原创 原子锁、线程锁、信号量锁的应用
原子锁是一种通过硬件原子操作实现的锁机制,用于对共享资源的访问进行原子性控制。线程锁是一种基于线程同步的锁机制,用于保护临界区(Critical Section)的访问,防止多个线程同时修改共享资源导致的数据不一致问题。信号量是一种更为灵活的同步机制,它可以控制多个线程对共享资源的访问,不仅可以实现互斥访问,还可以实现对资源的计数控制
2024-04-19 09:21:52 727
原创 wow-time时间操作说明
本文件的功能主要用于处理时间操作,主要涉及时间信息获取(普通格式与cp56格式)、设置时间、格式转换、获取时间戳、获取毫秒数;
2024-04-18 14:42:42 446
原创 libev事件驱动库使用说明
libev 是一个轻量级、跨平台的事件驱动编程的高性能库,提供了事件循环、定时器、信号处理等功能,类似于其他事件驱动库如libevent和libuv。libev 的设计目标是简单、高效,尽量减少不必要的内存分配和拷贝操作,适用于高性能的网络服务器、实时数据处理等场景。
2024-04-18 09:49:32 1105
原创 pthread_join与pthread_detach函数说明
pthread_join 和 pthread_detach 都是用来管理线程的函数,主要用于控制线程的结束和资源释放。
2024-04-17 11:05:31 475
原创 wow-byte-array数组操作说明
本文件的的功能实现类似于QByteArray类,用于处理数组类相关操作,主要涉及数组类的创建、删除、增添、移除、截断、查找、替换等操作
2024-04-16 09:38:09 370
原创 wow-string字符串类说明
本文件的的功能实现类似于QString类,用于处理字符串操作,主要涉及字符串类创建、销毁、截取左边/右边/中间字段、追加字段、格式转换、获取内容、比较等功能
2024-04-16 08:49:12 149
原创 greatest单元测试框架
greatest是一个极简的C语言单元测试框架,具有小巧、易用、可移植的特点,非常适合于嵌入式系统和资源受限环境下的单元测试。
2024-04-12 13:30:27 533
原创 wow-str字符串操作说明
文件的的功能主要用于处理字符串操作,主要涉及字符串替换、字符串合并、字符串分离(基于某个符号或多个字符进行分离)、字符串查找
2024-04-10 11:20:33 358
原创 wow_base模块说明(持续更新)
wow_base模块主要用于系统关联与基础接口封装库的实现,以供其它库文件与可执行文件调用,主要涉及prefix基础模块、utils通用模块、file文件模块、network网络模块、system基础模块等
2024-04-10 10:37:31 375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人