- 博客(390)
- 收藏
- 关注
原创 基于dlib库实现摄像头多人脸注册及多人脸同时识别系统(附源码+教程)
基于OpenCV GUI的人脸信息采集录入。请注意存储人脸图片时,矩形框不要超出摄像头范围,否则无法保存到本地,超出会有“out of range”的提醒。:基于Tkinter GUI的人脸信息采集录入。:从上一步存下来的图像文件中提取人脸数据存入CSV。会生成一个存储所有特征人脸数据的,大小为n*129,其中n表示注册的人脸数量,129表示人脸名字加上该人脸的128D特征。:实现实时人脸识别,将捕获到的人脸数据和之前存的人脸数据进行对比计算欧式距离,由此判断是否是同一个人。
2025-03-14 17:52:23
85
原创 PyTorch学习资料与常见错误积累
它可以接收一个子模块的有序字典(OrderedDict)或者一系列子模块作为参数来逐一添加Module的实例模型的前向计算就是将这些实例按添加的顺序逐一计算# view相当于reshape,这里的img.shape[0]是batch_size,-1代表自动计算出来的H*W*Channels。
2024-12-06 10:30:00
62
原创 深度神经网络Pytorch图像增强
数据增强对深度神经网络的训练来说是非常重要的,尤其是在数据量较小的情况下能起到扩充数据的效果。本文总结了pytorch中使用torchvision提供的transform模块中进行数据增强常用的7种方式。
2024-12-05 17:01:22
126
原创 DenseNet pytorch版本解析
DenseNet是CVPR2017的best paper,之前写过论文笔记,详见博文。本文先回顾DenseNet的网络架构与思想,再使用Pytorch框架实现该网络。
2024-12-05 16:59:47
86
原创 深度学习小麦头检测-基于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
288
原创 客户端安全开发基础-PC篇-附项目源码
由于PE文件加载时会进行重定向操作,所以printf函数的地址不固定,需要通过PE文件加载的基地址+函数偏移量得到printf函数的准确地址,另外shellcode需要申请可执行内存块确保指令可以正常执行,需要修改printf函数的内存块可写,修改其前几行指令。将输出结果修改称正确,patch一下分支语句或者将错误的gbk编码patch成正确就可以,但是题目要求用DLL注入hook程序,因此此处用注入的DLL修改程序,hook掉。,换行回车符号,猜测v32地址处为输出字符串,结合测试时的输出。
2024-12-04 09:35:38
1559
原创 UE4外挂实现分析-PC端-附源码
至此,已实现获取玩家坐标、玩家视角、敌人坐标的目标,对坐标数据进行数学处理,使用GUI工具绘制到屏幕上,即可实现透视效果,同样可以通过计算玩家视角需要转动的角度,实现自瞄的功能。寻找游戏内能直接获取的与玩家信息有关的详细数据,游戏中子弹数量能够直接查看到准确数值,并且方便控制,因此使用CE查找子弹数量的地址。可以遍历游戏中所有的Actor对象,包括敌人的Actor对象,进而获取敌人坐标信息,在一局游戏中,等数据,偏移的计算在游戏分析部分得到的偏移基本相同,对所有的全局变量进行注释,方便后续分析。
2024-12-04 09:25:11
1921
原创 指针部分较难的知识点
以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
982
原创 指针变量作为被调函数形参时让人易混淆的地方
它让p不再等于数组b. name首地址,而是指向由malloc函数分配的一块内存区域,所以后续对p的操作不会引起b.name的任何变化。,,所以执行完这条语句之后,s就不等于r了,即s和r不再指向同一个变量(p),所以后续对s的任何操作都不会引起r和p的变化。上面两段代码函数的形参都是指向指针变量的指针(指针的指针),下面再看一个简单点的例子:指向普通变量的指针作为函数形参。看上去似乎没什么区别,但就是这两句的不同导致了运行结果的不同。上述代码段1和2的main函数部分都相同,但运行结果却不同,表现在。
2024-10-21 12:00:00
218
原创 指向一维数组的指针与指向一维数组中的元素的指针的区别
先看几段代码吧: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
367
原创 结构体指针的初始化以及结构体变量作为函数实参传递时易混淆的知识点
等标准数据类型是一致的,故结构体指针变量名并不代表结构体变量首地址,在对结构体指针进行初始化时要用。形参是结构体变量名,故传给函数的实参是结构体变量名,它不代表结构体变量占用内存空间的首地址。.前面已经说了,结构体类型是用户自己定义的一种数据类型,其本质上与。首先要明确,结构体类型是用户自己定义的一种数据类型,其本质上与。,是因为数组名代表数组首地址。结构体变量作为函数实参传递时。等标准数据类型是一致的。
2024-10-19 16:30:00
275
原创 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
242
原创 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
238
原创 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
826
原创 Java岗位面试--单例模式、生产者消费者线程同步
答:一个类的构造函数私有化,然后在类中定义一个私有静态变量,通过一个静态函数get获得私有变量实例即可实现单例。如果想要懒加载,可以用上双重检验锁在get函数中。9.手写一个生产者消费者模式,用的ReentrantLock,为什么判断当前count是否满足生产或者消费时用while。4.用volatile+synchronized写一个单例模式,用双重校验锁方法,说出两个if判断语句的作用。写个单例保证线程安全(虽然写出了,但被问住了,告诉我代码不能死记硬背)10.手写单例模式 1.写一个单例模式,
2024-08-04 10:15:00
141
原创 Java岗位面试总结--计算机网络
10.上面说到http建立在tcp连接上,所以开始了http和tcp连接之间的各种关系,这块复习的比较少,讲的不太好,问到了长连接/短连接,哪个版本开始支持长连接。一个tcp连接是否可以并发,这个没有复习到,所以一开始回答不能,后来面试官就问,如果现在一个网页要加载很多张图片,他们应该怎么样加载,根据平常上网经验,明显是多个图片同时向下加载,所以随即改口。校验和,流量控制,拥塞控制,连接管理,确认应答,超时重发都答了。答:物理层,链路层,网络层,传输层,应用层(应用层,展示层,通信层)
2024-08-03 14:30:00
136
原创 Java岗位面试--手撕算法题
假设有一个非常大的文件,全英文的,统计一下所有单词出现的频率,我回答的是mapreduce来查频率,他说单机情况下,用map,有改进吗?算法题1:出现奇数次的数字:给定一个非空整数数组,取值范围[0,100],除了某个元素出现1次以外,其余每个元素均出现次数为2次。1.编程题,快速排序(当时脑子不知道在想啥,没做出来,很尴尬,不过面试官一直引导我,后来写出来了还是有点问题,面试官一时也没发现哪里错了,就直接跳过了)算法题:一棵树的右视图,小哥哥说在框里写,,,我还没问能不能用ide呢,,, 5.5。
2024-08-03 11:15:00
197
原创 Java岗位面经--Spring相关
我:一开始没听明白,后来理解了,是url访问的流程加springmvc的过程,emmm不好意思,中间忘记说tomcat干啥活了。6.Spring的IOC和好处,AOP,问了动态代理的实现,两种动态代理的。答:简单解释了一下,动态代理和代理的两个类别;讲讲你熟悉的Java设计模式,知道装饰者模式吗,IoC机制符合了Java设计模式的什么原则。就比如注入的时候,我会依赖一个接口的注入或者基类注入,这种的话,怎么找到它的实例呢?注入的过程发生在什么时期我答的是初始化容器的时候。spring的ioc和aop。
2024-08-02 10:15:00
102
原创 java岗位真实面试经验总结--基础知识
当JVM在加载一个类的时候,如果这个类在编译时是可用的,但是在运行时找不到这个类的定义的时候,JVM就会抛出一个NoClassDefFoundError错误。32 - 1,面试官可能知道我的意思,没有指出)最大值为什么要减一,int的最小值在计算机中怎么表示(我回答的是二进制表示,没有思考直接说是32位全是1,回答错了,实际是10000…结果是,不会有错误。答:一个是标记的变量只能自己使用,一个是标记的变量可以让父子都可以访问,一个是可以接收同一个包的其他类的引用,一个是所有的其他包都可以引用。
2024-08-02 10:15:00
120
原创 Java岗位面试--MySQL相关
6.数据库问题,表结构是t ,sql语句是select * from t where a= , b= , c= 问这个语句执行的效率,我当时直接说会很慢,可以建立联合索引,然后就开始了最左匹配原则的各种情况。最后一个问题是如果查询条件固定,联合索引的顺序怎么样安排比较好,之前没考虑过,只能当场思考,回答的是区分度较高的排在前面,让搜索的范围尽早缩小。数据库一定会走索引吗回答了最左匹配原则和索引没及时更新数据位置,没答到他想要的点,他想问的是where语句中出现了!
2024-08-01 17:00:00
145
原创 async、await剖析
JavaScript是单线程的,为了避免同步阻塞可能会带来的一些负面影响,引入了异步非阻塞机制,而对于异步执行的解决方案从最早的回调函数,到ES6的Promise对象以及Generator函数,每次都有所改进,但是却又美中不足,他们都有额外的复杂性,都需要理解抽象的底层运行机制,直到在ES7中引入了,他可以简化使用多个Promise时的同步行为,在编程的时候甚至都不需要关心这个操作是否为异步操作。
2024-08-01 14:00:00
67
原创 Java岗位面经--JVM相关
强引用,在内存不足的时候,宁可报错:oom,也不会回收。这样内存不足的时候,标记了软弱虚引用的对象会被回收。虚引用:直接回收了,就像没有引用一样gcroot找不到一样。但是会有一个回调函数,比如打印一个日志:我被回收了之类的。答:强引用,就是标记了引用,不会直接回收的;而软引用是:在gc后还内存不足的时候,才会去回收,平时不会回收;弱引用是:在GC的时候,不管内存空间足不足都会回收这个对象。1.说一下几种引用方式,并说出其作用,以及垃圾回收时机。每种垃圾回收算法的原理和适用,G1简单说了下设计思想。
2024-08-01 12:00:00
70
原创 async、await使用
async是ES7的与异步操作有关的关键字,其返回一个Promise对象,await操作符用于等待一个Promise对象,它只能在异步函数内部使用。的目的是简化使用多个promise时的同步行为,并对一组Promises执行某些操作。正如Promises类似于结构化回调,更像结合了generators和promises。
2024-08-01 11:15:00
305
原创 apply()、call()、bind()使用
每个Function对象都存在apply()call()bind()方法,其作用都是可以在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
2024-07-31 15:30:00
331
原创 Java岗位面经--Java集合
ArrayList扩容机制,上次看ArrayList源码还是去年9月份,,,真的忘了,只记得1.5倍扩容和grow方法的流程,其他的模模糊糊。面试官可能将计就计的问了我add方法一次添加一个元素为什么会不满足条件呢,当时内心有点懵,所以也没回答出来,面试官又问如果让你去写这个代码,你觉得的该怎么写,只说思路就好。万年不变的集合开头,hashmap底层数据结构,什么时候转化为红黑树,put操作的流程,讲定位下标的时候说到了扰动,又问扰动的过程和好处(讲一半小哥哥网不稳定,掉线了,,,)线程安全的方式有哪些?
2024-07-31 15:00:00
94
原创 Java岗面经总结--Java多线程
1.多个线程同时对volatile类型的变量进行i++操作,可以保证结果吗,为什么不能,说说volatile的原理,那我们在什么时候使用volatile是正确的,刚才的场景怎么保证结果(synchronized),说说sync的原理,它和ReentrantLock有什么不同。2.Java的加锁的方式,读写锁的实现,synchronized和reentrantlock的比较,CAS的实现。4.说一下线程池,以及线程池的几个核心参数,如果提交一个cpu密集型的任务怎么选取线程池。对象锁和类锁互斥吗?
2024-07-31 10:15:00
93
原创 手动实现轮播图功能
使用纯、、实现轮播图功能。使用的绝对定位与相对定位实现轮播图,首先将图片全部拼接成为一行,使用将其他图片隐藏,将这一行图片加入定时任务不断进行左移,从而只显示中间的图片,对于边缘特殊处理,将第一张轮播图追加到一行图片之后,当切换到最后一张轮播图时,下一张即播放第一张图,当此图轮播完成后,将所有图片归位,提供两个,第一个是单纯的轮播不存在任何控制按钮,第二个则比较完善。opacity首先通过对图片绝对定位来使图片堆叠,通过使用来控制图片的显示与隐藏,即不使用控制轮播图的切换动画,而使用动画来完成,由于是
2024-07-30 10:15:00
493
原创 实现消息提示组件
在浏览器页面中,通用的消息提示组件一般可以分为静态局部提示和动态全局提示,用于反馈用户需要关注的信息,使用频率较高。实现消息提示组件,动态全局提示,主要使用原生实现,实现的代码基本都作了注释。
2024-07-29 14:45:00
429
原创 实现图片懒加载
图片懒加载就是当页面需要展示较多图片时,首先只加载显示在当前屏幕位置的图片,在页面向下滚动时,再加载其他需要显示在当前屏幕位置的图片,这样可以防止一次性对服务器发送大量请求,并可以在用户不需要完整浏览页面的情况下减少服务器资源消耗。
2024-07-29 11:00:00
362
原创 实现瀑布流布局
瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部,瀑布流的主要特性便是错落有致,定宽而不定高的设计让页面区别于传统的矩阵式图片布局模式。
2024-07-28 09:45:00
826
原创 实现拼图滑动验证码
拼图滑动验证码的纯前端简单实现,重要部分都已标注注释,如果需要配合后端可以参考此思路,后端处理图片生成一个带缺口的背景图与一个符合缺口的拼图,并将取得拼图块的位置记录到,将图片与拼图传给前端展示,当用户拖动并松开鼠标后将鼠标轨迹与停留位置发送到后端,后端从中取得位置信息并与前端传递的位置进行对比,有需要的话可以分析此用户轨迹用以区分人机,如果位置偏差小于一定阈值则认为拼图成功。
2024-07-27 15:30:00
631
原创 实现加载提示组件
在开发时经常需要用到加载提示,例如发起一个请求时就需要给予用户一个交互的反馈,实现一个加载提示组件,重要的部分已经做出注释。附带种实现的提示动画。
2024-07-27 12:00:00
330
原创 前端性能优化方案
前端资源比较庞大,包括HTMLCSSJavaScriptImageFlashMediaFontDoc等等,前端优化相对比较复杂,对于各种资源的优化都有不同的方式,按粒度大致可以分为两类,第一类是页面级别的优化,例如减小HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等,第二类则是代码级别的优化,例如JavaScript中的DOM操作优化、图片优化以及HTML结构优化等等。
2024-07-26 22:00:00
573
原创 蒙层禁止页面滚动的方案
弹窗是一种常见的交互方式,而蒙层是弹窗必不可少的元素,用于隔断页面与弹窗区块,暂时阻断页面的交互。但是在蒙层出现的时候滚动页面,如果不加处理,蒙层底部的页面会开始滚动,实际上我们是不希望他进行滚动的,因此需要阻止这种行为。当弹出蒙层时禁止蒙层下的页面滚动,也可以称为滚动穿透的问题,文中介绍了一些常用的解决方案。首先需要实现一个蒙层下滚动的效果示例,当我们点击弹窗按钮显示蒙层之后,再滚动鼠标的话能够看到蒙层下的页面依旧是能够滚动的。如果在蒙层的内部进行滚动,当蒙层内滚动条滚动到底部的时候再继续滚动的话,蒙层下
2024-07-23 13:00:00
717
原创 可替换元素和非替换元素
可替换元素也称作可置换元素,其展现效果不是由CSS来控制的,这些元素是一种外部对象,它们外观的渲染,是独立于CSS的。非置换元素也称作非替换元素,其内容由CSS渲染直接表现给客户端。
2024-07-23 09:30:00
563
原创 常见的兼容性问题
浏览器有着大量不同的版本,不同种类的浏览器的内核也不尽相同,所以不同浏览器对代码的解析会存在差异,这就导致对页面渲染效果不统一的问题。
2024-07-22 16:00:00
980
基于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
毕设Web开发基于React+Node.js实现多人在线中国象棋游戏平台源码(含DFS、BFS搜索+AI对战)+详细说明.zip
2025-04-29
基于python深度学习加密流量分类系统源码(下载即用,部署简单).zip
2025-04-26
人工智能作业基于python卷积神经网络(CNN)的垃圾邮件分类系统(含源码+模型+数据+设计报告).zip
2025-04-23
金融爬虫与数据分析-基于python实现股吧新浪财经爬虫情感分析舆情分析项目源码+详细运行教程+数据库(本科毕设).zip
2025-04-22
基于Django框架开发的学生社团管理系统源码(课程作业).zip
2025-04-21
期末课设基于python+jieba+request爬虫技术实现B站弹幕评论爬取分析可视化系统+说明文档.zip
2025-04-18
大数据课设-基于vue.js+python爬虫的农产品数据可视化分析系统(含完整源码+使用教程).zip
2025-04-18
Android毕业设计-基于Java实现的健身社交APP源码+使用教程.zip
2025-04-16
毕设基于vue+webpack+sprinboot的团队聊天室匹配系统(含数据库+前后端源码+部署教程).zip
2025-04-12
基于Vue.js+Go语言实现试卷网络管理系统完整源码(含前端、后端)+论文+运行教程(98分毕设项目).zip
2025-04-11
基于matlab实现蒙特卡洛方法模拟薄膜生长过程源码(课程作业).zip
2025-04-09
国产不同硬件平台的算法部署模板(含海思、瑞芯微和比特大陆等)+说明文档.zip
2025-04-07
课程设计基于python实现的智能简历解析系统源码(简历解析、人岗匹配).zip
2025-04-06
基于RAG大模型技术开发的私有知识库智能问答系统源码+运行部署教程.zip
2025-04-03
毕设基于深度学习YOLOv12+React前端+FastAPI后端开发的智能害虫识别检测系统含使用教程(支持docker部署).zip
2025-04-03
RK3588成功移植部署yolov11算法模型(C++可编译完整源码)+使用说明+转换好的模型.zip
2025-04-03
毕业设计-分别基于VGG19与EfficientNetV2算法实现中文手写汉字识别系统+详细说明文档.zip
2025-04-02
车辆路径规划问题-智能优化算法源码C++、python、java集合( 模拟退火、粒子群、蚁群、遗传、禁忌搜索、变邻域搜索).zip
2025-04-02
基于.NET框架和C#语言开发的虚假新闻检测系统源码+部署文档资料(课程设计).zip
2025-04-01
分别基于传统机器学习方法、传统深度学习方法和bert模型实现虚假新闻检测(含源码+详细部署文档及全部资料).zip
2025-04-01
基于python开发的高校自习室预约系统(含源码+数据库sql+报告及使用说明).zip
2025-03-27
机器学习课设-深度学习CNN中文情感分析系统python实现源码(含模型+数据+说明文档+设计报告).zip
2025-03-27
视觉课程实验-基于MeanShift和CamShift算法实现目标跟踪C++实现源码(含实验报告).zip
2025-03-26
新开发-基于python机器学习实现二手房价预测系统源码+数据集+GUI界面+报告.zip
2025-03-26
毕设新项目基于JavaScript+React+python构建猫狗图像分类应用程序源码(含前端+后端).zip
2025-03-22
python贝叶斯过滤垃圾短信模型系统+模型+运行说明.zip
2025-03-22
基于深度学习的图像隐写分析系统python源码+答辩PPT+设计报告(可作毕设).zip
2025-03-18
基于Dlib库+python+opencv实现的人脸识别系统(支持多人脸同时检测识别+使用说明+gui界面).zip
2025-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人