自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 Android Studio 下载安装配置详细教程及常见报错解决方法

Android Studio安装起来真的很搞心态(尤其对于我这种菜狗),我的痛苦经历就不和大家分享了,(还是想吐槽,PS:一把辛酸泪,真的要寄当时。这个软件,咱反复安装了也就六、七遍吧,哈哈哈哈哈哈哈哈哈,练就了一身安软件的本领,直接从小白逆袭成王者,开个玩笑)具体的安装环节我就没放,大家可以去看下面的博客,真的很有用。安装过程中有问题可以问我哦(趁着我安装这个软件的记忆还在)

2023-04-21 17:53:10 642 2

原创 Pytorch安装sklearn

如果显示已经成功安装,但是sklearn里面的一些函数还是不能使用的话,运行以下命令。如此,就成功地在我自己地pytorch中安装sklearn。命令为:pip install scikit-learn。activate pytorch(激活环境),所以在调用命令行安装时。

2022-11-26 21:26:33 3086

原创 Pytorch安装CV2

然后使用清华的镜像下载CV2(比较快)如图所示,没有报错即为安装成功。首先切换到pytorch环境下。

2022-10-22 13:10:05 2457

原创 如何让Jupyter Notebook支持pytorch(以及常见报错的解决方法)

教程:如何让Jupyter Notebook支持pytorch_sjtucq的博客-CSDN博客_jupyter没有pytorch可能出现的报错,以及解决方法:Anaconda 安装python时出错:Collecting package metadata (current_repodata.json): failed_denchao0124的博客-CSDN博客_anaconda current_repodata.json

2022-10-20 16:44:00 553

原创 conda 的一些指令(jupyter notebook 在虚拟环境pytorch)

激活环境:(对于base环境,可直接简写为activate)

2022-10-20 16:32:41 579

原创 python中的collections.Counter()

除了传统的not 1(True)=False,not 0(False)=True外,空列表[] 字典dict()(字典一般不能为空,这里可以用defaultdict()/collections.Counter(dict)中,为空时返回默认值) 数组[]等都为False 可以用not判断。【字典】类型也可以相加减,用collections.Counter(dict)实现,但。【在结果中,a不见了,是因为输出会忽略掉结果为零或者小于零的计数。结果会自动舍掉value值

2022-10-11 10:23:16 868 1

原创 Pytorch环境配置(anaconda安装+独显+CUDA+cuDNN)

深度学习——pytorch的安装配置(很详细)

2022-10-04 17:17:01 2794 3

转载 计算机组成原理——原码定点除法运算(加减交替除法)

不恢复余数法

2022-09-23 12:12:19 590

原创 anaconda安装opencv(cv2),在jupyter notebook中使用

在需要导入cv2包时,会出现很多错误,我们可以通过导入opencv即可解决问题。在查资料时,了解到了很多方法。下面介绍两种自己尝试过的方法。找到environments点击,界面如下。安装下图中的步骤,选择 not installed,然后在右侧搜索栏里搜索opencv ,勾选后点击Apply。这种方法很直观,但是问题在于下载速度很不稳定,有时候根本无法响应,如果想要加快下载速度,可以进行换源操作,但是镜像源有时会停止服务,不太稳定。分享文章:anaconda conda 换源_strange_jiong的

2022-06-07 21:45:37 12938 5

原创 求一个二维数组中每行的最大值和每行的和(Java)

以下程序的功能是求一个二维数组中每行的最大值和每行的和。输入样例3 1 2 3 6 5 4 7 9 8输出样例1 2 3 3 66 5 4 6 157 9 8 9 24代码:import java.util.Scanner;public class qiuerweishuzuhe { public static void main(String[] args) { Scanner sc=new Scan

2022-03-20 17:02:20 2531

原创 输入一行字符,请分别统计出英文字母、数字、空格和其他字符个数。(Java)

题目:输入一行字符,请分别统计出英文字母、数字、空格和其他字符个数。AC代码:import java.util.Scanner;public class test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str=sc.nextLine(); char x[]=str.toCha

2022-03-20 16:53:04 1393

原创 统计符合条件元素的个数(Java)

统计1...n的闭区间中,能够被3整除元素的奇数和偶数的个数输入格式:输入值n的范围是 【1..1000】输出格式:奇数个数,偶数个数输入样例:5输出样例:1,0AC代码:import java.util.Scanner;public class beishuzhengchu { public static void main(String[] args) { Scanner sc=new Scanner(Syste

2022-03-20 16:45:00 2488 3

原创 求最大值 (Java)

本题目要求读入2个整数A和B,然后输出两个数的最大值。输入格式:输入在一行中给出2个绝对值不超过1000的整数A和B。输出格式:对每一组输入,在一行中输出最大值。输入样例:在这里给出一组输入。例如:18 -299输出样例:在这里给出相应的输出。例如:18AC代码:import java.util.Scanner;public class zuidazhi { public static void main(String[] ar..

2022-03-20 16:38:40 1548

原创 实验报告三 Java 数组和方法

一、实验目的1、掌握数组的定义及使用方法;2、掌握数组的引用传递;3、掌握方法及方法的重载。二、实验学时2学时三、实验类型验证性实验四、实验需求1、硬件每位学生配备计算机一台2、软件WindowsXP操作系统,JDK,eclipse,MySQL3、网络无4、工具无五、实验理论与预备知识1、数组的定义及使用方法;2、数组的引用传递;3、方法及方法的重载。六、实验内容与结果1、编程求1!+2!+3!...

2022-03-19 20:41:53 1556

原创 键盘上打出省略号的方法

1、在中文输入模式下,按住Shift然后同时按下6(上面有个^的键),就能打出省略号"......"2、在常用拼音输入法中,直接输入省略号的拼音"shengluehao"即可打出省略号符号。

2022-03-05 17:31:04 9244

原创 PTA 打印沙漏

1.题目详情 - L1-002 打印沙漏 (20 分) (pintia.cn)题目:L1-002 打印沙漏本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输...

2022-03-05 17:28:43 275

原创 【Java笔记】不用点开(黑马程序员网课截图,比较杂)(常量、变量、数据类型、数据类型的转换、标识符)

目录常量的分类变量数据类型数据类型的转换标识符来源:黑马程序员网课截图常量的分类变量number两侧不加引号。数据类型数据类型的转换标识符...

2022-03-05 16:51:37 218

原创 string 的常见用法详解

目录1.string 的定义2.string 中内容的访问3.string 常用函数实例解析 在C语言中,一般使用字符数组 char str[]来存放字符串,但是使用字符串数组有时会显得操作麻烦,在C++中加入了string类型。 注意,如果要使用string,需要添加 string头文件,即# include<string> (注意 string. h 和 string 是不一样的头文件)。除此之外,还需要在头文件下面加上一句:“ using namesp...

2022-03-02 20:32:49 12444

原创 memset ——对数组中的每一个元素赋相同的值

如果需要对数组中的每一个元素赋以相同的值,例如对数组初始化为0或是其他的一些数,就有可能要使用相关的函数。一般来说给数组中每一个元素赋相同的值有两种方法:memset 函数和fill 函数。这里先介绍memset函数。memset函数格式为:memset(数组名,值,sizeof(数组名)); 需要注意的是,使用memset函数需要在程序开头添加string.h头文件,只建议初学者使用memset赋0或-1。这是因为memset使用按字节赋值,即对每个字节赋同样的值,这样...

2022-03-02 15:18:01 1782

转载 【转】ACM各种WA的说明及可能的原因

转载地址:ACM各种WA的说明及可能的原因_ROOM-CSDN博客_mle的原因1、答案错误 ——wrong answer 就是最常见的。这个没办法,基本是程序有些细节的点没有考虑到。2、运行错误 ——Runtime Error 大致两种情况1、是数组开太小,要存的数据太大,数组调大就OK了。2、是数组发生越界操作,基本上是程序执行时访问到了不该访问的地方,程序问题了。3、格式错误 ——presentation error 非常接近AC了。空格或者回车多输或者少输了。看题意再检查下..

2022-02-28 11:13:22 916

转载 ceil(double x),floor(double x),round(double x)三个取整函数

(1)ceil()的英文含义天花板,所以是向上取整,它就是天花板函数。会取不小于自变量的最大整数,这样自变量是3.1或3.9,返回都是4;自变量是-2.1或-2.9,返回的都是-2;(2)floor()的英文含义是地板,所以是向下取整,方便记忆叫它地板函数。会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3;(3)round()的英文含义周围,环绕,这个就是常用的四舍五入函数,因为它会返回离自变量最近的整数,这个返回的

2022-02-26 21:47:17 701

原创 IDEA常用快捷键分享

2022-02-24 20:58:53 226

原创 明明的随机数(快速排序,STL解法,C语言)

题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个11到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入格式输入有两行,第1行为1个正整数,表示所生成的随机数的个数N第2行有N个用空格隔开的正整数,为所产生的随机数。输出格式输出也是两行,第1行为1个正整数M,表示..

2022-02-22 21:12:07 791

原创 原码,反码,补码知识详细讲解(附带计算题)

本篇文章讲解了计算机的原码, 反码和补码。参考了一些博主的文章,然后加上课上老师的讲解,总结了一下笔记。如果有错误,希望大家多多指正。目录一. 机器数和真值1、机器数2、真值二. 原码、反码、补码的基础概念1.原码2.反码3.补码三.反码、补码的运算规则.1.反码2.补码一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计..

2022-02-22 15:39:07 10035 5

原创 常用进制数转换(二进制、八进制、十进制、十六进制)【数电笔记】

一、二进制数与十进制数之间的转换二、二进制数与八进制数、十六进制数之间的转换常用各进制数的转换表:

2022-02-21 21:07:49 2151

原创 调用电脑计算器,并用于几种进制的转换

第一步:win+R打开运行窗口,输入calc第二步:打开导航,找到程序员模式,点击。然后就可以进行二进制、八进制、十进制、十六进制之间的相互转换。BIN--------二进制(Binary system)OCT-------八进制(Octal)DEC-------十进制(Decimal system)HEX--------十六进制(Hexadecimal)实例如下: 输入十进制数10,对应二进制数1010,八进制数12,十六进制数A...

2022-02-14 22:24:00 813

原创 分享一下自己常用的电脑快捷键

常用的ctrl+C粘贴、ctrl+V复制、ctrl+X剪切这些快捷键,大家已经很熟悉了,今天分享的是一些比较有趣的电脑快捷键。(我使用的是惠普系列的电脑,可能会有点偏差,但是基本上应该是通用的)1.win+H 开始听写,如果大家有时感觉打字比较麻烦,任务量比较大的话,可以通过这种方式用讲话代替键盘输入,更加的方便并且节省时间。(需要提前按提示打开语音识别功能)2.win+Ctrl+O 打开或者关闭屏幕键盘3.win+'+'开启放大镜,win+esc 关闭放大镜。4..

2022-02-09 17:13:47 569

原创 Pycharm设置为中文(用内部插件,无需汉化包)

下载后的Pycharm软件一般都是英文,对于一些初学者或者英语一般的程序猿们不是很友好,今天就介绍一个很简单的汉化方法。(两分钟搞定)首先打开你的Pycharm软件,点击file,在里面找到settings。点击settings,在跳出窗口中,点击左侧的Plugins,如图所示。然后在搜索栏中搜索"Chinese",选择图标为“汉”的插件。然后点击安装插件,安装好之后,勾选插件小方块里的对勾,然后重启一下就完成汉化了。最终效果:如果想要换回原来的英文模..

2022-02-08 22:33:19 4834 2

原创 基础算法模板(六)——离散化与区间合并

离散化:vector<int> alls; // 存储所有待离散化的值sort(alls.begin(), alls.end()); // 将所有值排序alls.erase(unique(alls.begin(), alls.end()), alls.end()); // 去掉重复元素// 二分求出x对应的离散化的值int find(int x) // 找到第一个大于等于x的位置{ int l = 0, r = alls.size() - 1; while

2022-02-08 15:04:34 431

原创 基础算法模板(五)——位运算和双指针算法

位运算:求n的第k位数字: n >> k & 1返回n的最后一位1:lowbit(n) = n & -n双指针算法:for (int i = 0, j = 0; i < n; i ++ ){ while (j < i && check(i, j)) j ++ ; // 具体问题的逻辑}常见问题分类: (1) 对于一个序列,用两个指针维护一段区间 (2) 对于两个序列,维护某种次序,比如归并...

2022-02-08 15:02:02 493

原创 基础算法模板(四)——前缀和与差分

一维前缀和 :S[i] = a[1] + a[2] + ... a[i]a[l] + ... + a[r] = S[r] - S[l - 1]二维前缀和 :S[i, j] = 第i行j列格子左上部分所有元素的和以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵的和为:S[x2, y2] - S[x1 - 1, y2] - S[x2, y1 - 1] + S[x1 - 1, y1 - 1]一维差分:给区间[l, r]中的每个数加上c:B[l] += c, B[r

2022-02-08 14:57:38 542

原创 基础算法模板(三)——高精度运算

高精度加法:// C = A + B, A >= 0, B >= 0vector<int> add(vector<int> &A, vector<int> &B){ if (A.size() < B.size()) return add(B, A); vector<int> C; int t = 0; for (int i = 0; i < A.size(); i ++ )

2022-02-08 14:45:45 295

原创 基础算法模板(二)——整数二分算法和浮点数二分算法

整数二分算法模板:bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid; // check()判断mid是否满足性质

2022-02-08 14:35:36 620

原创 基础算法模板(一)——快速排序和归并排序

快速排序算法模板:void quick_sort(int q[], int l, int r){ if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + r >> 1]; while (i < j) { do i ++ ; while (q[i] < x); do j -- ; while (q[j] > x); if (i

2022-02-08 14:31:14 288

原创 最短路径Floyd算法应用——求最短路

如果大家想要了解Floyd算法思想可以看这篇博文题目描述:Floyd算法模板:初始化: for (int i = 1; i <= n; i ++ ) for (int j = 1; j <= n; j ++ ) if (i == j) d[i][j] = 0; else d[i][j] = INF;// 算法结束后,d[a][b]表示a到b的最短距离void floyd(){ for..

2022-01-27 21:10:15 721

原创 最短路径Dijkstra算法应用

如果大家想要了解Dijkstra算法思想可以看这篇博文题目描述:Dijkstra算法模板:int g[N][N]; // 存储每条边int dist[N]; // 存储1号点到每个点的最短距离bool st[N]; // 存储每个点的最短路是否已经确定// 求1号点到n号点的最短路,如果不存在则返回-1int dijkstra(){ memset(dist, 0x3f, sizeof dist);//初始化为无穷大 dist[1] = 0; .

2022-01-27 21:04:16 446

原创 最短路径问题——Floyd算法详解(所有顶点之间的最短路径)

任意两点间最短路径与求单源最短路径不同,可以利用Floyd算法求任意两点之间的最短路径,这是源点就从单个确定的点变成了所有的点,即求每一个点到各个点之间的最短路径。当然,我们也可以用dijkstra算法对每个顶点都循环一次,也可以求得任意两点间最短路。弗洛伊德(Floyd)算法介绍:设顶点vi 到顶点vk 的最短路径已知为D[i,k],顶点vk 到vj 的最短路径已知为D[k,j],顶点vi 到vj 的路径为D[i,j],则vi 到vj 的最短路径为:min((D[i,k],D[k,j]

2022-01-25 23:14:53 5226

原创 最短路径问题——Dijkstra算法详解(单源最短路径)

单源最短路径单源最短路径,是指从图中任一点出发到其他各点之间的最短路径。Dijkstra算法介绍Dijkstra算法又称迪杰特斯拉算法,dijkstra算法的核心思想是将全部结点所在集合V分成两个集合,一个是已知最短路径的顶点集合S,剩下的是未知最短路径的集合T,同时记录每个结点到源点的最短距离dis。约定:源点到自身的最短距离为0,无路径的两点间的距离为无穷大。算法思路:Dijkstra算法步骤:初始时令S={v0},T={其余顶点}。第一步:从T中选取一个

2022-01-25 22:42:52 2993

原创 数据结构之哈希表

数据结构之哈希表(解决冲突常用方法)1.什么是哈希表2.构造哈希函数3.解决哈希冲突3.1.开放定址法(开地址法)3.2.链地址法(拉链法)1.什么是哈希表散列表(Hash table,也叫哈希表),是根据关键 码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来 访问记录,以加快查找的速度。这个映射函数叫做 散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字 值key,代入函数后若能得到包含该关键字的记录在

2022-01-24 18:03:49 7581

转载 前缀和与差分 (图文并茂 超详细整理)

可以看一下这篇文章,链接如下。博主超级厉害,关于前缀和与差分整理的特别详细。版权声明:本文转载自CSDN博主「林深时不见鹿」的原创文章,遵循CC 4.0 BY-SA版权协议,再次转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_45629285/article/details/111146240本文只是再次整理了一下原文其中一部分内容,方便自己理解和复习。如果大家想要更加全面的理解前缀和与差分的思想,可以看一下大佬的原文。1、前缀和前缀和是

2022-01-14 16:51:42 336 1

空空如也

空空如也

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

TA关注的人

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