自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第三章 CUDA执行模型

GPU是围绕SM(流式多处理器)来构建的。何为SM,我自己的通俗理解是,我们希望GPU高性能执行多线程计算,而这些线程就是放在SM上的,SM是一个设备层面的概念。之前第二章我们是按照线程块来组织一维、二维和三维的线程模型,然后这些线程就会以块为单位放到SM上,然后每一个线程块的32个线程被组成为一个单位,称作线程束,线程束可以真正实现并行计算,例如包含128个线程的线程块,放在SM上后就会被组织为4个线程束,然后SM来调度线程束,每次让一个线程束进行并行计算。

2023-11-28 23:45:45 841

原创 第二章 CUDA编程模型

本章是CUDA的基础,介绍了CUDA的编程模型,线程的组织方式以及内存管理和信息查询的API,这个是最基础的内容了。后面三四五六章是CUDA关于内存、缓冲的介绍,难度直线提升,加油!link,受益匪浅,代码也是参考大佬的github,如有兴趣可以去star一下他!

2023-11-26 22:08:40 985

原创 第一章 基于CUDA的异构并行计算

第一章 基于CUDA的异构并行计算

2023-11-24 23:46:38 454 1

原创 NEON实现矩阵乘法加速

使用NEON加速矩阵相乘计算

2023-07-19 23:56:51 653

原创 Centos7 安装 MySQL5.7踩坑实录

Centos7 安装 MySQL5.7踩坑实录1.使用 wget 获取 rpmwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server这里可能会出现问题,没有 yum, 或者没有 wget,都需要自

2022-02-11 13:35:59 968

原创 pytorch 分布式训练

分布式训练

2022-02-03 11:41:33 3178

原创 AOP底层

<aop:aspectj-autoproxy/>在开启AOP时,bean.xml一定会开启这个标签,而Spring启动的时候,就需要将这个标签以及标签的解析器注册到Spring 容器中。// 注册 <aspectj-autoproxy/> 标签及其解析器this.registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxyBeanDefinitionParser());AspectJAutoP

2022-01-23 17:52:13 270

原创 ArrayList 采坑

记录一下看到的关于ArrayList的面经1. ArrayList迭代过程删除问题: List<String> list = new ArrayList<String>();2 list.add("1");3 list.add("2"); list.add("3");4 for (String item : list) {5 System.out.println("item:" + item)

2022-01-23 10:44:58 267

原创 Map采坑与 ConHashMap

1. Key == null ? Value == null?记忆:线程安全的Map:HashTable,concurrentHashMap,键值都不允许为null,hashMap不安全,键值可以为null。2. 如果需要使用自定义对象做为 Map 集合的 key,那么一定记得重写hashCode 与 equals 方法所以尽量避免使用自定义对象作为 Map 集合 key,如果一定要使用,记得重写 hashCode 与 equals 方法。另外还要保证这是一个不可变对象,即对象创建之后,无法再修改里

2022-01-21 22:06:38 430

转载 Error: GPG check FAILED

阿里云安装MySQL时,使用 yum 的方式yum install mysql-community-server 失败,报错为:MySQL 5.7 Community ServerYou can remove cached packages by executing ‘yum clean packages’.Error: GPG check FAILED这由于源key错误导致的dnf或者yum(软件包管理器)安装软件失败。在指令后面加一个命令–nogpgcheck 就解决了yum instal

2022-01-20 23:21:45 5694 2

原创 ReentrantLock加锁与解锁

1. ReentrantLock非公平锁加锁流程首先尝试CAS的方式将state从0改为1,改成功就将当前的线程所有者改为自己。final void lock() { //调用CAS尝试获取锁 if (compareAndSetState(0, 1)) //尝试成功则修改当前拥有锁的线程是自己 setExclusiveOwnerThread(Thread.currentThread()); else //获取失败 acquire(1)

2022-01-18 01:21:37 412

原创 SpringBoot的自动配置原理

SpringBoot是一个约定大于配置的典范,在启动SpringBoot时,只有一个注解SpringBootApplication点进去这个注解,里面有三个比较重要的注解1.其中SpringBootConfiguration的底层是Configuration注解,说明SpringBoot使用配置类来代替XML文件。2.ComponentScan将Controller,Service,Component和Repository等组件添加到IOC容器中。3.和自动配置相关的配置注解是:EnableAut

2022-01-16 23:08:53 270

原创 springboot连接阿里云的redis

第一步,redis 的端口是默认6379,所以需要在阿里云控制台的安全组处,把6379的端口打开。第二步,配置 redis.conf,protected-mode no注释掉 bind 127.0.0.1然后启动 redis : redis-server myconfig/redis.confredis-cli -p 6379然后ping一下看看是否返回pong接下来,需要打开centos防火墙6379端口,firewall-cmd --zone=public --add-port=637

2022-01-07 17:09:58 1779

原创 超分辨率:将背景和人脸分离 ,人脸、背景分别做增分后将人脸贴回背景图

项目场景:再对一张图像做超分辨率,提取人脸单独做人脸超分,最后把结果贴回原图,实现人脸和背景分离的超分结合。背景(自然景物超分辨率)和人脸超分辨率相结合,可以实现更高的超分效果,提升结果的观感。# 问题描述与原因分析:对一张有人脸的图片做超分时候,如果单纯是使用一个自然场景的超分辨率网络,背景部分应该可以较好地还原,毕竟模型在训练的时候有大量的自然景物数据集作为支撑,但是对于人脸区域,使用景物的超分网络效果不一定好,因为人脸超分网络需要用大量的人脸(正脸)数据来训练。 解决方案:总体思

2021-11-21 21:02:00 4487

原创 使用xrandr和cvt为ubuntu重新设置分辨率

实验室的ubuntu16 在一次意外断点后分辨率就出现了无法设置分辨率的现象,只能通过cvt 设置新的分辨率模式进行调整。直接上指令:先用xrandr查看现在的系统支持的分辨率用cvt增加一个新的分辨率,下面是创建一个1680x1050,刷新频率为60Hz的分辨率。cvt 1680 1050结果如下:1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHzModeline "1680x1050_60.00" 146.25

2021-11-09 22:32:17 1701 2

转载 2021-08-08

Ubuntu18.04安装dlib时遇到的问题No CMAKE_CXX_COMPILER could be found.No CMAKE_CXX_COMPILER could be found.Tell CMake where to find the compiler by setting either the environment variable “CXX” or the CMake cache entry CMAKE_CXX_COMPILER to the full path to the co

2021-08-08 09:02:18 97

原创 SSM框架的配置和环境搭建

SSM 的整合配置文件提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录SSM 的整合配置文件一、引入的依赖二、编写web.xml文件2.applicationcontext.xml2.spring-mvc.xml3.Mybatis-config.xml总结一、引入的依赖SSM框架整合所需的依赖包括 Spring webMVc、 Spring Aspectj 、Spring jdbc 、 以及数据库连接的 c3p0 , mysql-connector-java,jstl,j

2020-12-14 13:38:43 539

转载 JAVA HashMap知识分享

文章目录1. JDK8中的HashMap有哪些改动?2. JDK8中为什么要使用红黑树?3. HashMap扩容机制是怎么样的,JDK7 与JDK8有什么不同吗?4. 为什么重写对象的Equals方法时,要重写HashCode方法,跟HashMap有关系吗?为什么?5. 在使用HashMap的过程中我们应该注意些什么问题?6. HashMap和Hashtable的区别1. JDK8中的HashMap有哪些改动? JDK7中的底层实现是数组+链表,JDK8中使用的是数组+链表+红黑树。 JDK7.

2020-12-09 00:31:10 88

原创 Spring AOP学习笔记

Spring AOP小记文章目录Spring AOP小记一、Spring AOP的使用1.基于纯注解的 AOP2.使用xml文件3.使用xml文件和注解相结合二、源码分析2.读入数据总结一、Spring AOP的使用1.基于纯注解的 AOP需要用到的几个注解如下:@EnableAspectJAutoProxy 开启全局AOP 配置@Aspect 告诉Spring 哪个类是切面类通知方法: @Before : 前置通知 具体用法 @before(value = "executio

2020-12-05 14:36:55 159

原创 Exception: Jupyter command `jupyter-notebook` not found.`

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-17 00:56:04 3896 1

空空如也

空空如也

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

TA关注的人

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