自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Leetcode 俩数之和(哈希)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[

2024-01-25 11:36:04 408 1

原创 leetcode 最大和的连续子数组 C语言

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6。

2023-12-13 15:44:17 192

原创 C语言 UTF-8与GBK编码互转,一个头文件搞定!不使用第三方库,纯C语言跨平台

【代码】UTF-8和GBK编码互转,一个头文件搞定!不使用第三方库,纯C语言跨平台。

2023-11-10 17:17:13 1882 9

原创 SIMCOM A7065C 4G模块 AT指令 HTTP协议

【代码】SIMCOM A7065C 4G模块 AT指令 HTTP协议。

2023-07-06 10:44:13 591

原创 C语言 字符串与unicode编码互转

C语言 字符串与unicode编码格式互转,使用C标准库可跨平台。

2022-11-03 11:09:04 3062 1

原创 充电桩 OCPP1.6 部分事件流程图

欧洲充电桩通用标准OCPP协议

2022-08-10 09:31:29 4260

原创 DCOM配置 OpcEnum 位置在此计算机上运行灰色无法选择

在进行OPCDA消息抓包测试时,需要在俩台主机配置DCOM,配置过程发现服务器(Win10 专业版)的OpcEnum组件属性位置配置种在此计算机上运行应用选项无法选择。

2022-08-09 13:30:48 7908 6

转载 动态库和静态库

动态库和静态库

2022-08-08 09:24:12 3512

原创 Leetcode 无重复字符的最大子串 C语言

leetcode 算法 C语言 最大无重复子字符串

2022-06-23 14:24:35 191

原创 C语言 使用链表实现队列接口

C语言 使用链表实现队列数据结构 接口形式

2022-06-17 15:33:41 275

原创 openwrt 串口透传 添加自定包 uloop libubox

openwrt下应用uloop组件设置监测串口事件,实现串口透传。背景:HLK-7628N,openwrt 21.02。需要开发板和一条串口转USB线连接至电脑测试。

2022-06-08 16:48:06 603 2

原创 linux C语言 libjson-c解析 JSON格式 生成JSON格式 API

linux C语言 libjson-c解析 JSON格式 生成JSON格式 API

2022-06-02 14:48:12 587

原创 linux C语言 日志接口 shell

linux下C语言结合shell脚本命令实现日志接口

2022-06-02 14:15:21 281

原创 linux sqlite3 使用教程

1. 概述1.1 SQlite官网1.2 简介SQlite 是一个开源的嵌入式关系型数据库,是一个自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQlite3更是精巧只有几百K的大小,可以通过命令行直接对数据库进行增删改查的操作,且处理速度相对较快。2.linux命令行操作sqlite3键入命令进入SQlite3命令行模式.open databaseName.db按数据库名称打开数据库,不存在则新建。注意命令以符号“.”开始。在数据库中创建一个表format:CRE

2022-01-04 11:44:08 1258

原创 openwrt ipv6 nat6 ip6tables 报错

Install packagesopkg updateopkg install kmod-ipt-nat6运行 ip6tables -t nat -L报错 : ip6tables v1.4.21: can’t initialize ip6tables table `nat’: Table does not exist (do you need to insmod?)Perhaps ip6tables or your kernel needs to be upgraded.百度苦搜无果,谷歌上给出

2021-11-03 14:07:25 1807

转载 c语言 libevent库 实现简易http server

一、使用libevent编写高并发HTTP serverlibevent库使得高并发响应HTTP Server的编写变得很容易。整个过程包括如下几部:初始化,创建HTTP Server, 指定callback, 进入事件循环。另外在回调函数中,可以获取客户端请求(request的HTTP Header和参数等),进行响应的处理,再将结果发送给客户端(response的HTTP Header和内容,如html代码)。libevent除了设置generic的callback,还可以对特定的请求路径设置对应的c

2021-09-26 16:42:17 548

原创 AES-128-ECB-zeropadding填充加解密openssl标准库使用 linux C语言

背景:openwrt环境下使用openssl标准库进行aes-128-ecb-zerospadding加解密。一、接口及头文件openssl的aes头文件#include <openssl/aes.h>1.AES_ecb_encrypt接口原型简介:openssl标准库将加解密函数统一封装成AES_ecb_encrypt函数,通过第四个参数来选择调用加密程序或者解密程序,需要注意的是第三个参数需要通过AES_set_decrypt_key、AES_set_encrypt_key来生成

2021-09-19 15:38:58 3319

原创 c语言 DES加密解密在线单元测试 填充方式

包含DES俩种模式的加密和解密、分别是CBC(加密需要额外指定偏移向量)和ECB模式#include <stdio.h>#include <string.h>#include <stdlib.h>int subkeys[16][48];int IP_Table[64] = { //IP Substitution Matrix 58, 50, 42, 34, 26, 18, 10, 2,

2021-03-12 09:06:23 516

原创 openwrt strongswan IPSec IKEV2

前言:文章是作者基于一段时间的学习成果而写的,主要是为了记录下搭建VPN的过程以及遇到的一些麻烦错误,方便之后继续学习或者使用。当然如果能帮到一些读者自然是更好的。鉴于本人水平有限,文章之中难免会出现错漏不足之处,恳请批评指教、留言讨论。学习过程中在网友文章中发现此图,诚不我欺(手动狗头)。0.准备俩台openwrt系统路由器、一部手机(安卓、苹果都行略有差别后续会说到)、阿里云服务器、1.安装strongswan这一步网上随意搜索就可以看到许多保姆级别教程,写得很详细。如果你实在懒得搜,轻移贵

2021-02-24 20:00:51 18779 16

原创 C语言 十进制整数转成十六进制字符串输出

长整型转16进制字符串#include <stdio.h>#include <arpa/inet.h>int main(){ int Decimal_integer = 123456789; char Hex_buff[16] = {0}; unsigned short low16, high16; low16 = (unsigned short)(Decimal_integer & 0x0000ffff); high16 = (Decimal_in

2021-01-07 16:01:33 4608 1

原创 C语言 获取时间戳及格式化时间(毫秒级)

c语言获取时间戳和格式化时间及互转

2021-01-07 14:03:05 28129 9

原创 HC-SR04(超声波模块)

一、主要参数1:使用电压:DC—5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm7:高精度 可达0.2cm二、工作原理1.采用IO口TRIG触发测距,给至少10us的高电平信号来启动模块。2.模块自动发送8个40khz的方波,自动检测是否有信号返回。3.如果有信号返回,通过IO口ECHO输出一个高电...

2019-09-06 10:24:51 20930 6

原创 c语言 socket网络编程

一、socket函数(创建一个新的socket)1.头文件:#include <sys/types.h>–———— #include <sys/socket.h>2.函数原型:int socket(int domain, int type, int protocol);3.参数:1)通信协议AF_INET Ipv4 网络协议AF_INET6 Ipv6 网络协议...

2019-08-28 13:40:11 2512

原创 LINUX下C语言编程——文件基础操作

一、文件描述符(file descriptor):通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。二、open函数1.函数格式:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(...

2019-08-12 15:03:36 389

原创 串口(Uart)的基础知识

一、串口1.串口定义:串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。2.串口的特点:数据一位一位的传输。3.串口的优点:传输需要的设备相对简单,适合远距离传输,传输抗干扰性强。4.串口的缺点:传输速度较慢。*5.二、串口的使用1.在简单的硬件开发时我们用到一个USB转TTL的硬件来做为电脑与单片机之间通信的串口。2.USB转TT...

2019-08-12 15:01:26 2172

原创 C语言链表(linked list)基础知识总结

一、链表1.概念:链表是一种物理存储单元上非连续、非顺序的存储结构。2.组成:链表由一个个结点连接而成,每一个结点分为俩个主要部分。第一个部分是数据部分,用于存储该结点的数据。第二个部分为指针部分,每个结点的指针指向下一个结点的地址来完成链表连接的逻辑功能。3.特点:存储地址不连续:不同于数组,数组的数据元素在物理存储单元上是连续的。而链表的数据在物理存储单元上一般不连续而且也没有什么顺序可...

2019-08-12 15:00:08 7930

UTF-8编码和GBK编码互转,一个头文件搞定!跨平台不使用第三方库

UTF-8编码和GBK编码互转,一个头文件搞定!跨平台不使用第三方库。只需要添加一些C语言标准的头文件即可实现俩种编码互相转换。摆脱第三方库移植问题。原理是将UTF-8编码的汉字、字母、符号、数字等转换成unicode编码,而unicode和GBK编码存在对应关系,所以只需要将对应的unicode编码的数据对应转换码表(查表)即可得到GBK编码的内容,实现UTF-8和GBK编码互转。使用简单俩个接口分别是u2g,即UTF-8编码转成GBK编码,g2u,即将GBK编码转成UTF-8编码。与平台无关,只要将.h文件加入你的工程代码中,即可轻松实现俩种编码格式的转换。配合在线编码转换工具网站验证。

2023-11-10

欧标充电桩 OCPP1.6 消息事件 JSON格式

资源为欧标充电桩通用协议OCPP1.6标准的通信协议原文。其中包括所有消息事件的JOSN格式定义。并提示必要字段和可选字段。OCPP通信采用一问一答的模式,资源包含所有消息事情的request和response格式。可以通过模拟发送JSON格式的包来模拟充电桩的业务流程。 如果有欧标充电桩OCPP协议的问题欢迎留言讨论。

2022-08-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除