自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (6)
  • 收藏
  • 关注

原创 vs code remote ssh: Resolver error: Error: Got bad result from install script

按照给出来的 CSDN 博客条目,一个一个尝试,都不行。开始尝试 github。分别查看下方两个路径是否存在。的帮助下,成功解决。

2023-08-08 18:46:21 1570

原创 Swin Transformer 论文精读——B站up:跟李沐学AI讲解笔记

本文提出了一种新的 vision transformer,称为 Swin Transformer,它可以作为计算机视觉的通用骨干网。将Transformer 从语言应用到视觉的挑战来自于这两个领域之间的差异,例如视觉实体规模的巨大差异(在不同图片的同一个物体尺寸可能不同)以及与文本中的单词相比,图像中像素的高分辨率。为了解决这些差异,我们提出了一个 hierarchical Transformer,它的表示是用 shifted windows 计算的。

2023-05-25 20:08:24 1007

原创 ViT 论文逐段精读——B站up:跟李沐学AI讲解笔记

之前的注意力只是作为一个小模块替换 CNN 的某一部分。Vision Transformer 则是直接作用于图像块,而且效果也很好。尤其是当在大规模数据集做预训练,迁移到中小型数据使用,Vision Transformer 能达到跟最好的 CNN 相媲美的效果,而且使用的计算资源更少(但是对普通人来说,也很难获得)。

2023-05-16 17:17:41 1394 1

原创 Transformer 论文精读——Attention Is All You Need(B站up:跟李沐学AI讲解笔记)

序列转录模型是从一个序列生成另一个序列。Transformer 仅利用注意力机制(attention),并且在机器翻译领域取得很好的成功。

2023-05-08 22:16:14 646

转载 论文笔记:NetVLAD: CNN architecture for weakly supervised place recognition(转)

NetVLAD 是一个较早的使用 CNN 来进行图像检索或者视频检索的工作,后续在此工作的基础上陆续出了很多例如 NetRVLAD、NetFV、NetDBoW 等等的论文,思想都是大同小异。

2023-04-22 19:35:52 1552 1

原创 如何复现论文?什么是论文复现?

如何复现论文的算法

2023-02-28 22:52:45 9121

原创 YACS 介绍与使用说明

(本博客是我阅读 yacs github 介绍后,个人理解的翻译版,如果有疑问,欢迎留言)

2023-02-27 20:43:06 551

原创 微信小程序 + shiro 实现登录(安全管理) —— 保姆级教学

最近,我开发了一个微信小程序,后台使用 Spring 搭建,安全管理交给了 shiro。初次将二者结合开发,经验不足,不知如何把二者结合起来。在网上搜寻了一阵,查到的资料有限——给的不全,要么是代码臃肿不规范。因此,本博主决定此时抽出半日的空闲为后来者写上一篇完整的 微信小程序 + shiro 如何开发 的文章。一、开发流程首先,我们先看一下,微信官方推荐的登录流程,后序的开发就是按这个来的。1.1 难点及其解决办法仔细看这张图会发现,我们的难处有两点:微信小程序不是 web 浏览器。它不会为

2021-04-03 09:00:53 3364 2

原创 Spring boot 中的 统一异常处理

用 spring boot 开发 Java Web 项目,在 Controller 层处理用户提交的请求时,难免会遇到异常。因此学习 统一的处理 Controller 层中出现的异常是有必要。统一异常处理:全局异常处理特定异常处理自定义异常处理主要代码测试的 Controllerpackage top.leeti.controller;import io.swagger.annotations.ApiOperation;import org.springframework.web

2021-02-06 11:35:56 130

原创 了解 JDK 的源码 —— 学习笔记

文章目录1. 准备 IDEA2. 配置 IDEA2.1 重新配置 Debug2.2 写个小 Demo 试试3. 对 JDK 源码做修改1. 准备 IDEA使用集成开发环境 IDEA 阅读源码IDEA 下载地址我使用的版本是 2020.2 Ultimate推荐使用 Ultmate 版本,功能更完善不过收费如果你是学生党可以根据用学生邮箱申请免费使用(我就是这样)安装就省略了2. 配置 IDEA2.1 重新配置 Debug使用 IDEA 进入 Debug 时,正常情况

2020-11-20 13:16:28 193

原创 动手给你的女朋友写一个网页版歌词滚动器,秀一把

先把成果 show 出来audio 标签作用:引入一个音频文件属性:src:音频的位置controls :显示播放器autoplay :自动播放(有些浏览器不支持)步骤拆开歌词准备两个空数组: 时间数组 歌词数组准备正则表达式循环截取渲染页面遍历数组,生成 li 放到 ul 中随着音乐的播放拿到对应的时间时间格式化成 00:00 的时间格式找到时间数组里对应的时间索引时间数组与歌词数组一一对应难点主要是对歌词的分割——我采用的是正则表达式

2020-11-19 18:49:34 265

原创 正则表达式 —— 说实话,看这一篇就够了(用详实的例子帮你快速掌握正则)

文章目录1. 正则表达式 (Regular Expression)1.1 作用1. 验证字符串是否符合规则2. 从字符串中获取一部分符合规则的内容1.2 语法1.3 创建方法1.3.1 元字符本博客使用的语言为 JavaScirpt1. 正则表达式 (Regular Expression)1.1 作用1. 验证字符串是否符合规则2. 从字符串中获取一部分符合规则的内容1.2 语法使用特定字符组成一个表达式用这个表达式验证字符串,或从字符串中截取内容1.3 创建方法字

2020-11-18 22:05:13 541

原创 读这一篇文章,告诉你 Java 方法调用时参数的秘密

你能一眼看出这段代码的执行结果吗?public class ParamPassing { private static int intStatic = 222; private static String stringStatic = "old String" ; private static StringBuilder stringBuilderStatic = new StringBuilder ("old stringBuilder"); public static vo

2020-11-15 23:29:07 147

原创 Java 多线程学习一(入门)—— 久违的 Java 多线程终于肝出来了!

文章目录1. 基本概念2. 创建进程的方式2.1 线程的优先级2.2 main 线程停止2.3 创建新线程2.3.1 Thread2.3.2 Runnable2.3.3 Callable3. 静态代理模式3.1 Thread class 中的代理4. lambda5. 线程状态5.1 线程方法5.1.1 线程停止5.1.2 线程休眠5.1.3 线程礼让5.1.4 join()5.2 观测线程状态:`Thread.State`5.3 线程优先级5.4 守护线程6. 线程

2020-11-12 21:19:00 140

原创 我想偷个懒,结果我多会了个知识点——UnsupportedOperationException

import org.junit.Test;import java.util.Arrays;import java.util.Collection;/** * description: 集合类测试 * author: Leet * create: 2020-10-21 19:51 **/public class CollectionTest { @Test public void collectionTest(){ Collection<Integ

2020-10-21 20:41:33 127

原创 Java 注解学习

文章目录使用注解的好处定义注解举个例子元注解注解元素补充使用注解的好处完整地描述不能用 Java 传达的信息存储有关程序的额外的信息,供编译器测试和验证可生成描述符文件或新的类的定义,减轻编写“样本”的负担使代码更简洁易读,提供编译器类型检查定义注解定义注解时,用到的元注解:@Target定义注解用于何处(一个方法 METHOD 或一个域 FIELD …)@Retention定义注解在哪一级别使用(源码级 SOURCE 或类文件 CLASS 或运行时 RUNTIME)定义注解

2020-10-12 15:06:07 96

原创 微信小程序:点击按钮从底部弹出弹窗进行操作

最近,在写一个微信小程序,有一个需求是:点击一个按钮后,出现一个输入框,然后根据用户的输入再进行操作。想了一些办法都不能行。百度了一下,发现可以让输入框从底部弹出,然后让用户输入,再根据输入运行程序。网上给出了几种从底部弹出弹窗的实现方法,现在我介绍下我认为较为简单一种:wxml<!--触发action-sheet事件--><button type="primary" bindtap="listenerButton">弹出ActionSheet</butto

2020-09-21 00:06:10 9261 1

原创 Java 中时间类 Calendar、Date、SimpleDateFormat 的相关详解

java.util.Datefieldsmethods

2020-09-18 17:03:11 357

转载 github搜索语法

我们想要进行精准搜索,无非就是增加筛选条件。in:name xxx // 按照项目名搜索in:readme xxx // 按照README搜索in:description xxx // 按照description搜索那么在这里面呢,我们又可以增加筛选条件stars:>xxx // stars数大于xxxforks:>3000 // forks数大于xxxlanguage:xxx // 编程语言是xxxpushed:>YYYY-MM-DD // 最后更新时间大于YYYY

2020-07-17 16:31:35 164

原创 shiro 深入学习 (下)

指路:上篇博客目录授权(Authorization)授权的核心权限(permission)角色(role)用户(user)为 Subject 授权(Authorizing Subjects)授权顺序(Authorization Sequence)RealmRealm AuthenticationAuthorizingRealm 抽象类Realm Credentials MatchingSimpleCredentialsMatcher 类HashedCredentialsMatcher 类Hashing

2020-07-16 22:40:52 146

原创 shiro 深入学习(上)

shiro 文档(中文译)提取码:us92本文标题shiro 核心架构The SecurityManager设计 SecurityManagershiro 配置直接编程配置ini 文件配置身份验证(Authentication)Authenticating Subjectsstep 1:收集 Subject 的 Principals(身份)和 Credentials(凭证)Step 2:提交 Subject 的 Principals(身份)和 Credentials(凭证)Step3:处理成功或失败sh

2020-07-15 22:40:35 195

原创 shiro 实战 —— 用 Maven 构建一个简单的 shiro demo

shiro 文档(中文译)提取码:us92说在前面的话在读本博客建议读读 这篇博客,以便更好地接受(学习)。建议读一读上方的 shiro 文档。博客的主要内容为 Tutorial.java 。关键代码部分已经给出注释,建议自己一步一步地进行编写。项目结构文件Tutorial.javaimport org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.*;import org.apache.shiro.config.

2020-07-14 20:50:57 427

原创 shiro 学习 —— 侃侃 shiro 的一些简单内容

英文官方文档中文官方文档(我想看什么博客,也没有自己亲自去读读官方文档更好了。毕竟这样原滋原味)什么是 Apache ShiroApache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 —— 从命令行应用、移动应用到大型网络及企业应用。Shiro 为解决下列问题提供了保护应用的 API:认证 Authentication :用户身份识别,常被称为用户“登录”授权 Authorization :访问控制密码加密 Cryp

2020-07-13 20:14:07 165

原创 关于 Java 中类型转换的一些“迷津指点”

1、Java 不会自动将非 0 基本类型的数转换为 true。虽然 ,在 C++ 里,这是可行的。2、窄化转换:将能容纳更多信息的数据类型转换成无法容纳这么多信息的数据类型。窄化转换需要进行显示的转换:(希望得到的数据类型)进行类型转换的值3、扩展转换:将不能容纳更多信息的数据类型转换成能容纳这么多信息的数据类型。扩展转换可以隐式地进行。4、Java 允许我们把任何基本数据类型转换别的数据类型,boolean 除外;布尔型不允许进行任何类型的转换处理。5、float 或 double 转

2020-07-11 10:45:19 146

原创 leetcode-初级算法:树 (记下自己遇到的难点与值得思考的地方)

记下自己遇到的难点与值得思考的地方验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。分析采用递归 —— 一个结点一个结点的判断 。为每一个结点值 val给定上界 lower和下界 upper,即每次递归应满足lower < val && val > upper否则,返回 false。应注意

2020-07-06 17:57:58 148

原创 leetcode-初级算法:数组 (记下自己遇到的难点与值得思考的地方)

记下自己遇到的难点与值得思考的地方。买卖股票的最佳时机 II给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)我的代码:class Solution { public int maxProfit(int[] prices) { if(prices.length < 2) return 0;

2020-06-30 23:34:47 289 1

原创 动态规划----告诉你概念和原理

动态规划基于一个递推公式、一个或多个初始状态。当前子问题的解由上一个子问题的解求出。从斐波那契数列讲起:def fib(n): if n == 1 or n == 2: print("计算 f({}) = 1".format(n)) return 1 else: f1 = fib(n - 1) f2 = fib(n - 2) print("计算 f({}) = f({}) + f({}) = {}".format(n, n-1, n-2, f1+f2)) return f1

2020-06-15 17:23:03 514

原创 个人图片库

2020-06-10 18:45:17 286

原创 mooc 嵩天老师的 python 小总结

第五周

2020-06-10 11:52:12 424

原创 写一个网页计算器

写一个网页计算器它可以进行长算式计算,不能进行混合运算。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>计算器</title> <style> table{ height: 350px; width: 500px; ma

2020-06-07 16:17:50 394

原创 蛮力法

蛮力法定义

2020-06-06 13:44:46 1691

原创 分治法解最大子序列和、循环日程安排问题

上一篇文章告诉你分治法及它的简单使用最大子序列和问题描述分治策略算法实现#include <iostream>using namespace std;int max3(int a, int b, int c);int maxsubSum(int a[], int low, int high);int main(){ int a[] = {11,-4,13, -5,-2}; cout << maxsubSum(a, 0, 4); retur

2020-05-20 09:39:56 570

原创 分治法与它的简单使用(解快速排序和归并排序)

什么是分支法求解一个大问题时,将它分成若干个更易求解 k 个的小问题。小问题相互独立且与原问题形式相同。递归求解小问题,将所有小问题的解合并得到原问题的解。二分法分解问题时,k 取2,称二分法。这是一种平衡子问题的思想。k 取2使子问题规模大致相等。算法框架divide-and-conquer(P){ //P 为原问题 if |P| <= n{ //如果问题 P 的规模小于 n,则求解它 return adhoc(P); } else { //将 P 分解为 k 个

2020-05-16 16:48:47 425

原创 spring boot + mybitas + tyemeleaf + mysql +pageHelper 实现分页

spring boot 开发后端,数据库为 mysql,持久层用 mybitas,前端模板用 thymeleaf。在进行数据展示时,难免要进行数据的分页传送,我们采用 mybitas 的一个分页插件——pageHelper,实现分页查询。声明:只进行 pageHelper 相关代码的给出。application.propertiespagehelper.helperDialect=my...

2020-05-07 17:15:57 399

转载 thymeleaf中th:text和th:utext的区别

th:text1.可以对表达式或变量进行求值2.用“+”符号可进行文本连接3.当获取后端传来的参数时,若后端有标签,如:@RequestMapping("/")public String aa(Model model) { String msg = "<h1>啦啦啦</h1>"; model.addAttribute("msg", msg); ...

2020-05-07 07:56:30 724

原创 Windows CLion 使用 + 配置 ----- 最高效

一、下载 Clion下载 Clion2、安装 clion请自行寻找破解方法或者自行寻找注册码3、配置运行环境让 Clion 有很多种方式,这里我介绍 MinGW3.1下载 MinGW下载 MinGW向下拉,寻找到这个界面,下载红色框中的然后,解压到合适的地方这是解压后的图4、配置 MinGW打开 Clion,快捷键 ctrl + alt + s打开设置...

2020-01-03 15:41:49 1501

原创 简单学python

本博客算是我学习 python 的小小心得,写出来与大家分享。如果你有更好的理解,也欢迎在评论区留言。在我学习 python 之前,懂一些 JavaScript、Java 和 C++,总体来说,python 给我一种完全不同的感受:它对于语法的格式很简化。在声明变量的时候,比 JavaScript 还简单;对于语句块而言,你只需注意缩进即可·······。不由得想起这样一句话:人生苦短,我用...

2019-09-08 23:05:37 130

原创 JOSN 和 Js 对象

在服务器向浏览器传输数据时,经常使用的一种数据格式就是 JSON。什么是 JSON 呢?JSON(全称为Javascript Object Notation Js对象符号法) 是一种轻量型(相较于 xml)的数据交换格式。JSON 相当于是字符串形式的 Js 对象。介绍两个常用方法:JSON.stringify() 将 Js 对象转换成 JSON 字符串JOSN.parse() 将 J...

2019-07-29 09:07:36 360

原创 Dart 语言简介

变量声明varDart 是一门强类型语言,不可能像 JavaScript 中使用 var 定义变量一样。在 Dart 中,由 var 声明的变量一经初始化,则类型就不改变。dynamic 和 Object声明的变量可以赋值任意对象。 和 var 声明变量不同,而dynamic与Object相同之处在于,他们声明的变量可以在后期改变赋值类型。dynamic与Object不同的是,dynami...

2019-07-26 22:36:02 483

原创 用 flutter 实现轮播图

本博客使用 flutter 实现轮播图。了解更多源代码///第一个dart文件import 'package:flutter/material.dart';import 'package:flutter_shop/pages/index_page.dart';///能套一个方便的组件的话,就套一个,方便以后修改void main() => runApp(MyApp());...

2019-07-20 16:52:38 1040

spring boot exception handler.zip

spring boot exception handler.zip

2021-02-06

flutter_shop.zip

使用 flutter 开使用 flutter 开发一个简单的 app 底部导航效果发一个简单的 app 底部导航效果

2019-07-19

模拟ATM柜员机程序

课程题目:模拟ATM柜员机程序 内容要求:使用文本命令行设计模拟ATM柜员机程序。 要求使用文本命令行界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元 (2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 (3)ATM存款:不能出现负存款。 (4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

2019-07-04

W3School离线手册

W3School离线手册

2019-06-27

01-upload-beijingDongli.zip

Java Web小项目的练习——文件上传与下载

2019-05-29

IdeaProjects.zip

Java语言程序设计第十版(部分)答案来啦

2019-05-12

空空如也

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

TA关注的人

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