- 博客(29)
- 收藏
- 关注
原创 C++多线程笔记
就是这么简单,不管线程B在何时设置对象的值,线程A总能安全地获取。有一个点需要注意,在A中通过futObj.get()获取值时,若B还未设置,则A会阻塞,直到设置了值并成功获取。
2024-03-31 15:30:28
246
原创 【附代码实现】Attention注意力模块的keras\tf实现(ECA、BAM、Coordinate、DualAttention、GlobalContext等)
文章目录前言1. ECA2. Coordinate attention3. Dual attention4. FrequencyChannelAttention5. BAM6.GlobalContext部分参考文献前言研究生阶段的一些工作、因为涉及到了注意力方面的研究,所以复现了一些比较出名的注意力模块,这些都是我和朋友根据自己理解复现的,用的是keras,不保证复现的正确性,欢迎交流。1. ECAhttps://blog.youkuaiyun.com/qq_35054151/article/details/
2022-05-24 16:12:12
3722
原创 【附代码实现】图像差分法
文章目录前言1.差分法2.效果图2.程序前言研究生阶段用到了一点图像差分的技术,现在分享出来,算是对工作的一些总结吧1.差分法面部表情图像在采集时难免会引入光照、背景等噪声,并且人脸表情自身还存在着个体差异。针对个体差异及环境噪声对抑郁症识别的影响,使用人脸表情图像差分方法,最大化保留人脸表情信息的同时,消除个体差异和环境噪声。实验中选取每个受试者的第一帧图像作为标准帧,其余图像作为被测帧进行图像差分:针对光线图像噪声等自然条件干扰的影响,使用高斯滤波器对图像进行平滑降噪,抑制噪声。将被测帧在
2022-05-24 15:55:26
2579
原创 【附代码实现】光流法大全(DeepFlow、DenseFlow、DisFlow、FbFlow、PCAFlow、SimpleFlow、TV_L1)
文章目录前言一、DIS光流法1.1 理论1.2 效果图1.3 程序二、DeepFlow光流法2.1 效果图2.2 程序三、DeepFlow光流法3.1 效果图3.2 程序四、FB光流法4.1 效果图4.2 程序五、PCA光流法5.1 效果图5.2 程序六、PCA光流法6.1效果图6.2 程序七、TV_L1光流法7.1 效果图7.2 程序前言我研究生阶段是做深度学习情感识别的,在研究阶段曾经尝试过使用光流法来捕捉情感的变化,也花费了大量的时间去尝试各种光流法,走了不少弯路。现在研究生毕业了,就总结以下之前
2022-05-24 15:40:14
7963
5
原创 HTML 笔记
文章目录1.表单1.表单<form action="www.baidu.com" method="post">form表单,里面的内容需要提交action是链接点击浏览器选择提交,会把数据提交到另一个页面,也可以提交到后台method方法有get和post两种......
2022-05-22 17:09:24
106
原创 web开发中配置文件的说明
web.xml部署描述符文件,给服务器(tomcat)作用:服务器在启动的时候,读取web.xml,根据文件的声明创建各种对象,根据文件的声明知道请求和servlet等的对象的关系框架的配置文件作用:声明框架创建的项目中的各种对象,主要是创建Controller对象的配置文件的加载顺序和功能1.tomcat服务器启动,读取web.xml,根据web.xml文件中的说明,创建对象2.读取框架配置文件,组件扫描器,创建控制器对象,执行控制器中的方法3.用户发起请求,中央调度器中的WebAppl.
2022-05-21 22:11:19
361
原创 三层架构和MVC
文章目录一、三层架构1.1 表现层1.2 业务层1.3 持久层二、MVC(表现层设计模式)一、三层架构开发架构一般基于两种形式即C/S架构(客户端服务端)和B/S结构(浏览器服务器),而在B/S架构中,标准的三层架构包括:表现层,业务层和持久层1.1 表现层即web层,主要负责接收请求,并响应结果表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示表现层的设计一般都使用MVC模型(MVC是表现层的设计模式,和其他层无关)1.2 业务层即service层,负责业务逻辑处理1.3
2022-05-02 17:31:57
678
原创 Spring 5 学习笔记
文章目录一、Spring5框架概述二、IOC2.1、概念和原理2.2、 IOC的BeanFactory接口2.3、 IOC操作Bean管理一、Spring5框架概述Spring是轻量级的开源的EE框架Spring可以解决企业应用开发的复杂性Spring有两个核心部分:IOC和Aop(1)IOC:控制反转,把创建对象的过程交给Spring进行管理(2)Aop:面向切面,不修改源码进行功能增强Spring特点(1)方便解耦,简化开发(2)Aop编程支持(3)方便程序测试(4
2022-05-02 17:01:08
182
原创 Java网络编程
文章目录一、IP地址1.1 InetAddress类1.2 InetAddress类常用方法:二、端口2.1 分类2.2 DOS命令查看端口2.3 InetSocketAddress类三、网络编程四、TCP网络编程4.1 两端通信的步骤4.2 TCP通信两个类4.3 Socket类一、IP地址1.1 InetAddress类java.net包中的与IP地址有关的类,利用该类可以获取IP地址,主机地址等信息。无构造方法。1.2 InetAddress类常用方法:1、byte[] getAddres
2022-05-02 17:00:13
227
原创 Filter&Listener
文章目录一、Filter1.1 Filter快速入门一、FilterFilter表示过滤器,是JavaWeb的三大组件(Servlet、Filter、Listener)之一过滤器可以把请求的资源拦截下来,从而实现一些特殊的功能过滤器一般完成一些通用的操作,比如权限控制、同一编码处理、敏感字符处理等1.1 Filter快速入门定义类,实现Filter接口,并重写其所有方法在这里插入代码片......
2022-05-02 16:59:17
72
原创 JSP相关笔记
文章目录一、EL表达式1.1 概述1.2 域对象一、EL表达式1.1 概述EL(Expression language),表达式语言,用于简化JSP页面的Java代码。EL表达式的主要作用式获取数据。首先就是从域对象中获取数据,然后将数据展示在页面上。EL表达式语法简单,${expression}、例如 ${brands}就是获取域中存储的key为brands的数据。1.2 域对象JavaWeb有四大作用域,分别为:page:当前页面有效request:当前请求有效session:当前
2022-05-02 16:58:25
181
原创 AJAX笔记
文章目录一、概述一、概述概念:AJAX(Asynchronous JavaScript And XML),异步的JavaScript和XML作用:(1)与服务器进行数据交换,通过AJAX可以给服务器发送请求,并获取服务器响应的数据。使用了AJAX和服务器进行通信,就可以使用HTML+AJAX替换JSP页面(2)异步交互。可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如搜索联想、用户名校验等。...
2022-05-02 16:57:56
68
原创 会话技术【Cookie、Session】
文章目录一、会话跟踪一、Cookie1.1 概念和基本流程1.2 Cookie的使用(1)发送Cookie一、会话跟踪会话跟踪是一种维护浏览器状态得方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话得多次请求间共享数据具体得实现方式:(1)客户端会话跟踪技术:Cookie(2)服务端会话跟踪技术:Session一、Cookie1.1 概念和基本流程Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问工作流程:(1)服务端提供了两个
2022-04-16 22:18:42
691
原创 Servlet的Request和Response
一、学习目标掌握Request和Response对象的概念和使用能够完成用户登录注册案例的实现能够完成SqlSessionFactory工具类的抽取二、request和response概述1. Request: 获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request
2022-04-13 15:05:14
2445
原创 Servlet入门
一、简介Servlet是Javaweb最为核心的内容,它提供的是一门动态web资源开发技术Servlet可以实现根据不同的登录用户在页面上动态显示不同内容Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet一、快速入门需求分析:编写一个Servlet类,并使用IDEA中的Tomcat插件进行部署,最终通过浏览器访问所编写的Servlet程序具体实现步骤如下:1.创建Web项目,导入Servlet依
2022-04-10 14:01:52
577
原创 Java枚举
文章目录一、枚举1.定义2.枚举类的用法一、枚举1.定义枚举类型可以取代以往常量的定义方式,将常量封装在类或者接口中,此外还提供了安全检查的功能2.枚举类的用法1.valueOf()方法作用是传来一个字符,然后将它转换成相应的枚举变量。前提是传入的字符串和定义的枚举变量的字符串一摸一样。区分大小写2.values()方法作用是返回所有枚举变量的数组。3.枚举变量的toString()方法作用是直接返回枚举变量的字符串4.枚举变量的.ordinal()方法默认情况下,枚举类会给所有的枚
2022-04-03 16:15:47
321
原创 Java反射
文章目录一、反射的定义二、反射的原理与用法1.原理2.获取Class对象的三种方式3.通过反射获取构造方法3.通过反射获取构成员变量一、反射的定义Java的反射是指在运行状态中,对于任何一个类,都能获取这个类的所有属性和方法;对于任何一个对象,都能调用这个对象的属性和方法,这种动态获取信息以及动态调用对象的方法的功能称为Java的反射机制。要想剖析一个类,必须获取到该类的字节码文件对象。剖析所使用的就是Class类中的方法,所以要先获取每一个字节码文件所对应的Class类型的对象。二、反射的原理与用
2022-04-02 20:01:02
76
原创 Java集合
文章目录一、数组和集合的区别二、集合结构图三、Collection接口的常用方法四、List和Set集合(1)List和set的区别(2)List(3)Set(4)List和Set的选用五、Map(1)HashMap和HashTable的比较(2)TreeMap一、数组和集合的区别长度:数组长度固定,集合长度可变内容:数组内容可以是基本类型也可以是引用数据类型,集合只能是引用数据类型元素:数组只能存储同一种类型,集合可以存储不同的类型二、集合结构图三、Collection接口的常用方法C
2022-03-29 16:24:18
515
原创 Java异常
目录结构1.异常概念2.异常类结构(1)所有的异常都继承自Throwable类,又分为Error和Exception两个子类(2)==通常Java异常(包括Exception和Error)可以分为**检查异常(checked exceptions)**和**非检查异常(unchecked exceptions)**==3.异常处理的三种方法(1) 捕获异常try-catch finally1.异常概念Java在运行时可能出现的一些错误称为异常。异常是在程序运行期间发生的事件,它中断正在执行的程序。2.
2022-03-28 19:28:19
74
原创 Java内部类
分类1. 成员内部类2. 静态内部类3. 方法内部类一、成员内部类1.内部类可以使用任意权限修饰符2.内部类可以直接访问外部类中private的变量3.不能直接new一个内部类对象,要先创建外部类对象Outer outer = new Outer()再通过外部类对象创建内部类对象Inner inner = outer.new Inner()4.内部类访问同名的成员变量需要·this关键字Outer.this.b/** * 成员内部类 *///外部类public class
2022-03-27 22:00:44
82
原创 Java中“==”和equals()方法的区别
“==”是Java中的运算符;equals是Java.lang.object类中的方法1.对于 ==,比较的是值是否相等如果是基本数据类型,则比较的是其存储的“值”是否相等。如果是引用数据类型,则比较的是所指向对象的地址是否相等2.对于equals() 只能作用于引用数据类型①无重写。因为自定义的类都是继承自object类,而object类的equals方法默认实现是使用“==”,比较的是两个对象的引用地址②重写。如String,Date类等对equals方法重写,比较的是内容。...
2022-03-19 15:04:36
555
原创 Grad-Cam梯度类激活&卷积输出特征可视化&卷积核可视化【附实现代码】
前言梯度类激活映射(Grad-CAM)通过生成类激活图 (Class activation map)来可视化CNN的关注区域, 类激活图使用区域级的特征高亮方式, 以突出与特定类别最相关的区域。Zhou 等人[62]认为, 随着 CNN 层数的加深, 中间层特征图编码中与决策无关的信息越来越少, 因此越往深层目标信息越抽象, 语义信息也越丰富。CNN 的最后的卷积层在高层语义信息上达到最佳, 其对应的特征图含有最抽象的目标级语义信息, 且每个通道检测到目标的不同激活部位。 因此, 通过对最后的特征图进行
2022-03-17 16:28:50
7803
7
原创 maven注解学习
pom注解学习参考链接:https://blog.youkuaiyun.com/weixin_38569499/article/details/914569881.根元素< project >和必要配置<project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://ma
2022-03-16 16:38:34
932
原创 残差网络学习摘要
'''学习笔记,算是自己的电子笔记本。‘’‘1.解决问题:网络退化2.基本组成:residual block(残差块) 残差块分为两种,当输入输出尺寸一致的时候(Identity Block);当输入输出尺寸不一致的时候(Convolutional Block)3.残差网络的的实现(keras)(ResNet50)(也可参考keras.application...
2020-05-31 23:08:15
396
原创 迁移学习学习摘要
1.迁移学习为什么一般只训练最后几层而不训练前面层 对于计算机视觉而言,模型的前几层提取到的特征都是图像的低级特征,如图像的边缘信息等,这些特征都是通用的;而模型的后几层提取到的高层特征则具有特定的语义,与具体的任务相关。 迁移学习一般是将大规模训练数据集的模型迁移到小数据集上,大规模数据集提取到的底层特征泛化能力更高,所以底层网络参数不用更新,一般其权重冻结;针对训练集不同和任务不同,要开放高层网络的权重。...
2020-05-30 15:30:33
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人