- 博客(390)
- 收藏
- 关注
原创 基于dlib库实现摄像头多人脸注册及多人脸同时识别系统(附源码+教程)
基于OpenCV GUI的人脸信息采集录入。请注意存储人脸图片时,矩形框不要超出摄像头范围,否则无法保存到本地,超出会有“out of range”的提醒。:基于Tkinter GUI的人脸信息采集录入。:从上一步存下来的图像文件中提取人脸数据存入CSV。会生成一个存储所有特征人脸数据的,大小为n*129,其中n表示注册的人脸数量,129表示人脸名字加上该人脸的128D特征。:实现实时人脸识别,将捕获到的人脸数据和之前存的人脸数据进行对比计算欧式距离,由此判断是否是同一个人。
2025-03-14 17:52:23
111
原创 PyTorch学习资料与常见错误积累
它可以接收一个子模块的有序字典(OrderedDict)或者一系列子模块作为参数来逐一添加Module的实例模型的前向计算就是将这些实例按添加的顺序逐一计算# view相当于reshape,这里的img.shape[0]是batch_size,-1代表自动计算出来的H*W*Channels。
2024-12-06 10:30:00
70
原创 深度神经网络Pytorch图像增强
数据增强对深度神经网络的训练来说是非常重要的,尤其是在数据量较小的情况下能起到扩充数据的效果。本文总结了pytorch中使用torchvision提供的transform模块中进行数据增强常用的7种方式。
2024-12-05 17:01:22
143
原创 DenseNet pytorch版本解析
DenseNet是CVPR2017的best paper,之前写过论文笔记,详见博文。本文先回顾DenseNet的网络架构与思想,再使用Pytorch框架实现该网络。
2024-12-05 16:59:47
96
原创 深度学习小麦头检测-基于Faster-RCNN的小麦头检测——附项目源码
csv_remake.py:根据csv文件并返回train_df和valid_dfWheatData.py:通过df文件载入image和targets,目标检测的数据集载入可参考issueevaluate.py:评估计算Iou和Map等指标train.py:训练代码WheaTesttData.py:载入测试数据predict.py:加载训练模型进行预测,并保存画出矩形框的图像。
2024-12-05 16:35:16
304
原创 客户端安全开发基础-PC篇-附项目源码
由于PE文件加载时会进行重定向操作,所以printf函数的地址不固定,需要通过PE文件加载的基地址+函数偏移量得到printf函数的准确地址,另外shellcode需要申请可执行内存块确保指令可以正常执行,需要修改printf函数的内存块可写,修改其前几行指令。将输出结果修改称正确,patch一下分支语句或者将错误的gbk编码patch成正确就可以,但是题目要求用DLL注入hook程序,因此此处用注入的DLL修改程序,hook掉。,换行回车符号,猜测v32地址处为输出字符串,结合测试时的输出。
2024-12-04 09:35:38
1569
原创 UE4外挂实现分析-PC端-附源码
至此,已实现获取玩家坐标、玩家视角、敌人坐标的目标,对坐标数据进行数学处理,使用GUI工具绘制到屏幕上,即可实现透视效果,同样可以通过计算玩家视角需要转动的角度,实现自瞄的功能。寻找游戏内能直接获取的与玩家信息有关的详细数据,游戏中子弹数量能够直接查看到准确数值,并且方便控制,因此使用CE查找子弹数量的地址。可以遍历游戏中所有的Actor对象,包括敌人的Actor对象,进而获取敌人坐标信息,在一局游戏中,等数据,偏移的计算在游戏分析部分得到的偏移基本相同,对所有的全局变量进行注释,方便后续分析。
2024-12-04 09:25:11
2075
原创 指针部分较难的知识点
以int a[3][4]为例:(1)a[0],a[1],a[2]均为一维数组名,则a[0]=&a[0][0] (C语言规定一维数组名代表数组首元素地址)(2)a+1=(a+1)的值相同,(a+1)=a[1]. a+1虽然等于a[1],但是二者含义不同,a+1表示第1行的首址,而a[1]=a[1]+0表示a[1][0]的地址,因此对a+1与a[1]分别加1会得到不同的值事实上,a[1]的类型为int* 型,而a+1为 int(*)[4]型。
2024-10-22 11:45:00
988
原创 指针变量作为被调函数形参时让人易混淆的地方
它让p不再等于数组b. name首地址,而是指向由malloc函数分配的一块内存区域,所以后续对p的操作不会引起b.name的任何变化。,,所以执行完这条语句之后,s就不等于r了,即s和r不再指向同一个变量(p),所以后续对s的任何操作都不会引起r和p的变化。上面两段代码函数的形参都是指向指针变量的指针(指针的指针),下面再看一个简单点的例子:指向普通变量的指针作为函数形参。看上去似乎没什么区别,但就是这两句的不同导致了运行结果的不同。上述代码段1和2的main函数部分都相同,但运行结果却不同,表现在。
2024-10-21 12:00:00
225
原创 指向一维数组的指针与指向一维数组中的元素的指针的区别
先看几段代码吧:1.分析:int (* p)[4]; p=&a(而不是p=a); 则*p =a ,表示指针p指向含有4个元素的一维数组a,而不是指向数组a的元素, 故p+1=&a+1。又因为数组a为int型,每个元素占4B,每行4个元素,故a+1与a的值应该相差16,所以若p是指向一维数组a,那么p+1与p应该也相差16,运行结果确实如此,可见p确实是指向一维数组a的指针。2.运行结果:在VC++6.0中:在Visual Studio Code中:分析:代码2与代码1的唯一区别就是代码2中是令
2024-10-20 11:45:00
373
原创 结构体指针的初始化以及结构体变量作为函数实参传递时易混淆的知识点
等标准数据类型是一致的,故结构体指针变量名并不代表结构体变量首地址,在对结构体指针进行初始化时要用。形参是结构体变量名,故传给函数的实参是结构体变量名,它不代表结构体变量占用内存空间的首地址。.前面已经说了,结构体类型是用户自己定义的一种数据类型,其本质上与。首先要明确,结构体类型是用户自己定义的一种数据类型,其本质上与。,是因为数组名代表数组首地址。结构体变量作为函数实参传递时。等标准数据类型是一致的。
2024-10-19 16:30:00
283
原创 C语言中几个0之间的区别
\0’是转义字符,ASCII码为0,故以%d形式输出时为0,以%c形式输出时不可见,因为它不是可打印字符,它是字符串的结束标志。0是整数,ASCII码为0,以%d形式输出时为0,以字符形式输出时为NULL,为空字符,也不可见。NULL是一个普通字符,ASCII码为0,故以%d形式输出时为0,以%c形式输出时不可见。故以%d形式输出时为48,以%c形式输出时为0。‘0’是一个普通字符,ASCII码为。
2024-10-19 11:45:00
259
原创 C语言复习
1.声明结构体类型的同时定义结构体变量struct stint a;project1.cLinking...2.先声明结构体类型,再定义结构体变量struct stint a;project1.cLinking...错误的定义方法struct stint a;}c[3];project1.c执行 cl.exe 时出错.## 用scanf函数进行输入时,注意区分“%c”和“%s”格式。"%c"格式是将所有输入的字符都输入到指定内存地址中,包括空格、回车和tab,
2024-10-18 16:20:21
245
原创 C语言二级刷题
return 0;在GCC编译器(64位)上编译运行,输出为886。sizeof(str1)为求字符串的字符个数,包括结尾符。而strlen(str1)为求字符串的实际字符个数,不包括结尾符。字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符’ \0’自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占(n+1)个字节。语句char str[10] =“string!和char str[10]={“string!
2024-10-18 16:19:44
842
原创 Java岗位面试--单例模式、生产者消费者线程同步
答:一个类的构造函数私有化,然后在类中定义一个私有静态变量,通过一个静态函数get获得私有变量实例即可实现单例。如果想要懒加载,可以用上双重检验锁在get函数中。9.手写一个生产者消费者模式,用的ReentrantLock,为什么判断当前count是否满足生产或者消费时用while。4.用volatile+synchronized写一个单例模式,用双重校验锁方法,说出两个if判断语句的作用。写个单例保证线程安全(虽然写出了,但被问住了,告诉我代码不能死记硬背)10.手写单例模式 1.写一个单例模式,
2024-08-04 10:15:00
148
原创 Java岗位面试总结--计算机网络
10.上面说到http建立在tcp连接上,所以开始了http和tcp连接之间的各种关系,这块复习的比较少,讲的不太好,问到了长连接/短连接,哪个版本开始支持长连接。一个tcp连接是否可以并发,这个没有复习到,所以一开始回答不能,后来面试官就问,如果现在一个网页要加载很多张图片,他们应该怎么样加载,根据平常上网经验,明显是多个图片同时向下加载,所以随即改口。校验和,流量控制,拥塞控制,连接管理,确认应答,超时重发都答了。答:物理层,链路层,网络层,传输层,应用层(应用层,展示层,通信层)
2024-08-03 14:30:00
141
原创 Java岗位面试--手撕算法题
假设有一个非常大的文件,全英文的,统计一下所有单词出现的频率,我回答的是mapreduce来查频率,他说单机情况下,用map,有改进吗?算法题1:出现奇数次的数字:给定一个非空整数数组,取值范围[0,100],除了某个元素出现1次以外,其余每个元素均出现次数为2次。1.编程题,快速排序(当时脑子不知道在想啥,没做出来,很尴尬,不过面试官一直引导我,后来写出来了还是有点问题,面试官一时也没发现哪里错了,就直接跳过了)算法题:一棵树的右视图,小哥哥说在框里写,,,我还没问能不能用ide呢,,, 5.5。
2024-08-03 11:15:00
213
原创 Java岗位面经--Spring相关
我:一开始没听明白,后来理解了,是url访问的流程加springmvc的过程,emmm不好意思,中间忘记说tomcat干啥活了。6.Spring的IOC和好处,AOP,问了动态代理的实现,两种动态代理的。答:简单解释了一下,动态代理和代理的两个类别;讲讲你熟悉的Java设计模式,知道装饰者模式吗,IoC机制符合了Java设计模式的什么原则。就比如注入的时候,我会依赖一个接口的注入或者基类注入,这种的话,怎么找到它的实例呢?注入的过程发生在什么时期我答的是初始化容器的时候。spring的ioc和aop。
2024-08-02 10:15:00
134
原创 java岗位真实面试经验总结--基础知识
当JVM在加载一个类的时候,如果这个类在编译时是可用的,但是在运行时找不到这个类的定义的时候,JVM就会抛出一个NoClassDefFoundError错误。32 - 1,面试官可能知道我的意思,没有指出)最大值为什么要减一,int的最小值在计算机中怎么表示(我回答的是二进制表示,没有思考直接说是32位全是1,回答错了,实际是10000…结果是,不会有错误。答:一个是标记的变量只能自己使用,一个是标记的变量可以让父子都可以访问,一个是可以接收同一个包的其他类的引用,一个是所有的其他包都可以引用。
2024-08-02 10:15:00
127
原创 Java岗位面试--MySQL相关
6.数据库问题,表结构是t ,sql语句是select * from t where a= , b= , c= 问这个语句执行的效率,我当时直接说会很慢,可以建立联合索引,然后就开始了最左匹配原则的各种情况。最后一个问题是如果查询条件固定,联合索引的顺序怎么样安排比较好,之前没考虑过,只能当场思考,回答的是区分度较高的排在前面,让搜索的范围尽早缩小。数据库一定会走索引吗回答了最左匹配原则和索引没及时更新数据位置,没答到他想要的点,他想问的是where语句中出现了!
2024-08-01 17:00:00
153
原创 async、await剖析
JavaScript是单线程的,为了避免同步阻塞可能会带来的一些负面影响,引入了异步非阻塞机制,而对于异步执行的解决方案从最早的回调函数,到ES6的Promise对象以及Generator函数,每次都有所改进,但是却又美中不足,他们都有额外的复杂性,都需要理解抽象的底层运行机制,直到在ES7中引入了,他可以简化使用多个Promise时的同步行为,在编程的时候甚至都不需要关心这个操作是否为异步操作。
2024-08-01 14:00:00
77
原创 Java岗位面经--JVM相关
强引用,在内存不足的时候,宁可报错:oom,也不会回收。这样内存不足的时候,标记了软弱虚引用的对象会被回收。虚引用:直接回收了,就像没有引用一样gcroot找不到一样。但是会有一个回调函数,比如打印一个日志:我被回收了之类的。答:强引用,就是标记了引用,不会直接回收的;而软引用是:在gc后还内存不足的时候,才会去回收,平时不会回收;弱引用是:在GC的时候,不管内存空间足不足都会回收这个对象。1.说一下几种引用方式,并说出其作用,以及垃圾回收时机。每种垃圾回收算法的原理和适用,G1简单说了下设计思想。
2024-08-01 12:00:00
73
原创 async、await使用
async是ES7的与异步操作有关的关键字,其返回一个Promise对象,await操作符用于等待一个Promise对象,它只能在异步函数内部使用。的目的是简化使用多个promise时的同步行为,并对一组Promises执行某些操作。正如Promises类似于结构化回调,更像结合了generators和promises。
2024-08-01 11:15:00
313
原创 apply()、call()、bind()使用
每个Function对象都存在apply()call()bind()方法,其作用都是可以在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
2024-07-31 15:30:00
338
原创 Java岗位面经--Java集合
ArrayList扩容机制,上次看ArrayList源码还是去年9月份,,,真的忘了,只记得1.5倍扩容和grow方法的流程,其他的模模糊糊。面试官可能将计就计的问了我add方法一次添加一个元素为什么会不满足条件呢,当时内心有点懵,所以也没回答出来,面试官又问如果让你去写这个代码,你觉得的该怎么写,只说思路就好。万年不变的集合开头,hashmap底层数据结构,什么时候转化为红黑树,put操作的流程,讲定位下标的时候说到了扰动,又问扰动的过程和好处(讲一半小哥哥网不稳定,掉线了,,,)线程安全的方式有哪些?
2024-07-31 15:00:00
99
原创 Java岗面经总结--Java多线程
1.多个线程同时对volatile类型的变量进行i++操作,可以保证结果吗,为什么不能,说说volatile的原理,那我们在什么时候使用volatile是正确的,刚才的场景怎么保证结果(synchronized),说说sync的原理,它和ReentrantLock有什么不同。2.Java的加锁的方式,读写锁的实现,synchronized和reentrantlock的比较,CAS的实现。4.说一下线程池,以及线程池的几个核心参数,如果提交一个cpu密集型的任务怎么选取线程池。对象锁和类锁互斥吗?
2024-07-31 10:15:00
102
原创 手动实现轮播图功能
使用纯、、实现轮播图功能。使用的绝对定位与相对定位实现轮播图,首先将图片全部拼接成为一行,使用将其他图片隐藏,将这一行图片加入定时任务不断进行左移,从而只显示中间的图片,对于边缘特殊处理,将第一张轮播图追加到一行图片之后,当切换到最后一张轮播图时,下一张即播放第一张图,当此图轮播完成后,将所有图片归位,提供两个,第一个是单纯的轮播不存在任何控制按钮,第二个则比较完善。opacity首先通过对图片绝对定位来使图片堆叠,通过使用来控制图片的显示与隐藏,即不使用控制轮播图的切换动画,而使用动画来完成,由于是
2024-07-30 10:15:00
508
原创 实现消息提示组件
在浏览器页面中,通用的消息提示组件一般可以分为静态局部提示和动态全局提示,用于反馈用户需要关注的信息,使用频率较高。实现消息提示组件,动态全局提示,主要使用原生实现,实现的代码基本都作了注释。
2024-07-29 14:45:00
443
原创 实现图片懒加载
图片懒加载就是当页面需要展示较多图片时,首先只加载显示在当前屏幕位置的图片,在页面向下滚动时,再加载其他需要显示在当前屏幕位置的图片,这样可以防止一次性对服务器发送大量请求,并可以在用户不需要完整浏览页面的情况下减少服务器资源消耗。
2024-07-29 11:00:00
369
原创 实现瀑布流布局
瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部,瀑布流的主要特性便是错落有致,定宽而不定高的设计让页面区别于传统的矩阵式图片布局模式。
2024-07-28 09:45:00
843
原创 实现拼图滑动验证码
拼图滑动验证码的纯前端简单实现,重要部分都已标注注释,如果需要配合后端可以参考此思路,后端处理图片生成一个带缺口的背景图与一个符合缺口的拼图,并将取得拼图块的位置记录到,将图片与拼图传给前端展示,当用户拖动并松开鼠标后将鼠标轨迹与停留位置发送到后端,后端从中取得位置信息并与前端传递的位置进行对比,有需要的话可以分析此用户轨迹用以区分人机,如果位置偏差小于一定阈值则认为拼图成功。
2024-07-27 15:30:00
663
原创 实现加载提示组件
在开发时经常需要用到加载提示,例如发起一个请求时就需要给予用户一个交互的反馈,实现一个加载提示组件,重要的部分已经做出注释。附带种实现的提示动画。
2024-07-27 12:00:00
338
原创 前端性能优化方案
前端资源比较庞大,包括HTMLCSSJavaScriptImageFlashMediaFontDoc等等,前端优化相对比较复杂,对于各种资源的优化都有不同的方式,按粒度大致可以分为两类,第一类是页面级别的优化,例如减小HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等,第二类则是代码级别的优化,例如JavaScript中的DOM操作优化、图片优化以及HTML结构优化等等。
2024-07-26 22:00:00
580
原创 蒙层禁止页面滚动的方案
弹窗是一种常见的交互方式,而蒙层是弹窗必不可少的元素,用于隔断页面与弹窗区块,暂时阻断页面的交互。但是在蒙层出现的时候滚动页面,如果不加处理,蒙层底部的页面会开始滚动,实际上我们是不希望他进行滚动的,因此需要阻止这种行为。当弹出蒙层时禁止蒙层下的页面滚动,也可以称为滚动穿透的问题,文中介绍了一些常用的解决方案。首先需要实现一个蒙层下滚动的效果示例,当我们点击弹窗按钮显示蒙层之后,再滚动鼠标的话能够看到蒙层下的页面依旧是能够滚动的。如果在蒙层的内部进行滚动,当蒙层内滚动条滚动到底部的时候再继续滚动的话,蒙层下
2024-07-23 13:00:00
723
原创 可替换元素和非替换元素
可替换元素也称作可置换元素,其展现效果不是由CSS来控制的,这些元素是一种外部对象,它们外观的渲染,是独立于CSS的。非置换元素也称作非替换元素,其内容由CSS渲染直接表现给客户端。
2024-07-23 09:30:00
572
原创 常见的兼容性问题
浏览器有着大量不同的版本,不同种类的浏览器的内核也不尽相同,所以不同浏览器对代码的解析会存在差异,这就导致对页面渲染效果不统一的问题。
2024-07-22 16:00:00
999
基于python+tensorflow+jieba+word2vec实现细粒度用户评论情感分析项目源码(baseline个人).zip
2025-05-27
基于LSTM、HMM、K-Means聚类算法实现音乐自动创作项目源码+运行教程+模型和数据(可作毕设课设).zip
2025-05-23
本科毕设基于深度学习LSTM神经网络实现音乐自动生成项目源码+数据集+模型+评估曲线.zip
2025-05-22
基于python+OpenCV和Mediapipe实现手语手势识别检测项目源码.zip
2025-05-21
生物医学工程创新赛-基于TransUnet和SwinUnet实现肝脏肿瘤医学分割项目(含数据集、python代码、模型).zip
2025-05-21
课程作业基于KNN算法实现手写字母和数字识别系统源码+数据集(python和C语言两个版本).zip
2025-05-20
基于ESP32微控制器的端侧语音处理系统设计与实现(含源码、文档及全部资料,开源硬件,易复刻).zip
2025-05-20
手语识别系统设计与实现-基于python+opencv+JavaScript+mysql(适合毕设课设,含模型文件).zip
2025-05-20
基于树莓派+百度语音API开发得语音助手python源码(Snowboy唤醒系统).zip
2025-05-20
Java开发基于基于SpringBoot+OAuth2+JW的身份认证及权限校验演示程序.zip
2025-05-19
基于区块链实现数字身份证明系统含源码+运行说明+报告参考.zip
2025-05-19
基于FastAPI和Vue构建的前后端分离的智能电商客服系统(源码+部署教程,支持多个大模型).zip
2025-05-14
基于python+html+JavaScript的旅游景点智能导览系统+数据库sql+数据(2025毕设).zip
2025-05-14
基于大模型的金融风险预测及分析项目python源码+数据.zip
2025-05-14
课程设计基于软件定义网络(SDN)的负载均衡方案项目python实现源码+数据集.zip
2025-05-13
毕设基于BiLSTM实现评论文本情感分析系统(6种细分情感+模型下载).zip
2025-05-06
基于python+opencv开发自动检测和测量模拟仪表针角度的图像处理系统+说明文档(图像处理课设).zip
2025-05-06
毕设新作品基于SpringBoot+Vue前后端分离的光伏发电监测管理系统(完整源码+数据库+多张运行截图).zip
2025-05-06
基于python深度学习的人脸识别门禁系统+设计文档(毕业设计).zip
2025-04-29
ECG5000心电图数据集.zip
2025-07-04
matlab实现基于QPSK调制分析4种不同的信道(高斯信道、瑞利信道、莱斯信道、Natagami信道)在不同信噪比下的误码率性能.zip
2025-06-28
python实现基于多尺度通道注意力模块的单图像运动去模糊与超分辨系统-带使用说明文档-模型(可训练预测).zip
2025-06-26
图像去雾系统-基于对偶生成对抗网络pytorch框架实现(完整python源码+模型+使用说明).zip
2025-06-26
基于Opencv+深度学习技术的手语翻译器项目python源码含说明文档.zip
2025-06-24
基于matlab和python机器学习的电力系统故障检测和分类系统含源码+数据集+设计文档(期末课设).zip
2025-06-19
8种人脸表情检测和情绪分类系统-基于YOLOV5和RepVGG实现(含源码+模型+设计文档等).zip
2025-06-18
基于Python-Flask的农作物病虫害识别系统+设计报告文档(Paddle框架部署).zip
2025-06-17
基于两阶段扩散模型的多分辨率降水图像长期预报系统python源码+运行说明(毕设).zip
2025-06-13
基于STM32F769开发板和emWin图形库实现的数字可编程直流稳压电源(含全部资料).zip
2025-06-12
基于人工智能和机器学习技术实现农作物产量预测项目python源码+数据集+说明文档.zip
2025-06-08
利用卷积神经网络(CNN)和深度学习来检测和分类植物疾病的创新性机器学习项目(含源码+模型+操作说明+web页面).zip
2025-06-06
新毕设-基于flask+web+LSTM和GRU算法的车流量预测系统源码(含数据+模型+详细文档资料).zip
2025-06-06
课设项目基于Node.js 的微信公众号文章爬虫源码+部署教程(获取内容、阅读量、点赞量、评论等).zip
2025-06-06
课程作业基于 JSP+Servlet开发的个人博客网站项目源码+数据库+使用说明文档.zip
2025-06-03
毕设作品基于stm32的智能家居系统设计源码及全部资料+PPT+论文.zip
2025-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人