- 博客(500)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注

原创 2021最强Python学习教程,从零基础入门到精通
你准备好了吗???are you ready???前言01.python介绍02.项目开发完整流程(详解版)03.项目开发流程(精简版)第一篇 计算机核心基础01 计算机组成原理第二篇 编程语言01 编程语言介绍第三篇 python入门01 python介绍及IDE集成开发环境02 python是解释型的强类型动态语言03 python语法之变量、常量04 python语法之注释05 python垃圾回收机制GC06 Python语法入门之基本数据类型07 Python语法
2021-01-18 20:06:12
38698
13
原创 10分钟打造专属AI助手:用ms-swift实现自我认知微调
简单来说,自我认知微调就是让AI模型知道自己的身份。比如,当你问它“你是谁?”或者“你由谁开发?”时,它能准确回答:“我是某某团队打造的某某助手。”这就像给AI一个“身份证”,让它更有归属感和个性化。这种微调但关键在于数据:需要用到专门的自我认知数据集。为了避免模型在学习身份时“忘掉”之前的知识,通常还会混入一些通用或垂直领域的数据,保持它的“聪明才智”。通过ms-swift,我们用10分钟就让一个大模型拥有了自我认知能力。它不仅能回答问题,还能骄傲地说出自己的名字和“出身”。
2025-03-18 10:40:52
1217
原创 企业级AI部署实战:DeepSeek-R1 671B模型分布式集群推理,性能拉满!
企业级AI部署实战:结合vLLM和Ray技术,高效部署DeepSeek-R1 671B模型的分布式推理集群,提供完整的部署流程和解决方案。
2025-03-14 16:41:38
1327
原创 2000+多种开源大模型随意部署!一键搭建本地大模型,不挑环境、不挑配置(ollama 安装部署教程《Windows/Linux,Mac》)
Ollama是一个支持在WindowsLinux和MacOS上本地运行大语言模型的工具。它允许用户非常方便地运行和使用各种大语言模型,比如Qwen模型等。用户只需一行命令就可以启动模型。跨平台支持WindowsLinuxMacOS系统。提供了丰富的模型库,包括QwenLlama等1700+大语言模型,可以在官网中直接下载使用。支持用户上传自己的模型。用户可以将等地方的ggml格式模型导入到ollama中使用。也可以将基于pytorch等格式的模型转换为ggml格式后导入。允许用户通过编写。
2024-10-21 23:58:48
2712
原创 炸裂!新版 SD WebUI Forge 出图速度更快!支持最新Flux 模型!(保姆级安装教程)
🧐有人问,装着原版WebUI的电脑能直接用这个包覆盖升级吗?非常不建议!Forge经过了太多优化,直接覆盖原版文件可能会冲突。建议另外新建个文件夹,全新安装Forge,两个版本并存不香吗?🤔还有小伙伴好奇原版WebUI训练的自定义模型还能用吗?那当然!放进Forge对应目录就行,通用性一如既往的强!唯一区别可能就是,模型加载和图像生成速度快到让你震惊!😎🚀总之,Windows用户现在安装Forge简直不要太方便!一键包含所有依赖,即下即用!还在等什么?冲!让Forge带你冲上AI绘画的巅峰!🌟。
2024-09-10 22:49:29
3210
原创 AI证件照,抠图、换背景、任意尺寸...有了这个神器,证件照通通自己搞定(本地化部署教程)
最近有个Github开源的AI证件照神器火了,以后再也不用专门跑一趟照相馆拍证件照了!你随手一张日常生活照或自拍,上传到它那里,分分钟就能帮你换上。。这款名叫的开源工具,它不仅能帮你便捷地制作出免冠白底照、蓝底照,登记照等不同类型的证件照,还支持多种常用的尺寸规格,小到1寸、大到6寸应有尽有。想用它制作。除了能"万能"换背景,还自带轻量级抠图功能,哪怕你上传的原始照片背景有些complex,它也能利用强大的AI算法,为你提取出干净利落的人像。
2024-09-07 00:02:31
1983
原创 AI超强语音转文本SenseVoice,本地化部署教程!
SenseVoice专注于高精度多语言语音识别、情感辨识和音频事件检测采用超过40万小时数据训练,支持超过50种语言,识别效果上优于Whisper模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。模型采用非自回归端到端框架,推理延迟极低,10s音频推理仅耗时70ms,15倍优于Whisper-Large。
2024-09-04 23:31:16
2738
原创 阿里重磅开源Qwen2-VL:超越人类的视觉理解能力,从医学影像到手写识别,这款开源多模态大模型究竟有多强?(附本地化部署教程)
最近呢,阿里巴巴开源了Qwen2-VL,在多模态大模型展现了在实际应用中的巨大潜力,尤其是在处理跨模态数据方面表现出众。智能客服新范式:Qwen2-VL可应用于视频客服场景,实时分析用户展示的产品图像或条形码,并给出相关商品信息,大幅提升人机交互体验。赋能医疗、安防等行业:该模型能处理复杂的图像视频输入,支持医学影像分析、智能监控等任务,有望在多个领域实现技术变革。面向全球的智能助理:Qwen2-VL支持多语言的视觉语言交互,可实现跨语言的图文互译、视频摘要等功能,在跨国企业服务中大有可为。
2024-09-03 23:11:18
1852
原创 Go 单元测试之mock接口测试
gomock是一个 Go 语言的测试框架,在实际项目中,需要进行单元测试的时候。却往往发现有一大堆依赖项。这时候就是Gomock大显身手的时候了,用于编写单元测试时模拟和测试依赖于外部服务的代码。它允许你创建模拟对象(Mock Objects),这些对象可以预设期望的行为,以便在测试时模拟外部依赖,通常使用它对代码中的那些接口类型进行mock。原本 Go 团队提供了一个 mock 工具,但在今年放弃维护了,改用。名字:简明扼要说清楚你测试的场景,建议用中文。预期输入:也就是作为你方法的输入。
2024-04-18 12:23:39
1176
原创 Go 单元测试之Mysql数据库集成测试
sqlmock是一个用于测试数据库交互的 Go 模拟库。它可以模拟 SQL 查询、插入、更新等操作,并且可以验证 SQL 语句的执行情况,非常适合用于单元测试中。
2024-04-17 20:30:05
1064
原创 Go 单元测试之HTTP请求与API测试
在 Web 开发场景下,单元测试经常需要模拟 HTTP 请求和响应。使用httptest可以让我们在测试代码中创建一个 HTTP 服务器实例,并定义特定的请求和响应行为,从而模拟真实世界的网络交互,在Go语言中,一般都推荐使用Go标准库进行测试。gock 可以帮助你在测试过程中模拟 HTTP 请求和响应,这对于测试涉及外部 API 调用的应用程序非常有用。它可以让你轻松地定义模拟请求,并验证你的应用程序是否正确处理了这些请求。GitHub 地址:github.com/h2non/gock。
2024-04-17 17:05:58
1608
原创 Go 单元测试基本介绍
单元测试(Unit Tests, UT) 是一个优秀项目不可或缺的一部分,是对软件中的最小可测试部分进行检查和验证。在面向对象编程中,最小测试单元通常是一个方法或函数。单元测试通常由开发者编写,用于验证代码的一个很小的、很具体的功能是否正确。单元测试是自动化测试的一部分,可以频繁地运行以检测代码的更改是否引入了新的错误。特别是在一些频繁变动和多人合作开发的项目中尤为重要。你或多或少都会有因为自己的提交,导致应用挂掉或服务宕机的经历。
2024-04-16 19:19:23
1054
原创 Go 标准库之 GoRequests 介绍与基本使用
官方文档 DOC:Github:Python中的Requests库非常强大,所以Go开发者模仿Python的Requests库,由此诞生了Grequests库。Grequests提供了一系列便利功能,使得发送HTTP请求变得简单高效。下面就是Grequests响应序列化Grequests支持将HTTP响应内容序列化为JSON和XML格式,让处理API响应时更为方便。文件上传和下载:提供了便捷的方式来上传和下载文件,无需复杂的配置。HTTP动词支持。
2024-04-15 20:07:20
1590
原创 Go 项目依赖注入wire工具最佳实践介绍与使用
在Go语言的项目开发中,为了提高代码的可测试性和可维护性,我们通常会采用依赖注入(,简称DI)的设计模式。依赖注入可以让高层模块不依赖底层模块的具体实现,而是通过抽象来互相依赖,从而使得模块之间的耦合度降低,系统的灵活性和可扩展性增强。Wire是一个的 Google 开源专为依赖注入()设计的代码生成工具,通过自动生成代码的方式在初始编译过程中完成依赖注入。它可以自动生成用于化各种依赖关系的代码,从而帮助我们更轻松地管理和注入依赖关系。Wire分成两部分,一个是在项目中使用的依赖, 一个是命令行工具。
2024-04-07 16:12:03
1699
原创 Go 性能压测工具之wrk介绍与使用
在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug;压力测试(压测)是确保系统在高负载情况下仍能稳定运行的重要步骤。通过模拟高并发场景,可以评估系统的性能瓶颈、可靠性和稳定性,进而优化系统架构和资源配置。
2024-04-01 16:10:15
2106
2
原创 Docker 容器编排利器 Docker Compose
项目是 Docker 官方的开源项目,Compose定位是 「定义和运行多个 Docker 容器的应用()」,来源于之前的 Fig 项目,使用 Python 语言编写。负责实现对 Docker 容器集群的快速编排。Compose的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用Compose来进行编排管理。我们知道使用一个Dockerfile。
2024-03-25 22:05:50
1383
原创 Gin 框架之jwt 介绍与基本使用
JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密除了上面的字段, 你自己也可以添加自己想要的字段, 需要注意的是:这些信息是不加密的, 所以最好不要存敏感信息import (
2024-01-27 20:38:09
1764
2
原创 Gin 应用多实例部署session问题、session参数与刷新
在Gin框架中,Session的参数可以通过Options方法来传入Option。Options方法用于配置Session的一些参数,以满足应用程序的需求。字段含义示例值PathCookie的路径"/"DomainCookie的域MaxAge最大生存时间(秒)3600Secure是否仅通过HTTPS传输trueHttpOnly是否禁止通过JavaScript访问CookietrueSameSiteSameSite属性import ("net/http"
2024-01-27 20:30:42
1521
原创 Gorm 应用开发时区问题与unique唯一索引字段数据冲突问题
int64一般情况下,我们在定义表模型的时候,会使用time.Time,但是会根据当前时间存储。返回给前端的时候做时区转换会比较复杂,所以一般用int64// User 直接对应数据库中的表// 有些人叫做entity,有些人叫做model// 全部用户唯一// 创建时间,毫秒数,使用int64解决时区问题// 更新时间。
2024-01-18 01:01:31
814
原创 Gin 框架之Cookie与Session
Cookie是服务器保存在客户端浏览器之上的key-value键值对 :它是随着服务器的响应发送给客户端, 客户端将其保存, 下一次请求时会将Cookie放在其中, 服务器通过识别Cookie就能知道是哪个客户端浏览器存放在服务器上的键值对 :Cookie可以保存状态, 但本身最大只能支持4069字节, 并且不安全, 于是就出现了Session它能支持更多字节, 并且保存在服务端上, 具有较高的安全性,Session基于Cookie, 本地存放服务器返回给浏览器的随机字符串。
2024-01-18 00:53:50
1902
1
原创 Gorm 关联关系介绍与基本使用
连接表可以是一个全功能的模型,支持钩子、更多的字段,就跟其它模型一样。您可以通过自定义连接表要求外键是复合主键或复合唯一索引ID int"`ID uint// ...// 修改 Person 的 Addresses 字段的连接表为 PersonAddress// PersonAddress 必须定义好所需的外键,否则会报错您可以通过。
2024-01-13 17:03:21
1351
原创 Gorm实战,轻松掌握数据库增删改查技巧!
CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。首先定义模型与数据库连接:1.1 创建记录1.2 用指定的字段创建记录创建记录并更新给出的字段。创建一个记录且一同忽略传递给略去的字段值。1.3 批量插入要有效地插入大量记录,请将一个 传递给 方法。 GORM 将生成单独一条SQL语句来插入所有数据,并回填主键的值,钩子方法也会被调用。使用 分批创建时,你可以指定每批的数量,例如:Upsert 和 Create With Associa
2024-01-11 22:18:14
691
原创 Gorm 数据库表迁移与表模型定义
因为这里我们是测试学习使用,单独安装MySQL 比较费时费力,所以这里使用Docker方便快速掌握Gorm 相关知识。【一文搞定】Linux、Mac、Windows安装Docker与配置教程!下载镜像::将容器的 3306 端口映射到主机的 3306 端口:将主机当前目录下的挂载到容器的:将主机当前目录下的logs目录挂载到容器的/logs:将主机当前目录下的data目录挂载到容器的 /mysql_data:初始化root用户的密码docker ps。
2024-01-11 22:03:44
1512
原创 Gin CORS 跨域请求资源共享与中间件
同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现浏览器最基本的安全策略浏览器只能接收相同域(IP地址+端口)返回的数据CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。
2024-01-10 15:19:59
1645
原创 Gorm 入门介绍与基本使用
ORM(Object-Relational Mapping)是一种编程技术,它将对象和关系数据库之间的映射抽象出来,使得开发者可以通过面向对象的方式操作数据库,而不用直接处理SQL语句,相当于在业务逻辑层和数据库层之间一座桥梁。在Golang中,有一款优秀的ORM框架叫做Gorm,它提供了强大的功能,使得数据库操作变得更加简单和灵活。开发者需要定义数据模型,通常是一个结构体,表示数据库中的表结构。Gorm是一款用于Golang的ORM框架,它提供了丰富的功能,包括模型定义、数据验证、关联查询等。
2024-01-10 15:18:30
1388
原创 Go、Docker、云原生学习笔记全攻略:从零开始,一步步走向精通!(2024版)
第一章、Go语言学习宝典一、介绍01.Go 语言的前生今世二、开发环境搭建01.Go 语言开发环境搭建三、初识GO语言01.Go 多版本管理工具02.第一个 Go 程序“hello,world“ 与 main 函数03.Go 常用命令介绍04.Go 项目代码布局05.探索 GO 项目依赖包管理与Go Module常规操作四、GO基础语法基本数据类型01.Go基础之变量和常量02.Go 基本数据类型和 string 类型介绍03.Go语言基础之基本运算符五、复合类型01.Go基
2024-01-08 17:54:18
875
原创 Gin 项目引入热加载
热加载(Hot Reloading)是指在应用程序运行时,对代码进行修改后,系统能够自动重新加载这些修改,而无需停止和重新启动整个应用程序。这使得开发者能够在不中断应用程序运行的情况下进行代码的调试和修改。热加载的主要目的是提高开发效率,减少开发过程中的重复操作,以便更快地验证和测试代码的修改。这对于大型项目和复杂框架的开发尤其有益,因为传统的停止-编译-启动的周期会消耗大量时间。在不同的编程语言和框架中,热加载的实现方式可能有所不同。
2024-01-05 00:09:14
1739
原创 Gin 路由注册与请求参数获取
RESTful(Representational State Transfer)代表的是一种基于HTTP协议设计的软件架构风格,它通常用于构建Web服务,是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。RESTful架构的设计理念是将资源表示为URI(统一资源标识符),通过HTTP协议的GET、POST、PUT、DELETE等方法对资源进行操作。资源(Resource)
2024-01-04 20:33:28
1662
原创 Gin 框架介绍与快速入门
TOC]Gin是一个轻量级的Go语言Web框架,它具有高性能和简洁的设计。由于其快速的路由匹配和处理性能,Gin成为Go语言中最受欢迎的Web框架之一。
2024-01-04 15:20:19
5627
原创 Go 泛型之明确使用时机与泛型实现原理
当然,对于性能不高这个说辞,我个人持保留态度,因为模板方案在其他编程语言中基本上是没有额外的运行时开销的,并且是应该是对编译器优化友好的。我们看到,Go 编译器为每个调用生成一个单独的函数副本(图中函数名称并非真实的,仅为便于说明而做的命名),相同类型实参的函数只生成一次,或通过链接器消除不同包的相同函数实现。综上,在一些性能敏感的系统中,还是要慎用尚未得到足够性能优化的泛型;在 Go 尚不支持泛型的时候,如果要实现一个通用的数据结构,比如一个先入后出的 stack 数据结构,我们通常有两个方案。
2023-12-28 20:31:44
1366
1
原创 Go 泛型之泛型约束
我们知道,Go 泛型最终决定使用interface语法来定义约束。这样一来,凡是接口类型均可作为类型参数的约束。return retfmt.Println(sl) // 输出:[I love golang]这个例子中,我们使用的是接口作为约束。一方面,这要求类型参数T的实参必须实现接口的所有方法;另一方面,泛型函数Stringify的实现代码中,声明的T类型实例(比如v)也仅被允许调用的String方法。这类基于行为(方法集合)定义的约束对于习惯了 Go 接口类型的开发者来说,是相对好理解的。
2023-12-28 20:21:26
1612
1
原创 Go 泛型之类型参数
和泛型函数一样,泛型类型可以有多个类型参数,类型参数名通常是首字母大写的,这些类型参数也必须是具名的,且命名唯一。这是因为,泛型类型只是一个生产真实类型的“工厂”,它自身在未实例化之前是不能直接用于声明变量的,因此不符合类型别名机制的要求。我们知道类型别名type alias)与其绑定的原类型是完全等价的,但这仅限于原类型是一个直接类型,即可直接用于声明变量的类型。Go泛型和其他支持泛型的主流编程语言之间的泛型设计与实现存在差异一样,Go 的泛型与其他主流编程语言的泛型也是不同的。
2023-12-23 13:20:10
1787
原创 Go 泛型发展史与基本介绍
Go 1.18版本增加了对泛型的支持,泛型也是自 Go 语言开源以来所做的最大改变。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。ーー换句话说,在编写某些代码或数据结构时先不提供值的类型,而是之后再提供。泛型是一种独立于所使用的特定类型的编写代码的方法。使用泛型可以编写出适用于一组类型中的任何一种的函数和类型。
2023-12-23 12:48:13
1145
原创 Go 接口:Go中最强大的魔法,接口应用模式或惯例介绍
通过这种垂直组合,我们可以达到方法实现的复用、接口定义重用等目的。在实现层面,Go 语言通过类型嵌入(
2023-11-09 20:53:42
325
原创 Go 接口:nil接口为什么不等于nil?
接口的静态特性体现在接口类型变量具有静态类型。比如中变量err的静态类型为error。拥有静态类型,那就意味着编译器会在编译阶段对所有接口类型变量的赋值操作进行类型检查,编译器会检查右值的类型是否实现了该接口方法集合中的所有方法。**而接口的动态特性,就体现在接口类型变量在运行时还存储了右值的真实类型信息,这个右值的真实类型被称为接口类型变量的动态类型。我们可以看到,这个示例通过errros.New构造了一个错误值,赋值给了error接口类型变量err,并通过fmt.Printf函数输出接口类型变量err。
2023-11-08 20:28:33
542
原创 Go 接口-契约介绍
TOC]接口是一种抽象类型,它定义了一组方法的契约,它规定了需要实现的所有方法。是由type和interface关键字定义的一组方法集合,其中,方法集合唯一确定了这个接口类型所表示的接口。一个接口类型通常由一组方法签名组成,这些方法定义了对象必须实现的操作。接口的方法签名包括方法的名称、输入参数、返回值等信息,但不包括方法的实际实现。上面的代码定义了一个名为Writer的接口,它有一个Write方法,该方法接受一个[]byte类型的参数并返回两个值,一个整数和一个错误。任何类型只要实现了这个Write。
2023-11-06 23:23:28
345
原创 Go 跟踪函数调用链,理解代码更直观
在计算机科学中,抽象语法树(abstract syntax tree,AST)是源代码的抽象语法结构的树状表现形式,树上的每个节点都表示源代码中的一种结构。要实现向目标代码中的函数 / 方法自动注入 Trace 函数,我们首先要做的就是将上面 Trace 函数相关的代码打包到一个 module 中以方便其他 module 导入。所以下面我们就来美化一下信息的输出形式。来说,每次刚进入一个函数调用,我们就在输出入口跟踪信息之前,将缩进层次加一,并输出入口跟踪信息,加一后的缩进层次值也保存到。
2023-11-06 19:58:22
405
原创 Go类型嵌入介绍和使用类型嵌入模拟实现“继承”
TOC]什么是独立的自定义类型呢?就是这个类型的所有方法都是自己显式实现的。我们举个例子,自定义类型T有两个方法M1和M2,如果T是一个独立的自定义类型,那我们在声明类型T难道还有某种自定义类型的方法不是自己显式实现的吗?让某个自定义类型“继承”其他类型的方法实现。类型嵌入指的就是在一个类型的定义中嵌入了其他类型。Go 语言支持两种类型嵌入,分别是接口类型的类型嵌入和结构体类型的类型嵌入。接口类型的类型嵌入是指在一个接口类型的定义中嵌入其他接口类型,从而使接口类型包含了嵌入接口中定义的方法。
2023-11-05 14:51:28
272
Python-PEP8中文版.7z
2021-03-30
现代操作系统学习.zip
2021-01-21
mysql启动失败报错:ob for mysqld.service failed
2021-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人