自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode刷题(剑指offer)

offer_1前言:因为实在是太菜了,所以先刷剑指offer,然后暴力永远的神1.二维数组中的查找题目描述题目分析:这个题目应该有多种思路来解决,其中最容易想到的是暴力.直接遍历整个数组,然后寻找相似项.如果存在相似项则返回true,不存在相似项返回false.但是如果这样写的话,就没有利用题目的条件,面试也可能到此为止了.可以利用题目条件,使用线性查找的方法.方法一:暴力func findNumberIn2DArray(matrix [][]int, target int) boo

2022-03-06 17:16:40 778

原创 go语言image、file、base64、buffer之间的互相转换

前言本笔记只作为学习笔记,本次参考内容来自以下链接:https://studygolang.com/articles/2581https://studygolang.com/pkgdochttps://zhuanlan.zhihu.com/p/339477329imageimage包实现了一个基本的2D图像库,该包中包含基本的接口叫做image,这个里面包含color,这个将在image/color中描述,image接口的值创建方式有如下几种:1调用NewRGBA和NewPaletted

2021-11-29 21:19:16 5679

原创 使用go创建简单的图片

前言这篇文章是学习记录,所诉内容应该是相对片面的,欢迎指正。参考文章如下:https://www.cnblogs.com/msnsj/p/4242572.htmlhttps://studygolang.com/pkgdocimage接口在go语言中文网中对image接口有如下描述:image实现了基本的2D图片库。基本接口叫作Image。图片的色彩定义在image/color包。Image接口可以通过调用如NewRGBA和NewPaletted函数等获得;也可以通过调用Decode函数

2021-11-21 21:01:20 3497

原创 Linux系统指令的相关学习(更新中)

1.ls就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls -a 列出目录所有文件,包含以.开始的隐藏文件ls -A 列出除.及..的其它文件ls -r 反序排列ls -t 以文件修改时间排序ls -S 以文件大小排序ls -h 以易读大小显示ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来实例:(1) 按易读方式按时间反序排序,并显示文件详细信息ls

2021-11-14 18:40:36 713

原创 mysql的基础操作

数据库层面的操作查询## 显示当前mysql中的数据库列表show databases;## 显示指定名称的数据的创建的SQL指令show create database <dbName>创建## 创建数据库 dbName表示创建的数据库名称,可以⾃定义create database <dbName>;## 创建数据库,当指定名称的数据库不存在时执⾏创建create database if not exists <dbName>;## 在创建数据库

2021-11-07 20:42:44 572

原创 数据结构——链表(c/c++)

前言本文仅作为学习笔记,如有错误和不足,欢迎大家指正。1.顺序表1.1顺序表的定义顺序表可以看作为一个结构体,存放了一个数组和数组的长度。顺序表定义:typedef int ElemType; typedef struct { ElemType data[MaxSize]; //存放顺序表元素 int length; //存放顺序表的长度} SqList;1.2顺序表的基本用法基本用法如下:void CreateList(SqList *&L,ElemT

2021-10-31 22:00:27 635

原创 数据结构练习总结(1)

1.字典树字典树(前缀树)是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。向字典树中插入字符串word;查询字符串word 是否已经插入到字典树中。字典树的实现可以参考https://leetcode-cn.com/problems/implement-trie-prefix-tree/solution/shi-xian-trie-qian-zhui-shu-by-leetcode-ti500/本题的思路和算法:根据题意,WordDictionary 类需要支持添加单词和搜索

2021-10-24 18:49:10 170

原创 初识云原生

1.云平台特点● 环境统一● 按需付费● 即开即用● 稳定性强国内的云平台有阿里云、百度云、腾讯云、华为云、青云......公有云是一种云服务商提供的公共服务器公有云是最常见的云计算部署类型。公有云资源(例如服务器和存储空间)由第三方云服务提供商拥有和运营,这些资源通过 Internet 提供。在公有云中,所有硬件、软件和其他支持性基础结构均为云提供商所拥有和管理。Microsoft Azure 是公有云的一个示例。在公有云中,你与其他组织或云“租户”共享相同的硬件、存储和网络设备,并

2021-10-03 18:19:26 207

原创 学习笔记复习mysql的简单用法(2)

1.MySQL DELETE 语句使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。可以在 mysql> 命令提示符中执行该命令。语法以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:DELETE FROM table_name [WHERE Clause]如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。你可以在 WHERE 子句中指定任何条件您可以在单个表中一次性删除记录。1.1从命令行中删除数据这

2021-09-19 20:09:54 135

原创 队列的相关学习

1.队列的含义2.队列的简单实现队列类有四个属性分别为maxSize、front、rear、arr。即队列的容量、队列首部的指针、队列尾部的指针、以及储存队列信息的数组。//使用数组模拟队列编写队列class ArrayQueue{ private int maxSize; // 容量 private int front; // 首部 private int rear; // 尾部 private int[] arr;

2021-09-19 19:44:36 130

原创 稀疏数组(java实现)

1.稀疏数组的意义我们可以先看一个数组:这个二维数组中有很多重复的部分,很多数据是没有意义的,如果使用稀疏数组可以大大减少这种浪费。2.稀疏数组的处理方法3.具体实现如果想要将这种存在大量重复数据的二维数组转换为稀疏数组的话,需要创建一个n3的二维数组。例如:想要记录如下图所示的二维数组的话,需要创建一个93的稀疏数组(稀疏数组的第0行用来记录原数组的行和列的大小以及特殊数字的个数,此后的row记录特殊数据的行数,col记录特殊数据的列数,value记录特殊数据的数值)创建好的稀疏数组应如

2021-09-17 20:37:31 1174

原创 学习笔记复习mysql的简单用法(1)

1.连接mysql1.1使用mysql二进制方式连接以下是从命令行中连接mysql服务器的简单实例:[root@host]# mysql -u root -pEnter password:******在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。以上命令执行后,登录成功输出结果如下:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id i

2021-09-12 14:11:06 213

原创 (三)goweb千锋教育练习项目

1.商品新增商品描述表(tb_item_desc)和商品表(tb_item)具有主外键关系,商品的主键也是商品描述的主键,使用工具函数生成的主键也当作商品描述表的主键商品描述中信息来源于页面中KindEditor的富文本编辑框,里面带有HTML代码直接保存就可以多表新增时要考虑事务的问题,本功能中使用最原始的方式实现(多个DML,多个事务,效率低),后面多表新增使用标准的事务方式,让同学们有对比,看看哪个方式较好.只需要在DAO和Service中添加代码即可.//新增func ins

2021-09-05 17:56:24 251 1

原创 (二)goweb千锋教育练习项目

1.分页栏功能的实现在TbItemDao.go中添加函数实现查询总个数/*如果返回值为<0表示查询失败 */func selCount() (count int){ rows,err:=commons.Dql("select count(*) from tb_item") if err!=nil{ fmt.Println(err) return -1 } rows.Next() rows.Scan(&count) commons.CloseConn() retu

2021-08-29 16:37:06 255

原创 (一)goweb千锋教育练习项目

页面展示登录页面欢迎页商品查询(目前我还没再mysql中添加数据,目前没有数据展示)新增商品一.项目搭建新建项目:ego项目结构如下--ego --src 所有go源码 --user 业务模块包,user自定义名称,表示业务 --User.go 编写结构体,当作实体 --UserDao.go 数据访问 --UserService.go 业务逻辑 --UserController.go 控制器 --static

2021-08-22 17:50:30 155

原创 go语言爬虫项目架构(记录一次练习)

go语言爬虫项目架构(记录一次练习)文章目录go语言爬虫项目架构(记录一次练习)总体介绍(1)main函数(2)engine包(2.1)engine(2.2)typefetch包parse包总体介绍以一个初学的练习为例:一个简单的项目需要构建的包有engine、fetcher、model、parse等(go-internationalization和golang.org这两个包是从github上下的,不需要自己写)在engine包下包含两个文件:engine(用来存放Run函数是代码运行的关键)、

2021-08-15 19:11:19 472

原创 go语言爬虫学习--正则表达式

go语言爬虫学习–正则表达式使用正则表达式检验字符串是否匹配直接上代码:package mainimport ( "fmt" "regexp")func main() { str1 := "istohard@gmail.com" //str2 := ".*@gmail.com" 匹配所有的 //str2 := "[0-9a-zA-Z]@gmail.com" //匹配的可以是数字也可以是小写字母和大写字母 str2 := "@gmail.com" //解析正则表达式。这个函

2021-08-08 18:38:47 446

原创 go语言爬虫学习--解决乱码问题

go语言爬虫学习–解决乱码问题上次的笔记介绍了如何使用go语言简单爬取网页代码,但是这种方法存在乱码问题,比如中文就无法读取。这一次笔记记录了这个问题的解决方案。前提先在gopath中引入一个包:golang.orgmain函数分析main函数:func main() { //res 为结构体,储存了很多的信息 resp, err := http.Get("https://www.toutiao.com/?wid=1628221487217") if err != nil { fmt.

2021-08-08 18:10:20 1811

原创 Go语言——爬虫入门1

学习Go语言的第一个爬虫代码1.第一个爬虫代码package mainimport ( "fmt" "io/ioutil" "net/http")func main() { //res 为结构体,储存了很多的信息 resp,err := http.Get("https://studygolang.com/pkgdoc") if err!= nil{ fmt.Println(err) } defer resp.Body.Close() if resp.StatusCod

2021-08-01 11:19:56 737 1

原创 正则表达在go语言中的简单使用

1.1.正则表达式的含义含义:正则表达式就是正则字符和普通字符组成字符串的规则1.2.正则表达式的内容内容如下:单字符: . 任意字符(标志s==true时还包括换行符) [xyz] 字符族 [^xyz] 反向字符族 \d Perl预定义字符族 \D 反向Perl预定义字符族 [:alpha:]

2021-07-25 16:11:07 346

原创 goweb——尚硅谷硅谷书城项目

概况项目有controller、dao、model、utils、views、以及sql等包。项目说明作为教程中的练手项目,项目中使用到了包括函数、切片、接口、指针在内的go基础知识,以及action、cookie等web内容。基于MySQL项目将使用人群分为了两块,用户和管理员。在用户端,项目实现了登录、注册、使用购物车、结算等功能。而管理员不仅可以使用上述功能,同时也能使用管理购物项功能。功能相对简单但是页面简洁使用丝滑。代码1.主函数package mainimport (

2021-07-18 15:52:39 1321 2

原创 Go语言中有关action的简单介绍

Action(动作)简介Go 模板的动作就是一些嵌入到模板里面的命令,这些命令在模板中需要放到两个 大括号里{{ 动作 }},之前我们已经用过一个很重要的动作:点(.),它代表了传递给模板的数据。以下是Go语言官方给出的action列表,其中"Arguments"和"pipelines"代表数据的执行结果{{/* a comment */}} 注释,执行时会忽略。可以多行。注释不能嵌套,并且必须紧贴分界符始止,就像这里表示的一样。{{pipeline}} pipeline的值的默

2021-07-12 17:18:51 1065

原创 GoWeb——会话控制

会话控制1.为什么要有会话控制HTTP 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不 能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 Web程序的设计。如:在我们进行网购时,买了一条裤子,又买了一个手机。由于 http 协议是无状态的,如果不通过其他手段,服务器是不能知道用户到底买了什么。而Cookie 就是解决方案之一。2.CookieCookie 实际上就是服务器保存在浏览器上的一段信息。浏览器有了 Cookie 之后, 每次向服务器发送请求时都会同时将该

2021-07-04 10:21:27 194 1

原创 有关java考试

题型具体题目书P390,火车售票

2021-05-27 15:01:41 497 8

原创 goWeb简单控制器的实现

一. 单控制器- 在Golang的net/http包下有ServeMux实现了Front设计模式的Front窗口,ServeMux负责接收请求并把请求分发给处理器(Handler)- http.ServeMux实现了Handler接口type Handler interface { ServeHTTP(ResponseWriter, *Request)}type ServeMux struct { mu sync.RWMutex m map[string]muxEntry

2021-05-24 18:02:26 222 1

原创 使用GO制作一个简单的Web

使用GO制作一个简单的Web一. HTTP想要使用GO实现简单的Web,可以用到HTTP协议。Http:无状态协议,是互联网中使用Http实现计算机和计算机之间的请求和响应Http使用纯文本方式发送和接收协议数据,不需要借助专门工具进行分析就可以知道协议中数据Http报文(message)组成部分请求行(request-line)请求头(head)请求体(body)响应头响应体HTTP 1.1 实现了多种请求方式GET : 向服务器请求资源地址HEAD : 只要求

2021-05-16 16:38:10 824 2

原创 使用Go语言简单调用MySql

使用Go语言简单调用MySql1.数据新增1.1数据库准备1.2.代码实现2.数据修改2.1. 修改注意点2.2.代码实现3.数据删除3.1.删除注意点3.2.代码实现4.数据查询4.1查询注意点4.2.代码示例1.数据新增简单演示使用Mysql向表格中添加个人信息1.1数据库准备在MySQL中新建数据库名称first(名称不限,可自设)新建表(在此处添加了一个表格,记录了people的id、name、address)create table people( id int primary

2021-05-09 23:29:20 493

原创 关于Go语言中error的笔记

异常1.错误和异常错误:是指可能出现问题的地方出现了问题,这种情况在意料之中异常:是指不应该出现问题的地方出现了问题,比如引用了空指针,在意料之外。2.举个例子用Go来打开一个不存在的文件。import ( "fmt" "os")func main() { f,err:=os.Open("a.txt") if err != nil{ fmt.Println(err) return } fmt.Println(f.Name(),"打开成功")}结果[外链图片转存失

2021-05-02 18:40:43 298

原创 Go语言和Socket

一.Socket简介在标准库的net包中可供了可移植的网络I/O接口,其中就包含了SocketSocket在TCP/IP网络分层中并不存在,是对TCP或UDP封装Socket可以简单理解为:实现网络上双向通讯连接的一套API常称Socket为"套接字"Socket分类:按照连接时间可以分为:短连接、长连接按照客户端和服务器端数量可分为:点对点、点对多、多对点。注意:网络通信包含客户端和服务端。其中服务端运行在服务器中,而客户端运行在客户端中,客户端可以是浏览器,可以是桌面程

2021-04-25 18:13:53 285

原创 Go语言学习笔记汇总

Go语言学习笔记汇总数组切片函数指针结构体方法type关键字接口小结

2021-04-18 18:35:18 132

原创 go语言学习的阶段性总结

文章目录go语言学习的阶段性总结成果分析学习分析对go语言的印象规划后话go语言学习的阶段性总结成果分析尽管由于时间问题,error的学习还未结束,但是go语言的核心内容的学习已经完成。总的来说:通过上周和这周的学习,go语言的基本知识点基本总结完毕。学习分析因为之前有c和java的语言基础,再加上目前只是学习基础知识,而且目标只是了解go语言的基本用法,所以本次学习过程和节奏非常快。因为节奏快,内容多,我对go的了解并不深入。但是我学习的方式就是这样,先快速学习基本知识点,再通过写题目,以

2021-04-18 13:27:00 197

原创 go语言type关键字的基本用法

文章目录type作用使用type定义新类型基本语法声明类型定义函数类型创建类型别名注意type作用定义接口,定义结构体,定义一个新的类型使用type定义新类型基本语法type type_name Type(type加名字加类型)声明类型例如package mainimport "fmt"func main() { var i1 mystr fmt.Printf("类型一:%T\n",i1) var name mystr name = "李狗蛋" fmt.Print

2021-04-18 12:35:32 376

原创 go语言中接口的基本用法

文章目录接口基本介绍接口的定义接口的特性接口的调用接口的嵌套接口基本介绍在c和Java一类面向对象的语言中,接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。(个人感觉比较像,可以让各个类公用的方法)在go语言中,接口把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口某种程度上来说,接口的意义是一样的接口的定义和java一样,是使用interface来定义定义的基本语法如下:type interf

2021-04-18 12:34:26 235

原创 go语言中方法的基本用法

文章目录方法基本理解基本语法属性属性一属性二:方法的继承为什么要使用方法方法基本理解方法就是一个函数,但是指定了调用的类型。它带有一个特殊的接收器类型。只有指定类型才可调用。很方便,定义了就能用基本语法实例代码就是package mainimport ( "fmt")//创建结构体type Employee struct { name string salary int currency string}//在这里指定该函数必须是

2021-04-18 12:33:30 210

原创 go语言结构体的基本用法

文章目录结构体简介结构体的基本使用初始化的四种方法调用结构体数据结构体指针结构体的匿名字段结构体的嵌套结构体简介go语言中的结构体给我的感觉就是就是和c语言中的结构体很像。但是go语言中没有类在结构体中我们可以为不同项定义不同的数据类型。结构体的定义就是:“结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。”结构体的基本使用type struct_variable_type struct { member definition; member definition;

2021-04-18 12:32:45 199

原创 go语言中指针的基本用法

文章目录指针概念指针的声明空指针指针数组指针的指针指针作为函数的参指针概念和c语言一样指针是存储另一个变量的内存地址的变量。一个指针变量可以指向任何一个值的内存地址它指向那个值的内存地址。指针的声明和c基本一样*T是指针变量的类型,它指向T类型的值。var ip *int /* 指向整型*/var fp *float32 /* 指向浮点型 */package mainimport "fmt"func main() { var a int= 20

2021-04-18 12:31:24 346

原创 go语言中函数基础用法

文章目录函数基本表达可变参函数是一种特殊的变量匿名函数回调函数闭包函数基本表达func funcName(parametername type1, parametername type2) (output1 type1, output2 type2) {//这里是处理逻辑代码//返回多个值return value1, value2}可变参先定义函数可接收可变参func myfunc(arg ...int) {}arg …int表示这个函数可以接受不定数量的参数。可变参实际上是切片

2021-04-18 12:30:28 155

原创 使用代码记录string的简单用法

文章目录String简介Strings包strconv包String简介Go中的字符串是一个字节的切片。Strings包s4 := "hello" //判断string中是否存在指定内容----bool类型 fmt.Println(strings.Contains(s4,"h")) //判断指定内容中是否存在与string相同的内容----bool类型 fmt.Println(strings.ContainsAny(s4,"ll")) //记录指定内容在string中出现的次数 f

2021-04-18 12:28:49 92

原创 简单记录Go语言中切片的基本使用

文章目录Slice切片的概念切片的语法切片的创建直接创建方法一:方法二:通过数组创建切片初始化切片的扩容切片的遍历复制切片Slice切片的概念Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大切片是一种方便、灵活且强大的包装器。切片本身没有任何数据。它们只是对现有数组的引用。切片与数组相比,不需要设定长度,在[]中不用设定

2021-04-13 23:36:40 240

原创 Go语言的数组简单记录(个人笔记比较随意)

文章目录数组基本介绍基本用法初始化访问数组多维数组数组是值类型数组基本介绍Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推。数组的下标取值范围是从0开始,到长度减1。数组一旦定义后,大小不能更改。基本用法初始化//最常规的初始化var balance [10] float32

2021-04-13 23:34:50 159

空空如也

空空如也

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

TA关注的人

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