自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Rust学习-所有权(二)引用与借用

定义结构体,需要使用struct关键字并为整个结构体提供一个名字。结构体的名字需要描述它所组合的数据的意义。接着,在大括号中,定义没一部分数据的名字和类型,我们称为字段

2023-11-01 11:39:24 138 2

原创 Rust学习-所有权(二)引用与借用

相比之下,在Rust中编译器确保引用永远也不会变成垂悬状态:当你拥有一些数据的引用,编译器确保数据不会在其引用之前离开作用域。然而,多个不可变引用是可以的,因为没有拿个只会读取数据的人有能力影响其他人读取到的数据。想一个指针,因为它是一个地址,我们可以由此访问存储于该地址的属于其他变量的数据。可变引用有一个很大的限制:如果你有一个对该变量的可变引用,就不能再创建对该变量的引用。中使用它,但是在那个可变引用的创建和它的使用之间,我们又尝试在。函数,它以一个对象的引用作为参数,而不是获取值的所有权。

2023-10-31 10:57:54 177 2

原创 Rust学习-所有权(一)什么是所有权?

Rust的核心功能之一是所有权。虽然该功能很容易解释,但它对语言的其他部分有着是深刻的影响。所有程序都必须管理其运行时使用的计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时有规律的寻找不再使用的内存;在另一些语言中,程序员必须亲自分配和使用内存。Rust则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。在运行时,所有权系统的任何功能都不会减慢程序。因为所有权对很多程序员来说都是一个新概念,需要一些时间来适应。

2023-10-30 14:30:05 158 2

原创 Python-sqlite3模块

对象,它是用于执行SQL查询语句并与数据库交互的对象。函数可以创建数据库或连接数据库。如果数据库不存在,创建数据库。如果数据库存在,连接数据库。传入的参数为:数据库名。连接到数据库后,需要创建。使用sqlite3的。创建数据表来存储数据。

2023-10-26 15:08:27 231 1

原创 Rust学习-循环(loop、while、for)

Rust系列学习——循环结构

2023-10-26 11:41:04 678 1

原创 Rust学习-变量和类型

比如对于一个byte(8 bits)的数据来说,如果存的是无符号数,那么它的表达范围是0~255,如果存的是有符号数,那么它的表达范围是-128~127.在整数的算数运算中,有一个比较头疼的事情是"溢出"。在此例中,编译器只知道x是一个整数,但是具体是i8 i16 i32或者u8 u16 u32等,并没有足够的信息判断,这些都是有可能的。也就是说,Rust设计者希望在发生类型转换的时候不是偷偷摸摸进行的,而是显式的标记出来,防止隐藏bug.虽然在很多时候会让代码显得不那么精简,但这也算是一种合理的折中。

2023-10-25 15:52:02 263 1

原创 python-netifaces模块

python的第三方模块netifaces

2023-05-05 17:00:08 1708

原创 Python-PyMySQL模块

pymysql使用connect()函数连接数据库,常用。因为模块要通过游标对象来执行sql语句以及查询结果。安装完毕后,使用命令查看是否成功安装。在连接数据库后,需要创建。

2023-04-06 19:32:32 205

原创 Centos7安装Apache

​ 开放80端口,如果指定默认端口,需要在/etc/httpd/conf/httpd.conf中修改配置文件。​ 开放端口后需要重启防火墙。

2023-03-27 10:58:50 63

原创 golang学习-切片

golang学习-切片Go切片go语言slice的用法go语言slice实例go语言slice的长度和容量go语言slice的初始化直接初始化使用数组初始化使用数组部分元素初始化go语言slice的遍历for遍历for range遍历go语言slice的添加和删除添加元素删除元素拷贝sliceslice底层探究slice底层结构通过截取数组创建的slice对应内存结构图通过make方式创建的sliceGo切片前面我们学习了数组,数组是固定长度,可以容纳相同数据类型的元素的集合。当长度固定时,使用还是带来

2022-05-25 18:53:54 224

原创 golang学习-基本数据类型

golang学习-基本数据类型Go语言类型数字类型整数型intunit浮点型字符串类型go语言字符串字面量go语言字符串连接go语言字符串转义字符go语言字符串切片操作go语言字符串常用操作布尔类型用在逻辑判断中用在循环中用在逻辑表达式中Go语言类型在Go编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了数据分成所内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,这样就可以充分利用内存。Go语言按照类别分别由以下集中数据类型:数字类型整数型简单来说,整数类型就是用来

2022-05-24 17:47:37 998

原创 golang学习-前置知识

golang学习-前置知识声明变量声明单个变量声明多个变量变量的初始化类型推导短变量声明匿名变量语言常量定义常量的语法const与iota搭配输出语句PrintfPrintln声明变量Go语言中的变量需要声明后才能使用,在同一个作用域内不支持声明重复变量。并且Go语言要求变量声明后必须使用。声明变量语法var name typevar:声明变量关键字name:变量名type:变量类型声明单个变量package mainfunc main() { var name string

2022-05-23 19:21:11 229

原创 openEuler安装Redis

openEuler安装Redis1.软件包下载上传2.Redis的安装3.安装结果验证4.修改配置文件1.软件包下载上传下载:https://redis.io/download上传:上传tar包至虚拟机[root@localhost download]# tar -C /opt/software/ -zxvf redis-6.2.7.tar.gz # -C指定解压目录[root@localhost software]# mv redis-6.2.7 redis[root@localhost so

2022-05-10 16:25:01 984

原创 OpenEuler配置Go开发环境

OpenEuler配置Go开发环境1.下载安装包2.解压缩文件3.配置环境变量4.编写测试5.结果显示1.下载安装包可以使用wget(wget https://studygolang.com/dl/go1.18.1.linux-amd64.tar.gz)命令下载或本地文件上传2.解压缩文件mv go1.18.1.linux-amd64.tar.gz /opt/downloadcd /opt/downladtar -C /opt/software -zxvf go1.18.1.linux-amd6

2022-05-08 12:44:40 416

原创 Spring Security学习

Spring security学习1.Spring security简介1.1 Spring security 核心功能1.2 Spring security 原理2.Demo讲解2.1 初体验2.1.1 自定义用户名和密码2.1.2 关闭自动验证功能2.2 使用内存中的用户信息2.2.1 基于内存中用户信息角色认证2.3 基于jdbc的用户认证2.3.1 pom2.3.2 enity2.3.3 service、impl2.3.4 dao2.3.5 init2.3.6 provider3.1.Spring

2021-12-30 16:10:01 275

原创 Java实现循环队列

Java实现循环队列什么是循环队列循环队列操作1.自定义循环队列结构2.队列初始化3.判断队列是否为空4.判断队列长度5.队列入队6.队列出队7.取队头元素QueueDemoTest什么是循环队列顺序队列在操作时容易暴露假溢出现象,为了解决假溢出现象,我们引入了循环队列,那我们应该怎么理解循环队列呢?循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,称为循环队列2.添加一个元素:(queue.rear+1) % queue.length //为什么取余?3.删除一个元素:(

2021-06-05 17:31:07 1159

空空如也

空空如也

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

TA关注的人

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