当前位置: 首页 > news >正文

Golang基础入门及Gin入门教程(2024完整版)

Golang是Google公司2009年11月正式对外公开的一门编程语言,它不仅拥有静态编译语言的安全和高性能,而 且又达到了动态语言开发速度和易维护性。有人形容Go语言:Go = C + Python , 说明Go语言既有C语言程序的运行速度,又能达到Python语言的快速开发。Gin是一个go写的web框架,具有高性能的优点。

此套Golang基础入门及Gin入门教程学习前需要具备html  css  js这三个基础,老师循序渐进,手把手教学,很容易上手,入门Go语言学习这个完全就够用了。想要进阶高级实战的话也有,不过是官方是收费的,这里就不分享了。这里分享免费的入门教程,视频 笔记 源码等配套资料都有提供,相信对刚入门无从下手的童鞋会有所帮助。

Go语言-Golang Gin Go Gorm Go-Micro微服务k8s教程 2023年6月更新_哔哩哔哩_bilibiliGo语言-Golang Gin Go Gorm Go-Micro微服务k8s教程 2023年6月更新共计88条视频,包括:【Golang教程】Go语言介绍 、Golang Win环境搭建、Golang开发工具配置、【golang教程】Go语言 Mac电脑环境搭建、开发工具Vscode配置、【golang教程】Go定义变量、 fmt包、Println、Printf、Go语言注释_jq等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1XY4y1t76G?p

Golang零基础入门实战教程包含以下内容:

一、 Go语言介绍、Go Win环境搭建、Go语言开发工具Vscode配置(13分22秒)
1、 Go语言介绍
2、 Go语言成功的项目
3、 哪些大公司在用go语言
4、 Go语言前景
5、 Go环境win环境搭建
6、 Go语言开发工具Vscode配置
7、 Go语言vscode插件安装失败解决方法

 

二、 Go语言 Mac电脑环境搭建、开发工具Vscode配置(6分18秒)
1、 Go环境mac环境搭建
2、 Go语言开发工具Vscode配置
3、 Go语言vscode插件安装失败解决方法

 

三、GoLang 定义变量、 fmt包、Println、Printf、Go语言注释(17分59秒)
1、 Go语言定义变量
2、 fmt包、Print、Println、Printf
3、 Go语言中的注释

 

四、GoLang变量 常量 变量命名规则(上)(28分34秒)
1、变量的来历
2、变量类型
3、GO语言中变量的声明
4、Go语言中的常量
5、Go语言变量、常量命名规则
6、Go语言代码风格

 

五、GoLang变量 常量 变量命名规则 代码风格((下)(22分17秒)
1、变量的来历
2、变量类型
3、GO语言中变量的声明
4、Go语言中的常量
5、Go语言变量、常量命名规则
6、Go语言代码风格

 

六、GoLang语言基本数据类型-整型详解(25分59秒)
1、Golang有符号整形
2、Golang无符号整形
3、Golang unsafe.Sizeof
4、格式化输出

 

七、GoLang语言基本数据类型-浮点型 布尔型详解(30分45秒)
1、Float32 
2、Float64
3、Golang 浮点型精度损失
4、布尔型详解

 

八、 GoLang基本数据类型-字符串 字符串里面的方法详解(33分35秒)
1、字符串转义符 
2、多行字符串
3、字符串的常用操作函数
 
九、GoLang byte 和 rune 类型(22分51秒)
1、Byte类型
2、rune类型
3、字符串和Byte类型 rune类型的转换
 

十、GoLang中基本数据类型之间的转换(33分23秒)
1、关于golang中的数据类型转换
2、数值类型之间的相互转换
3、其他类型转换成String类型
4、String类型转换成数值类型
5、数值类型没法和bool类型进行转换

十一、Golang中的运算符-算术运算符、关系运算符、逻辑运算符、赋值运算符(36分59秒)

1、算术运算符

2、关系运算符

3、逻辑运算符

4、位运算符

5、赋值运算符

 

 十二、 Golang中的运算符的几个练习 位运算符(15分57秒)

1、练习1:有两个变量,a和b,要求将其进行交换,最终打印结果

2、练习2:有两个变量,a和b,要求将其进行交换(不能使用中间变量),最终打印结果

3、练习3:假如还有100天放假,问:xx个星期零xx天

4、练习4:定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式

 

十三、 Golang中的流程控制  if else for的基本使用(1)(25分17秒)
1、if条件判断基本写法
2、if条件判断特殊写法
3、for(循环结构)
4、for无限循环
5、for嵌套
 
十四、 Golang中的流程控制  if for的一些练习 以及 for嵌套循环(2)(23分47秒)
1、求N个数的和
2、求N个数的阶乘
3、打印一个矩形
4、打印一个三角形
5、打印出九九乘法表
 
十五、 Golang中的流程控制  for range swirch case(3)(22分32秒)
1、for range遍历数据
2、switch case
3、switch 的穿透 fallthrought
 
十六、Golang流程控制 continue break goto(16分33秒)
1、continue
2、break
3、goto
 

十七、Golang中的数组-数组的循环遍历(31分10秒)

1、Array(数组)的介绍

2、数组定义

3、数组的初始化

4、数组的遍历

5、数组是值类型
 
十八、 Golang多维数组 值类型 引用类型 (18分32秒)
1、多维数组
2、值类型 引用类型详解
 
十九、 Golang中的切片详解(上)(28分39秒)
1、为什么要使用切片
2、切片的定义
3、关于 nil 的认识
4、切片的循环遍历
5、基于数组定义切片
6、切片再切片
7、关于切片的长度和容量
8、切片的本质
9、使用make()函数构造切片
10、切片不能直接比较
 
二十、Golang中的切片详解(下)(34分17秒)

1、切片是引用数据类型--注意切片的赋值拷贝
2、append()方法为切片添加元素
3、切片的扩容策略
4、使用copy()函数复制切片
5、从切片中删除元素    
6、练习题

 

二十一、 Golang切片排序算法 选择排序、冒泡排序、sort包排序(26分47秒)
1、 选择排序
2、 冒泡排序
3、 Golang内置Sort包对切片进行排序

 

二十二、 Golang map 详解(上)(29分24秒)
1、map的介绍
2、map基本使用
3、判断某个键是否存在
4、map的遍历
5、使用delete()函数删除键值对

二十三、 Golang map 详解(下)(30分52秒)

1、【案例】按照指定顺序遍历map
2、元素为map类型的切片
3、值为切片类型的map

 

二十四、 Golang函数详解-函数定义、函数参数、函数返回值(1)(25分59秒)

1、函数定义
2、函数参数
3、函数返回值

 

二十五、 Golang函数详解 实例演示切片、map当做参数、函数变量作用域(2)(23分59秒)

1、切片作为参数
2、Map对象作为参数
3、函数变量作用域

 

二十六、 Golang函数详解 函数作为参数 、函数作为返回值、匿名函数(3)(28分20秒)

1、函数作为参数
2、函数作为返回值
3、匿名函数

 

二十七、 Golang函数详解 函数递归、匿名函数、闭包(24分30秒)

1、函数递归
2、匿名函数
3、闭包

 

二十八、 Golang函数详解 defer panic recover(32分22秒)
1、panic 
2、错误处理
3、defer panic recover异常处理

 

二十九、 Golang time包以及日期函数(33分47秒)

1、time包

2、time.Now()获取当前时间

3、now.Format格式化输出日期字符串

4、time.Now()获取当前的时间戳

5、时间戳转换为日期字符串(年-月-日 时:分:秒)

6、now.Format 把时间戳格式化成日期

7、日期字符串转换成时间戳

8、时间间隔

9、时间操作函数

10、定时器

 

三十、Golang 指针详解 、make new方法分配内存(28分32秒)

1、关于指针

2、指针地址和指针类型

3、指针取值

4、指针传值示例

5、new和make

 

三十一、Golang中的结构体详解(1)(24分54秒)

1、关于Golang结构体

2、Golang type关键词自定义类型和类型别名

3、结构体定义初始化的几种方法

 

三十二、Golang中的结构体详解 结构体方法 给自定义类型增加方法(21分26秒)(2)

1、结构体方法和接收者

2、给任意类型添加方法

3、结构体的匿名字段

 

三十三、Golang中的结构体详解 嵌套结构体 结构体继承(3)(30分57秒)

1、嵌套结构体

2、嵌套匿名结构体

3、关于嵌套结构体的字段名冲突 

4、结构体的继承

 

三十四、Golang结构体和Json相互转换 序列化 反序列化(29分49秒)

1、 关于JSON数据

2、 结构体与JSON序列化

3、 结构体标签Tag

4、 嵌套结构体和JSON序列化反序列化

5、 关于Map、切片的序列化反序列化

 

三十五、Golang 中的 go mod 以及 Golang 包详解(1)(29分50秒)

1、 Golang中包的介绍和定义

2、 Golang包管理工具 go mod

3、 Golang中自定义包

 

三十六、Golang 中的 go mod 以及第三方包(2)(18分22秒)

1、 Golang中init()初始化函数

2、 Golang中使用第三方包

 

三十七、Golang中的接口详解-接口介绍、接口定义、实现接口(1)

1、 接口的介绍

2、 Golang接口的定义

 

三十八、Golang中的接口详解、空接口、类型断言(2)

1、 空接口

2、 类型断言

 

三十九、Golang中的接口详解、结构体实现多接口、接口嵌套、结构体指针接收者实现接口(3)

1、 结构体值接收者和指针接收者实现接口的区别

2、 一个结构体实现多个接口

3、 接口嵌套

4、结构体指针接收者实现接口


四十、Golang中空接口和类型断言使用细节-类型断言输出空接口类型结构体属性(4)(12分20秒)



四十一、Golang goroutine channel实现并发和并行(1)(30分49秒)

1、 为什么要使用goroutine

2、 进程、线程以及并行、并发

3、 Golang中的协程(goroutine)以及主线程

4、 Goroutine的使用以及sync.WaitGroup

5、 启动多个Goroutine

6、 设置Golang 并行运行的时候占用的cup数量

7、 Goroutine统计素数

8、 Channel管道 channel类型 创建channel channel操作 管道阻塞 for range从管道循环取值

9、 Goroutine结合Channel管道

10、单向管道

11、select多路复用

12、 Golang并发安全和锁

13、 Goroutine Recover解决协程中出现的Panic


四十二、Golang goroutine channel实现并发和并行(2)(18分32秒)

四十三、Golang  goroutine channe(3)(35分48秒)

四十四、Golang  goroutine channe(4)(33分37秒)

四十五、Golang  goroutine channe 单向管道、select多路复用、goroutine panic处理(5)(19分21秒)

四十六、Golang  goroutine 互斥锁 读写互斥锁(6)(21分55秒)

1、互斥锁

2、读写互斥锁 

 

四十七、Golang 反射 反射的引出、反射获取变量类型变量值、反射修改变量值(1)(41分12秒)

1、 反射的引子

2、 反射的基本介绍

3、 reflect.TypeOf()获取任意值的类型对象


四十八、Golang 反射 结构体反射详解(41分51秒)

4、 reflect.ValueOf()

5、结构体反射

6、不要乱用反射


四十九、Golang 文件 目录操作(1)(39分57秒)

1、打开和关闭文件

2、file.Read() 读取文件

3、循环读取

4、bufio读取文件

5、ioutil读取整个文件

6、文件写入操作

7、文件重命名

 

五十、Golang 文件 目录操作(2)(26分17秒)

1、复制文件

2、创建目录

3、删除目录和文件

 

2024Gin入门实战教程包含以下内容:

1、Gin环境搭建 Gin程序的热加载 Gin路由 GET POST PUT DELETE(23分7秒)

1、Gin 介绍

2、Gin环境搭建

3、Gin项目的热加载

4、搭建Gin环境

5、Gin路由  简单的路由配置 GET POST PUT DELETE


2、Gin路由中响应数据 c.String() c.JSON() c.JSONP() c.XML() c.HTML()(23分12秒)

1、Gin中响应字符串

2、Gin中返回Json数据

3、Gin处理Jsonp请求

4、Gin 返回Xml数据

5、Gin渲染Html

 

3、Gin HTML模板渲染以及模板语法 (上)

1、Gin模板配置的几种方法

2、{{.}} 输出数据

3、模板中绑定结构体数据

4、模板中条件判断

5、模板中定义变量

6、模板中循环遍历range

7、with

8、define 自定义模板

9、模板的引入

 

4、Gin HTML模板渲染以及模板语法 自定义模板函数  静态文 件服务(下)(29分14秒)

1、Gin模板语法嵌套template

2、Gin模板语法预定义函数

3、Gin自定义模板函数

4、Gin 静态文件服务

 

5、Get Post以及动态路由传值、Get Post数据解析到结构体、 Post Xml数据解析到结构体

1、Get传参演示

2、Post传参演示

3、Post数据放在结构体中

4、RequestBody获取post提交的XMl数据

5、PostMan模拟提交数据 Put Delete



6、Gin路由分组 Gin路由文件抽离(17分54秒)

1、Gin路由分组 

2、Gin路由文件抽离


7、Gin中自定义控制器以及实现控制器的继承(23分46秒)

1、Gin中自定义控制器

2、Gin中控制器的继承

8、Gin中间件详解 路由中间件 全局中间件 路由分组中间件(38分 55秒)

1、Gin中间件详解 

2、路由中间件 中间件执行流程

3、全局中间件 路由分组中间件


9、Gin框架中自定义Model(8分13秒)

1、Gin框架中自定义Model

2、Gin 控制器中引入Model

3、全局模板函数调用Model中的方法

 

10、Gin中实现单文件上传 多文件上传(29分21秒)

1、Gin中实现单文件上传

2、Gin多文件上传--不同名字的多个文件

3、多文件上传--相同名字的多个文件

 

11、Gin按照日期存储图片(17分46秒)

1、根据日期生成目录

2、根据日期生成文件后缀名

3、上传类型判断

  

12、Gin中的Cookie 以及多个二级域名共享 cookie(23分57秒)

1、Cookie介绍

2、Cookie能实现的功能

3、设置和获取 Cookie

4、多个二级域名共享cookie

 

13、Gin Session的设置获取以及Session保存到Redis数据库实现 分布式Session(20分17秒)

1、Session简单介绍

2、Session的工作流程

3、Gin中使用 Session

4、基于Cookie存储Session

5、基于Redis存储Session

 

14、【Gin+Mysql】Mysql数据库安装、Navicat可视化工 具安装(13分18秒)

 

15、【Gin+Mysql】连接Mysql、Mysql数据库表的增、删、改、查(38分42秒)

 

16、【Gin+Mysql】MySQL字段类型、 查询语句详解  IN OR AND BETWEEN、 分组函 数、别名(31分52秒)

 

17、【Gin+Mysql】数据库表之间的关系 、Mysql中的关联查询(内连接,外连接,自连接)(36分5秒)

 

18、【Gin+Mysql】Mysql索引 海量数据查询 优化(21分22秒)

 

19、【Gin+Mysql】Mysql事务 transaction 与 定lock 视频(15分8秒)

 

20、【Gin+GORM】Gin GORM的配 置以及实现数据库表的增删改查(41分1秒)

 

21、【Gin+GORM】Gin GORM 查询语句详解、GORM 原生 SQL 和 SQL 生成器(40分48秒)

 

22、【Gin+GORM】Gin GORM 多表关联查询 一对 一、 一对多(23分29秒)

 

23、【Gin+GORM】Gin GORM 多表关联查询 多对 多 子集筛选 自定义预加载SQL(36分57秒)

 

24、【Gin+GORM】GORM 中使用事务(15分41秒)

 

25 Gin中使用go-ini加载.ini配置文件(16分12秒)

1、go-ini介绍

2、go-ini使用

3、从.ini中读取mysql配置

 

 

 

相关文章:

Golang基础入门及Gin入门教程(2024完整版)

Golang是Google公司2009年11月正式对外公开的一门编程语言,它不仅拥有静态编译语言的安全和高性能,而 且又达到了动态语言开发速度和易维护性。有人形容Go语言:Go C Python , 说明Go语言既有C语言程序的运行速度,又能达到Python…...

202312 青少年软件编程(C/C++)等级考试试卷(四级)电子学会真题

2023年12月 青少年软件编程(C/C)等级考试试卷(四级)电子学会真题 1.移动路线 题目描述 桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增…...

leetcode-合并两个有序数组

88. 合并两个有序数组 题解: 这是一个经典的双指针问题,我们可以使用两个指针分别指向nums1和nums2的最后一个元素,然后比较两个指针所指向的元素大小,将较大的元素放入nums1的末尾,并将对应的指针向前移动一位。重复…...

网站怎么做google搜索引擎优化?

网站想做google搜索引擎优化,作为大前提,您必须确保网站本身符合google规范,我们不少客户实际上就连这点都无法做到 有不少客户公司自己本身有技术,就自己弄一个网站出来,做网站本身不是难事,但前提是您需要…...

TDengine 签约西电电力

近年来,随着云计算和物联网技术的迅猛发展,传统电力行业正朝着数字化、信息化和智能化的大趋势迈进。在传统业务基础上,电力行业构建了信息网络、通信网络和能源网络,致力于实现发电、输电、变电、配电和用电的实时智能联动。在这…...

赛门铁克OV代码签名证书一年多少钱?

在当前,软件和应用程序的安全性变得尤为重要。为了保护软件的完整性和安全性,越来越多的开发者和厂商开始采用代码签名的方式来确保软件的真实性和完整性。赛门铁克OV代码签名证书成为了其中一个备受信任的选择。那么,赛门铁克OV代码签名证书…...

Dockerfile详解

文章目录 一、Dockerfile介绍二、常用指令三、Dockerfile示例四、最佳实践 一、Dockerfile介绍 Dockerfile是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据Dockerfile的内容构建镜像。 一般的,Dockerfile分为四部分:基础…...

零基础小白如何自学sql?

学习SQL对于数据分析和处理来说非常重要。SQL是一种强大的工具,可以帮助你与数据库沟通,提取,整理和理解数据。 以下是一些学习SQL的建议: 01 前期:SQL数据库学习 了解SQL的基本概念:首先,你…...

【刷题笔记2】

刷题笔记2 最小公倍数、最大公约数 两个数的最大公约数两数乘积/最小公倍数 #<include> cmath; int a,b; int mgcd(a,b);//求最大公约数复制字符串substr()函数 s.substr(pos, len) &#xff1a;pos的默认值是0&#xff0c;len的默认值是s.size() - pos string a1;in…...

Kafka之集群搭建

1. 为什么要使用kafka集群 单机服务下&#xff0c;Kafka已经具备了非常高的性能。TPS能够达到百万级别。但是&#xff0c;在实际工作中使用时&#xff0c;单机搭建的Kafka会有很大的局限性。 ​ 消息太多&#xff0c;需要分开保存。Kafka是面向海量消息设计的&#xff0c;一个T…...

Linux备忘手册

常⽤命令 作⽤ shutdown -h now 即刻关机 shutdown -h 10 10分钟后关机 shutdown -h 11:00 11&#xff1a;00关机 shutdown -h 10 预定时间关机&#xff08;10分钟后&#xff09; shutdown -c 取消指定时间关机 shutdown -r now 重启 shutdown -r 10 10分钟之后重启 shutdown -…...

Qt中QGraphicsView总体架构学习

前沿 前段时间学习了下如何在QGraphicsView架构中绘制刻度尺&#xff0c;主要是与OnPainter中进行比较的&#xff0c;那么今天就来详细讲解下我对QGraphicsView框架的认知吧~ 最近一段时间想学习下&#xff0c;如果我有不正确的&#xff0c;欢迎留言探讨哟~ QGraphicsView架…...

STL-list的使用简介

目录 ​编辑 一、list的底层实现是带头双向循环链表 二、list的使用 1、4种构造函数&#xff08;与vector类似&#xff09;​编辑 2、迭代器iterator 3、容量&#xff08;capicity&#xff09;操作 4、element access 元素获取 5、增删查改 list modifiers 6、list的迭…...

MySQL:索引失效场景总结

1 执行计划查索引 通过执行计划命令可以查看查询语句使用了什么索引。 EXPLAIN SELECT * FROM ods_finebi_area WHERE areaName = 福建 执行查询计划后,key列的值就是被使用的索引的名称,若key列没有值表示查询未使用索引。 2 在什么列上创建索引 (1)列经常被用于where…...

LNMP平台对接redis服务

目录 1、安装 LNMP 各个组件 2、安装 redis 服务 3、安装 redis 扩展 4、修改 php 配置文件 5、测试连接 1、安装 LNMP 各个组件 2、安装 redis 服务 3、安装 redis 扩展 官网&#xff1a;http://redis.io/ 下载包&#xff1a; https://codeload.github.com/phpredis/p…...

5G之味,在烟火长沙

今年夏天&#xff0c;有一部电影叫做《长沙夜生活》。影片讲述了长沙大排档中的一些故事。网红大排档的老板娘、厨师、顾客&#xff0c;他们的邂逅、热爱、留下、离开、和解、团圆&#xff0c;都发生在一段夜色里&#xff0c;发生在充满烟火气的长沙城。 有没有想过这样一个问题…...

【MYSQL】MYSQL 的学习教程(十一)之 MySQL 不同隔离级别,都使用了哪些锁

聊聊不同隔离级别下&#xff0c;都会使用哪些锁&#xff1f; 1. MySQL 锁机制 对于 MySQL 来说&#xff0c;如果只支持串行访问的话&#xff0c;那么其效率会非常低。因此&#xff0c;为了提高数据库的运行效率&#xff0c;MySQL 需要支持并发访问。而在并发访问的情况下&…...

LORA的基本原理

本文将介绍如下内容&#xff1a; 什么是Lora高效微调的基本原理LORA的实现方式LORA为何有效&#xff1f; 一、什么是LoRA LoRA 通常是指低秩分解&#xff08;Low-Rank Decomposition&#xff09;算法&#xff0c;是一种低资源微调大模型方法&#xff0c;论文如下: LoRA: Low…...

Vue2x的自定义指令和render函数使用自定义指令

在某些情况下&#xff0c;我们需要对底层DOM进行操作&#xff0c;而内置的指令不能满足需求&#xff0c;就需要自定义指令。一个自定义指令由一个包含类似组件的生命周期的钩子的对象来定义&#xff0c;钩子函数会接收到指令所绑定的元素作为参数。 定义指令 常用两种方式进行…...

Linux学习(2):文件目录指令

Linux学习&#xff08;2&#xff09;&#xff1a;文件目录指令 1 文件目录指令1.1 pwd 用来显示当前目录的绝对路径的1.2 ls 显示当前目录的信息1.3 cd 切换到指定目录1.4 mkdir 创建目录1.5 rmdir 删除空目录1.6 touch 创建空文件1.7 cp 拷贝文件到指定目录1.8 rm 移除文件或目…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

7.4.分块查找

一.分块查找的算法思想&#xff1a; 1.实例&#xff1a; 以上述图片的顺序表为例&#xff0c; 该顺序表的数据元素从整体来看是乱序的&#xff0c;但如果把这些数据元素分成一块一块的小区间&#xff0c; 第一个区间[0,1]索引上的数据元素都是小于等于10的&#xff0c; 第二…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及&#xff0c;充电桩作为核心配套设施&#xff0c;其安全性与可靠性备受关注。然而&#xff0c;在高温、高负荷运行环境下&#xff0c;充电桩的散热问题与消防安全隐患日益凸显&#xff0c;成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

pycharm 设置环境出错

pycharm 设置环境出错 pycharm 新建项目&#xff0c;设置虚拟环境&#xff0c;出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...