c语言
xlbtlmy
我是小罗
展开
-
GPS(NMEA 0183)数据解析
GPS(NMEA 0183)数据解析原创 2022-11-15 00:17:52 · 858 阅读 · 0 评论 -
dlopen/dlsym/dlclose的简单用法
main.c#include <stdio.h>#include <stdlib.h>#include <dlfcn.h>#define DLL_PATH_ADD "./libadd.so"#define DLL_PATH_SUB "./libsub.so"typedef int (*func)(int, int);int main(){{ void *dlhandler_add; func func_add = NULL;原创 2022-04-22 00:49:58 · 354 阅读 · 0 评论 -
libpng读写png图片
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <png.h>#define pngFilePath "xxx.png"int main(void){ FILE *fp_read = fopen(pngFilePath, "rb"); png_structp png_read = png_create_read_struct(PNG_LIBPNG_VER_原创 2022-02-20 23:07:04 · 1045 阅读 · 2 评论 -
准备新新新
#include <stdio.h>#include <stdlib.h>#include <time.h>#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))int Random(int begin, int end){ return (rand() % (end - begin) + begin);}void ArrayInit(int arr[], int len);void ArrayShow(int原创 2022-02-16 01:00:02 · 92 阅读 · 0 评论 -
Linux下c语言模拟OneNET设备在线(mqtt接入)
文档与工具原创 2020-06-01 00:00:40 · 655 阅读 · 0 评论 -
Linux下c语言模拟贝壳物联设备在线
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>char *welcome = "{\"M\":\"WELCOME TO BIGIOT\"}";char *checkin = "{\"M原创 2020-05-28 10:29:53 · 496 阅读 · 1 评论 -
C之bin_cut
// test.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <conio.h>#include <stdlib.h>#include <windows.h>#define SIZE 16#define LAST_SECTOR_FLAG...原创 2018-08-09 15:45:49 · 308 阅读 · 0 评论 -
循环缓冲队列(ringbuf)
#ifndef _RINGBUF_H_#define _RINGBUF_H_#define MAX_RINGBUF_SIZE_UART (170 + 1)#define RW_SIZE 8typedef unsigned char u8;typedef unsigned short u16;typedef unsigned long u32;typedef...原创 2018-07-19 10:14:17 · 1525 阅读 · 0 评论 -
循环冗余校验(Cyclic Redundancy Check)算法
#ifndef _CRC32_H_#define _CRC32_H_/** 循环冗余校验(Cyclic Redundancy Check, CRC)*/typedef unsigned char u8;typedef unsigned short u16;typedef unsigned long u32;#define ARRAY_SIZE(x) ((size...原创 2018-07-19 10:06:50 · 1369 阅读 · 0 评论 -
位反转算法
u8 bit_rev(u8 origin){ static u8 rev_tbl[16] ={ 0x00, 0x08, 0x04, 0x0C, 0x02, 0x0A, 0x06, 0x0E, 0x01, 0x09, 0x05, 0x0D, 0x03, 0...原创 2018-07-19 10:01:57 · 2050 阅读 · 0 评论 -
C之bin2rev
使用c语言将bin文件的大小端反转:#include <stdio.h>#include <conio.h>#include <stdlib.h>#include <windows.h>#define SIZE 4int main(int argc, char *argv){ FILE *fp_in = NULL; FILE *fp_out = NULL原创 2017-11-30 10:00:06 · 253 阅读 · 0 评论