自定义博客皮肤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.jl使用本地CUDA的方法

julia使用CUDA.jl时,往往会自动下载“最优的”CUDA版本,国内很难下载下来,而如果本地已经安装好CUDA,想使用本地的CUDA,而阻止julia自动下载时,可以设置环境变量:JULIA_CUDA_USE_BINARYBUILDER为false即可...

2020-07-21 19:22:21 480

原创 Julia并行计算

Julia并行计算1. 多协程协程是一种非抢占式多任务处理的方式,相当于轻量级的线程。简单来看,就相当于函数可以在某个点暂停执行并可以f返回结果,之后可以从该点恢复执行。Julia中的协程通过Channel数据结构实现多任务间的通信。Channel的构造方法为Channel{T=Any}(size::Int=0),T代表Channel中存储数据的类型,size代表缓冲区大小。Channel中两个重要的操作:put!:向Channel中加入数据,如果Channel已满,这一操作就会阻塞;take

2020-07-21 16:41:21 768

原创 Linux系统管理

Linux系统管理1. 进程管理进程是正在执行的一个程序或命令,每个进程都有自己的地址空间,并占用一定的系统资源。进程管理的作用:判断服务器健康状态查了系统中所有进程杀死进程查看系统进程的命令:ps,常用选项:ps aux:查看系统中所有进程,使用BSD操作系统格式。ps -le:查看系统中所有进程,使用Linux标准命令格式。使用top命令查看系统健康状态:top [选项](交互中使用选项):P:以CPU使用率排序,默认就是此项;M:以内存使用率排序;N:以PID排序;

2020-06-07 19:38:24 197

原创 Shell基础

Shell基础1. Shell执行方式echo输出命令:echo [选项] [输出内容]选项:-e:支持反斜线控制的字符转换,如:echo -e "\a":输出警戒音输出时候带颜色:echo -e "\e[1;31m abcd\e[0m"其中,\e[1代表开启颜色输出,\e[0m关闭颜色输出30m:黑色31m:红色32m:绿色33m:黄色34m:蓝色shell脚本的格式如下:#!/bin/bash#My programecho -e "\e[1;32m Hello Wor

2020-06-05 18:21:32 453

原创 Linux文件系统管理

文件系统管理1.分区类型主分区:总共最多只能分四个;扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个;逻辑分区:在扩展分区中划分。分区的设备文件名:分区名设备文件名主分区1/dev/sda1主分区2/dev/sda2主分区3/dev/sda3扩展分区/dev/sda4逻辑分区1/dev/sda5逻辑分区2/dev/sda61、2、3、4四个分区号只能分配给主分区或逻辑分区,而不能给逻辑分区。因此当

2020-06-01 16:34:43 107

原创 Linux用户和用户组管理

用户和用户组管理1. 用户配置文件在Linux中主要是通过用户配置文件来查看和修改用户信息。1.1 用户信息文件/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin可以通过man查看配置文件帮助信息:man passwd字段说明:用户名密码标志:x代表用户有密码。真正的密码密文在/etc/shadow下。

2020-06-01 16:33:35 105

原创 Linux软件包管理

Linux软件包管理1. rpm命令管理1.1 RPM包命名原则例:httpd-2.2.15-15.el6.centos.1.i686.rpmhttpd——软件包名2.2.15——软件版本15——软件发布的次数rl6.centos——适合的Linux平台i686——适合的硬件平台(若是noarch即说明各个平台都可以使用)rpm——rpm包扩展名注意包名和包全名的区别:包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库。包全名:操作的包是没有安装

2020-05-30 18:49:19 87

原创 Linux常用命令汇总

Linux常用命令命令的一般格式:命令 [-选项] [参数]1. 目录处理命令ls常用选项说明:ls -a:显示所有文件,包括隐藏文件ls -l:详细信息显示drwxr-xr-x 2 dc2-user dc2-user 6 Dec 31 19:42 Documentsdrwxr-xr-x:第一个d代表是目录(常见的有d—目录,-—文件,l—软连接);2:表示文件引用次数;dc2-user:代表文件所有者;dc2-user:文件所属用户组;6:文件大小,单位为bits;

2020-05-26 16:55:06 186 1

原创 Tensorflow2.x学习——4.Keras、层与模型

本系列为tensorflow官方教程与文档学习笔记,结合个人理解提取其中的关键内容,便于日后复习。1. Keras、层与模型1.1 建立一个简单的模型1.1.1 序贯模型tf.keras.Sequential支持方便地搭建序贯式模型:import tensorflow as tffrom tensorflow.keras import layersmodel = tf.keras.Sequential()model.add(layers.Dense(64, activation = 're

2020-05-17 17:50:31 225

原创 Tensorflow2.x学习——3.张量与相关操作

本系列为tensorflow官方教程与文档学习笔记,结合个人理解提取其中的关键内容,便于日后复习。张量张量和高维数组是等价的,tensorflow有丰富的API用以生产和消费张量数据。与Numpy类型的数组不同的是,Tensors具备两个特点:Tensors可以通过GPU和TPU进行计算加速Tensors是不可变的(immutable)1.1 张量的生成1.1.1 通过numpy和list生成通过tf.convert_to_tensor()实现:tf.convert_to_tensor

2020-05-15 17:29:35 248

原创 Tensorflow2.x学习——2.数据管道与预处理

本系列为tensorflow官方教程与文档学习笔记,结合个人理解提取其中的关键内容,便于日后复习。数据处理与管道The tf.data API enables you to build complex input pipelines from simple, reusable pieces.API的用途举例:从分布式文件系统中聚合数据对图片做随机扰动在批处理时进行随机选取1.1 Dataset对象1.1.1 基础用法为了创建并使用输入管道,首先要有一个Dataset对象,可以通过 tf

2020-05-13 22:19:58 435

原创 Tensorflow2.x学习——1.数据的加载

本系列为tensorflow官方教程与文档学习笔记,结合个人理解提取其中的关键内容,便于日后复习。1. 数据加载1.1 通过tf.data加载CSV数据通过tf.data.experimental.make_csv_dataset将CSV文件读入dataset对象。几个重要的参数:batch_size:指定单个batch下的数据记录数目;column_names:指定数据的列名,若未给定此参数,默认从数据文件首行获取;label_name:指定作为label的数据列列名;na_value:将

2020-05-13 22:07:26 343

原创 Spring MVC请求参数绑定

Spring MVC请求参数绑定的机制:Spring MVC绑定请求参数的过程是通过把表单提交请求参数作为控制器中方法参数进行绑定的。绑定基本类型及String类型时,参数名须与控制器中方法形参名一致;绑定Bean对象时,要求表单中参数名称与实体类中属性名称保持一致,且控制器方法参数为Bean;绑定集合类型时有两种方法:(1)要求集合类型请求参数必须在Bean中,表单中请求参数...

2020-02-21 17:15:52 159

原创 Spring中AOP实现的三种方式

实现Spring提供的接口依据要实现的功能,新建Class实现相应的接口,如实现MethodBeforeAdvice进行前置增强:建立接口的实现类:package com.seu.diy;import org.springframework.aop.MethodBeforeAdvice;import java.lang.reflect.Method;public class Be...

2020-02-13 11:13:44 104

原创 Golang使用sort接口实现排序

为实现对自定义的struct进行排序,可以调用sort包中的Sort方法,为此,自定义的struct集合需要实现Len()、Less()、Swap()三项方法。官方文档中的描述为:func Sort(data Interface)Sort排序data。它调用1次data.Len确定长度,调用O(n*log(n))次data.Less和data.Swap。本函数不能保证排序的稳定性(即不保证相...

2020-02-11 15:22:15 1154

原创 Mybatis类型别名:typeAlias与package

自定义别名时,需要在全局配置文件(SqlMapConfig.xml)中进行配置,有两种方法:单个别名定义(typeAlias):<typeAliases> <typeAlias alias="user" type="com.seu.domain.User"></typeAliases>批量别名定义(package):<typeAlia...

2020-02-06 10:50:17 567

原创 Mybatis中解决实体类属性与数据库列名不对应的两种方式

有两种解决办法:在sql语句中给列取别名在映射文件中配置resultMap方法1是在sql语句层面上进行操作,而方法2需要耗费一定的解析xml配置的资源,因此方法1的执行效率更高,如果是对性能有要求的项目最好用方法1.下面通过例子来说明:假设有一个实体类User,要执行findAll方法:package com.seu.domain;public class User { ...

2020-02-06 10:38:42 473

原创 Servlet中的方法分发

Servlet中的方法分发在通过servlet处理前端各类业务时,常常要创建多个servlet,比如对于一个User,可能就要写LoginServlet、ExitServlet、RegisterServlet,使得创建的包中目录繁多,而且不便于统一管理。这时可以利用java的高级特性——反射定义一个BaseSevlet,在其中进行方法的分发。定义BaseSevlet(方法分发器)impor...

2020-02-01 16:55:09 750 3

原创 JAVA高级特性——反射

概述反射是JAVA中最强大的技术之一,其可以将类的各个组成部分封装为其他对象,即在运行状态中,对于任意的类,都能够获取其构造方法、成员变量和成员方法;对于任意的对象,都能够调用其任意一个方法或属性。在编写框架时可以用反射技术实现很多常规操作难以实现的功能。1.引入假设你正在编写一个MOBA类游戏,其中创建两个类:Hero(英雄类)、Creeps(野怪类),代码如下:package Refl...

2019-11-29 18:43:20 210

原创 tensorflow2.0 Keras自定义层与网络

tensorflow2.0 Keras自定义层与网络   使用keras通常的写法都是先调Sequential类(仅用于层的线性堆叠),如:nn = Sequential([layers.Dense(128,activation='relu), layers.Dense(64,activation='relu), layers.Dens...

2019-08-31 11:43:40 987 1

空空如也

空空如也

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

TA关注的人

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