主页

[paper] Coupled CycleGAN: Unsupervised Hashing Network for Cross-Modal Retrieval

背景 DCMH,TDH,SPDQ,SSAN展示了深度跨模态hsh方法的有效性。 SSAN是在DCMH上加了GAN。UGACH也使用了GAN。 UDCMH自适应无分割学习策略来迭代学习哈希码。 效果 贡献 使用2个GAN将跨模态索引问题,划分为2部分分开处理,1个GAN用于实现文本图像的表达,1个GAN用于生成hash码。 网络 思路 建立2个环状网络,总计4个GAN,外圈(内圈)的文本(图像)的生成器(鉴别器)各自有一个。 外圈的生成器提取中间一层的输出,作内圈的网络的输入。 内圈的生成器再提取中间一层的输出,作hash编码的输入。 细节 \[\mathcal{L}_f = \mathcal{L}_{adv\_f} + \mathcal...

阅读更多

[spring 学习4] MVC

简介 从前的网页程序是将业务代码嵌入到JSP页面中,耦合性较高。 后来将前后端的代码分离后,采用MVC架构,M:模型,负责数据模型的控制,V:视图,负责视图的展示,C:控制器,负责将数据模型放到相应的视图中渲染。 请求过程 ┌─────────┐ ↗│ 处理器映射│ 2/ └─────────┘ / 3 请求 1 ┌─────────────────┐ --------------------> ┌─────┐ ----->│Dispatche...

阅读更多

[spring 学习3] AOP

简介 典型的应用场景就是日志,我们需要在某段业务代码的前后做一些日志输出的话,如果我们将日志代码与业务代码混在一起,是非常难以解耦合的。 aop就是应对这种情况产生的技术。 概念 通知 | |切点 ↓ ——*——*——*——程序执行→ ↑ ↑ ↑ 连接点 通知 切面的工作被称为通知。 通知以日志为例,就是想要插入到业务代码的日志程序。 Spring切面的5种类型的通知: 前置通知(Before) 后置通知(After) 返回通知(After-returning) 异常通知(After-throwing) 环绕通知(Around...

阅读更多

[mybatis] mybatis快速开始

JDBC 传统的jdbc程序。 import java.sql.*; public class Main { public static void main(String[] args){ Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 通过驱动管理获取数据库连接...

阅读更多

[spring] SpEL

用途 SpEL的特性: 使用bean的ID来引用bean。 调用方法和访问对象的属性。 进行运算。 正则表达式匹配。 集合操作。 可用来在依赖注入以外的地方。例如:Spring Security支持使用SpEL表达式定义安全限制规则。 运算符 运算符类型 运算符 算术运算 + - * / % ^ 比较运算 < > == <= >= lt gt eq le ge 逻辑运算 and or not | ...

阅读更多

[spring 学习2] 装配

简介 我们书写的程序中,各个类之间有依赖的,需要手动实例化依赖类再赋给它。既然我们都通过IoC容器自动管理Bean了,每次使用都需要自己管理这样的依赖关系过于繁琐。 于是就有了通过配置文件的方式,使其自动注入依赖的bean。 spring提供3种装配的方式:xml装配,java装配,自动装配。 相比于xml装配,推荐的是使用java装配。 通常使用自动装配,减少配置文件。 自动装配 spring从2个角度实现自动装配: 组件扫描:spring会自动发现应用上下文中所创建的bean。 自动装配:spring自动将满足的bean装配。 项目结构 . ├── build.gradle └── src/ ├── main/ │   ├── ...

阅读更多

[spring] proxyMode

应用场景 当我们对设置bean的作用域@Scope时,有个购物车场景,通常我们将商城的bean设为Singleton单例,购物车对于每个用户毫无疑问是单独所有的,设购物车的bean为Session。 @Component @Scope( value = WebApplicationContext.SCOPE_SEESION, proxyMode = ScopedProxyMode.TARGET_CLASS ) public class ShoppingCart { } @Component public class StoreService { private ShoppingCart shoppingCart; @Autowi...

阅读更多

[spring] @PropertySource

配置文件 @PropertySources注解用于加载配置文件到Spring的环境中。 配置文件如下。 demo.msg=this is a message. 如何引用到配置文件 在app项目中,我们通过@PropertySource注解到JavaConfig类上,设置.properties配置文件的路径。 在gradle项目中,配置文件放在src/main/resources/路径下,还可以放在这个目录下的文件夹。如:src/main/resources/demo/app.properties的设置@PropertySource("demo/app.properties")。 在web项目中,spring web已经将配置文件设置好了,不需要@Property...

阅读更多