自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重新安装CUDA+pytorch+torchvision+torchaudio

解决方式:卸载掉cuda相关的所有程序,重新安装。

2023-10-26 10:42:19 3310

原创 import mxnet找不到指定的模块、libmxnet.dll

>>> import mxnetTraceback (most recent call last): File "<stdin>", line 1, in <module> File "D:\program\minconda\envs\python36\lib\site-packages\mxnet\__init__.py", line 24, in <module> from .context import Context, curr

2020-08-29 20:16:53 7035 3

原创 win10+1070ti显卡安装python3.6+CUDA10.1+cuDNN+pytorch1.5.0 gpu版本

cpu与gpu关系,为什么用gpu从上图可以看出GPU(图像处理器,Graphics Processing Unit)和CPU(中央处理器,Central Processing Unit)在设计上的主要差异在于GPU有更多的运算单元(如图中绿色的ALU),而Control和Cache单元不如CPU多,这是因为GPU在进行并行计算的时候每个运算单元都是执行相同的程序,而不需要太多的控制。Cache单元是用来做数据缓存的,CPU可以通过Cache来减少存取主内存的次数,也就是减少内存延迟(memory la

2020-08-29 17:56:57 2572 1

原创 AtomicInteger如何实现原子操作

在 java 中可以通过锁和循环 CAS 的方式来实现原子操作。AtomicInteger是通过循环 CAS 的方式来实现。那么循环 CAS 是怎么保证原子性?AtomicInteger atomicI = new AtomicInteger(0);atomicI.incrementAndGet();incrementAndGet的如下源码:public final int incre...

2020-02-25 16:43:27 624

原创 缓冲输入流、缓冲输出流、对象序列化转为byte[]、byte[]转化反序列化为对象

字节流: InputStrean 字节输入流 从文件到程序 OutputStream 字节输出流 从程序到文件。 由于输入流、输出流内容较多,本文只介绍常用的文件输入流、文件输出流和序列化对象、反序列化对象。 关于流的总体框架推荐如下文章 http://www.cnblogs.com/biehongli/p/6074713.html BufferedInputStrean和Buff

2016-12-29 20:26:09 1114

原创 Windows系统部署redis及java中应用

Windows系统部署reids: 1.下载解压包[https://github.com/MSOpenTech/redis/releases] (我下的是最新安装包Redis-x64-3.2.100.zip); 2. 解压后,进入DOC操作系统窗口,进入解压文件的目录下,执行命令【redis-server.exe redis.windows.conf】,即启动了。 3. 可以自定义启动脚本

2016-12-29 19:01:10 257

原创 java静态代理和动态代理

代理的作用:实现了核心类(被代理类)和非核心类(代理类)的分离,让核心类只做核心业务,非核心类只做非核心业务。 动态代理: 最大的好处是接口中声明的所有方法都被转移到一个集中的方法中处理(invoke),全部封装在了实例化代理对象时的Method参数中,这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每个方法进行中转。 只能代理接口

2016-12-27 19:48:19 179

原创 冒泡排序及其优化java

java冒泡排序、选择排序及其优化public static void bubbleSort() {int[] arr={5,6,1,4,3,2,7,8};for (int i = arr.length - 1; i > 0; --i) { // 每次需要排序的长度 for (int j = 0; j < i; ++j) { // 从第一个元素到第i个元素 if (arr[j

2016-11-24 11:01:22 198

原创 常用的正则表达式

去除字符串的首位空格:^\s*, \s*newString(”abc“).replace(/(\s∗)/g,”).replace(/(\s∗ new String(” abc “).replace(/(^\s*)/g ,”).replace(/(\s*)/g,”“) 注:最前面的“/”和后面的“/”表示分隔符,表示正则的开始与结束。(.\d+)?:括号里任意字符或至少出现一次数字出现

2016-11-24 10:22:17 192

原创 类加载过程实例分析

类加载过程解析:JVM 类加载机制 先加载静态域,并赋值;加载类时先加载父类,如果该类有静态成员,先加载父类和子类静态成员;接着加载父类初始化块、方法,最后加载子类的初始化块、方法。package com.sinojava;class Class_A { static { System.out.println("In Class_A Static"); }

2016-11-20 15:42:35 205

原创 java虚拟机机制简析

java源代码编译成class文件,并不是操作系统识别执行的二进制指令,通过java虚拟机(JVM)识别并解释、运行,转化为操作系统识别的指令。 JVM是一种解释执行class文件的规范技术;是一个想象中的机器,通过软件模拟来实现,有自己想象中的硬件,如处理器、堆栈、寄存器、相应的指令系统等。 编写好的java代码,编译成为class文件,发现该类并没有被装载,也就是虚拟机当前不包含该类的二

2016-11-20 13:55:54 331

空空如也

空空如也

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

TA关注的人

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