自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Liunx/Ubuntu ssh服务安装与设置

安装sshd服务apt install openssh-server编辑配置文件vim /etc/ssh/sshd_config#Port 22 -> Port 22#PermitRootLogin prohibit-password -> PermitRootLogin yes重启服务service ssh restartservice sshd restart检查服务状态service ssh statusservice sshd status...

2022-03-29 10:44:59 783

原创 Go语言学习笔记(十一)Go语言的字符串和字符类型

Go语言字符串(string)定义和说明Go语言中,字符串(string类型)是 UTF-8 字符的序列(当字符为 ASCII 码表上的字符时则占用 1 个字节,其它字符根据需要占用 2-4 个字节)。字符串是一个不可改变的字节序列,创建后不能再次修改,因为字符串本质上是用一个定长的字节数组实现的。字符串的使用var str1 string = "This is a string"str2 := "这是一个字符串"fmt.Println(str1)fmt.Println(str2)———

2022-02-10 14:15:26 1130

原创 Go语言学习笔记(一)Go语言的若干特性和环境安装

Go语言的若干特性Go语言是静态类型的编程语言。这意味着编译器需要在编译时知道程序里每个值的类型。提前知道类型信息有助于减少潜在的内存异常和bug,并且有机会对代码做一些优化,提高执行效率。Go语言中,函数传值默认采用值传递。函数会复制一份实参作为形参。因此传值一个数组,函数 会再复制一个数组,开销很大。Go语言中,变量可以定义时可以使用短变量声明操作符(:=),这样可以不写明类型。声明过的变量必须得到使用,否则会报错。// 定义一个整型变量var value1 intvalu

2022-02-07 11:21:15 193

原创 Go语言学习笔记(八)自定义类型

自定义类型定义Go语言中,值的类型给编译器提供两部分信息。一部分是这个值需要的内存大小,另一部分是这段内存表示什么。Go语言支持用户自定义类型,用户声明一个新类型时,相当于给编译器提供了一个框架,告诉编译器这个类型需要的内存大小和内存的表示信息。声明后类型的运作方式和内置类型类似。可以基于一个已有类型,作为新类型的类型说明。使用方式在标准库time包中,Duration 是一种描述时间间隔的类型,单位是纳秒(ns)。type Duration int64Duration使用内置的int64

2022-02-07 11:21:09 477

原创 Go语言学习笔记(七)映射

映射定义映射是一种数据结构,用于存储一系列无序的键值对。映射基于键来存储值,能够基于键快速检索数据,检索所需的时间复杂度为O(1)映射是一个无序的集合,能够迭代映射的元素,但是每次返回元素的顺序不同。内部实现映射的实现使用了散列表。这也是无序的原因。具体实现细节超过了初步学习的范畴,可以先不关注。创建和初始化// 创建一个nil映射,nil映射不能用于储存键值对,会产生语言运行时错误,只用来表示一个错误的映射var dict map[string][string]// 使用make函

2022-02-06 11:31:02 162

原创 Go语言学习笔记(六)切片

切片定义切片是go语言的动态数组,可以按需自动增长和缩小。内部实现切片是对数组的抽象,并提供了相关的操作方法。因为切片的底层是数组,所以切片的底层内存也是连续的,也就有快速获得索引,迭代和垃圾回收优化的好处。切片有三个字段。分别是指向底层数组的指针、切片的长度、切片的容量。在64位架构的机器上,一个切片需要24字节的内存,三个字段各需要8字节。切片的长度是能够访问到的范围。切片的容量是底层数组的大小。例如某切片的长度为3,容量为5,那么底层数组的大小就是5,能访问的索引范围为0-2。

2022-02-03 22:22:45 1131

原创 Go语言学习笔记(五)数组

数组定义数组是一个长度固定的数据类型,是用来存储同一种类型的元素的连续块。存储的类型可以是内置数据类型,也可以是自定义的结构体。内存占用数组占用的内存是连续分配的。内存连续的好处:1. CPU能把数据缓存更久的时间。2. 容易计算索引,可以快速迭代元素。声明和初始化声明数组需要指定存储数据的类型和数量。声明后,类型和长度就不能改变了。// 声明一个包含5个元素的整型数组var array [5]int// 使用数组字面量声明数组array := [5]int{}// 使用数组字

2022-02-03 10:04:05 1055

原创 Go语言学习笔记(前言)

Go语言学习笔记,笔记格式

2022-02-02 16:53:55 464

原创 Git笔记

基础操作分支操作

2021-08-11 17:03:40 40

原创 软连接和硬连接

在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个唯一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。一、硬链接硬链接说白了是一个指针,指向文件索引节点,系统并

2021-08-10 17:34:34 518

原创 anaconda安装低版本tensorflow

前文为了应付机器学习实验,本咸鱼找了段老代码准备先跑个结果看看,结果发现里面用的tensorflow是1.x版本的,现在的2.x版本并没有向下兼容。在尝试修改代码无果后,只得去搭一个1.x的tensorflow环境,没想到过程居然如此艰辛…搭建过程先打开anaconda看看自己都有啥可以看到我这里有一个叫做TF2.1的环境,里面安装了tensorflow2.1.0。但是代码要求低版本的tensorflow,所以只能再装一个环境。去anaconda创建一个新环境找到anaconda p

2021-06-24 22:37:36 2900

原创 Docker疑问整理

一、Docker镜像分层:两个共享底层的镜像,删除其中一个镜像时会删除共享的哪些层吗?

2021-05-25 20:22:52 46

原创 docker笔记

笔记来源:https://www.bilibili.com/video/BV1og4y1q7M4 视频整理一:docker概述1.docker为什么出现2.docker的历史docker能做什么虚拟机虚拟机技术的缺点:资源占用十分多冗余步骤多启动很慢容器化技术容器化技术不是模拟一个完整的操作系统比较Docker和虚拟机技术的不同:传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件Docker容器内的应用直接运行在宿主机的内核,容器没

2021-05-19 08:48:48 583

原创 maven报错:failed to read artifact desriptor for *** 问题解决

maven报错:failed to read artifact desriptor for *** 问题解决今天学习的时候突然发现redis导包失败,报错为ailed to read artifact desriptor for ,然后就去网上搜,尝试了更改镜像,查看仓库删除可能下载中断的包,更新项目目录等一系列方法都以失败告终。后来在调试中以外想到自己最近刚换电脑,所有东西安装的时候直接丢在了C盘默认目录,会不会是idea没有写的权限。然后我就去D盘新建了个仓库文件夹,修改了项目maven仓库路径和s

2020-08-14 09:43:39 1122

原创 docker镜像中配置文件的修改

docker镜像中配置文件的修改需要修改docker里面的配置文件时,因为docker镜像里面没有vim,下载也比较麻烦,可以使用docker cp docker镜像名:想要修改的文件的路径 想要复制到的路径将镜像中的文件复制到镜像外部,然后使用系统的vim修改,修改后再把文件复制回去。例如:docker cp zookeeper-server:/etc ~/tmp注意:修改完cp回镜像的时候可能会失败,原因可能是该文件正在被使用可以先把该docker镜像服务停止,再把文件cp回去,重启

2020-08-07 21:17:14 6222

空空如也

空空如也

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

TA关注的人

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