自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 CUDA使用问题:核函数中的传参为引用

使用cuda实现向量加法时,使用引用作为传参时,发现设备端输出得到的结果和CPU主机端输出结果并不一致具体核函数代码如下所示。

2024-05-30 11:35:31 335

原创 Nsight System无法使用collect GPU metrics

这里简单记录下Nsight System安装使用中发生的权限问题,主要针对的是无法使用的问题。

2024-05-13 08:38:42 658

原创 CUDA学习(二):并行扫描Scan

扫描(Scan)通常也称之为前缀和,并行扫描算法在很多算法中都有起到非常重要的基础模块作用。并且扫描也包括了闭扫描和开扫描两种方式,其中闭扫描和开扫描的形式分别如下图所示:这种扫描、规约类的算法在计算过程中往往非常依赖其他元素,因此在并行的过程中往往存在着较大的困难。本文主要介绍的是基于Hillis Steele算法以及Blelloch算法的并行扫描算法,并且在这些算法的基础上解决任意长度的并行扫描问题。

2023-11-29 21:18:52 2820 1

原创 CUDA学习(一):并行规约Reduce

规约(Reduce)可以认为是对所有数组添加一种规则或者说规范,这是一种非常典型的并行算法,给定N个输入数据,指定符合结合律的二元操作符最终得到规约结果,而这个二元操作符便包括求和,最大最小,点积等。本文主要介绍的是求和的并行规约算法。经过上述的一系列优化方法可以使得并行规约的运行时间得到大幅度的提升,可以看到循环展开的优化效果是非常明显的。作为入门级优化项目,完整的实现上述优化方法还是可以很好的帮助我们入门并行优化。

2023-10-25 09:57:15 1940 1

原创 Balanced MSE 使用指南

不平衡回归问题

2022-11-17 19:49:02 1698

原创 C++学习(五):类和对象

类和对象文章目录类和对象前言一、类的定义二、对象的创建与销毁2.1、对象的创建2.2、对象的销毁总结前言总所周知,C语言是面向过程的编程,而C++则是面向对象的编程,面向过程是指按照事物逻辑顺序进行发展;面向对象则是将具有相同属性的对象抽象出来形成类,对象与对象之间进行交互,使得彼此之间状态发生改变,面向对象的语言有以下四种特点:抽象、封装、继承、多态;了解面向对象的编程首先需要了解类以及类里面的一些定义;一、类的定义C++中用关键字class来定义一个类,基本形式如下所示:class 类

2022-01-09 21:49:40 562 2

原创 C++学习(四):字符串string

字符串文章目录字符串一、C风格字符串1.1、字符串数组1.2、字符串指针1.3、获取C风格字符串长度1.3.1、针对字符串数组长度1.3.2、针对字符串指针二、C++风格字符串2.1、 字符串的拼接2.2、 C++风格字符串转为C风格字符串2.3、获取C++风格字符串长度总结一、C风格字符串字符串的处理可以说在写代码过程中是十分常见的了;C风格字符串是以 '\0’来结尾的字符数组,使用的库函数为 <string.h>,在使用C风格字符串时,我们往往会使用数组和字符串指针两种形式;1.

2022-01-09 20:03:09 858

原创 C++学习(三):引用&

引用记录自己学习C++的点点滴滴,为了自己更好的复盘和回顾,如果可以帮助到你,我将不胜荣幸!!!文章目录引用一、引用是什么二、引用的使用总结一、引用是什么C++引用的提出其实就是为了减少C中指针的使用,引用并不是定义一个新的变量,而是给变量取一个别名;形如:int number = 10;int & ref = number;引用的符号就是 & ,和C语言的取地址符号是一样,但是他们的作用并不一样,区分他们的一个关键点就在于&前是否有类型,如果&前有地址那

2022-01-09 17:14:54 458 1

原创 C++学习(二):const关键字的使用

const的使用记录自己学习C++的点点滴滴,为了自己更好的复盘和回顾,如果可以帮助到你,我将不胜荣幸!!!Const的使用const的使用const关键字的用法1. const修饰普通变量2. const修饰指针2.1、常量指针2.2、指针常量3. const修饰的类和对象3.1、const数据成员3.2、const成员函数3.3、const对象总结const关键字的用法1. const修饰普通变量const int a = 100;int const a =100; //与上面等价c

2022-01-09 16:25:35 590

原创 C++学习:(一)命名空间

命名空间记录自己学习C++的点点滴滴,为了自己更好的复盘和回顾,如果可以帮助到你,我将不胜荣幸!!!文章目录命名空间一、命名空间是什么二、命名空间的使用方式1、using编译指令2、作用域限定符3、using申明机制总结一、命名空间是什么命名空间又称为名字空间,是程序员命名的内存区域,根据需要指定一些有名字的空间域,把一些全局实体分别存放到各个命名空间,从而与其他命名空间实体分隔开;存放在命名空间域中的全局实体只在本空间域内有效,命名空间对全局实体加以域的限制,从而解决命名冲突命名空间的形式如

2022-01-09 10:57:36 383

原创 Linux学习小结(三):gcc编译调试及库函数的生成

Linux编译以及库函数的生成前言上一节中,我们通过一、二、1.2.总结

2022-01-01 18:03:07 1339

原创 Linux学习小结(二):Vim的使用

Vim的使用前言之前我们了解了在Linux下如何通过命令行对系统进行管理,接下来我们可以通过vim实现对Linux下文件内容进行修改;一、Vim是什么?Vim是一种从vi发展出来的文本编辑器,可以有效的帮助我们在Linux下实现对文本内容的修改,并且可以很好的帮助我们摆脱鼠标,实现全键盘操作,可以说是Linux下写代码的必备神器了二、Vim的使用指南1、Vim的四种模式1.1、正常模式既然要脱离鼠标,那么首先是如何实现鼠标的移动:H键上移J键下移K键左移

2022-01-01 16:32:37 588

原创 Linux学习小结(一):常见的Linux命令行

常见Linux命令行的使用前言Linux是我们用于与Linux操作系统进行交互的方式,我们可以通过Linux命令行对操作系统进行资源的管理;一、常见的Linux命令行1、用户的创建、删除1.1 用户的创建:sudo useradd -m xiaoming -s /bin/bash通过这样的命令行,我们可以在根目录的home路径下创建xiaoming的用户,并且为xiaoming的用户创建/bin/bash的shell;其中-m指的是在home路径下创建用户,-s指的是为用户创建shell

2022-01-01 11:32:41 723 1

原创 408复习笔记——计算机组成原理(五):中央处理器(CPU)

408笔记系列(十三)(PS:本人使用的是王道四本书和王道视频)计算机组成原理:(五)中央处理器(CPU)前言一、简介二、主要内容1.指令周期2.三、常见题型和易错题前言前面我们学习了计算机组成部件的存储器,以及存储在存储器中的指令集组成的指令集系统,接下来,我们将会顺着这些指令来到中央处理器CPU,CPU是如何组成的?CPU是如何工作的?指令在CPU中如何执行以及如何指导CPU实现各种功能的?一、简介中央处理器我们在第一章中也有介绍到,主要包含了控制器和运算器,而在运算器和控制器中又包含了

2021-08-07 21:27:25 1246

原创 408复习笔记——计算机组成原理(四):指令系统

408笔记系列(十二)(PS:本人使用的是王道四本书和王道视频)计算机组成原理:(四)指令系统前言一、简介二、主要内容1. 操作码2. 地址码寻址3.CISC和RISC总结前言上一章节中,我们花费很多篇幅介绍了计算机的存储系统,主要分为纯硬件构成的“Cache—主存”和操作系统负责的“主存——辅存”两部分,分别解决了主存和CPU之间的速度问题以及主存的容量不足问题,使得我们的计算机在访存时能够花费最少的时间并且使得计算机的存储容量最大化;根据冯诺依曼的存储结构系统,我们现在应该学习计算机的处理器

2021-08-01 21:10:37 2544

原创 408复习笔记——计算机组成原理(三):存储系统

408笔记系列(十一)(PS:本人使用的是王道四本书和王道视频)计算机组成原理:(三)存储系统前言一、简介二、主要内容1. 存储器的组成2. 存储器的分类三、常见题及易错题总结前言学习完数据的表示和运算后,我们再重新回到第一章中介绍的计算机系统结构,当时,我们初步认识了计算机的几个主要组成部件:存储器、运算器、控制器以及输入输出设备,以及冯诺依曼体系结构;那么接下来,我们将更加深入的学习这几个计算机主要组成部件;一、简介从冯诺依曼的体系结构我们知道存储器是一开始数据和程序存放的地方,是计算

2021-07-29 21:35:13 1682 1

原创 408复习笔记——计算机组成原理(二):数据的表示和运算

408笔记系列(九)(PS:本人使用的是王道四本书和王道视频)计算机组成原理:(二)数据表示和运算前言一、简介二、主要内容1. 进制转换和校验码1.1 进制转换1.2 校验码2. 定点数2.1 定点数的表示2.2 定点数的运算3. 浮点数三、常见题及易错题总结前言在了解计算机的硬件及软件组成后,我们知道计算机本身是只能识别机器语言的,而机器语言就是由很多0和1组成,这主要是物理元器件的性能决定的,但是我们在使用计算机时并不是使用二进制进行表示数据和运算的,通常我们会用十进制来表示数据和进行数据的运

2021-07-24 21:30:27 1650

原创 408复习笔记——计算机组成原理(一):计算机系统概述

一、计算机系统概述计算机系统主要划分为计算机的硬件和计算机软件两个部分,接下里将主要从这两个方面介绍计算机的整体框架;最后在此基础上分析计算机的性能指标;1 计算机硬件首先我们将看一下计算机硬件的主要发展过程,之后结合冯诺依曼提出的“存储程序”概念了解计算机内部的主要工作部件以及计算机的工作方式;计算机硬件的发展根据计算机的使用原件,我们主要将计算机划分四个时代:电子管时代晶体管时代中小规模集成电路时代超大规模集成电路时代计算机硬件组成计算机的结构主要采用的是冯诺依曼提出的“存储程

2021-07-19 15:14:10 1629

原创 408复习笔记——数据结构(八):排序

408笔记系列(八)(PS:本人使用的是王道四本书和王道视频)数据结构:(八)排序前言一、简介二、主要内容1. 插入排序1.1 直接插入排序1.2 折半插入排序1.3 希尔排序2.三、 常见题及易错题总结前言数据结构终于迎来了末章——排序,在学习了查找算法之后,我们发现数据结构真的是可以帮助我们在很大程度上提高我们的查找效率,但是我们在学习折半插入算法和分块查找算法时候会发现他们是需要我们的数据元素是有序的,但是我们在现实生活中得到的元素并不都是有序,很多时候他都是无序,那么我们应该怎样让他们变得

2021-07-11 21:13:32 1369 2

原创 408复习笔记——数据结构(七):查找

408笔记系列(七)(PS:本人使用的是王道四本书和王道视频)数据结构:(七)查找前言一、简介二、主要内容1. 顺序查找和折半查找1.1 顺序查找1.2 折半查找1.3 分块查找三、常见题及易错题总结前言至此,我们已经学习了线性表、栈和队列、串、树和图这么多的数据结构了;接下来我们就会开始使用这些数据结构来实现我们最常见也是最常用的查找和排序算法了,我们首先要学习的便是查找算法了;一、简介查找算法有很多,根据我们的数据逻辑结构主要划分为线性结构查找算法、树形结构查找算法和散列结构查找算法;当

2021-07-08 20:50:20 1134

原创 408复习笔记——数据结构(六):图

408笔记系列(六)(PS:本人使用的是王道四本书和王道视频)数据结构:(六)图前言一、简介二、主要内容1.图的概念三、常见题型及易错题总结前言随着树学习的结束,我们又将认识到一种新的数据结构,这种结构在我们的日常生活中可以说是随处可见!没错,他就是图,可以这么说,图其实是包含了树的,在之后的学习中我们会发现在途中是有这个图的生成树的;那么我们图结构他到底长什么样子呢?一、简介像地图、像人际网络图、像思维导图等等,他们都是我们这章要学习的图结构在现实中的应用,而且通过学习一些图算法,我

2021-07-03 21:00:47 1870 4

原创 408复习笔记——数据结构(五):树和二叉树

408考研笔记系列(五)(PS:本人使用的是王道四本书和王道视频)数据结构:(五)树和二叉树前言一、简介二、主要内容1.树2.二叉树三、常见题型及易错题总结前言至此,我们学习了线性表、栈和队列、串这几种逻辑结构为线性的数据结构,也了解了他们的不同存储结构实现以及在不同存储结构下各种基本操作的实现;自此,我们将开始学习非线性逻辑结构的数据结构,首先也就是今天这一章的主角——树,也就是树形逻辑结构,包括这种逻辑结构的各种树;我喜欢把这一章说成种树,因为我们可以在这一章里面种出各种各样的树(当然有些树还

2021-06-28 20:31:18 3382 1

原创 408复习笔记——数据结构(四):串和模式匹配算法(KMP)

408考验笔记系列(四)(PS:本人使用的是王道四本书和王道视频)数据结构:(四)串和模式匹配算法前言一、简介二、主要内容2.1 串及串的基本操作2.2 串的模式匹配2.2.1 朴素模式匹配2.2.2 改进的模式匹配算法——KMP算法2.2.3 优化KMP算法三、常见题及易错题归纳前言在上一章节中,我们了解到栈和队列这样的两端受限的线性表结构,这一章节中,我们将了解一种新的线性表结构,他的两端并没有收到限制,但是他并不能如同线性表一般可以存储任意类型的数据,他只能存储字符类型;没错,这就是他就是我

2021-06-26 20:48:33 2625

原创 408复习笔记——数据结构(三):栈和队列

408考研笔记系列(三)(PS:本人使用的是王道四本书和王道视频)数据结构:(三)栈和队列前言一、简介二、主要内容2.1 栈2.1.1 顺序栈2.2.2 链栈2.2 队列三、常见题及易错题归纳前言上一章节里,我们知道了一种线性逻辑结构的线性表,并且知道了线性表的两种存储结构,分别是顺序存储结构的顺序表和链式存储结构的链表,其中链表又包括单链表、双链表、循环链表和静态链表,他们每个都有自己的特点;这一章节我们将开始学习两个新的线性逻辑结构的数据结构:栈和队列。一、简介栈和队列其实也是一种线性表

2021-06-22 18:12:55 1003

原创 408复习笔记——数据结构(二):线性表

408考研笔记系列(二)(PS:本人使用的是王道四本书和王道视频)数据结构:(二)线性表前言一、简介二、主要内容2.1 顺序表2.2 链表2.2.1 单链表3、常见题及易错题归纳前言绪论中介绍了什么是数据结构,并用图书管理系统的例子进行了解释说明,数据结构包括三个部分:逻辑结构、存储结构和数据的运算;今天,我们便开始学习第一个数据结构:线性表。一、简介线性表其实是一种逻辑结构,它指的是具有相同数据类型的n个数据元素的有限序列,一般是从1开始的;线性表从存储结构而言可以分为以顺序存储的顺

2021-06-20 21:45:51 1028

原创 408复习笔记——数据结构(一):绪论

408考研笔记系列(一)(PS:本人复习使用的是王道四本书和王道课程)数据结构:(一)绪论前言一、简介二、主要内容2.1 数据结构及其三要素2.2 算法及算法评价三、常见题及易错题型前言之前写过机器学习后,因为上网课和毕业设计的原因就没有时间更新了,但是那次博客的体验让我感觉非常好;现在因为二战的原因,需要重新学408,希望可以通过写博客的方式对408的复习进行总结,也方便我之后的复习,如果有大佬可以指出我的错误或者帮助到和我一样备战408的朋友,我将不胜荣幸。一、简介绪论的内容比较简单,

2021-06-19 21:25:06 596

原创 机器学习笔记1:KNN算法解决分类问题

前言这是鄙人第一次写优快云,也是第一次用MarkDown,所以有哪里写得不恰当的地方,希望佬们可以在评论区指点。非常感谢!!!这篇博客主要是想记录一下自己的python机器学习时用到的K近邻算法,也希望可以做成自己的学习笔记系列,如果可以给大家带来一点帮助也是我的荣幸之至。一、K近邻算法是什么?K近邻算法二、如何使用K近邻算法处理数据1.载入数据这里采用的数据是kaggle官网上的数据,这里给出数据的链接:`https://www.kaggle.com/c/facebook-v-predi

2021-04-29 09:39:17 1530

基于贝叶斯优化支持向量机的轴承故障诊断(包括与网格搜索算法和遗传算法优化的对比).zip

采用的是美国西储大学轴承数据中心的滚动轴承数据,贝叶斯优化后的准确率高达99%,也包含了和遗传算法以及网格搜索优化支持向量机的对比!希望可以帮助到大家!!!给两个积分意思一下就行了

2021-06-26

空空如也

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

TA关注的人

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