自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 资源 (14)
  • 问答 (7)
  • 收藏
  • 关注

原创 Cron表达式

在Linux和其他类Unix系统中,cron是一个强大的工具,用于定期执行任务或脚本。而cron表达式则是定义这些任务执行时间的关键。通过了解cron表达式的语法,你可以灵活地控制任务的执行频率,实现各种自动化需求。Cron表达式由6个或7个字段组成,这些字段从左到右分别表示:秒、分、时、日、月、周,以及可选的年份。字段之间用空格分隔。53013159120235,15,30,455-20*/5L0 1 * * *解析:这个表达式的意思是,在每天的凌晨1点0分执行备份脚本。其中,第一个字段0。

2024-02-25 15:12:04 877 1

原创 基于多尺度分形残差注意力网络的超分辨率重建算法

另一方面,在网络的设计中,网络的宽度与网络的深度同样重要,网络越宽对目标特征的提取能力越强,即这一层网络能学习到更加丰富的特征,比如不同方向、不同频率的纹理特征等,因此,本方法将重点从以前的深而窄的体系结构转移到深而宽的网络结构。其中,浅层网络具有较强的空间细节信息表示能力,而深层网络具有丰富的语义信息,利用特征融合对底层特征和高层特征进行聚合,为重构高质量细节提供更丰富的信息。)增加,降低模型推理速度。,与现有方法相比,所提方法以更少的参数获得了更好的效果,重建出的图像的细节纹理更真实、更清晰。

2023-10-24 20:50:30 579

原创 BasicSR超分辨率框架使用问题记录

No object named 'BSRN' found in 'arch' registry以及An object named BSRNwas already registered 'arch'registry!问题解决

2023-03-19 21:01:27 970 2

原创 Computers & Graphics(CAG)及Elsevier常见期刊投稿记录

以Computers & Graphics期刊为例,详细记录Elsevier常见期刊下的投稿流程

2023-03-01 12:42:06 9213 46

原创 超分辨latex论文写作图片排版

【代码】超分辨latex论文写作图片排版。

2023-02-08 15:30:41 592 3

原创 volatile关键字详解

volatile是一个轻量级的synchronized,一般作用于变量,在多线程开发中保证了内存的可见性。相比于synchronized关键字,volatile关键字的执行成本更低,效率更高。

2022-09-05 19:16:25 447 2

原创 低质量图像超分算法 SwinIR: Image Restoration Using Swin Transformer

图像恢复是一个长期存在的低级视觉问题,旨在从低质量图像(例如,缩小的、有噪声的和压缩的图像)中恢复高质量图像。虽然最先进的图像恢复方法是基于卷积神经网络的,但很少有人尝试使用在高级视觉任务中表现出令人印象深刻的性能的变压器。本文提出了一种基于Swin变换的强基线图像恢复模型SwinIR。SwinIR由浅层特征提取、深层特征提取和高质量图像重建三部分组成。实验表明在图像超分辨率(包括经典、轻量级和真实世界图像超分辨率)、图像去噪(包括灰度和彩色图像去噪)和JPEG压缩伪影减少。实验结果表明,...

2022-08-16 23:13:07 6271 7

原创 HTTP/WEB中常见的状态码大全

HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型。响应分为五类:信息响应(100–199)成功响应(200–299)重定向(300–399)客户端错误(400–499)服务器错误 (500–599)

2022-08-16 22:00:40 205

原创 超分辨重建-Bicubic双三次线性插值opencv实现

论文实验中经典方法Bicubic的Python实现使用时更改文件夹、保存路径、重建倍数即可import osimport argparseimport cv2# parse argsparser = argparse.ArgumentParser(description='Upsize images using bicubic interpolation')parser.add_argument("-k", "--keepdims", help="keep original i..

2022-05-24 21:42:47 1236 1

原创 Spring Boot集成Spring Security

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。简言之,Spring Security底层实现为一条过滤器链,用.

2022-05-05 22:19:13 1637

原创 RabbitMQ消息队列

RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、 安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。

2022-05-04 16:40:22 7433

原创 Ribbon负载均衡

案例源码:cloudcode: Java微服务技术学习指南 - Gitee.comRibbon介绍Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring .

2022-04-29 11:14:42 3291

原创 Feign远程调用-自定义配置与性能优化

介绍利用RestTemplate发起远程调用的代码:String url = "http://userservice/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);存在下面的问题:代码可读性差,编程体验不统一 参数复杂URL难以维护Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助

2022-04-29 10:49:52 254

原创 Nacos注册中心-服务注册、分级存储与配置管理

Nacos注册中心SpringCloudAlibaba 推出了一个名为 Nacos 的注册中心,在国外也有大量的使用。首先进行nacos的安装,安装教程见:配置好nacos可以配置环境变量,方便启动,将nacos的bin路径加入到系统变量的path中。接下来命令启动nacosstartup.cmd -m standalone访问:http://localhost:8848/nacos/用户名密码默认nacos服务注册这里上来就直接服务注册,很多东西可能有疑.

2022-04-20 16:22:54 4056 2

原创 雪花算法原理及实现

背景分布式高并发的环境下,最常见的就是每年双十一的十二点,大量用户同时抢购同一商品,毫秒级的时间下可能生成数万个订单,此时确保生成订单ID的唯一性变得至关重要。此外,在秒杀环境下,不仅要保障ID唯一性、还得确保ID生成的优先度,先抢购到的要优先创建。原理雪花算法(snowflake)最早是twitter内部使用分布式环境下的唯一ID生成算法。雪花算法使用64位long类型的数据存储id0 - 0000000000 0000000000 0000000000 0000000000 0 -

2022-04-12 11:36:12 23626 3

原创 SpringBoot2常见问题总结帖

1. 启动Springboot主程序类后报错This application has no explicit mapping for /error, so you are seeing this as a fallback.解决办法:MainApplication位置放错了,需要放在最外面,放在某一个包如controller中就会报错,同时检查自己的注解是否写错,@SpringBootApplication。...

2022-04-07 16:24:50 509

原创 设计模式-五大创建型模式概念与实现

设计模式(Design pattern)代表了最佳的实践方案,可以说它是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,通常被有经验的面向对象的软件开发人员所采用。《Design Patterns - Elements of Reusable Object-Oriented Software 》书中提及23种设计模式,大致可分为三类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral.

2022-04-01 21:43:00 9923

原创 Arrays与Collection中自定义Comparator接口配合lambda实现自定义sort

问题刷到一个算法题需要拼接数字组成一个最大数,基本思想是高位比较,相等比较下一位,然后根据大小先拼接大的,再拼接小的,但是发现当存在多个数字高位相同时面临一个问题,比如示例2中,3,30,34,肯定先拼接34,但是30和3应该拼接为330,先是3再拼30,而不是303,因此转换思路,只需要将两个数线拼接起来,比较一下拼接后的结果哪个大,就把哪个数放前面,就不用逐位比较了,实现很容易如下:class Solution { public String largestNumber(int[.

2022-03-23 16:12:46 366

原创 ThreadPoolExecutor任务提交与停止流程及底层实现

ThreadPoolExecutor底层源码剖析,执行过程、停止过程中所涉及的函数执行过程,如excutor、线程池、Worker、task、shutdown等

2022-03-09 20:33:06 10350 4

原创 MySQL索引

基础知识索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构,可以提高查询的速度。存储类型索引有两种存储类型:B树(BTREE)索引和哈希(HASH)索引,InnoDB和MyISAM存储引擎支持BTREE索引,MEMORY引擎两种都支持,默认为BTREE优缺点优点索引的优点是可以提高检索数据的速度,这是创建索引的最主要的原因;对于有依赖关系的子表和父表之间的联合查询时,可以提高查询速度;使用分组和排序子句进行数据查询时,同样可以显著节省查询中分组和排序的时间。缺点

2022-03-05 10:36:57 7523 1

原创 线程池-ThreadPoolExecutor

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。

2022-03-03 19:38:39 9613

原创 阻塞队列-BlockingQueue

对于Queue而言,BlockingQueue是主要的线程安全的版本,具有阻塞功能,可以允许添加、删除元素被阻塞,直到成功为止,blockingqueue相对于Queue而言增加了两个方法put/take元素BlockingQueue接口属于并发容器中的接口,在java.util.concurrent包路径下BlockingQueue不接受null元素,加入尝试通过add\put、offer等添加一个null元素时,某些实现上会抛出NullPointExeception问题。Blocki

2022-03-03 17:12:50 2258

原创 网络篇-传输控制协议TCP

TCP协议传输控制协议(TCP,Transmission Control Protocol)用一句话概括的话,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP(传输层)是位于网络层之上,应用层之下的中间层,不同的主机的应用层之间进程需要可靠的,像管道一样的连接,但是IP层不提供这种流机制,而提供的是不可靠的包交换。记录一个写的非常详细的OSI七层模型:OSI七层模型详解_小鹏_加油的博客-CSDN博客_osi七层模型OSI每一层的作用TCP协议特点1、面向连接:通.

2022-02-28 22:50:56 2969 2

原创 Java面试基础(一)

1.重载与重写重载就是同样的一个方法能够根据输入数据的不同,做出不同的处理重写就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法不同类型的对象,相互之间经常有一定数量的共同点。例如,小明同学、小红同学、小李同学,都共享学生的特性(班级、学号等)。同时,每一个对象还定义了额外的特性使得他们与众不同。例如小明的数学比较好,小红的性格惹人喜爱;小李的力气比较大。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功

2022-02-23 15:35:30 537

原创 Python-深度学习常用脚本

记录一些因为在网络训练,测试过程中经常用到的一些脚本1.视频按帧提取可以从一段视频中截取不同帧的图片,并保存至文件夹。需要自己更改视频路径和图片保存路径import osimport cv2import shutil VIDEO_PATH = 'test.mp4' # 视频地址EXTRACT_FOLDER = 'video' # 存放帧图片的位置EXTRACT_FREQUENCY = 1 # 帧提取频率 def extract_frames(video_path,.

2021-11-22 22:25:01 678

原创 滑动窗口框架算法

最长覆盖子串,异位词,最长无重复子串等等许多子串问题用常规暴力法费时费力,一些大佬的解法虽然很强效率很高,但是太难想到了,这类问题用滑动窗口算法解决非常的快捷简便。滑动窗口算法思想1、在字符串S中使用双指针中的左右指针技巧,初始化left = right = 0,把索引左闭右开区间[left, right)称为一个「窗口」。2、先不断地增加right指针扩大窗口[left, right),直到窗口中的字符串符合要求(包含了T中的所有字符)。3、此时,停止增加right,转而不断增加left指

2021-11-18 11:37:54 2863

原创 AQS、Semaphore、CountDownLatch与CyclicBarrier原理及使用方法

AQSAQS 的全称为AbstractQueuedSynchronizer,翻译过来的意思就是抽象队列同步器。这个类在java.util.concurrent.locks包下面,AQS 就是一个抽象类,继承了AbstractOwnableSynchronizer ,主要用来构建锁和同步器,方法定义如下:public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements...

2021-11-04 11:54:17 1076

原创 JVM内存管理

JVM内存管理Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域,JDK 1.8 和之前的版本的数据区域有所差异,JDK1.6如下图所示。图片来源:JavaGuide公众号Java内存布局共有 5 大块,它们分别是堆区(Java Heap)、虚拟机栈(Virtual Machine Stacks)、本地方法栈(Native Method Stacks)、元空间(Meta Spaces)、程序计数器(Program Counter Register)。

2021-11-02 16:24:21 187

原创 RTX30系列-Ubuntu系统配置与深度学习环境Pytorch配置

本文完成RTX3090Windows+Ubuntu双系统配置 ,并配置深度学习环境硬件环境为RTX3090+Z590主板,64GB RAM,2TB固态,8TB存储Ubuntu系统版本为:Ubuntu 20.04.3 LTS深度学习环境:cuda11.0.4;cudnn8.2.4;pytorch1.9

2021-09-29 12:24:55 10446

原创 围圈抽牌报数问题

问题描述米免参加公司司建,100个同事围坐圈,裁判开始顺时针从头发牌,每发3张白牌就会发出1张黑牌,抽到黑牌的人出局,每局第N个抽到黑牌的将获得奖励。问如果米免想获得奖品,需要坐在最开始100人里第几个位置?输入描述正整数N,表示要计算的为第N个抽到黑牌的同学,0< N ≤100输出描述第N个抽到黑牌的同学在最开始100人里的位置(1 ~100).思路:典型的约瑟夫环问题,构建环形链表,遍历环形链表会是一个无限循环,如果链表中的数据逐渐减少,不控制终究会一个不剩,这又不满.

2021-09-08 22:53:29 134

原创 完美数问题

题目描述对于一个十进制正整数,如果z的每一位数字只可能是1,2,3中的其中一个,则称α是完美数。如:123,1,3321都是完美数而5,1234则不是。牛牛想写一个函数f(n),使得其返回最大的不大于n的完美数,请你帮助牛牛实现这个函数。输入描述:第一行一个正整数T表示单组测试数据的组数。接下来T行每行一个正整数n。(1<T ≤,1 ≤n ≤)4 213 3244 22 100输出描述:对于每组输入的n,输出f(n)的值。213 3233 22 33如题

2021-09-07 21:12:54 363 1

原创 Package cmake is not available, but is referred to by another package.

inux环境下安装Cmake报错:Package cmake is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another sourceE: Package ‘cmake’ has no installation candidate尝试了更换下载源,

2021-08-25 20:22:36 2710

原创 Python爬虫-抓取PC端网易云音乐评论(GUI界面)

歌曲搜素网易云音乐网址为:https://music.163.com/思路是进入后输入一个歌曲名,点击搜索按钮,通过开发者调试工具捕获搜索请求,捕获到的数据信息如下:所有的歌曲相关信息都在result里面,每个a标签(超链接)里面携带着大量信息,包括歌曲名,id号,演唱者等等,这里最需要的最关键的一个信息就是它的id号,因为歌曲名作者可能会重复,但是id是唯一的,可以通过id来获取该歌曲其他信息。再查看该请求的URL,https://music.163.com/weap...

2021-08-18 11:56:42 2056 1

原创 剑指Offer-面试算法题

1.二分查找(递归与非递归实现)2.二维数组中查找3.旋转数组中最小的数4.调整数组使得奇数在前偶数在后5.顺时针打印矩阵6.数组中超过一半的数7.统计一个数字在排序数组中出现的次数8.求数组中最小的K个数

2021-07-20 20:11:25 234 2

原创 遗传算法求解TSP旅行商问题

旅行商问题旅行商问题(traveling salesman problem,TSP)可描述为:已知N个城市之间的相互距离,现有一个商人必须遍访这N个城市,并且每个城市只能访问一次,最后又必须返回出发城市。如何安排他对这些城市的访问次序,使其旅行路线总长度最短。旅行商问题是一个典型的组合优化问题,其可能的路径数目是与城市数目N呈指数型增长的,一般很难精确地求出其最优解,因而寻找其有效的近似求解算法具有重要的理论意义,特别是当N的数目很大时,用常规的方法求解计算量太大。对庞大的搜索空间中寻求最优解,对

2021-07-07 16:41:06 9885 5

原创 Redis系列学习3-geospatial地理空间

geospatial 地理空间可以用来实现定位、附近的人、打车APP上距离计算。距离的实现主要基于经纬度,城市的经纬度查询:http://www.jsons.cn/lngcodegeoadd添加地址位置格式:geoadd key 纬度 经度 名称对于两级无法直接添加添加五个城市,北京,西安,上海,成都,武汉的经纬度,可以一次添加多个城市的经纬度geopos返回给定名称的经度和纬度 格式:geopos key 名称可以一次请求多个城市的经纬度geodist.

2021-06-24 23:10:26 163 4

原创 Redis系列学习2-五大类型(String,List,Hash,Set,ZSet)及其常规操作

Redis的基本操作Redis默认是有16个数据库,默认使用的是第0个数据库,可以通过select 切换数据库,Redis的命令大小写不敏感的切换数据库切换数据库 格式:select index127.0.0.1:6379>select切换数据库OK查看数据库大小查看数据库大小 格式:dbsize查看数据库大小1127.0.0.1:6379[9]>dbsize(integer)0127.0.0.1:6379[9]>javasettul

2021-06-22 20:19:05 397 1

原创 Redis系列学习1-Redis安装启动与基础概念

Remote Dictionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和.

2021-06-21 18:50:00 117

原创 Matlab-基于模型不确定补偿的RBF网络机器人自适应控制仿真

在众多机器人控制算法中,基于模型的计算力矩控制方法是十分有效的,其操作性能也是相当优秀的.然而,这种控制算法必须面对两大难题.第一,必须实现对机器人动力学模型的快速计算第二,必须事先精确了解机器人的动力学模型,因为计算转矩算法在模型未知的情况下鲁棒性较差.但是在实际应用中,即使是获得一个较为理想的机器人动力学模型也是很困难的,另外在操作过程中动力学模型中的各个参数还可能发生变化神经网络控制神经网络控制是20世纪80年代以来,在人工神经网络(ANN)研究所取得的突破性进展的基础上,与控制相结和,而.

2021-06-17 16:21:01 10032 106

原创 Pytorch维度操作-unsqueeze、squeeze、view与permute

unsqueeze作用是用于增加维度,操作是针对于tensor张量,通过tensor.unsqueeze进行维度扩张。

2021-06-10 12:20:18 1452 1

机器人控制系统的设计与Matlab仿真程序-刘金琨-清华出版社.zip

这个是最全的程序,第三章3-13,3-14也包含在里面了 目录内容对比: 2.机器人PID控制 3.机器人神经网络自适应控制 4.机器人模糊自适应控制 5.机器人迭代学习控制及重复控制 ....

2021-08-16

图像超分辨率重建数据集

内含Set5,Set14,91image,General-100,BSD100(test),BSD200(train),BSD500等常见超分辨率重建数据集

2021-05-19

串口驱动CH340,PL2303,CDM21224,CP2102,多款串口助手,STLINK安装使用教程等资源汇总

串口驱动CH340,PL2303,CDM21224,CP2102,多款串口助手,STLINK安装使用教程等资源汇总

2021-01-20

SPI_USART.7z

STM32F407ZGT6写的WK2124四路SPI扩展串口,改改GPIO就可以直接用,具体看https://blog.csdn.net/qq_41573860/article/details/107847763#comments_13985866

2020-11-26

U盘USB接口读写速度测试工具

通过往U盘或其他USB工具内部写入文件或读取文件测试,分别测试100M,10M,1M,1K不同大小的读写速度。

2020-10-07

七要素气象传感器.zip

详见:https://blog.csdn.net/qq_41573860/article/details/108300452

2020-08-29

控制42,57两个步进电机,带动齿轮,进行上下左右转动,四个限位金属传感器限制位置

本项目对步进电机和传感器进行了整合,控制42,57两个步进电机,带动齿轮,进行上下左右转动,四个限位金属传感器限制位置。

2020-08-01

WK2124数据手册+stm32例程+原理图.rar

数据手册主要是详细介绍WK2XXX芯片,包含该产品的概述、基本特性、应用领域、原理框图、封装引脚、寄存器说明、主接口操作模式、子串口描述以及一些电气参数等。程序是在STM32平台上开发的,可以直接移植或者使用,还包括原理图,应用手册讲解,linux驱动等。

2020-07-27

STM32F407ZGT6用TB6600驱动器驱动42,57步进电机,用限位传感器限制位置,控制正转反转停止等

参考正点原子的例程写的STM32F407针对TB6600驱动器驱动42,57步进电机,用限位传感器限制位置,控制正转反转停止等

2020-07-24

基于STM32F4的使用TB6600驱动57步进电机

适用于STM32F4系列开发板,将压缩后的驱动文件解压后,移动到HARDWARE目录下,在调用的时候引入driver.h文件即可,具体参照https://blog.csdn.net/qq_41573860/article/details/107254090

2020-07-12

神经网络实现鸢尾花分类及结果可视化

神经网络实现鸢尾花分类及结果可视化,详见https://blog.csdn.net/qq_41573860/article/details/105870072

2020-04-30

教学管理网站.7z

本系统为教务管理系统 支持学生/教师注册功能,查课程,选课,退选,查询成绩,查询学生个人信息, 查询个人课表,上传成绩,查询个人信息,查看授课表,添加课程,修改课程,修改/删除学生/教师信息等功能 个人调试方法: 用到的框架包已经封装至项目中,只需导入到eclipse或其他开发工具中,根据实体类建立相关数据库,为方便调试, 已将数据库表之间的关联关系,级联等删去,可直接用。

2019-06-20

安卓界面跳转传值及返回父屏

Android学习之点击按钮跳转至另一个Activity并传值和设置返回逻辑父屏幕

2019-02-19

Linux脚本编写基础

该文档包含了基本的Linux脚本操作,常用的终端命令,适合Linux新手借鉴学习

2018-11-09

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

TA关注的人

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