自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 配置 VSCode 的 C# 开发环境

【代码】配置 VSCode 的 C# 开发环境。

2025-03-17 14:06:10 743

原创 游程编码RLE的简单解释

RLE是一种用于表示图像中目标区域的编码方法,尤其在图像分割任务中常用。它的核心思想是通过记录目标像素的起始位置和连续长度,来压缩表示目标区域。

2025-01-17 12:01:34 648

原创 如何基于多模态数据进行抑郁症检测?

通过融合微表情、动作和语言三个模态的特征,结合深度学习技术和主成分分析法,可以更准确地检测和评估抑郁症的严重程度。多模态方法在抑郁检测中表现出更高的准确性和可行性。

2025-01-16 11:15:13 799

原创 一个炫酷的平滑效果实现(基础版)

本项目实现了一个简单的图片轮播功能,用户可以通过点击缩略图来切换主显示的图片。接下来将从需求、代码架构和具体实现三个方面对这个项目进行详细介绍。

2024-12-04 18:59:57 464

原创 技术文档创作思考——基于Java博客系统的开发文档

包括项目的目的、目标用户、核心功能和预期效果。

2024-12-02 23:22:26 785

原创 Java个人博客系统项目文档

该博客系统是一个多功能的Java应用程序。通过该博客系统,用户可以享受一个安全、便捷的在线写作和阅读体验。

2024-12-02 22:30:49 1257

原创 Java 输入输出操作

Java 提供了丰富的类库来处理输入输出(IO)操作。这些类库位于java.io包中,支持文件操作、网络通信以及其它形式的数据流处理。Java的IO系统主要分为两大类:字节流(Byte Stream)和字符流(Character Stream)。此外,还有NIO(New IO)和NIO.2提供了更高级的功能。

2024-12-02 09:35:32 324

原创 JavaScript——隐藏canvas的巧用

要隐藏Canvas,可以通过CSS设置或者,也可以将Canvas放置在一个溢出隐藏且尺寸为0x0的容器内。需要注意的是,会使Canvas及其所有子元素都不参与文档流和布局计算,并且不会触发重绘;而只是使元素不可见但仍然占据空间。根据具体需求选择合适的方法。

2024-12-01 17:28:34 1495 1

原创 Hello SpringBoot!

暂时忽略test文件,修改MySpringBootApplication.java文件。编译运行MySpringBootApplication.java。在同样位置创建控制器HelloController.java。:一个快速构建springboot项目的网站。现在,你已经成功向世界问好!然后打开打开浏览器访问。

2024-11-29 16:31:40 545

原创 JavaScript练习2——动态“钟”的绘制

接下去可以使用例如setInterval或者requestAnimationFrame等函数来使绘制的图形旋转起来。下面给出关键代码的实现,部分函数在之前的文章已经给出。1、需要每隔一定时间间隔执行一次绘图,实现旋转效果。2、需要绘制矩形框、圆形缺口框、文字。3、需要设置style。

2024-11-27 19:13:12 748

原创 WPS快速输入特殊横线快捷键

【代码】WPS快速输入特殊横线快捷键。

2024-11-26 20:13:15 413

原创 软件设计模式分类与总结

提供一个接口,用于创建一系列相关或依赖的对象,而无需指定具体的类。创建型模式关注对象的实例化过程,旨在使系统独立于对象的创建方式。将复杂对象的构建过程与表示分离,同样的构建过程可创建不同表示。解决接口不兼容问题,使原本不能一起工作的对象协同工作。定义一个创建对象的接口,让子类决定实例化哪一个类。结构型模式关注类和对象的组合,确保更高效的结构。确保一个类只有一个实例,并提供一个全局访问点。提供一个统一接口,简化子系统的复杂操作。请求沿链传递,链上的对象决定处理或传递。定义一系列算法,可相互替换,封装变化。

2024-11-25 15:27:36 1044

原创 JavaScript练习——文本与图形

这些函数被设计为通用函数,可作为函数库在后续开发中使用。:需要编写或使用现有的函数来绘制这些形状。这些函数通常会接受上下文和形状的属性作为参数,并使用Canvas API进行绘制。:对于想要绘制的每个形状(文本、矩形、圆形),需要定义它们的位置、尺寸和样式。这通常涉及到创建包含这些属性的对象。:将所有的绘制操作组合在一起,形成一个完整的绘图流程。确保每一步都按照正确的顺序执行,以实现预期的视觉效果。这通常涉及到使用Canvas API中的阴影和渐变相关方法。),这是进行绘图操作的基础。

2024-11-24 19:51:01 430

原创 Java抽象类与接口

定义:使用abstract关键字声明,表示该类不能直接实例化,主要用来提供子类继承的通用属性和行为。特征可以包含抽象方法(没有方法体)和具体方法(有方法体)。可以包含成员变量,且可以声明为publicprotectedprivate等不同访问权限。可以有构造方法,用于子类初始化。支持字段和方法的继承机制,但一个类只能继承一个抽象类(因为Java是单继承的语言)。使用场景:当多个类有共同的属性和行为时,可以使用抽象类作为这些类的父类。例如,Animal可以是一个抽象类,Dog和Cat继承。

2024-11-11 11:01:41 754

原创 Java程序中的多态性

当子类重写父类的方法时,调用该方法时会根据对象的实际类型决定使用哪个实现。方法重载指的是在同一个类中定义多个同名的方法,但它们的参数列表不同。:运行时多态性允许使用父类的引用来引用子类对象,从而在运行时决定具体调用哪个类的方法,增强了程序的灵活性。:通过重写方法,可以在不修改现有代码的情况下添加新功能,符合开闭原则,即对扩展开放,对修改关闭。:方法可以接受不同类型的参数。:可以使用相同的方法名来处理不同类型的数据,提高了代码的灵活性。方法,实际调用的是子类中的实现,这体现了运行时多态性。

2024-10-28 11:12:23 453

原创 一个真实可用的登录界面!

至此,所有的代码运行之后应该可以实现输入账号密码,与数据库比对,重定向到欢迎界面这样的过程,可以将这个代码放在任何一个需要登录的网页中(自夸一下),当然还有很多很多的内容需要补充,留给你们自己发挥~这里如果php.ini设置不好可能会出现问题,找不到mysqli这个拓展,需要手动处理一下,当然这里不赘述。并且加密的过程被我注释掉了,防止新手搞不明白密码。首先需要一个静态网页,在前面已经讲了很多有关的代码,这里也是常规的,但是这里我们需要post到一个php页面,请注意。连接成功后,输入下面的代码,

2024-10-05 19:58:52 5145

原创 JavaScript使用渐变来美化对象!

接下去我希望区分填充渐变和描边渐变,并且把这些代码写在一个函数里。创建drawCircle函数,包括circle和isFill参数,传入一个圆,如果isFill为true则填充,否则描边。此时我们发现,这个drawCircle函数已经很大了,为了项目的可拓展性和可维护性,我们应该进行一下区分。首先了解,渐变分为线性渐变和径向渐变,线性渐变可以是从左上角到右下角的渐变,径向渐变是从中心向外的渐变。上面我们已经初步实现了一个圆的渐变,但是也许还可以传入正方形?,有兴趣可以在这里停下来自己实现一下填充渐变。

2024-10-03 20:24:25 1163

原创 有趣的最高效率工程问题

甲乙两个服装厂生产同一种服装,甲厂每月产成衣900套,生产上衣和裤子所用的时间比是2:1,乙厂每月产成衣1200套,生产上衣和裤子的时间比是3:2。若两厂分工合作,按最佳生产方案计,两厂每月一共可生产成衣多少套? ①甲厂生产时间比为2:1,乙厂为1.5:1,故我们应该先让甲厂生产裤子,乙厂生产上衣。 ②甲厂全部生产裤子可以生产:900+1800套,乙厂全部生产上衣可以生产1200+800套。 ③甲厂在生产2000套裤子之后,回归到生产整套的逻辑。 ④生

2024-10-02 19:58:02 567

原创 Java中的正则表达式

预定义字符类是一些特殊的字符类,用于匹配常见的字符集合。\d:匹配任意数字,等同于[0-9]。\D:匹配非数字字符,等同于[^0-9]。\w:匹配任意字母数字字符,包括下划线,等同于。\W:匹配非字母数字字符,等同于。\s:匹配任意空白字符(空格、制表符、换行符等)。\S:匹配非空白字符。

2024-09-30 10:31:37 1174

原创 国庆快乐!

再次提示,代码并不严谨!不完善内容请自行完善!前排提示,代码并不严谨!

2024-09-29 13:54:20 696

原创 计算机视觉小目标检测模型

2、SRCNN(Super-Resolution Convolutional Neural Network) 是一个典型的超分辨率网络,通过在检测之前对图像进行超分辨率处理,提高了对低分辨率图像中的小目标的识别能力。1、STO-DETR,基于transformer的专门针对小目标设计的,STO即Small Target Object,自己改。2、SCAResNet,专门为小目标检测设计的ResNet变体,貌似有人改好了。3、YOLO-S,一个轻量级的类YOLO网络,专为小目标检测设计。

2024-09-28 19:59:53 1422

原创 JavaScript中秋快乐!

当点击canvas时候,跳出“中秋节快乐”字样,需要注册鼠标单击事件和计时器。初始化当点击canvas之后转到onCanvasClick函数,绘图生成灯笼。主要的难度在于使用canvas绘图。最后祝大家中秋节快乐!

2024-09-15 21:37:37 1024

原创 Java Server Page动态包含与重定向

需求:根据用户的操作/反应,跳转到对应的页面(当前请求转发到另一个页面),这时候就需要用到块。例如下面的代码,将用户从当前页面重定向到 "change5.jsp" 页面,并且在这个过程中传递了两个参数:一个可能包含退款金额的 "number" 参数和一个空的 "mess" 参数。分析:在页面被请求的时候动态地包含另一个JSP页面或者静态资源(如HTML页面、图片等)的内容。中的内容将作为当前页面的一部分发送给客户端。页面的内容插入到当前标签的位置。

2024-09-13 21:55:52 632

原创 基础数据结构-二分变形C语言实现

我们希望找出不小于某数x的最小数(不大于某数x的最大数也是同理),数据从小到大排。下面是一个最基础的二分搜索代码,从一个数组(数据从小到大排)中找出某元素。1、循环条件变为left<right,无需取等,取等的位置已经计算过了。有一组木棍,我们希望切成K根,每根长度一样,我需要找到最长能切的长度。2、比x大,这时左边可能要往左走,但是可能此时这个就是我们要找的。1、找到了x,这时我们应该继续往右走,右边才是我们要找的。这里变式在于寻找的是一个长度,而不是数组里的一个值。1、确定搜索空间,是从1到次长+1。

2024-09-12 22:34:31 883

原创 Rangenet++球面投影代码

在项目train/common/laserscan中定义了LaserScan类,其中定义的reset方法已经能够实现球面投影转换了,球面投影转换公式略。由于博主的数据是机载激光雷达数据,在尝试进行转换后发现效果并不好,故打算尝试其它点云数据分析方法。接下去我们需要获取las文件中每个点的三维坐标,并计算到当前位置的距离,代码中为(0,0,0)首先我们需要获取.las文件的数据,这部分代码我们可以使用库laspy实现。接下来将数据映射到二维平面上,选择最近的点填入。

2024-09-11 23:28:18 542

原创 JavaScript鼠标、键盘交互事件的注册与移除

首先分析需求,为了显示字符H,我们首先要实现一个drawText()函数,Align设置center,Baseline设置middle等。我希望在鼠标点击这个canvas或者键盘按下某个键之后在canvas中心位置显示一个字符“H”。我们这样反复提取函数的目的是为了精简代码,提高代码可读性和可维护性。我希望页面上存在某个区域,点击之后执行某种效果(以显示文字为例)。

2024-09-09 22:44:51 561

原创 走向Java Server Page的第一个网页

计算1到100的连续和,并将结果显示在一个带有样式的HTML页面中。当这个JSP页面被服务器处理时,Java代码会被执行,计算结果会被嵌入到HTML中,然后发送给客户端浏览器显示。就网页而言,首先设置页面的MIME类型和编码格式,要确保页面能够正确地以HTML格式显示,并且支持多种语言字符。页面的主体部分首先定义一个HTML结构,包括一个标题和一个背景颜色设置为粉红色的。有关tomcat和jdk的环境配置在上一篇博客已经讲述,存在问题请查看上一篇。标签用来显示页面的主标题。这部分和html是一致的。

2024-09-08 23:27:12 326

原创 Java服务器端开发环境配置

首先创建新变量JAVA_HOME,设置其值为安装位置,例如D:\jdk,然后在path变量中添加新值为%JAVA_HOME%\bin。接下去如果不修改配置,将jdk文件放在apache/webapps/ROOT/下即可。如果不设置虚拟文件夹就可以根据文件名访问了!打开apache-tomcat文件夹bin文件夹下的startup.bat文件,启动之后访问localhost:8080。首先要下载apache-tomcat和jdk,这些内容的下载方式网上很丰富。

2024-09-07 23:47:02 392

原创 JavaScript实现商品链接跳转

同时还有其它改动,例如event.preventDefault();// 阻止<a>标签的默认行为,这样可以区分开链接和添加进购物车。其它有问题可以在评论区指出。点击商品背景白色部分,跳转到商品具体界面展示。商品界面包含基本的图片展示、商品名称、商品价格、商品描述等相关信息,以及购买按钮(加入购物车)。我们首先实现单个商品具体界面,再完成链接。现在我们已经完成了该界面的编撰,我们回到昨天的界面中建立链接。将path修改为你的路径。JS部分的代码也并无新意。

2024-09-06 21:04:57 642

原创 JavaScript实现商品与购物车

定义addToCart函数,从产品列表中找到与给定productId匹配的产品,如果不存在则退出函数并打印错误信息(便于调试),一开始的时候从本地存储中获取购物车数据,如果不存在则初始化为空对象。再遍历产品数组,为每个产品创建一个包含链接、价格、添加按钮的HTML结构,并将每个产品的HTML结构添加到product元素中。当然,这里的链接我们会在之后再讲。然后是购物车相关内容,首先一样要渲染购物车,定义renderCart()函数,对于数量大于0的显示数目并计算价格,如果购物车是空的则显示empty等。

2024-09-05 23:05:05 1420

原创 Web邮箱注册提交

如果用户输入的邮箱地址能够与我们的re匹配,那么我们就认为邮箱是合法的,当然这个表达式并不是特别完美,还可以尝试优化。我们还需要让邮箱满足一定的格式,例如QQ邮箱为QQ号加上@qq.com,因此,我们可以通过正则表达式来限制邮箱。我们需要一个网页,中间有一个表单,能够实现邮箱注册的初始功能(当然这里不涉及后续数据库层面)。当然,这个代码将用户提交的表单直接False了,没有进一步进行处理。有兴趣可以继续实现。网站如同前几篇文章一样,创建一个基本的html:5,再创建一个表单,详情查看上期。

2024-09-04 16:54:23 747

原创 网站创建代办事项列表JavaScript

最后,新的任务会被添加到列表的顶部,并保存到本地存储中。这里,创建一个容器`<div>`来组织内容,包括一个主标题`<h1>`,一个文本输入框`<input>`供用户输入新的待办事项,一个按钮`<button>`用于添加待办事项,以及一个无序列表`<ul>`来显示待办事项列表。DOCTYPE html>`声明文档类型,然后包裹整个网页内容的`<html>`标签,并设置语言属性`lang="en"`表示网页内容是英文。这个函数会清空现有的任务列表,然后根据本地存储中的数据创建新的任务列表项,并添加到页面上。

2024-09-03 18:55:55 1531 2

原创 初探JavaScript与canvas

首先在VS code中安装:canvas-snippets、Live Server、open in browser。创建一个文件夹:JS_Project,在JS_Project下创建一个hw1.js和一个hw1index.html。首先给这个canvas赋予一个ID,我们称为myCanvas,设置宽度700,高度400。接下来我们来详细编辑这个canvas。我们通过循环的方式划线。

2024-09-02 17:30:38 1075 1

原创 Java入门第一课

java开发入门,Eclipse入门,git入门

2024-09-02 11:06:17 620 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除