12 2020 档案
windows下使用pycharm远程连接服务器训练算法模型(上传代码到服务器,配置服务器环境
摘要:windows下使用pycharm远程连接服务器训练算法模型(上传代码到服务器,配置服务器环境) 背景 这个背景没什么背景,记录一下如何使用在windows环境下使用pycharm远程连接服务器,并且跑算法模型。 使用pycharm的版本为2020.2版本。 配置过程 上传代码到服务器 以fast_
阅读全文
ubuntu上使用apt-get出现安装matlib路径
摘要:ubuntu上使用apt-get出现安装matlib路径 背景 使用apt-get安装软件,结果出现这个屏幕: 这是从网上摘抄过来的。 解决 安装软件为啥还需要matlab的支持啊。最终的解决是执行这个指令卸载掉support就行 sudo apt-get autoremove matlab-sup
阅读全文
记录下windows下安装cuda10.0过程
摘要:记录下windows下安装cuda10.0过程 ubuntu的可以参考这些:ubuntu16.04安装cuda8.0 和cudnn5.1(多个cuda、天坑tensorflow) 前提条件 安装anaconda这个python管理工具,挺方便的,到下文也会用到。 安装的话,首先你的了解几个安装的工具
阅读全文
tensorflow常用函数介绍
摘要:tensorflow常用函数介绍 tensorflow tf.train.Supervisor作用 tf.train.Supervisor可以简化编程,避免显示地实现restore操作.通过一个例子看. import tensorflow as tf import numpy as np impor
阅读全文
11 AQS
摘要:11 AQS 11.1 AQS简介 AQS是AbstractQueuedSynchronizer的简称,即抽象队列同步器,从字面意思上理解: 抽象:抽象类,只实现一些主要逻辑,有些方法由子类实现; 队列:使用先进先出(FIFO)队列存储数据; 同步:实现了同步的功能。 那AQS有什么用呢?AQS是一
阅读全文
10 CAS与原子操作
摘要:10 CAS与原子操作 第十章 乐观锁和悲观锁 10.1 乐观锁与悲观锁的概念 锁可以从不同的角度分类。其中,乐观锁和悲观锁是一种分类方式。 悲观锁: 悲观锁就是我们常说的锁。对于悲观锁来说,它总是认为每次访问共享资源时会发生冲突,所以必须对每次数据操作加上锁,以保证临界区的程序同一时间只能有一个线
阅读全文
9 synchronized与锁
摘要:9 synchronized与锁 这篇文章我们来聊一聊Java多线程里面的“锁”。 首先需要明确的一点是:Java多线程的锁都是基于对象的,Java中的每一个对象都可以作为一个锁。 还有一点需要注意的是,我们常听到的类锁其实也是对象锁。 Java类只有一个Class对象(可以有多个实例对象,多个实例
阅读全文
springboot上传文件和下载文件
摘要:springboot上传文件和下载文件 上传文件 在这里我们主要有这几个改变: 使用按钮上传 放弃form表单上传,使用js上传文件。 使用按钮上传 实现效果: 点击上传模板按钮,弹出文件框: 刚开始实在是想偷懒,直接百度,结果出来都是一大堆比较麻烦的。后来就自己手动调了。但是提供的思路确实值得借鉴
阅读全文
日常踩坑-jquery的ajax映射json问题
摘要:日常踩坑-jquery的ajax映射json问题 背景: 觉得写项目一直采用自己熟悉的写法,终究会停步不前,以前经常使用$.post()的方式向后端传输数据,这次洋气点,使用ajax,但是问题就出来了。 问题 $.ajax({ url: "/****/****/****/save", type: "
阅读全文
ubuntu16.04安装cuda8.0 和cudnn5.1(多个cuda、天坑tensorflow)
摘要:ubuntu16.04安装cuda8.0 和cudnn5.1(多个cuda、天坑tensorflow) 背景 以下只能解决特定问题,普遍问题不能解决,建议参考参考博客内容进行选择。 文本摘要界中有一个很著名的论文,叫做Get to the point(指针生成模型),最近需要复现一下相关论文。然后踩
阅读全文
ubuntu上安装redis
摘要:ubuntu上安装redis 安装 其实安装特别简单,找到官网网址,点击进去之后,下载6.0版本,(5.0的下载了,然后按照官网解压,然后make执行后,没有cli客户端文件。) 然后按照以下的安装方法进行安装即可。 wget指令可以不用,因为你已经从官网上下载了tar.gz结尾的包了,直接将这个包
阅读全文
8 volatitle
摘要:8 volatitle 8.1 几个基本概念 在介绍volatile之前,我们先回顾及介绍几个基本的概念。 8.1.1 内存可见性 在Java内存模型那一章我们介绍了JMM有一个主内存,每个线程有自己私有的工作内存,工作内存中保存了一些变量在主内存的拷贝。 内存可见性,指的是线程之间的可见性,当一个
阅读全文
7 重排序与happens-before
摘要:7 重排序与happens-before 7.1 什么是重排序? 计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令做重排。 为什么指令重排序可以提高性能? 简单地说,每一个指令都会包含多个步骤,每个步骤可能使用不同的硬件。因此,流水线技术产生了,它的原理是指令1还没有执行完,就可以开始执
阅读全文
6 Java内存模型基础知识
摘要:6 Java内存模型基础知识 6.1 并发编程模型的两个关键问题 线程间如何通信?即:线程之间以何种机制来交换信息 线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序 有两种并发模型可以解决这两个问题: 消息传递并发模型 共享内存并发模型 这两种模型之间的区别如下表所示: imag
阅读全文
5 Java线程间的通信
摘要:5 Java线程间的通信 合理的使用Java多线程可以更好地利用服务器资源。一般来讲,线程内部有自己私有的线程上下文,互不干扰。但是当我们需要多个线程之间相互协作的时候,就需要我们掌握Java线程的通信方式。本文将介绍Java线程之间的几种通信原理。 5.1 锁与同步 在Java中,锁的概念都是基于
阅读全文
浙公网安备 33010602011771号