- 博客(323)
- 资源 (889)
- 收藏
- 关注
原创 【面试题】音视频流媒体高级开发(2)
衡量图像重建好坏的标准有哪些?怎样计算?参考答案SNR(信噪比)2/MSE) (MSE是原图像与处理图像之间均方误差,所以计算PSNR需要2幅图像的数据!SSIM (结构相似性分别从亮度对比度、对比度、结构3方面度量图像的相似性)
2024-05-11 13:47:08 1019 1
原创 Python《基于内容的图像检索系统》+源代码
基于内容的图像检索系统(Content Based Image Retrieval, 以下简称 CBIR),是计算机视 觉领域中关注大规模数字图像内容检索的研究分支。典型的 CBIR 系统,允许用户输入一张图像,在图像数据库(或本地机、或网络)中查找具有相同或相似内容的其它图片。本实训 的基本功能要求是实现基于视觉特征的图像检索。实现基于颜色信息的图像 检索,可通过颜色直方图、颜色矩、颜色一致性矢量等方法来实现。实现基于纹理特征 的图像检索,可从四个方面进行:统计法、结构法、模型法、频谱法。
2024-05-10 12:50:35 535
原创 基于Spring Boot框架实现大学生选课管理系统
教务处管理开课、开班审批,排课处理,班级操作,选课时间段管理**使用了sql解决了开课开班的时间段的冲突教师端开课开班管理,班级学生信息查看,课表查询学生端选课,退选,课表查询使用了sql解决了选课的时间段的冲突。
2024-05-09 12:42:26 236 1
原创 数据库课程设计《基于Spring Boot + MyBatis + MySQL 实现Java医院药品管理系统》+源代码
库存管理登记入库的药品。登记出库的药品。每日检查库存下限,报警。每日检查过期的药品,报警并做退回销毁处理。对有问题的药品的退回供应商。记录退回的药品的名称、数量、金额和退货原因等。销售管理记录每次销售行为。包括药品的编号、名称、数量、金额、经手人、经手日期等。对每次退货进行记录,登记退货原因。汇总和统计每日统计销售情况并生成报表。月终和年终的销售数据统计。查询销售明细和统计数据。明细查询查询药品基本信息。查询库存情况。查询退回供应商的药品情况查询供应商信息查询与供应商的往来账目查询。
2024-05-09 12:36:13 870
原创 为什么 Go map 和 slice 是非线程安全的?
虽然有了 Map+Mutex 的极简方案,但是也仍然存在一定问题。那就是在 map 的数据量非常大时,只有一把锁(Mutex)就非常可怕了,一把锁会导致大量的争夺锁,导致各种冲突和性能低下。常见的解决方案是分片化,将一个大 map 分成多个区间,各区间使用多个锁,这样子锁的粒度就大大降低了。不过该方案实现起来很复杂,很容易出错。因此 Go 团队到比较为止暂无推荐,而是采取了其他方案。该方案就是在 Go1.9 起支持的 sync.Map,其支持并发读写 map,起到一个补充的作用。mu Mutex。
2024-05-08 12:50:25 657
原创 基于树莓派的六足机器人方案设计+源代码+工程内容说明
hardware为项目相关硬件设计机械结构为六足机器人的3d建模工程,包括本体和云台遥控器在ESP32最小开发板上集成了MPU6050和OLED接口并设计了使能引脚,可以选择是否收发外设数据文件包括PCB的立创EDA文件、Altium文件与3d模型code文件夹内为使用到的各种代码包括pc控制的上位机和图传程序及其服务器程序、体感遥控器的驱动程序和树莓派部分执行程序遥控器代码和说明来自stratosphericus(Github)resource文件夹为项目相关的资料。
2024-05-08 12:41:24 397
原创 嵌入式单片机 ESP8266 arduino 遥控小车项目(基于ESP8266 开发板(MCU))+源代码+文档说明+教程
ESP8266主板1个、步进器1个(电机驱动)、3.7V电池1个、车身架1个、2个轮胎和2个小马达、跳线若干。
2024-05-07 12:39:34 652 1
原创 《基于深度学习实现动力电池健康状态评估与剩余寿命预测 》+源代码+设计资料
本次使用的模型为五个机器学习模型: SVR, ElasticNet, KernelRidge, XGBRegressor, GradientBoostingRegressor 以及一个深度学习模型的平均融合模型.论文标题: Data-driven prediction of battery cycle life before capacity degradation。
2024-05-07 12:36:58 272
原创 用 Go map 要注意这个细节,避免依赖他!
假设运行这段代码,输出的结果是怎么样?是有序,还是无序输出呢?从输出结果上来讲,是非固定顺序输出的,也就是每次都不一样。但这是为什么呢?首先建议你先自己想想原因。其次我在面试时听过一些说法。有人说因为是哈希的所以就是无(乱)序等等说法。当时我是有点???这也是这篇文章出现的原因,希望大家可以一起研讨一下,理清这个问题 :)在本文开始,咱们先提出核心讨论点:“为什么 Go map 遍历输出是不固定顺序?经过这一番分析,原因也很简单明了。
2024-05-06 12:30:12 474 2
原创 Go 面试官:什么是协程,协程和线程的区别和联系?
归归根到底,在日常或面试中遇到 “什么是协程,协程和线程的区别和联系?” 这类问题时,面试者常规会把进程、线程、协程都介绍一遍。为了方便记忆和诠释,推荐大家结合故事来讲会比较好,这一块可以参考阮一峰大神翻译的《进程与线程的一个简单解释》,会带来不少好感。而最关键的部分,在于协程和线程的区别和联系是什么?我们可以通过文章中的介绍,从协程 -> 线程的历史进程来说明。接着进一步对比协程和线程两者的优势和缺点,就能比较好的诠释区别和联系了。
2024-05-06 12:25:37 875
原创 一个新细节,Go 1.17 将允许切片转换为数组指针!
在 Go 语言中,一个切片(slice)包含了对其支持数组的引用,无论这个数组是作为一个独立的变量存在于某个地方,还是仅仅是一个为支持分片而分配的匿名数组。同时标准库 reflect 也会进行更新,以便于支持从切片到数组指针的转换,如果你正在用 reflect 做相关转换工作,建议阅读该提交中的注意事项。显然这是不优雅的,官方自己都不推荐使用 unsafe,一旦处理出错了,可能还会导致致命错误,比较不可控。另外很重要的一点,在 Go 1.16 及以前,不存在将从切片类型转换为数组类型的安全方法,比较无奈。
2024-05-05 14:20:27 622 1
原创 生产环境遇到 Go 问题,代码案例
下意识的直觉有时候不是绝对正确的,我们要正确的理解 Go 语言中的那些知识点,才能更好地实现早下班的理想和愿景。
2024-05-05 14:17:40 229
原创 用 Go struct 不能犯的一个低级错误!
在今天这篇文章中,我们针对 Go 语言中的空结构体(struct)的比较场景进行了进一步的补全。经过这两篇文章的洗礼,你会更好的理解 Go 结构体为什么叫既可比较又不可比较了。若逃逸到堆上,空结构体则默认分配的是 runtime.zerobase 变量,是专门用于分配到堆上的 0 字节基础地址。因此两个空结构体,都是 runtime.zerobase,一比较当然就是 true 了。若没有发生逃逸,也就分配到栈上。在 Go 编译器的代码优化阶段,会对其进行优化,直接返回 false。
2024-05-04 20:16:54 573 1
原创 经典面试题:你觉得 Go 在什么时候会抢占 P?
如果存在系统调用超时:存在超过 1 个 sysmon tick 周期(至少 20us)的任务,则会从系统调用中抢占 P。如果没有空闲的 P:所有的 P 都已经与 M 绑定。需要抢占当前正处于系统调用之,而实际上系统调用并不需要的这个 P 的情况,会将其分配给其它 M 去调度其它 G。如果 P 的运行队列里面有等待运行的 G,为了保证 P 的本地队列中的 G 得到及时调度。而自己本身的 P 又忙于系统调用,无暇管理。此时会寻找另外一个 M 来接管 P,从而实现继续调度 G 的目的。
2024-05-04 20:13:08 473
原创 详解 Go 程序的启动流程,你知道 g0,m0 是什么吗?
在今天这篇文章中,我们详细的介绍了 Go 语言的引导启动过程中的所有流程和初始化动作。同时针对调度器的初始化进行了初步分析,详细介绍了 m0、g0 的用途和区别。
2024-05-03 10:34:51 1143 1
原创 你知道 Go 结构体和结构体指针调用有什么区别吗?
在本文中,我们针对 Go 结构体和结构体指针调用有什么区别,这个问题进行了深入浅出的分析和说明。
2024-05-03 10:24:26 379
原创 难受,生产 Go timer.After 内存泄露之痛!
在今天这篇文章中,我们介绍了标准库 time 的基本常规使用,同时针对 Go 小伙伴所提出的 time.After 方法的使用不当,所导致的内存泄露进行了重现和问题解析。其根因就在于 Go 语言时间堆的处理机制和常规 for+select+time.After 组合的下意识写法所导致的泄露。
2024-05-02 09:29:31 1 1
原创 Go 面试官:Go 结构体是否可以比较,为什么?
在本文中,我们针对 Go 语言的结构体(struct)是否能够比较进行了具体例子的展开和说明。其本质上还是对 Go 语言基本数据类型的理解问题,算是变形到结构体中的具体进一步拓展。
2024-05-02 09:25:07 1145
原创 Go 面试官:GMP 模型,为什么要有 P?
今天这篇文章结合了整个 Go 语言调度器的一些历史情况、原因分析以及解决方案说明。”GMP 模型,为什么要有 P“ 这个问题就像是一道系统设计了解,因为现在很多人为了应对面试,会硬背 GMP 模型,或者是泡面式过了一遍。而理解其中真正背后的原因,才是我们要去学的要去理解。知其然知其所以然,才可破局。
2024-05-01 09:17:52 778 1
原创 Go 面试官:进程、线程都有 ID,为什么 Goroutine 没有 ID?
今天这篇文章我们根据 GoroutineID 的历史,作用,原因,骇客方法进行了逐一梳理,摸索了下里面究竟为何物。进程、线程、协程的对比是一个面试中常被拿出来问的话题,而 GoroutineID 就是其中一点,这涉及到整个全局上的设计考虑。
2024-05-01 09:10:21 762
原创 Go 语言中的一等公民:看似普通的函数,凭什么?
在本章节中,我们介绍了 Go 语言的函数为什么称是一等公民,并且针对函数的各类变形:普通函数、匿名函数、结构方法、内置函数进行了基本的说明。
2024-04-30 12:46:09 725 1
原创 Go 面试题:Go interface 的一个 “坑” 及原理分析
Go interface 是 Go 语言中最常用的类型之一,大家用惯了 if err!= nil 就很容易顺手就踩进去了。
2024-04-30 12:43:16 108
原创 golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?
select中如果任意某个通道有值可读时,它就会被执行,其他被忽略。如果没有default字句,select将有可能阻塞,直到某个通道有值可以运行,所以select里最好有一个default,否则将有一直阻塞的风险。
2024-04-29 12:53:12 457 1
原创 golang面试题:reflect(反射包)如何获取字段tag?为什么json包不能导出私有变量的tag?
json包里使用的时候,会结构体里的字段边上加tag,有没有什么办法可以获取到这个tag的内容呢?
2024-04-28 12:53:47 174
原创 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在!
2024-04-23 12:51:17 930 2
原创 Tomcat就是这么简单
bin:启动和关闭tomcat的bat文件conf:配置文件server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)web.xml文件配置与web应用(web应用相当于一个web站点)tomcat-user.xml配置用户名密码和相关权限.lib:该目录放置运行tomcat运行需要的jar包logs:存放日志,当我们需要查看日志的时候,可以查询信息webapps:放置我们的web应用。
2024-04-22 08:22:28 1472 1
原创 Servlet第六篇【Session介绍、API、生命周期、应用、与Cookie区别】
Session 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式记录在服务器,这就是Session如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认用户的身份的。Session相当于在服务器中建立了一份“客户明细表”。
2024-04-21 13:33:38 715
原创 Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
Cookie是由W3C组织提出,最早由netscape社区发展的一种机制网页之间的交互是通过HTTP协议传输数据的,而Http协议是无状态的协议。无状态的协议是什么意思呢?一旦数据提交完后,浏览器和服务器的连接就会关闭,再次交互的时候需要重新建立新的连接。服务器无法确认用户的信息,于是乎,W3C就提出了:给每一个用户都发一个通行证,无论谁访问的时候都需要携带通行证,这样服务器就可以从通行证上确认用户的信息。通行证就是Cookie。
2024-04-20 12:53:39 887 1
原创 Servlet第四篇【request对象常用方法、应用】
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。简单来说,要得到浏览器信息,就找HttpServletRequest对象。
2024-04-19 13:06:03 749 1
原创 Servlet第三篇【request和response简介、response的常见应用】
http响应由状态行、实体内容、消息头、一个空行组成。HttpServletResponse对象就封装了http响应的信息。
2024-04-19 12:52:59 961
原创 Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】
当Tomcat启动的时候,就会创建一个ServletContext对象。它代表着当前web站点。
2024-04-18 13:00:33 786 1
人工智能《基于transformer的单轮对话中文聊天机器人 》+源代码+文档说明
2024-05-10
智能聊天机器人,你的AI女友(Transformer模型训练的单轮对话聊天机器人 )+源代码+文档说明
2024-05-10
实战课程-基于小黄鸡50w对话语料构建的SequenceToSequence生成式对话模型+源代码+文档说明
2024-05-10
基于图像的游戏AI自动化框架 (完成了UI检测,游戏内元素识别,AI算法(DQN,IM)等功能)+源代码+文档说明
2024-05-10
课堂作业-基于android studio开发的校园二手交易平台APP +Java源代码+文档说明
2024-05-10
Java-基于Android Studio的ChatGPT服务+源代码+文档说明
2024-05-10
《PyTorch框架构建花朵图像分类模型(Resnet网络,迁移学习) 》+源代码+文档说明
2024-05-09
课程作业《基于迁移学习方法训练、使用ResNet网络进行十种食物图像分类》+源代码+文档说明
2024-05-09
基于vgg网络和Resnet的白盒攻击pytorch实现 +源代码
2024-05-09
《基于tensorflow框架+ResNet残差神经网络实现白细胞图片分类》+源代码
2024-05-09
深度学习大作业《基于深度学习的水果识别系统 》+源代码+文档说明
2024-05-09
Jupyter Notebook《阿尔茨海默症的识别》+源代码+文档说明
2024-05-09
毕业设计《Python-基于多模态融合的脑疾病(阿尔兹海默症)智能诊断方法》+源代码+文档说明
2024-05-09
《Python-舌象/舌苔检测(用于检测输入图像是否为面部/伸舌头/翘舌头)》+源代码
2024-05-09
Python《基于深度学习的舌象诊断系统 》+源代码+学习路线
2024-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人