自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件工程学习笔记

软件工程学习笔记第一章-软件工程学概述https://blog.csdn.net/m0_47665468/article/details/114227639第二章-可行性研究https://blog.csdn.net/m0_47665468/article/details/114252093第三章-需求分析https://blog.csdn.net/m0_47665468/article/details/114281923第四章-总体设计https://blog.cs

2021-03-05 17:27:41 243

原创 使用 AWS boto3 库从 s3 桶中批量下载数据

除了默认安装 Boto3 之外,还可以选择包含新的 CRT。AWS CRT 是模块化包的集合,充当 AWS 开发工具包的新基础。每个库都为其实现的功能区域提供更好的性能和最小的占用空间。使用 CRT,开发工具包可以在可能的情况下共享相同的基本代码,从而提高 AWS 开发工具包之间的一致性和吞吐量优化。安装 Boto3 之前,先安装 Python 3.8 或更高版本;对 Python 3.6 及更早版本的支持已弃用。但是,Boto3 默认情况下不使用 AWS CRT,但可以通过在安装 Boto3 时指定。

2023-11-21 10:29:03 1630 1

原创 Pixel Adaptive Deep Unfolding Transformer for Hyperspectral Image Reconstruction

高光谱图像(HSI)重建在深度学习框架上通过将问题分解为数据模块和先验模块取得了令人满意的进展。然而,现有的方法仍然面临着与 HSI 数据匹配不足的问题。问题主要体现在三个方面:1)在数据模块中固定梯度下降步长,而 HSI 的下降在像素级是不可知的。2)HSI 三维立方体的先验模块不足。3)阶段交互忽略了不同阶段特征的差异。为了解决这些问题,在本工作中,我们提出一种像素自适应深度展开 Transformer(PADUT)。

2023-10-26 16:45:10 261

原创 Patcher: Patch Transformers with Mixture of Experts for Precise Medical Image Segmentation

我们提出了一种新的用于医学图像分割的编码器-解码器 Vision Transformer 架构——Patcher。与标准的 Vision Transformer 不同,它采用了,将图像分割成大的patches,每个patch又进一步细分为小的patch。Transformer 应用于一个大的patch中的小的patches,这限制了每个像素的。我们有意让大patches重叠,以加强。该编码器采用了一个级联的增加,以提取从局部到全局级别的特征。

2023-10-13 11:18:42 154

原创 Contextual Transformer Networks for Visual Recognition

具有自注意力机制的 Transformer 已经引发了自然语言处理领域的革命,最近还激发了 Transformer 风格的架构设计的出现,在众多计算机视觉任务中取得了具有竞争力的结果。然而,现有的方式大多直接利用二维特征图上的自注意力来获取每个空间位置上的独立 q 和 k 对的注意力矩阵,而忽略了相邻 k 之间的丰富上下文信息。在本工作中,我们设计了一种新型的 Transformer-style 模块,即 Contextual Transformer (CoT) block,用于视觉识别。

2023-10-11 14:07:10 164

原创 Improved U-Net3+With Spatial–Spectral Transformer for Multispectral Image Reconstruction

基于 GISC 的从二维测量信息复原三维空间-光谱信息的多光谱重建任务是近年来研究的热点问题之一。然而,由于三维光谱数据巨大,重建质量效果一般不好。基于深度学习的鲁棒数据处理能力,使用 SST 改进 U-Net3+ 提出了 SSTU-Net3+。为了提升在重建过程中的特征表示,以 U-Net3+ 为骨干,提出了和来提高编解码的性能。为了提高重建图像的质量,我们利用多光谱图像的空间和光谱的相关性构造来细化空间和光谱特征,并利用split和 concatenate` 操作降低计算量。

2023-10-05 16:57:47 71

原创 模型训练环境相关(CUDA、PyTorch)

如果已经安装了 CUDA,则会显示 CUDA 版本信息;如果没有安装,则会出现「command not found」的错误信息。使用 Anaconda。

2023-10-05 12:58:42 1128

原创 Linux服务器——进程/线程池

以进程池为例,若无特殊说明,下面对进程池的讨论完全适用于线程池。进程池中的所有子进程都运行着相同的代码,并具有相同的属性,比如优先级、PGID 等。因为进程池在服务器启动之初就创建好了,所以每个子进程都相对干净。主进程使用某种算法来主动选择子进程。主进程和所有子进程通过一个共享的工作队列来同步,子进程都睡眠在该工作队列上。在父进程和子进程之间预先建立好一条管道,然后通过该管道来实现所有的进程间通信;在父线程和子线程之间传递数据就比较方便,可以把这些数据定义为全局的;

2023-09-13 23:14:57 137

原创 Linux高性能服务器——定时器

定时是指在一段时间之后触发某段代码的机制,我们可以在这段代码中依次处理所有到期的定时器。换言之,定时机制是定时器得以被处理的原动力。SIGALRM。

2023-09-13 23:02:52 379

原创 Linux高性能服务器——状态机

有的应用层协议头部包含数据包类型字段,每种类型可以映射为逻辑单元的一种执行状态,服务器可以根据它来编写相应的处理逻辑。状态之间的转移是需要状态机内部驱动的。

2023-09-13 23:02:08 282

原创 Stable Diffusion web UI之ControlNet使用

使用 Stable Diffusion 一段时间后,您可能已经注意到图像的输出具有无穷无尽的结果可能性。感觉是在赌这一下能不能拍出好图。然而,即使输入如此复杂和详尽的提示,您也会觉得您可以控制方向盘或控制 AI 的程度仍然有限​​。AI 能够以完全相同的方式适应提示或图像的程度会有限制。除了基本参数外,Stable Diffusion 还有很多控制和学习和掌握的空间。所有控件都具有重要作用,具体取决于您对最终结果的目标。

2023-06-19 15:52:25 1982

原创 基于Linux的Web服务器——附压力测试代码

【代码】基于Linux的Web服务器——附压力测试代码。

2023-06-16 22:15:59 55

原创 Stable Diffusion web UI之X/Y/Z plot使用

PASSCFG Scale配置的越高,SD生成的图会更贴用户提供的prompt来进行生成,AI的自由度会下降,生成人物的时候特别需要注意,对于手脚脸部,过高的值更容易造成过拟合还有画面崩坏。

2023-06-15 15:52:46 2438

原创 OpenCV-python实现第六章练习题

在学习OpenCV-python实现的过程中,第六章的练习内容如下:创建一个滑动条用来为SURF实例提供Hessian阈值,可以看到特征会随阈值的增加而减少。修改了很久的代码一直没能得到满意的效果,虽然能够实现滑动条控制Hessian值,但是可视化处理效果达不到预期,每次的Hessian值的drawKeypoints都叠加在一起,导致画面极度混乱,后发现问题出现在drawKeypoints函数的outImage值上,将其与image值用两个不同变量保存即可解决问题,代码如下:import cv2d

2021-08-08 19:45:06 587

原创 删除深蓝词库转换后txt文件中的重复行

项目场景:在使用深蓝词库转换并且将所有txt文件拼接在一起后,最终的txt文件会出现许多重复的内容,在这里我们要把重复的内容删除(还不清楚有重复内容构成的语料库是否会对最后的结果产生影响)。解决方案:set() 函数创建一个无序不重复元素的集合,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等,返回新的集合对象import configfrom tqdm import tqdmdef cut_the_same_word(): readDir = config.user_di

2021-05-28 10:07:49 196

原创 大整数的因子

题目描述:已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k.输入描述:若干个非负整数c,c的位数<=30每行一个c输出描述:每一个c的结果占一行若存在满足 c%k == 0 的k,输出所有这样的k,中间用空格隔开,最后一个k后面没有空格。若没有这样的k则输出"none"注意整数溢出问题不要对-1进行计算#include <cstdio>#include <iostream>#include &

2021-03-24 19:08:36 96

原创 中位数

题目描述:中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数). 给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)。输入描述:该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1<=N<=10000.接着N行为N个数据的输入,N=0时结束输入。输出描述:输出中位数,每一组测试数据输出一行。#include <cstdio>#include <io

2021-03-24 15:37:50 455

原创 查找学生信息

题目描述:输入N个学生的信息,然后进行查询。输入描述:输入的第一行为N,即学生的个数(N<=1000)接下来的N行包括N个学生的信息,信息格式如下:01 李江 男 2102 刘唐 男 2303 张军 男 1904 王娜 女 19然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:02030104输出描述:输出M行,每行包括一个对应于查询的学生的信息。如果没有对应的学生信息,则输出“No Answer!”#include

2021-03-23 14:58:26 487

原创 反序输出

题目描述:输入任意4个字符(如:abcd), 并按反序输出(如:dcba)。输入描述:题目可能包含多组用例,每组用例占一行,包含4个任意的字符。输出描述:对于每组输入,请输出一行反序后的字符串。#include <cstdio>#include <iostream>#include <string>using namespace std;int main(){ string str; while(cin >> str){

2021-03-23 11:18:06 861

原创 高精度加法

/*输入1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900输出370370367037037036703703703670*/#include <iostream>#include <string>#include <algorithm>using namespace std;void plusAB2A(strin

2021-03-22 23:22:21 68

原创 火星A + B

/* 读入两个不超过25位的火星正整数A和B,计算A+B。需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数。例如:地球上的10进制数2,在火星上记为“1,0”,因为火星个位数是2进制的;地球上的10进制数38,在火星上记为“1,1,1,0”,因为火星个位数是2进制的,十位数是3进制的,百位数是5进制的,千位数是7进制的……输入:1,0 2,14,2,0 1,2,01 10,6,4,2,10 0输出:1,0,11,1,1,01,0,0,0,0,0*/#incl

2021-03-21 13:24:05 236

原创 递归

递归:直接或间接调用自身。条件:递归出口递归调用例子1:n的阶乘#include <cstdio>#include <iostream>using namespace std;long long Factorial(int n){ if(n == 0){ return 1; } return n * Factorial(n - 1);}int main(){ int n; while(~scanf("%d", &n)){ prin

2021-03-20 20:17:48 73

原创 贪心策略

贪心策略:总是做出当前最好的选择。步骤:问题分解成为多个子问题。子问题求局部最优解。局部最优解组合成原问题的解。#include <iostream>#include <algorithm>#include <cstdio>using namespace std;const int MAXN = 1000;struct JavaBean{ double weight; double cost;};JavaBean arr[MAXN];

2021-03-20 16:32:53 69

原创 数字之和

题目描述:对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。输入描述:每行输入数据包括一个正整数n(0<n<40000)。输出描述:对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。#include <iostream>using namespace std;void hanshu(int x, int sign){ int sum = 0; whil

2021-03-19 20:43:00 154

原创 找最小数

题目描述:第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x y。输出一组x y,该组数据是所有数据中x最小,且在x相等的情况下y最小的。输入描述:输入有多组数据。每组输入n,然后输入n个整数对。输出描述:输出最小的整数对。#include <iostream>using namespace std;const int MAX = 1000;int main(){ int n; while(~scanf(

2021-03-19 20:20:10 523

原创 守形数

题目描述:守形数是这样一种整数,它的平方的低位部分等于它本身。 比如25的平方是625,低位部分是25,因此25是一个守形数。 编一个程序,判断N是否为守形数。输入描述:输入包括1个整数N,2<=N<100。输出描述:可能有多组测试数据,对于每组数据,输出"Yes!”表示N是守形数。输出"No!”表示N不是守形数。#include <iostream>#include <cstdio>using namespace std;string IntTo

2021-03-19 16:58:14 276

原创 矩阵幂

题目描述:给定一个n*n的矩阵,求该矩阵的k次幂,即P^k。输入描述:第一行:两个整数n(2<=n<=10)、k(1<=k<=5),两个数字之间用一个空格隔开,含义如上所示。接下来有n行,每行n个正整数,其中,第i行第j个整数表示矩阵中第i行第j列的矩阵元素Pij且(0<=Pij<=10)。另外,数据保证最后结果不会超过10^8。输出描述:对于每组测试数据,输出其结果。格式为:n行n列个整数,每行数之间用空格隔开,注意,每行最后一个数后面不应该有多余的空格。

2021-03-19 16:09:51 162

原创 矩阵

用结构体表示矩阵:const int MAXN = 100;struct Matrix { int row, col; int matrix[MAXN][MAXN]; Matrix(int r, int c) : row(r), col(c){} //构造函数}考点:矩阵相加矩阵相乘矩阵转置矩阵求幂矩阵的输入输出:void InputMatrix(Matrix& x){ for(int i = 0; i < x.row; ++i){ for(int j

2021-03-19 14:01:28 164

原创 字符串的反码

题目描述:一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符’a’的距离与它的反码和字符’z’的距离相同;如果是一个大写字符,则它和字符’A’的距离与它的反码和字符’Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。 举几个例子,'a’的反码是’z’;'c’的反码是’x’;‘W’的反码是’D’;‘1’的反码还是’1’;’′的反码还是′'的反码还是'′的反码还是′’。 一个字符串的反码定义为其所有字符的反码。我们的任务就是计

2021-03-19 11:51:48 991

原创 计算两个矩阵的乘积

题目描述:计算两个矩阵的乘积,第一个是23,第二个是32。输入描述:输入为两个矩阵,其中一个为23的矩阵,另一个为32的矩阵。输出描述:一个2*2的矩阵(每一个数字后都跟一个空格)。#include <iostream>using namespace std;int main(){ int a[2][3], b[3][2], c[2][2] = {0}; for(int i = 0; i < 2; i++){ for(int j = 0;

2021-03-19 11:26:19 1321

原创 字符串链接

题目描述:不用strcat 函数,自己编写一个字符串链接函数MyStrcat(char dstStr[],charsrcStr[])。输入描述:两个字符串,字符串由小写字母组成。输出描述:链接后的字符串。#include <iostream>#include <string>#include <vector>using namespace std;vector<char> arr;int main(){ string a, b

2021-03-18 23:29:52 97

原创 浮点数加法

题目描述:求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式: P1P2…Pi.Q1Q2…Qj 对于整数部分,P1P2…Pi是一个非负整数 对于小数部分,Qj不等于0。输入描述:对于每组案例,每组测试数据占2行,分别是两个加数。输出描述:每组案例是n行,每组测试数据有一行输出是相应的和。输出保证一定是一个小数部分不为0的浮点数。#include <iostream>using namespace std;string add(string sa, string s

2021-03-18 20:19:15 599

原创 ZOJ

题目描述:读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。输入描述:每组用例占一行,包含ZOJ三个字符。1<=length<=100。输出描述:对于每组输入,请输出一行,表示按照要求处理后的字符串。具体可见样例。#include<iostream>using namespace std;int main(){ string s=""; int c[3]={0};

2021-03-18 00:12:53 73

原创 加减乘除

题目描述:根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。输入描述:输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。输出描述:可能有多组测试数据,对于每组数据,输出一行。输出对输入的两个(或一个)数,根据输入的

2021-03-17 23:16:19 298

原创 数组逆置

题目描述:输入一个字符串,长度小于等于200,然后将数组逆置输出。输入描述:测试数据有多组,每组输入一个字符串。输出描述:对于每组输入,请输出逆置后的结果。#include <cstdio>#include <iostream>#include <stack>using namespace std;int main(){ stack<char> str; string strr; while(cin >&gt

2021-03-16 23:49:54 275

原创 找x

题目描述:输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。输入描述:测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。输出描述:对于每组输入,请输出结果。#include <cstdio>#include <iostream>using namespace std;int main(){ int n, x; while(~scanf("%d

2021-03-16 23:39:31 110

原创 数字求和

题目描述:给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?输入描述:输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。输出描述:可能有多组测试数据,对于每组数据,输出一行,给出一个正整数,是5个数中小于a的数的和。#include <cstdio>#include <iostream>#include <algorithm>using namespace std;int main(){ i

2021-03-16 23:28:25 92

原创 字符串排序

题目描述:输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果。输入描述:一个字符串,其长度n<=20。输出描述:输入样例可能有多组,对于每组测试样例,按照ASCII码的大小对输入的字符串从小到大进行排序,输出排序后的结果。#include <iostream>#include <cstdio>#include <string>#include <algorithm>using

2021-03-15 23:29:19 430

原创 字串计算

题目描述:给出一个01字符串(长度不超过100),求其每一个子串出现的次数。输入描述:输入包含多行,每行一个字符串。输出描述:对每个字符串,输出它所有出现次数在1次以上的子串和这个子串出现的次数,输出按字典序排序。#include <cstdio>#include <iostream>#include <string>#include <map>using namespace std;int main(){ string str

2021-03-15 23:23:41 165

原创 约数的个数

题目描述:输入n个整数,依次输出每个数的约数的个数。输入描述:输入的第一行为N,即数组的个数(N<=1000)接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)输出描述:可能有多组输入数据,对于每组输入数据,输出N行,其中每一行对应上面的一个数的约数的个数。#include <cstdio>#include <iostream>#include <cmath>#include <vector&

2021-03-11 20:27:57 84

软件工程-南京信息工程大学软件工程复试思维导图

南京信息工程大学软件工程复试思维导图

2021-03-18

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

TA关注的人

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