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

Golang - 90天从新手到大师

开篇

最近有很多小伙伴都在寻找go语言完整学习资料,我整理了一些Golang方面的知识,方便大家学习。内容从最基础的入门到项目设计,希望帮助更多想了解和学习Go语言的伙伴。

因为是持续创作,所以也会持续更新。有些章节目录还没有内容,敬请期待。。

创作不易,感谢大家的支持。如果看后觉得有收获,可以打赏请作者喝咖啡吧,如果有疑问可以进群讨论。

最后感谢大家对isevena的鼎力支持。

Go语言应用领域和就业分析

Go语言是谷歌2009年发布的第二款开源编程语言(系统开发语言),它是基于编译、垃圾收集和并发的编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美 C / C++代码的速度,而且更加安全、支持并行进程。作为出现在21世纪的语言,其近C的执行性能和近解析型语言的开发效率,以及近乎于完美的编译速度,已经风靡全球。特别是在云项目中,大部分都使用了Golang来开发。不得不说,Golang早已深入人心。而对于一个没有历史负担的新项目,Golang或许就是个不二的选择。

Golang的哲学理念:“Less is more or less is less”。

  • 学习曲线容易
  • 效率:快速的编译时间,开发效率和运行效率高
  • "出身名门、血统纯正"
  • 自由高效:组合的思想、无侵入式的接口
  • 强大的标准库
  • 部署方便:二进制文件,Copy部署
  • 并行和异步编程几乎无痛点

目前几个比较流行的领域,Go都有用武之地。

  • 云计算基础设施领域
    代表项目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存储等。
  • 基础软件
    代表项目[tidb、influxdb、cockroachdb等。
  • 微服务
    代表项目:go-kit、micro、monzo bank的typhon、bilibili等。
  • 互联网基础设施
    代表项目:以太坊、hyperledger等。
  • 分布式系统、数据库代理器、中间件等,例如Etcd
  • DevOps - Go / Python / Shell / Ruby

作为一名Go语言开发者,主要的就业领域包括:

  • Golang开发工程师 / Golang研发工程师
  • Golang服务器后台开发 / 游戏服务器开发
  • 云计算平台(golang)开发工程师
  • 区块链开发(golang)工程师
  • Golang架构师

给初学者的几个建议:

  • Make English as your working language.
  • Practice makes perfect.
  • All experience comes from mistakes.
  • Don't be one of the leeches.
  • Either stand out or kicked out.

Day01~15 - Go语言基础

Day01 - Go语言初识

  • Go语言简介 - Go语言的历史 / Go语言核心特性 / Go语言的logo版本 / Go的应用领域
  • Go语言环境搭建 - Windows系统 / Linux系统 / MacOS系统
  • HelloWorld程序 - Go语言文件的结构格式 / fmt包 / Print函数
  • Go的执行原理 - Go的命令
  • 安装IDE - Goland工具 / 其他的IDE
  • 注释 - 注释的作用 / 单行注释 / 多行注释
  • 编码规范

Day02 - 基本语法

  • 进制以及转换 - 计算机原理 / 二进制 / 十进制 / 八进制 / 十六进制 / 进制转换
  • 变量 - 变量的命名 / 变量的使用 / 变量的分析 / 变量的注意事项
  • 常量 - 常量的命名 / 常量的使用 / 常量的分析 / 常量的注意事项 / iota关键字

Day03 - 数据类型&运算符

  • 数据类型 - 整数 / 浮点数 / 复数 / 字符串 / 字符编码
  • 数据类型的转换 - 强制转换 / 自动转换
  • 运算符 - 算术运算符 / 赋值运算符 / 比较运算符 / 逻辑运算符 / 位运算符 / 位移运算符 / 运算符的优先级
  • 表达式 - 表达式的值 / 表达式的类型
  • 键盘输入和打印输出 - Scanln() / Scanf() / Print() / Printf() / Println()
  • 格式化占位符 - %v / %T / %t / %s / %f / % d / %p / %c 。。。

Day04 - 分支语句

  • 分支结构的应用场景 - 条件 / 结构 / 代码块 / 流程图
  • if语句 - 简单的if / if-else结构 / if-elif-else结构 / 嵌套的if / if的其他写法
  • switch语句 - switch的结构 / case语句 / break语句 / fallthrough语句 / switch的其他写法

Day05 - 循环语句

  • 循环结构的应用场景 - 条件 / 结构 / 代码块 / 流程图
  • for循环 - 基本结构 / 循环中的分支结构 / 嵌套的循环 / for的其他写法
  • 循环控制语句 - break / continue
  • goto语句 - goto的结构 / goto的注意点
  • 生成随机数 - 随机数的生成
  • 应用案例 - 1~100求和 / 判断素数 / 猜数字游戏 / 打印九九表 / 打印三角形图案 / 水仙花数 / 百钱百鸡

Day06 - 数组

  • 数组 - 数组的概念 / 数组的使用 / 数组的语法 / 数组的长度 / 数组的注意点
  • 数组的遍历 - 数组的下标 / 普通for遍历数组 / for…range 遍历
  • 数组的排序 - 冒泡排序 / 选择排序 / 插入排序 。。。
  • 多维数组 - 二维数组 / 二维数组的使用 / 二维数组的遍历
  • 数组的数据类型 - 数组是值类型数据

Day07 - 切片

  • 切片 - 切片的概念 / 切片的使用 / 切片的语法 / 切片的长度和容量 / 切片的注意点
  • 切片的原理 - 切片的底层数组 / 已有数组上创建切片 / 截取切片
  • 切片的遍历 - 切片的下标 / 普通for遍历切片 / for…range 遍历
  • 切片相关函数 - make() / append() / copy() / len() / cap()
  • 切片拷贝 - 深拷贝 / 浅拷贝
  • 切片的数据类型 - 切片是引用类型数据

Day08 - Map

  • Map - Map的概念 / Map的使用 / Map的语法 / Map的长度和容量 / Map的注意点
  • Map的存储特点 - key-value / Map的key类型 / Map中的键值对无序
  • Map的创建 - 空Map /
  • Map的操作 - 添加数据 / 修改数据 / 获取数据 / 删除数据
  • Map的数据类型 - Map是引用类型数据

Day09 - string

  • 字符串的使用 - 计算长度 / 下标运算 / 切片 / 常用方法
  • strings包
  • strconv包

Day10 - 函数

  • 函数 - 函数的概念 / 函数的作用
  • 函数的语法 - 定义函数 / 调用函数
  • 函数的参数 - 参数的使用 / 可变参数 / 参数传递
  • 函数的返回值 - 返回值 / return语句 / 没有返回值 / 返回单个值 / 返回多个值
  • 变量作用域 - 局部变量 / 全局变量
  • 递归函数 - 递归算法 / 递归函数实现
  • 函数高级 - 函数的本质 / 匿名函数 / 高阶函数 / 回调函数 / 闭包结构
  • defer函数 - 延迟函数 / 延迟参数 / 堆栈的延迟 / defer注意点

Day11 - 包的管理

  • 包管理 - 包的概念 / 包的定义 / 包的导入 / main包
  • 包的关键字 - package / import
  • 包的导入逻辑 - init()函数 / 同包的多个init()函数 / 不同包的多个init()函数
  • 管理外部包

Day12 - 指针

  • 指针 - 指针的概念 / 获取变量的地址 / 操作指针改变变量
  • 指针的语法 - 定义指针 / * / 获取指针数值 / & / 指针的指针
  • 指针的注意点 - 指针的类型 / 指针的地址 / 空指针
  • 指针的应用 - 指针作为参数 / 指针作为函数的返回值 / 数组指针和指针数组 / 指针函数和函数指针

Day13 - 结构体

  • 结构体 - 结构体的概念 / 结构体的定义 / 结构体的初始化 / 结构体的访问 / make和new
  • 结构体的匿名字段
  • 结构体的嵌套 - 结构体嵌套 / 匿名嵌套 / 提升字段
  • 结构体的使用 - 结构体指针 / 结构体作为函数的参数 / 结构体作为函数的返回值

Day14 - 方法和接口

  • 方法 - 方法的概念 / 方法的使用
  • 方法的语法 - 方法接受者 / 方法和函数
  • 结构体嵌套中的方法 - 方法的"继承" / 方法的"重写"
  • 接口 - 接口的概念 / 接口的使用
  • 接口的语法 - interface / 接口类型
  • 接口的应用 - 空接口 / 类型断言 / type关键字

Day15 - 错误处理

  • 错误 - 错误的概念 / 错误的用法 /
  • 错误的类型 - error接口 / 错误类型表示 / 自定义错误
  • 错误的处理 - 返回错误的函数 / 错误的处理
  • 相关知识 - panic()函数 / recover()函数 / defer()函数

Day16~20 - Go语言基础进阶

Day16 - I/O操作

  • I / O - 什么是I/O / os包的使用
  • 文件操作 - 获取文件信息 / 文件创建
  • I / O 操作
  • 相关包 - bufio包 / ioutil包
  • I / O 应用 - 复制文件 / 断点续传 / 遍历文件夹

Day17 - 并发编程Goroutine

Day18 - 通道Channel

Day19-20 - 反射机制

Day21-网络编程(一)

Day22-网络编程(二)

Day23-MySQL数据库基础操作

Day24-MySQL查询和复杂查询

Day25 - Go语言链接MySQL

Day26 - HTML

Day27 - CSS

Day28~30 - JavaScript

Day31 - jQuery

Day32 - Web初识

Day33 - http包详解

Day34 - session和cookie

Day35 - 文本处理

Day36 - beego框架介绍和流程分析

  • beego框架 - beego简介 / beego安装 / beego特性
  • bee工具 - bee简介/ bee安装
  • bee的用法 - bee命令
  • beego程序流程分析 - beego程序入口 / go语言执行顺
  • beego框架功能 - 请求拦截 / 路由分发
  • beego控制器 - 处理逻辑
  • beego.Run方法 - 解析配置 / 路由分发 / 监听服务

Day37 - beego框架总结和数据库连接配置

  • conf配置 - 项目数据配置 / 配置数据读取
  • controllers - 控制器介绍 / 控制器功能 / 控制器定义
  • models- 数据层作用 / model定义
  • routers - 路由层功能 / 路由分类
  • 静态资源 - 静态资源目录作用 / 静态资源路径设置
  • 数据库安装及配置 - mysql数据库安装 / mysql数据库基本命令 / 可视化工具
  • 数据库驱动 - 数据库驱动分类 / mysql驱动安装 / 连接配置 / 连接数据库

Day38 - 项目搭建、登录注册和Session功能开发

  • bee工具使用 - 项目创建 / 项目运行
  • mysql数据库操作 - 数据库连接配置 / 读取数据库配置 / 连接数据库
  • models- 数据库表设计 / 执行数据库操作方法封装
  • 用户注册 - 视图表单数据提交 / 服务器接收post数据 / 操作数据库表添加数据
  • 用户登录 - 登录功能控制器 / 路由注册 / 服务器接收Post数据 / 数据库表条件查询
  • Session处理 - session功能启用配置 / 添加session数据 / 获取session数据 / 删除session数据
  • BaseController - BaseController作用 / controller方法执行顺序 / Parepare方法作用

Day39 - 写文章、项目首页和查看文章详情功能开发

  • model层 - 数据库表设计 / 数据库添加操作
  • 控制器 - 写文章功能控制器定义 / get方法解析html页面 / Post方法接收form表单数据
  • 路由层 - 注册路由解析
  • 视图层 - html功能页面 / js逻辑判断 / js表单提交
  • 分页功能 - 分页设计 / 数据库limit操作实现分页查询
  • 首页内容显示 - model转换 / 分页视图功能
  • Markdown语法 - 常见第三方库 / markdown格式编程语法 / markdown与html转换

Day40 - 写文章、项目首页和查看文章详情功能开发

  • 修改文章功能 - 注册修改功能路由 / 修改功能controller逻辑实现 / get方法渲染页面 / post方法接收表单数据 / 数据库表数据修改操作
  • 删除功能 - 按条件删除数据库表数据 / 删除后视图重定向
  • 标签功能 - 数据库查询

Day41 - 写文章、项目首页和查看文章详情功能开发

  • 功能扩展 - tags查询 / page查询 / 多条件逻辑判断 / 多条件查询&的使用
  • 文件上传 - 数据表设计 / js实现文件提交 / 服务器接收文件数据 / 文件类型判断 / 文件大小判断 / 文件名 / 保存文件
  • 项目总结 - beego框架组成 / bee调试工具 / beego程序执行流程 / 数据库操作 / beego项目架构 / session处理 / 模板文件语法

Day42~43 - Gin框架

Day44 - MySQL数据库高级

Day45 - Git

Day46-Gin集成Casbin进行访问权限控制

Day47-JSON Web token

Day48-发邮件

Day49-基于角色的访问控制框架

Day50-爬虫小案例

Day51 - Node.js

Day52 - Vue

Day53 - Redis数据库

Day54 - web开发介绍、iris框架安装、HTTP请求和返回、iris路由处理

  • web开发 - 项目架构 / 开发流程 / 实战项目介绍 / 项目技术栈
  • iris框架 - iris简介 / iris特性 / iris框架安装 / iris参考资料
  • http请求和处理 - 数据请求和分类 / http1.0和http1.1 / iris标准请求处理 / 自定义请求处理 / 请求处理数据格式封装
  • 路由处理 - Context概念 / 正则表达式路由

Day55 - 框架设置、mvc包、session使用、项目搭建和资源导入

  • 路由组 - Party实现路由组 / context.Next()方法 / taml配置文件 / yaml配置文件设置 / 自定义配置文件 / 自定义配置设置
  • mvc包 - mvc.Application作用 / mvc特性 / 声明周期 / mvc.Configure配置
  • session处理和使用 - session与cookie区别 / session支持数据类型 / session创建 / session使用
  • 实战项目 - 创建企业管理平台项目 / 目录说明 / 项目资源集成

Day56-go操作ETCD(一)

Day57-go操作ETCD(二)

Day58-go操作zookeeper

Day59-go操作kafka

Day60-go操作RabbitMQ

Day61 - Linux

Day62 - 虚拟化VS容器化

Day63 - Docker

Day64 - Kubernetes(k8s)

Day65 - 分布式理论

Day66~67 - 分布式文件系统FastDFS

Day68 - Nginx与反响代理部署

Day69~70 - Go开发实现高可用性etcd系统

Day71 - Go分布式锁

Day72-go分布式延时任务系统

Day73-分布式搜索引擎

Day74-负载均衡

Day75-分布式配置管理

Day76 - 微服务简介、单体应用、微服务方案、微服务实践问题

  • 微服务简介 - 构建单体应用 / 互联网公司架构
  • 单体应用困境 - 应用发展趋势 / 困难与困境
  • 复杂问题解决方案 - 微服务架构 / 系统扩展性 / 微服务的优点 / 微服务不足
  • 微服务实践 - 微服务的定义 / 微服务实践要解决的问题 / 常见的微服务架构

Day77 - Protobuf介绍、编程实现、Protobuf语法

  • Protobuf介绍 - Protobuf简介 / Protobuf应用场景 / Protobuf 优点 / Protobuf 缺点
  • 编程实现Protobuf传输 - 环境准备 / Protobuf 协议语法 / 使用Protobuf的步骤
  • Protobuf语法 - Protobuf 协议语法 / Protobuf序列化原理

Day78 - 服务发现原理、Consul搭建及配置、服务的管理、集群搭建

  • 服务发现 / 使用服务发现原因 / 服务发现方案 / Consul介绍 / 分布式与单点故障 / Consul环境配置 / Consul内部原理 / Consul启动 / Consul节点发现

Day79 - 定义微服务、服务查询、集群搭建

  • 服务管理 / 服务的定义 / 服务的注册与发现 / 服务查询 / 注册多个服务 / 多节点服务集群 / Docker环境的搭建

Day80 - RPC介绍、RPC编程与实现、RPC与Protobuf结合

  • RPC介绍 - RPC简介及原理介绍 / 本地过程调用 / RPC技术实现
  • RPC编程与实现 - RPC官方库 / net/rpc库实现RPC调用编程
  • RPC与Protobuf结合 - 传输数据格式定义 / Protobuf格式数据与RPC结合

Day81 - gRPC介绍和安装、gRPC框架的使用

  • gRPC介绍和安装 - 什么是gRPC / grpc-go介绍
  • gRPC框架使用 - 定义服务 / 编译.proto文件 / gRPC实现RPC编程

Day82 - gRPC编程使用、TLS验证和Token认证、拦截器及自定义拦截器的使用

  • gRPC编程使用 - 服务端流RPC / 编译.protoc文件 / 服务端代码 / 客户端代码生成 / 服务的注册监听处理 / 客户端数据接收 / 客户端流模式 / 双向流模式
  • TLS验证和Token认证 - 授权认证 / SSL/TLS工作原理 / Token认证过程 / 自定义Token认证
  • 拦截器的使用 - Interceptor介绍 / 自定义UnaryServerInterceptor / 拦截器注册

Day83 - micro框架介绍及使用、micro创建微服务

  • micro框架介绍 - 背景 / micro概述介绍 / micro组成 / micro工具组件:API、Web、Sidecar、Bot / Go-Micro特性 / consul安装及环境准备
  • 创建微服务 - 微服务的定义 / 初始化服务实例 / Options可选项配置 / 定义服务接口,实现服务业务逻辑 / 微服务调用 / 自定义指定服务发现组件

Day84 - 心跳机制与可选项配置、事件驱动机制

  • 心跳机制与可选项配置 - 心跳机制的由来 / consul心跳配置 / TTL和间隔时间
  • 事件驱动机制 - 发布/订阅机制 / Broker组件设计 / go-plugins安装 / MQTT介绍及环境搭建 / 编程实现消息订阅和发布

Day85 - micro框架Selector机制

  • Selector机制 - 负载均衡算法 / Mico的Selector / Selector的定义 / DefaultSelector / registrySelector

Day86 - RESTful设计和使用

  • RESTful设计规范及使用 - Go-Micro API网关 / 安装Micro工具 / Micro API工作原理 / 反向代理的API服务启动 / REST 映射

Day87 - 微服务项目设计

Day88 - RPC远程调用机制

Day89 - go语言常见的坑

Day90 - go有趣的代码片段

可以关注公众号 isevena 领取golang相关的书籍, 关注公众号,发送“golang书籍”领取

相关文章:

Golang - 90天从新手到大师

开篇 最近有很多小伙伴都在寻找go语言完整学习资料,我整理了一些Golang方面的知识,方便大家学习。内容从最基础的入门到项目设计,希望帮助更多想了解和学习Go语言的伙伴。 因为是持续创作,所以也会持续更新。有些章节目录还没有…...

MyBatis常用转义字符 大于、小于、大于等于、小于等

在Mybatis编写特殊常用字符你会发现会报错,比如常用的<,>,<,> 等&#xff0c;原因是与xml文件的元素<>冲突&#xff0c;所以需要转义。整理转义字符如下&#xff1a; 符号原始字符转义字符大于>>大于等于>>小于<<小于等于<<和&…...

Python --- 如何修改Jupyter Notebook在本地保存文件的默认路径?

如何修改Jupyter Notebook在本地保存文件的默认路径&#xff1f; 一直以来都比较喜欢jupter notebook&#xff0c;自从用了以后就爱上了。平时用的时候&#xff0c;因为大多都是临时调用&#xff0c;每次在界面里直接new一个新的file就开干。 曾经也想过我创建的这些python文件…...

大模型 舆情分析 数据构造 prompt提示词 经验分享 数据准备

最近在做舆情分析&#xff0c;需要执行比较复杂的任务流程&#xff08;例如同时执行人名识别、相关机构识别、90分类&#xff09;&#xff0c;传统Bert无法胜任&#xff0c;因此尝试使用大模型进行处理。 下面的一些提示词是我用来准备数据的&#xff0c;这些数据可以按照不同…...

这些已经死去的软件,依旧无可替代

互联网这条长河里&#xff0c;软件们就像流星一样&#xff0c;一闪而过。有的软件火过一段时间&#xff0c;然后就慢慢消失了。 说不定有些软件你以前天天用&#xff0c;但不知道从什么时候开始就不再用了。时间一天天过去&#xff0c;我们的热情、记忆都在消退&#xff0c;还…...

SYD88xx使代码在RAM内存中执行/运行

SYD88xx使代码在RAM中执行 SYD8811/8810默认都是cache模式的&#xff0c;但是在代码首次运行的时候&#xff0c;需要将代码从flash搬到cache中执行&#xff0c;这样第一次的代码执行可能会比较慢&#xff0c;这里提供一个将需要提速的代码放到RAM中执行的方法。 对于SYD8811…...

基于支持向量机的垃圾邮件分类,使用SVM+flask+vue

sms-classify 基于支持向量机的垃圾邮件分类&#xff0c;使用SVMflaskvue 数据集和源码地址 数据集 SMS Spam Collection Data Set 来源于 UCI。样例被分为非垃圾邮件&#xff08;86.6%&#xff09;和垃圾邮件&#xff08;13.4%&#xff09;&#xff0c;数据格式如下&#xff…...

目标检测数据集 - 零售食品LOGO检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍&#xff1a;零售食品 LOGO 检测数据集&#xff0c;真实零售食品 LOGO 高质量商品图片数据&#xff0c;数据集含常见零售食品 LOGO 图片&#xff0c;包括饮料类、酒类、调味品类、膨化饼干类、巧克力类、常见零食类等等。数据集类别丰富&#xff0c;标注标签包含 150…...

47.PyCharm P版突然无法启动

目录 1.启动cmd.exe&#xff0c;进到pycharm\bin目录&#xff0c;启动.\pycharm.bat&#xff0c;如果正常&#xff0c;就像下面这个样子&#xff0c;如果不正常&#xff0c;则会报错&#xff0c; 2.用记事本打开pycharm.bat文件&#xff0c;加上以下代码后 今晨&#xff0c;无…...

「动态规划」如何求粉刷房子的最少花费?

LCR 091. 粉刷房子https://leetcode.cn/problems/JEj789/description/ 假如有一排房子&#xff0c;共n个&#xff0c;每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种&#xff0c;你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。当然&#xff0c;因为市…...

代码随想录算法训练营DAY41|背包问题 二维 、背包问题 一维、416. 分割等和子集

背包问题 二维 题目链接&#xff1a;背包问题 二维 def bag_weight_problem(n,space,weight,value):dp [[0 for i in range(space1)]for j in range(n)]for i in range(weight[0], space1):dp[0][i]value[0]for j in range(1, n):for k in range(space1):if weight[j]>k:…...

gitlab2024最新版安装

系统&#xff1a;redhat9.0 gitlab版本&#xff1a;gitlab-ce-16.10.7-ce.0.el9.x86_64.rpm 安装组件&包依赖&#xff1a;https://packages.gitlab.com/gitlab/gitlab-ce/packages/ol/9/gitlab-ce-16.10.7-ce.0.el9.x86_64.rpm 参考&#xff1a; 前提&#xff1a; 下载gitl…...

2022C语言二级真题

目录 数组逆序重放 题目描述 样例 最长最短单词 题目描述 样例 统计误差范围内的数 题目描述 样例 有趣的跳跃 题目描述 样例 数字放大 题目描述 样例 内部元素之和 题目描述 样例 满足条件的数的累加 题目描述 样例 偶数降序输出 题目描述 样例 字符统…...

智慧购房:链家网上海在售楼盘数据解析与模型构建

1.项目背景 随着中国经济的快速发展,上海作为国际化大都市,其房地产市场一直备受关注,购房者在面对庞大且复杂的楼盘信息时,往往感到困惑和不知所措,为了帮助购房者更好地了解市场行情,做出明智的购房决策,本项目选择了链家网上海市在售楼盘数据,进行了全面的数据分析…...

二进制数转字符串

题目链接 二进制数转字符串 题目描述 注意点 32位包括输出中的 “0.” 这两位题目保证输入用例的小数位数最多只有 6 位 解答思路 将小数转为二进制的思路是将小数乘2&#xff0c;如果整数部分为1&#xff0c;则说明第i位是1&#xff08;第i位则乘了2的几次方&#xff09;…...

WINDOWS系统jdk和maven明明安装了cmd里却无法使用相关命令

今天当了回s b 新电脑jdk和maven装是装了&#xff0c;系统变量也配置了&#xff0c;但没配置完&#xff0c;javahome和mavenhome没配置&#xff0c;结果cmdjdk和maven版本都查不到&#xff0c;我真s b啊 配置 JAVA_HOME 环境变量&#xff1a; 右键点击“此电脑”或者“我的电…...

基于EasyAnimate模型的视频生成最佳实践

EasyAnimate是阿里云PAI平台自主研发的DiT的视频生成框架&#xff0c;它提供了完整的高清长视频生成解决方案&#xff0c;包括视频数据预处理、VAE训练、DiT训练、模型推理和模型评测等。本文为您介绍如何在PAI平台集成EasyAnimate并一键完成模型推理、微调及部署的实践流程。 …...

linux最大线程数限制及打开最大文件数

1.root用户下执行 ulimit -a 然后查看 max user processes 这个值通常是系统最大线程数的一半 max user processes&#xff1a;当前用户同时打开的进程(包括线程)的最大个数为 2.普通用户下 ulimit -a 出现的max user processes的值 默认是 /etc/security/limits.d/20-nproc.co…...

MyBatis系列七: 一级缓存,二级缓存,EnCache缓存

缓存-提高检索效率的利器 官方文档 一级缓存基本介绍快速入门Debug一级缓存执行流程一级缓存失效分析 二级缓存基本介绍快速入门Debug二级缓存执行流程注意事项和使用细节 mybatis的一级缓存和二级缓存执行顺序小实验细节说明 EnCache缓存基本介绍配置和使用EhCache细节说明 My…...

C++迈向精通:函数指针对象与函数对象

C&#xff1a;指针对象 C语言中的函数指针 在C语言中&#xff0c;我们见过如下的函数指针&#xff1a; int add(int a, int b) {return a b; }int main() {int a, b;int (*p)(int, int) add;scanf("%d%d", &a, &b);p(a, b);return 0; } 为了适应C中面向…...

类和对象知识点

面向对象概念回顾 万物皆对象 用程序来抽象&#xff08;形容&#xff09;对象 用面向对象的思想来编程 什么是类 基本概念 具有相同特征&#xff0c;具有相同行为&#xff0c;一类事物的抽象。 类是对象的模板&#xff0c;可以通过类创建出对象&#xff0c;类的关键词—…...

【FAS】《Survey on face anti-spoofing in face recognition》

文章目录 原文基于手工设计特征表达的人脸活体检测方法基于深度学习的人脸活体检测方法基于融合策略的人脸活体检测方法人脸检测活体数据库点评 原文 邓雄,王洪春,赵立军等.人脸识别活体检测研究方法综述[J].计算机应用研究,2020,37(09):2579-2585.DOI:10.19734/j.issn.1001-3…...

【Unity】RPG2D龙城纷争(一)搭建项目、导入框架、前期开发准备

更新日期&#xff1a;2024年6月12日。 项目源码&#xff1a;后续章节发布 免责声明&#xff1a;【RPG2D龙城纷争】使用的图片、音频等所有素材均有可能来自互联网&#xff0c;本专栏所有文章仅做学习和教程目的&#xff0c;不会将任何素材用于任何商业用途。 索引 【系列简介】…...

多目标跟踪中检测器和跟踪器如何协同工作的

多目标跟踪中检测器和跟踪器如何协同工作的 flyfish 主要是两者 接口间的交互 假设 原始图像尺寸&#xff1a;1920&#xff08;宽&#xff09;x 1080&#xff08;高&#xff09; 模型输入尺寸&#xff1a;640&#xff08;宽&#xff09;x 640&#xff08;高&#xff09; 检…...

kali系统几个开机启动项的区别

1、Live system (amd64) 简单的模式 &#xff0c;启动系统&#xff0c;直接进入 Kali&#xff0c;在系统中的所有的操作和设置都会在下次重启时失效。 Kali 中保存/编辑的所有东西都会重启丢失。 2、Live system (amd64 fail-safe mode) 这种模式与 Live (amd64) 类似&#xf…...

【自撰写】【国际象棋入门】第5课 常见开局战术组合(一)

第5课 常见开局战术组合&#xff08;一&#xff09; 本次课中&#xff0c;我们简要介绍几种常见的开局战术组合。开局当中&#xff0c;理想的情况是&#xff0c;己方的两只&#xff08;或以上&#xff09;轻子相互配合&#xff0c;或者与己方的兵配合&#xff0c;在完成布局的…...

高考志愿填报选专业,女孩就业率最好的专业有哪些?

高考志愿填报选专业&#xff0c; 大家都会关心&#xff1a;将来怎么就业&#xff1f; 按照目前的环境来说&#xff0c;女孩的就业是不乐观的&#xff0c;在职场上&#xff0c;绝大部分岗位都是男性优先的&#xff0c;至少短期内可能还无法改变&#xff0c;这样就要求我们在大学…...

yolov5模型训练早停模型变大

目录 1. 背景2. 原因分析2.1 train代码分析2.2 strip_optimizer函数分析 3. 验证 1. 背景 最近使用tph-yolov5训练yolov5l-tph-plus模型时&#xff0c;发现模型收敛的差不多了&#xff0c;就果断的停止了训练&#xff0c;结果发现last.pt和best.pt竟然488M&#xff0c;而正常训…...

next是什么???

大家都知道最近出了一个很火的框架&#xff0c;Next.js框架。很多大公司&#xff08;例如&#xff1a;Tencent腾讯&#xff0c;docker&#xff0c;Uber&#xff09;的项目都在使用这个Next.js框架。那Next.js到底是一个什么框架呢&#xff1f;Next.js有什么优点呢&#xff1f;今…...

K8s的资源对象

资源对象是 K8s 提供的一些管理和运行应用容器的各种对象和组件。 Pod 资源是 K8s 中的基本部署单元&#xff0c;K8s通过Pod来运行业务应用的容器镜像 Job 和 CronJob 资源用于执行任务和定时任务&#xff0c;DaemonSet 资源提供类似每个节点上守护进程&#xff0c; Deployment…...

python做视频点播网站/seo搜索引擎工具

&#xfeff; 提示&#xff1a;点击上方"NX网"↑ 免费订阅 关注老叶最近一段时间&#xff0c;有多位NX网友反应&#xff0c;在UG编程创建工序型腔铣计算刀路的时候和在3D动态仿真的时候&#xff0c;总是会报错提示&#xff1a;此特征在当前平台上不受支持。之后还会弹…...

宜兴做网站/seo的主要内容

在Java中&#xff0c;把这些不同类型的输入、输出抽象为流(Stream)&#xff0c;而其中输入或输出的数据称为数据流(Data Stream)&#xff0c;用统一的接口来表示&#xff0c;从而使程序设计简单明了。首先我要声明下:所谓的输入输出都是相对内存而言的还要讲几个基本概念&#…...

阿里巴巴的免费b2b网站/北京网站优化步骤

zDiaLog弹出层 立即下载插件描述&#xff1a;zDiaLog弹出层弹出框&#xff1a; 代替window.open、window.alert、window.confirm&#xff1b;提供良好的用户体验&#xff1b;水晶质感&#xff0c;设计细腻&#xff0c;外观漂亮&#xff1b;兼容ie6/7/8、firefox2/3、Opera&…...

广东珠海网站建设/微信小程序开发平台

为什么80%的码农都做不了架构师&#xff1f;>>> 应用名称&#xff1a;乐窝&#xff0d;分享快乐段子、幽默笑话 应用URL地址&#xff1a;http://lewole.cloudfoundry.com 应用说明及使用场景&#xff1a; 乐窝就是一个简单的网站&#xff0c;主要用于分享搞笑、…...

电子商务网站建设/发外链的网址

从左到右枚举子串的右区间&#xff0c;同时维护每个位置作为子串的左区间时能满足的限制条件个数&#xff0c;将满足条件个数在[L,R]的左区间统计入答案即可。 设当前枚举的右区间为i&#xff0c;位置x作为左区间时满足的限制条件个数为a[x]。 现在将右区间改为i1&#xff0c…...

门户网站建设研究/北京优化互联网公司

其实用好领英这个社交平台开发客户并没有太多的高端技巧&#xff0c;你要做好的就是完善领英账号个人资料&#xff0c;塑造一个专业的个人形象&#xff0c;日常更新有价值的动态文章&#xff0c;进行持续的内容输出&#xff0c;坚持每天添加精准对口的好友&#xff0c;同时对好…...