- 博客(34)
- 收藏
- 关注
原创 游程编码RLE的简单解释
RLE是一种用于表示图像中目标区域的编码方法,尤其在图像分割任务中常用。它的核心思想是通过记录目标像素的起始位置和连续长度,来压缩表示目标区域。
2025-01-17 12:01:34
648
原创 如何基于多模态数据进行抑郁症检测?
通过融合微表情、动作和语言三个模态的特征,结合深度学习技术和主成分分析法,可以更准确地检测和评估抑郁症的严重程度。多模态方法在抑郁检测中表现出更高的准确性和可行性。
2025-01-16 11:15:13
799
原创 一个炫酷的平滑效果实现(基础版)
本项目实现了一个简单的图片轮播功能,用户可以通过点击缩略图来切换主显示的图片。接下来将从需求、代码架构和具体实现三个方面对这个项目进行详细介绍。
2024-12-04 18:59:57
464
原创 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
原创 软件设计模式分类与总结
提供一个接口,用于创建一系列相关或依赖的对象,而无需指定具体的类。创建型模式关注对象的实例化过程,旨在使系统独立于对象的创建方式。将复杂对象的构建过程与表示分离,同样的构建过程可创建不同表示。解决接口不兼容问题,使原本不能一起工作的对象协同工作。定义一个创建对象的接口,让子类决定实例化哪一个类。结构型模式关注类和对象的组合,确保更高效的结构。确保一个类只有一个实例,并提供一个全局访问点。提供一个统一接口,简化子系统的复杂操作。请求沿链传递,链上的对象决定处理或传递。定义一系列算法,可相互替换,封装变化。
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
原创 计算机视觉小目标检测模型
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人