- 博客(27)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 嵌入式 lwip http server makefsdata
Freertos + LWIP 架构利用makefsdata将网页资源转换成二进制数组继承到嵌入式设备中展示简单网页资源。
2025-02-17 13:58:22
1020
原创 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
466
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
327
原创 C语言 UTF-8与GBK编码互转,一个头文件搞定!不使用第三方库,纯C语言跨平台
【代码】UTF-8和GBK编码互转,一个头文件搞定!不使用第三方库,纯C语言跨平台。
2023-11-10 17:17:13
5674
80
原创 DCOM配置 OpcEnum 位置在此计算机上运行灰色无法选择
在进行OPCDA消息抓包测试时,需要在俩台主机配置DCOM,配置过程发现服务器(Win10 专业版)的OpcEnum组件属性位置配置种在此计算机上运行应用选项无法选择。
2022-08-09 13:30:48
11024
8
原创 openwrt 串口透传 添加自定包 uloop libubox
openwrt下应用uloop组件设置监测串口事件,实现串口透传。背景:HLK-7628N,openwrt 21.02。需要开发板和一条串口转USB线连接至电脑测试。
2022-06-08 16:48:06
907
2
原创 linux C语言 libjson-c解析 JSON格式 生成JSON格式 API
linux C语言 libjson-c解析 JSON格式 生成JSON格式 API
2022-06-02 14:48:12
783
原创 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
1348
原创 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
2323
转载 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
643
原创 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
4253
原创 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
618
原创 openwrt strongswan IPSec IKEV2
前言:文章是作者基于一段时间的学习成果而写的,主要是为了记录下搭建VPN的过程以及遇到的一些麻烦错误,方便之后继续学习或者使用。当然如果能帮到一些读者自然是更好的。鉴于本人水平有限,文章之中难免会出现错漏不足之处,恳请批评指教、留言讨论。学习过程中在网友文章中发现此图,诚不我欺(手动狗头)。0.准备俩台openwrt系统路由器、一部手机(安卓、苹果都行略有差别后续会说到)、阿里云服务器、1.安装strongswan这一步网上随意搜索就可以看到许多保姆级别教程,写得很详细。如果你实在懒得搜,轻移贵
2021-02-24 20:00:51
24055
18
原创 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
4808
1
原创 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
21846
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
2710
原创 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
443
原创 串口(Uart)的基础知识
一、串口1.串口定义:串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。2.串口的特点:数据一位一位的传输。3.串口的优点:传输需要的设备相对简单,适合远距离传输,传输抗干扰性强。4.串口的缺点:传输速度较慢。*5.二、串口的使用1.在简单的硬件开发时我们用到一个USB转TTL的硬件来做为电脑与单片机之间通信的串口。2.USB转TT...
2019-08-12 15:01:26
2486
原创 C语言链表(linked list)基础知识总结
一、链表1.概念:链表是一种物理存储单元上非连续、非顺序的存储结构。2.组成:链表由一个个结点连接而成,每一个结点分为俩个主要部分。第一个部分是数据部分,用于存储该结点的数据。第二个部分为指针部分,每个结点的指针指向下一个结点的地址来完成链表连接的逻辑功能。3.特点:存储地址不连续:不同于数组,数组的数据元素在物理存储单元上是连续的。而链表的数据在物理存储单元上一般不连续而且也没有什么顺序可...
2019-08-12 15:00:08
9017
UTF-8编码和GBK编码互转,一个头文件搞定!跨平台不使用第三方库
2023-11-10
欧标充电桩 OCPP1.6 消息事件 JSON格式
2022-08-09
openwrt下使用iptables完成域名白名单的功能
2020-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人