• 2025-01-23密钥派生算法KDF
    NOTE   密钥派生算法的关键点如下伪随机函数迭代次数初始密钥材料,如密码、盐等块关系,类似对称加密模式的ECB或者CBC等定义    密钥派生算法是从一个密钥产生一个或多个密钥的过程,产生的密钥可用于不同的安全需求,比如加解密、身份验证和完整性保护等。派生过程
  • 2025-01-23C语言:位段
    位段的内存分配:1.位段的成员可以是intunsignedintsignedint或者是char(属于整形家族)类型2.位段的空间上是按照需要以4个字节(类型int)或者1个字节(char)的方式来开辟的。3.位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。因此由于
  • 2025-01-22系统编程-进程间通信
    进程间通信概念        进程间通信(IPC)是指在不同进程之间传递信息的机制。由于进程的用户空间是独立的,它们不能直接访问彼此的内存空间,因此需要通过一些特定的IPC机制来交换数据。进程间通信的本质,就是让两个进程能够看到同一份“资源”,这份资源一般由操作系统提供,因
  • 2025-01-21模拟实现库函数strcat、strcmp
    strcat:字符串追加模拟实现strcat#include<stdio.h>#include<assert.h>char*my_strcat(char*dest,constchar*src){ assert(dest); assert(src); char*ret=dest;//记录起始地址//1.找到目标空间的末尾,即'\0' while(*dest!='\0') { de
  • 2025-01-21模拟实现库函数strlen
    strlen统计字符串中‘\0’前面出现的字符个数(不包含‘\0’)返回类型:size_t,其实就是unsignedint,即无符号整型方法一:计数器#include<stdio.h>#include<assert.h>size_tmy_strlen(constchar*str){ size_tcount=0; assert(str); while(*str!='\0') { count
  • 2025-01-20一文告诉你Linux下如何用C语言实现ini配置文件的解析和保存
    嵌入式项目开发中,会有很多功能模块需要频繁修改参数,Linux下我们可以通过ini格式的文件保存配置信息。本文通过开源库iniparser,详细讲解如何用C语言实现ini文件的参数解析和配置保存。本文代码实例获取方式见文末。一、ini文件1什么是ini文件INI(InitializationFile)文件是
  • 2025-01-20迷宫1.0
    今天,我来做一个迷宫小游戏吧!……(5分钟后……)chara[1005][1005]={"",//千万不要删这一行"################","##*#","####","#I##","################",};intmain(){
  • 2025-01-20【leetcode 22】541. 反转字符串II
    思路:其实在遍历字符串的过程中,只要让i+=(2*k),i每次移动2*k就可以了,然后判断是否需要有反转的区间。因为要找的也就是每2*k区间的起点,这样写,程序会高效很多。classSolution{publicStringreverseStr(Strings,intk){char[]ch=s.toCh
  • 2025-01-20内存字符串有关问题
    问题一:#include<iostream>#include<cstdint>#include<cstring>usingnamespacestd;typedefstructdata{charhwid[4];charsip[4];charrev[4];}Data;intmain(){Datastdata;memset(&stdata,0,sizeof(stdata));
  • 2025-01-20WIFI连接与通信
    ESP32-S3支持 2.4GHz 的Wi-Fi4(802.11n)标准,提供高达150Mbps的数据传输速率。它支持 STA(Station)模式、AP(AccessPoint)模式和 Wi-Fi直连(Wi-FiDirect)模式,可以灵活地连接到其他设备或创建自身的网络。ESP32-S3还支持硬件加速的Wi-Fi加密算法,包括WPA/WPA2-PSK和WP
  • 2025-01-20完整的 c 语言用到的基础知识总结
    作者:baron博客:baron-z.cn    用于记录c语言基础知识,如果没有特别说明本文的所有代码编译环境为gcc编译器编译,学习资料来自狄泰软件学院可在淘宝购买学习一、基本数据类型1、数据类型含义   固定内存大小的别名作用   创建变量c语言数据类型
  • 2025-01-19WIFI连接与通信
    ''不要等待运气降临,应该去努力掌握知识'' —— 弗莱明ESP32-S3支持2.4GHz的Wi-Fi4(802.11n)标准,提供高达150Mbps的数据传输速率。它支持STA(Station)模式、AP(AccessPoint)模式和Wi-Fi直连(Wi-FiDirect)模式,可以灵活地连接到其他设备或创建自身的网络。ESP32-S3
  • 2025-01-19递归实现青蛙跳台阶问题与汉诺塔问题
    1.青蛙跳台阶问题1.1题目描述一只青蛙一次可以跳1到2阶台阶,问,青蛙跳到第n阶台阶时,有几种跳法?跳到第1阶台阶时,有1种跳法跳到第2阶台阶时,有2种跳法跳到第n阶台阶时,从第n-1阶台阶跳1阶台阶到达第n阶台阶,这是方法1从第n-2阶台阶跳2阶台阶到达第n阶台阶,这是方法2所以
  • 2025-01-19IO进程----进程
    进程什么是进程进程和程序的区别概念:程序:编译好的可执行文件存放在磁盘上的指令和数据的有序集合(文件)程序是静态的,没有任何执行的概念进程:一个独立的可调度的任务执行一个程序分配资源的总称进程是程序执行的一次过程进程是动态的,包括创建、调度、执行、消亡特点:系
  • 2025-01-181205:汉诺塔问题
    1205:汉诺塔问题http://ybt.ssoier.cn:8088/problem_show.php?pid=1205http://ybt.ssoier.cn:8088/problem_show.php?pid=1205时间限制:1000ms      内存限制:65536KB提交数:58880   通过数: 23313【题目描述】约19世纪末,在欧州的商店中出售一种智力玩具
  • 2025-01-18嵌入式基础 C语言篇 指针初阶
    一、指针的入门(1)、预备知识0、图解:1、内存地址字节:字节是内存的容量单位,英文称为byte,一个字节有8位,即1byte(00000000---11111111)=8bits(0---1)地址:系统为了便于区分每一个字节而对它们逐一进行的编号,称为内存地址,简称地址。在32位系统:说明:地址+1就是
  • 2025-01-18操作系统进程-概述、fork/vfork、exit/_exit、getpid/getppid、wait/waitpid与exec族函数的介绍
    进程基本概念什么是进程:进程是程序的一次执行过程,进程是程序执行和资源管理的最小单元。在Linux环境下,每个正在运行的程序都被称为进程并行与并发:并行(微观上,一个很短时间范围内):在很短的时间段内(时间点上),两个事情同时发生并发(宏观上,一个时间段内):在一段时间内,多个事情同
  • 2025-01-18ESP8266
    XCOSnTh平台的获取如下 XCOSnTh-MCU-Lib-CSDN博客https://blog.csdn.net/stars_A_B_C/article/details/145224971?spm=1001.2014.3001.5501https://blog.csdn.net/stars_A_B_C/article/details/145224971?spm=1001.2014.3001.5501https://blog.csdn.net/stars_A_B_C/article/
  • 2025-01-182024CBCTF招新赛复盘(安卓除外,pyc还在研究)
    inside根据hint,去https://github.com/ergrelet/unlicense下载脱壳机,直接拖拽文件脱壳.里面一看,是个被魔改的base64,把key和密文dump出来,扔给gpt一把梭写脚本,即得到flag.defcustom_base64_decrypt(encoded_bytes):#映射表v11="BACDEFGHIJKLMNOPQRST
  • 2025-01-181. 数码管的静态动态控制
    数码管,我的超级LED![[Pastedimage20250116130225.png]]![[Pastedimage20250116134916.png]]![[Pastedimage20250116130421.png]]多个数码管共引脚连接节省接口在同一个时刻相同引脚的数码管只能显示相同内容动态数码管显示是根据人眼视觉残留与数码管余辉实现的图中C
  • 2025-01-18AI 加持下的 arduino ESP32S3 GT30L32S4W 汉字显示
    AI加持下的arduinoESP32S3GT30L32S4W汉字显示程序小白,手上一块中景园1.54寸ST7789显示屏,自带GT30L32S4W汉字字库显示芯片,因为不知道怎么在arduino平台下使用硬字库一直闲置着。在网上翻阅了大量资料针对arduino平台下使用此类硬字库芯片的代码例程没有找到。
  • 2025-01-17C语言中char *str[] 和char *str有什么区别
    charstr[]和charstr的区别:C语言中charstr和charstr[]的区别-CSDN博客char*str[]和char*str在C语言中有不同的含义和用途,以下是它们的区别:1.char*str类型:这是一个指向字符的指针。用途:通常用于指向一个字符串。字符串在C语言中是一个以空字符'\0'结尾的字
  • 2025-01-17数组的算法
    逆序算法时间复杂度n选择排序算法 时间复杂度n^2冒泡排序算法 时间复杂度n^2原地插入排序 时间复杂度n^2二分查找法 前提是数组有序一维字符数组:初始化charc[5]={'H','e','l','l','o'};花括号里的元素个数必须小于数组长度,大于会造成越界访问;小于则会
  • 2025-01-17最值得去公司榜单!
    大家好,我是苍何。在给娃看病的医院里刷到一份最值得去公司榜单,觉得挺有意思,给大家做个分享。前10分别是字节跳动,腾讯、蚂蚁集团、华为、美团、快手、阿里巴巴、小米、百度。看了这份榜单,可以说是意料之内,又在意料之外。互联网大厂基本霸榜,都是些耳熟能详的公司,我们每
  • 2025-01-16XCOSnTh—YModem
    XCOSnTh是一个开源的shell,由笔者设计#include"XCOSnTh.h"#include"YModem.h"YModemRxYModemR;/**XShell在YModem传输开始的时候会发送一个rb-E*此时需要Ymodem的接收方,回一个传输请求C(0x43)*void(*RxInfo)(char*fileName,unsignedintfileSize)*void(*RxSav