自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 经典人脸数据集的可视化【AR,Yale,YaleB】

将人脸数据集中的数据可视化大部分人脸数据集的数据量都比较大,在进行处理时,因为无法可视化操作,因此不方便用户进行数据的选择。因此,采用python中的matplotlib、numpy等库对人脸数据集进行可视化操作。方法涉及到Yale、AR等知名的人脸数据集。首先是导入需要的库import numpy as npimport scipyfrom scipy.io import loadmatimport matplotlib.pyplot as pltimport pandas as pd

2022-05-21 19:42:25 4786 1

原创 Go学习笔记—原子计算器

Go学习笔记—原子计算器、互斥锁、Go状态协程1、原子计算器atomic-counters状态管理方式除了通过通道间的沟通完成,还可以使用原子计算的方法。原子计算在sync/atomic包中。通过调用即可使用。func main(){ var ops uint64 = 0 // 定义一个计数器 for i:=0;i<50;i++{ go func() { for{ atomic.AddUint64(&am

2021-08-18 21:07:46 562

原创 Go学习笔记—工作池

Go学习笔记—工作池、等待组、速率限制1、工作池 Worker Pools工作池可以让goroutine安全的共享资源。通过goroutine和channel实现。func worker(id int,jobs <-chan int,results chan<- int){ for j := range jobs{ fmt.Println("worker",id,"processing job",j) time.Sleep(time.Second

2021-08-17 19:43:53 226

原创 Go学习笔记—定时器、打点器

Go学习笔记—定时器、打点器1、定时器定时器timer的功能是让一段Go代码在指定的时间段后运行一次。// The Timer type represents a single event.// When the Timer expires, the current time will be sent on C,// unless the Timer was created by AfterFunc.// A Timer must be created with NewTimer or Afte

2021-08-16 15:59:15 424

原创 Go学习笔记—通道补充

Go学习笔记—通道补充1、超时处理超时对于一个连接外部资源,或者其他一些需要花费执行时间操作的程序是很重要的。在Go语言中,通过channel和select,可以简洁而优雅的处理超时操作。通过匿名函数实现一个外部调用,在2秒后通过通道c1返回它的执行结果。func main(){ c1 := make(chan string,1) go func(){ //设置通道返回结果的时间 time.Sleep(time.Second * 2) c1 <- "res

2021-08-14 11:30:09 236

原创 Go学习笔记—通道

Go学习笔记—通道1、通道channel是连接多个gotoutine的管道。可以从一个Go协程将值发送到管道,在别的Go协程中接收。创建channel的语法是:make(chan val-type)make函数对于channel描述是:使用指定的缓冲区容量来初始化通道的缓冲区。chan是关键字,代表channel。val-type是类型,代表通道接受什么类型的数据。<-是通道操作符,指数据流的方向。使用channel<-来发送一个新的值到通道中。使用<-

2021-08-12 16:23:30 307

原创 Go学习笔记—协程

Go学习笔记—协程、通道1、协程Go协程在执行上是轻量级的线程。首先定义一个函数f(s),使用一般形式进行函数调用。func f(from string) { for i := 0;i < 3;i++{ fmt.Println(from,":",i) }}func main(){ f("index")}//index : 0//index : 1//index : 2Go语言中的关键字go用来开启goroutine。同一个程序中的所有goroutine共享同一个

2021-08-10 16:23:56 129

原创 Go学习笔记—错误处理

Go学习笔记—错误处理Go语言使用一个独立的,明确的返回值来传递错误信息。Go语言的错误处理方式能清楚的知道哪个函数返回了错误,并能像调用那些没有出错的函数一样调用。内置接口Go语言中的错误通常是最后一个返回值并且是error类型。error是一个内置的接口。Go语言中可以使用errors.New构造一个使用给定的错误信息的基本error值。func f1(arg int) (int,error){ if arg == 42{ return -1,errors.New("can't wo

2021-08-09 16:07:50 105

原创 Go学习笔记—接口

Go学习笔记—接口接口是方法的集合。接口是一种抽象的类型,只关心方法,不关心数据。只知道的是它的方法能做什么。接口的定义:每个接口由数个方法组成,其定义格式如下:type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 …}接口名:使用type将接口定义为自定义的类型名。Go语言的接口在命名时,一般会在单词后面添加er,如有写操作的接口叫Writer,有字符串功能的接口叫Stringer等。接口

2021-08-08 15:58:06 112

原创 Go学习笔记—结构体、方法

Go学习笔记—结构体、方法、接口感谢观看,如有错误,请留言指正!1、结构体结构体是各个字段的类型的集合。可以封装多个基本的数据类型。type student struct{ id int name string score int}使用这个语法可以创建一个新的结构体元素。type 类型名 struct { 字段名 字段类型 字段名 字段类型 …}类型名:标识自定义结构体的名称,在同一个包内不能重复。字段名:表示结构体字段名。结构体

2021-08-07 18:43:51 106

原创 Go学习笔记—函数

Go学习笔记—函数感谢观看,如有问题,请留言指正!谢谢函数函数是Go语言的中心。首先,看这个例子:func plus(a,b int) int{ return a+b}通过例子我们可以了解到函数由以下四部分组成:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值

2021-08-06 16:26:39 70

原创 Go学习笔记—map字典和for-range遍历

Go学习笔记—02map、range感谢观看,如有问题,请留言指正!谢谢1、mapmap是Go内置的关联数据类型,也可称为字典或者哈希,内部由散列表(hash)实现map是一种无序的基于key-value的数据结构,需要使用内置的make()函数创建,其语法为://make(map[key-type]value-type)make(map[string]int)//Map: An empty map is allocated with enough space to hold the//

2021-08-06 11:03:59 853

原创 Go学习笔记—数组、切片

Go学习笔记—01数组、切片感谢观看,如有问题,请留言指正!谢谢1、数组(array)一维数组Go语言中,数组是一个固定长度的数列。创建数组和数组初始化的方法:var a [5]int //创建定长的数组,同时初始化默认值全为0b := [5]int{1,2,3,4,5} //自动推导法,在创建数组的同时进行初始化var c = [...]int{1,23,5,623,7} //不定长数组,再定义数组的同时进行初始化二维数组//二维数组的定义和初始化

2021-08-05 21:07:33 85

原创 Go学习笔记—递归(阶乘、斐波那契数列、汉诺塔问题)

Go学习笔记—08递归如有问题,请留言指正!谢谢观看1.递归的定义一个程序在运行过程中调用自己。通常在一个.go的文件中,使用函数来达到循环调用的情况。构成递归具备的条件:子问题与原始问题为同样的事,且更为简单。必须要有递归调用的出口,也就是递归函数结束的条件。递归的使用一般都会有规律。2.递归的示例1.阶乘案列9的阶乘,可以化简为9!=9x8x7x6x5x4x3x2x1x1,首先0的阶乘是1,因此阶乘递归结束的条件就是//阶乘递归结束的条件,f(0)=1if n==0 {

2021-08-05 10:45:56 240

原创 Go学习笔记—指针

Go学习笔记-07指针感谢观看,如有错误,请留言指点!1、指针的基础Go语言像C语言一样保留了指针的用法,但是Go的指针是安全指针,不能进行偏移和运算。首先我们区分一下指针变量和普通变量指针变量:定义一个空间用来存储值的地址普通变量:定义一个空间直接存储值本身其次是指针类型和指针取值:指针类型:*int,*string等,对应的每一种数据类型都可以当做指针类型使用。类似C语言,Go语言也使用&和*来操作关于指针的变量&:代表取地址符,用来获取一个变量的地址存

2021-07-02 21:54:55 76

原创 Go语言函数练习—分金币

Go语言函数练习—分金币题目来源:https://www.liwenzhou.com/posts/Go/09_function/题目描述:你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth。分配规则如下:a. 名字中每包含1个’e’或’E’分1枚金币b. 名字中每包含1个’i’或’I’分2枚金币c.名字中每包含1个’o’或’O’分3枚金币d: 名字中每包含1

2021-06-29 17:18:53 165

原创 “VMware虚拟机中出现无法将(系统文件路径)文件当做CD-ROM映像进行连接:找不到该文件的错误”

“VMware虚拟机中出现无法将(系统文件路径)文件当做CD-ROM映像进行连接:找不到该文件的错误”“VMware虚拟机中出现无法将(系统文件路径)文件当做CD-ROM映像进行连接:找不到该文件的错误“,如图所示![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EJXaO1la-1619946205291)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-imag

2021-05-02 17:04:09 20447

原创 第6章 关系数据理论—多值依赖和4NF

第6章 关系数据理论—多值依赖和4NF本篇文章全部内容来自数据库系统概论第五版—王珊、萨师煊著。这是对自己学习的总结,如有错误,请大家指正,一起进步!1、多值依赖例:学校某一门课程由多个教授讲授,他们使用同一套参考书。每个教师可以讲授多门课程,每种参考是可以供多门课程使用。可以用一个非规范化的关系来表示教师T、课程C和参考书B之间的关系。如表所示:课程C教师T参考书B物理李勇普通物理学物理李勇光学原理物理李勇物理习题集物理王军普通物理学

2021-03-12 20:16:27 4946 1

原创 第6章 关系数据理论

第6章 关系数据理论—函数依赖1、前言首先回顾一下五元组的知识:在关系数据库中,一个关系模式对应一个五元组。R(U,D,DOM,F)/*关系名R是符号化的元组语义。U为一组属性。D为属性组U中的属性所来自的域。DOM为属性到域的映射。F为属性组U上的一组数据依赖。*/此次由于D(域)、DOM(映射)与模式设计关系不大,因此可以将关系模式当做一个三元组。一个关系模式可以当做一个数据表的表头,而一个数据表是关系模式的实例化结果。SnoSdeptMnameCnoGra

2021-03-12 17:32:18 337

原创 第6章 关系数据理论—范式的介绍

第6章 关系数据理论—范式的介绍****本文全部内容来自数据库系统概论(第5版)—王珊、萨师煊著部分函数依赖图,出于自己的理解,如有错误,请大家评论指正!范式:关系数据库中需要满足的一定要求的规范形式。范式的划分是根据关系数据库中的关系需要满足的一定要求或不同程度的要求。1NF(第一范式)2NF(第二范式)3NF(第三范式)BCNF(修正的第三范式)4NF(第四范式)5NF(第五范式)从1NF到5NF,规范化要求是逐级递增的。规范化:一个低一级的关系模式通过模式分解可以转换成若

2021-03-11 19:45:51 1098

原创 第5章 数据库完整性

第五章 数据库完整性本文全部内容来自数据库系统概论(第5版)—王珊、萨师煊著数据库完整性是指数据的正确性和相容性。数据的正确性是指数据是符合显示世界语义、反映当前实际情况的数据的相容性是指数据库同一对象在不同关系中的数据是符合逻辑的数据库的完整性检查和控制的防范对象是不和语义的、不正确的数据。目前主流数据库管理系统都支持如下功能:提供定义完整性约束条件的机制提供完整性检查的方法进行违约处理5.1 实体完整性实体完整性主要由主码(主键 primary key)控制。5.1.

2021-03-08 12:09:52 502

原创 第4章 数据库安全性

第4章 数据库安全性本文全部内容来自数据库系统概论(第5版)—王珊、萨师煊著4.1 数据库安全性概述数据库安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。4.1.1 数据库的不安全因素非授权用户对数据库的恶意存取和破坏数据库中重要或敏感的数据被泄露安全环境的脆弱性4.1.2 安全标准简介安全策略责任保证文档以上四个方面来描述安全性级别划分的指标。4.2 数据库安全性控制数据库安全性控制的方法:用户身份鉴别多层存取控制审计视图数据加密

2021-03-04 16:06:06 771 1

原创 第3章关系数据库标准语言SQL

第3章关系数据库标准语言SQL本文全部内容来自数据库系统概论(第5版)—王珊、萨师煊著3.1SQL概述综合统一高度非过程化面向集合的操作方式以同一种语法结构提供多种使用方式语法简洁,易学易用SQL功能动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE基本概念:3.2 学生—课程数据库学生表:Student(Sno,Sname,Ssex

2021-03-04 10:26:58 836 2

原创 第2章 关系数据库

第2章 关系数据库本文全部内容来自数据库系统概论(第5版)—王珊、萨师煊著2.1 关系数据结构及形式化定义2.1.1 关系在关系模型中,现实世界的实体以及实体间的各种联系均用单一的数据结构类型—关系表示1、域(domain)域是一组具有相同数据类型的值的集合例:自然数、整数、实数、长度小于25字节的字符串集合、{0,1}、{男,女}2、笛卡尔积笛卡尔积是在域上的一种集合运算A=导师集合SUPERVISOR={小红,小明}B=专业集合SPECIALITY={计算机,信息}C=学生集

2021-03-04 10:25:27 400 2

原创 第1章绪论

第1章 绪论本文全部内容来自数据库系统概论(第5版)—王珊、萨师煊著1.1数据库系统概述1.1.1四个基本概念数据、数据库、数据库管理系统、数据库系统1.数据(data)数据是数据库中存储的基本对象,数据不仅仅只是数字,也包括文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等描述事物的符号记录成为数据数据含义称为数据的语义,数据与语义不可分割自然语言:李明同学,男,1995年5月生,江苏省南京市人,2013年入学。在计算机中的表示形式是记录:(李明,男,199505,江苏省

2021-03-04 08:35:57 1274 2

原创 数据结构栈的两种类型

前言1、理解顺序栈的定义,以及对元素的进栈,出栈,读栈顶元素2、理解链栈(带头结点)的定义,以及对元素的进栈,出栈,读栈顶元素提示:以下是本篇文章正文内容,下面案例可供参考一、栈:只能在一端进行插入删除操作的线性表栈顶:可以进行插入删除操作 栈底:不能进行任何操作 特点:先进后出(FILO)1.1 顺序栈:#define MaxSize 10 //定义栈中元素的个数typedef struct { ElemType data[MaxSi...

2020-08-18 07:57:47 1234

空空如也

空空如也

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

TA关注的人

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