ret
  • 2025-01-23密钥派生算法KDF
    NOTE   密钥派生算法的关键点如下伪随机函数迭代次数初始密钥材料,如密码、盐等块关系,类似对称加密模式的ECB或者CBC等定义    密钥派生算法是从一个密钥产生一个或多个密钥的过程,产生的密钥可用于不同的安全需求,比如加解密、身份验证和完整性保护等。派生过程
  • 2025-01-22Linux usb【3】- gadget驱动介绍
    本文基于新思的dwc3usb控制器,介绍usb的gadget驱动,kernel版本为5.15。probe刚开始和前面介绍的host驱动是一样的,只不过在dwc3_core_init_mode函数中会选择gadget初始化dwc3_gadget_init。1214 staticintdwc3_core_init_mode(structdwc3*dwc)1215 {1216  structd
  • 2025-01-20迅为RK3568开发板SPI驱动指南-mcp2515驱动编写:读寄存器函数
    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和MaliG522EE图形处理器。RK3568支持4K解码和1080P编码,支持SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向
  • 2025-01-18readme
    单机本地套接字通信C语言编程注意事项在window系统下较linux系统需要多一步初始化网络环境的操作`WSADATAwsaData;if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0){printf("初始化Winsock失败\n");return-1;}printf("初始化Winsock成功\n");`头文件应包
  • 2025-01-18ciscn_2019_es_2(栈迁移)
    看一下ida两个read函数都是读取0x30(48),然后s距离ebp有0x28(40),所以虽然有溢出但只溢出了两个4字节,也就是只能覆盖到ebp和ret。这时候就需要运用栈迁移栈迁移就是当溢出不够多的时候,这时候可以考虑把栈给迁移去其它地方,利用leave_ret指令控制ebp,使其指向我们写的rop的地址,执行。l
  • 2025-01-182.通讯录管理系统
    #include<iostream>#include<string>usingnamespacestd;#defineMAX1000voidshowMenu(){ cout<<"***************************"<<endl; cout<<"*****1、添加联系人*****"<<endl; cout<<
  • 2025-01-17「TC SRM625 D1L3」Seatfriends
    思路首先,对于计数题,不是\(\text{dp}\)就是排列组合,这题多思考一会儿就发现单纯\(\text{dp}\)和排列组合是做不出来的。然后激动人心地发现,这题是\(\text{dp}\+\)排列组合。现在来思考怎么做,我们可以发现如果不考虑区间两两之间的空座位,当成选为一个个集合的话是非常好
  • 2025-01-16flask之 sqlalchemy 高级查询
    1、filter_by写条件 session.query(Users).filter_by(name='lqz').all()2、between、in_session.query(Users).filter(Users.id.between(1,10)).all()ret=session.query(Users).filter(Users.id.in_([1,4,5])).all()3、~非,除...外session.query(Users).fil
  • 2025-01-16递归——用最少的代码完成复杂的运算-函数(中)
    前言:上期我们介绍了函数的概念,库函数,自定义函数等等,这期我们来介绍一下函数的嵌套调用,链式访问,和函数递归。传送门:上一篇文章在这里函数上一,函数的嵌套调用听到函数嵌套不知你是否会想起,条件嵌套,和循环嵌套;条件嵌套:是多个条件语句比如说多个if语句嵌套在一起;循环嵌套:是多
  • 2025-01-15基于Python实现的微博POI信息爬取
    1.poiid获取可通过微博网页搜索对应关键词获取,见下图红框(本文皆以上海体育馆为例),当然还有其他方式获取,后续介绍。2.移动端网页接口(1)爬取接口ret=requests.get(f'https://m.weibo.cn/api/container/getIndex?containerid=2306570042{poiid}').json()通过get方式访问,poii
  • 2025-01-13JAVA SE 方法的使用
  • 2025-01-12【Raspberry PI】Raspberry PiSP摄像头前端(rpl-cfe)
    1.PiSP相机前端PiSP摄像头前端(CFE)是一个将CSI-2接收器与一个简单的ISP,称为前端(FE)。CFE有四个DMA引擎,可以从四个单独的流写入帧从CSI-2接收到内存。也可以路由其中一个流直接给FE做最少的图片处理,写两个版本(例如,未缩放和缩小版本)将接收到的帧保存到内存中,并且
  • 2025-01-10蓝桥杯模拟题--扫把扶不扶
    目录前言问题描述输入格式输出格式 题解代码timeDif()函数主函数前言今天给大家介绍的题目是蓝桥杯模拟题--扫把扶不扶。大家有什么更好的思路,可以分享在评论区。问题描述你正在参加一场程序员的终极面试,和你竞争的是小蓝。你们都顺利地通过了前几轮筛选,来到
  • 2025-01-06穷举vs暴搜vs深搜vs回溯vs剪枝系列一>组合总和
     题目:方法一:解析:  代码: privateList<List<Integer>>ret;privateList<Integer>path;privateintaim;publicList<List<Integer>>combinationSum(int[]candidates,inttarget){aim=target;re
  • 2025-01-03Go实战全家桶之三十二:指标系统查询加缓存
    测试用例func(self*TestGeneralserviceTestSuite)Test066_CacheQueryFrontSumReportShopl(){varreq=frontdto.NewStatRequest()req.ObjectType=esentity.OBJECT_TYPE_SHOPreq.ShopIds=[]int64{814560415908069377}varret=reportsum.Find
  • 2025-01-02[USACO18DEC] Cowpatibility G
    前言想想自己做,一共就两种\(\rm{trick}\)还不会?思路你发现两个不能和谐共处的奶牛,当且仅当他们的\(10\)个喜好不重因为要求时间复杂度不能是\(\mathcal{O}(n^2)\),所以肯定要想办法做到不枚举点对这个时候联想到之前的一道题[CEOI2010day2]pin,我们考虑利用
  • 2024-12-31LeetCode算法题 (比较含退格的字符串)Day9!!!C/C++
    https://leetcode.cn/problems/backspace-string-compare/description/一、题目描述给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。二、相关知识点了解   
  • 2024-12-30leetcode137. 只出现一次的数字 II
    题目:        给你一个整数数组 nums,除某个元素仅出现一次外,其余每个元素都恰出现三次。请你找出并返回那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。示例1:输入:nums=[2,2,3,2]输出:3示例2:输入:nums=[
  • 2024-12-30穷举vs暴搜vs深搜vs回溯vs剪枝系列一>
    题目:  解析: 决策树:  代码设计:  代码: 写法一:path为全局变量privateintret,path,aim;publicintfindTargetSumWays(int[]nums,inttarget){aim=target;dfs(nums,0);returnret;}privatevoiddfs(i
  • 2024-12-29LeetCode1.两数求和 C题解(简单)
    两数求和1.原题目题目示例2.思路解析3.具体操作1.原题目题目LeetCode题库的第1题题目为:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两
  • 2024-12-29【C语言】多进程/多线程
    多进程/多线程多进程服务器步骤代码多线程一、线程创建和回收二、线程属性三、线程分离多进程服务器步骤  服务器使用父进程fork创建子进程来和客户端进行通信,父进程负责取出连接请求。并且父进程接收子进程退出信号,通过信号处理函数回收子进程步骤:1.首先屏
  • 2024-12-29【C语言】线程同步
    【C语言】线程同步线程同步1.互斥锁2.读写锁3.条件变量4.信号量线程同步  线程同步是指在多线程的情况下,如果多个线程去访问共享资源,需要按照一定规则顺序依次去访问,保证共享资源的数据一致性。1.互斥锁互斥相关函数//互斥量pthread_mutex_tmutex;//p
  • 2024-12-28基于OpenCv的车辆检测&计数
    项目描述:在截取一段公路上车流量视频,通过OpenCv识别经过的车辆并进行计数统计。汽车视频素材MP4 本项目实践目的旨在学习运用OpenCV知识,所以只截取了视频的一部分目录一、所用到的OpenCv知识:二、项目实现流程1将车流量视频加载出来2通过形态学识别车辆2.1前景/背
  • 2024-12-25如何做API抽象,一个在流水线上实现自缓存能力的例子
    通常每个流水线是独立执行的,每次执行的任务之间是无状态的,但是,每次任务都有输入和输出,输入是一个args是json,输出也是一个json,流水线执行环境提供了单次任务输入输出参数的持久化能力。利用这个特点,来实现一个有缓存状态的流水线执行API。首先,我们把调度平台的流水线的底层API先做
  • 2024-12-24c++算法练习
    c++算法练习904.水果成篮classSolution{public:inttotalFruit(vector<int>&fruits){intl=0,ret=0;unordered_set<int>hs;//哈希表for(intr=0;r<fruits.size();r++){if(hs.find(fruits[r])==hs.end