- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 实战LLM微调:大语言模型和微调入门
本文对大模型的发展和现状做了个回顾,并重点介绍了下什么是微调以及如何在大模型上做微调,之后展示了对微调后的模型做评估和量化的技术。
2024-05-18 17:14:40
1173
原创 如何用YOLOv8实现图像分割
首先,我们将使用 YOLOv8 官方的预训练模型进行图像分割,然后介绍如何训练自己的分割模型。最后,我们替换掉官方库,用更底层的方式来处理图像分割的输入和输出。
2024-03-10 16:16:22
4910
原创 如何使用 Python、Node.js 和 Go 创建基于 YOLOv8 的对象检测 Web 服务
在本文中,展示了如何在不需要PyTorch和官方API的情况下使用 YOLOv8 模型,需要将模型部署在不同的端上,让模型使用的资源减少十倍,并且使用了如何在 Node.js、和 Go 上创建由 YOLOv8 的 Web 服务。
2024-01-05 18:30:00
2765
原创 综合优化 MySQL 性能
本文介绍了MySQL的综合性能优化策略,包括系统级优化和应用级优化。没有一个万能的性能优化方案,我们需要对每MySQL设置,无论业务能力和场景,以及硬件资源不断做调整优化,从而获得最佳的性能。
2023-12-27 18:00:00
1619
原创 如何使用 YOLOv8 做对象检测
在本文中,学习到了创建YOLOv8支持的 Web 应用程序的过程。我们介绍了创建模型、使用预训练模型、准备数据来训练自定义模型等步骤,最后创建了一个具有前端和后端的 Web 应用程序。
2023-12-25 17:50:36
1492
原创 4种常见的数据库索引
本文介绍了数据库常见的4种索引和其原理,包括B-Tree索引,哈希索引,位图索引和全文索引,每种索引都有自己的特点,在实际中请根据业务场景选择适合的索引。
2023-12-23 18:30:00
1313
原创 如何加快 SQL 查询速度的同时保持SQL的简洁?
在本文中,我们介绍了优化 SQL 查询的一些技巧。通常,对查询速度产生最大影响的因素是正确使用索引。希望本文中的内容能帮助到你。
2023-12-18 19:30:00
1152
1
原创 7个Python优化原则:让代码运行的更快
在本文中,我们介绍了优化Python代码的7个原则,这7个原则能够充分利用 Python 的潜力,提高Python代码执行效率。
2023-12-16 10:18:07
3033
原创 使用Kafka、Flink、Druid构建实时数据系统架构
Kafka、Flink和Druid一起使用时,可以创建一个实时数据架构,减少这些等待时间。在这篇文章中,我们将探讨如何利用Kafka、Flink、Druid实现广泛的实时数据系统架构。
2023-11-21 17:30:00
1068
原创 10个Kubernetes必备工具
从本质上讲,Kubernetes 虽然是一个强大且动态的平台,但为工程师编排容器化应用程序带来了一些挑战。但是,从 kubectl 到 Helm、Prometheus 到 Kubeflow 等众多工具随时可以帮助 Kubernetes 用户完善工作流程并优化资源利用率。熟练地利用这些工具并遵循使用建议将提高 Kubernetes 工程师的工作效率、减少错误并确保更有效地实现目标。
2023-11-20 11:00:00
606
原创 如何设计一个网盘系统的架构
本文讨论了如何设计一个网盘系统的架构,综合功能性需求和非功能性需求,设计了API、数据库和服务架构。但是没有讨论权限设计和数据安全的部分,也欢迎大家补充改进。
2023-11-10 16:24:54
1172
1
原创 如何提高40%的Docker构建时间
通过利用远程缓存和在ADD和COPY时使用链接,能把原来的docker镜像构建时间提高40%,这是2个非常有效的技巧。
2023-11-07 15:03:12
622
原创 分享8个分布式Kafka的使用场景
Kafka 最初是为海量日志处理而构建的。它保留消息直到过期,并让消费者按照自己的节奏提取消息。与它的前辈不同,Kafka 不仅仅是一个消息队列,它还是一个适用于各种情况的开源事件流平台。
2023-10-27 17:43:37
1609
原创 设计模式——21. 中介者模式
中介者模式(Mediator Pattern)是一种行为设计模式,它允许对象之间通过一个中介者对象进行通信,而不是直接相互引用。这种模式有助于减少对象之间的直接关联,从而提高系统的可维护性和松耦合性。
2023-10-15 19:00:00
323
原创 设计模式——22. 责任链模式
责任链模式是一种行为设计模式,它允许你创建一个对象链,每个对象都包含了请求的一部分处理逻辑,并且请求按照链的顺序依次传递,直到有一个对象处理它为止。责任链模式通常用于将一个请求从发送者传递给多个接收者,直到有一个接收者处理请求为止。
2023-10-15 19:00:00
328
原创 设计模式——20. 解释器模式
解释器模式(Interpreter Pattern)是一种行为型设计模式,它用于定义一门语言的语法解析,并为该语言创建解释器。该模式将一个问题或领域表达成一个语言,然后提供一个解释器来解释这种语言中的表达式,以执行特定操作。
2023-10-14 19:00:00
249
原创 设计模式——19. 访问者模式
访问者模式(Visitor Pattern)是一种行为型设计模式,它允许你在不改变元素类(被访问者)的前提下,定义对元素的新操作(访问者),并将这些操作封装到独立的访问者类中。这样,你可以在不修改被访问者的类的情况下,通过不同的访问者来执行不同的操作。
2023-10-13 19:00:00
431
原创 设计模式——18. 备忘录模式
备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不暴露对象内部状态的情况下捕获并恢复对象之前的状态。备忘录模式涉及三个主要角色:原发器(Originator)、备忘录(Memento)和负责人(Caretaker)。
2023-10-12 11:30:00
76
原创 设计模式——17. 状态模式
状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态发生改变时改变其行为。状态模式将对象的状态封装成不同的状态对象,并将状态切换时的行为委托给当前状态对象。这样,对象在不同状态下具有不同的行为,而无需在对象本身中使用大量的条件语句来管理状态。
2023-10-11 19:00:00
129
原创 设计模式——16. 迭代器模式
迭代器模式(Iterator Pattern)是一种行为型设计模式,它用于提供一种访问聚合对象(如列表、数组、集合等)元素的统一接口,而不需要了解底层数据结构的具体实现。迭代器模式将遍历聚合对象的操作封装在一个独立的迭代器对象中,这样可以隔离遍历算法和数据结构,使得代码更加灵活、可维护和可扩展。
2023-10-10 19:00:00
229
原创 设计模式——15. 模板方法模式
模板方法模式(Template Method Pattern)是一种行为设计模式,它定义了一个算法的骨架,将算法的具体步骤延迟到子类中实现。这个模式允许子类在不改变算法结构的情况下重新定义算法的某些步骤。
2023-10-09 19:00:00
87
原创 设计模式——14. 观察者模式
观察者模式(Observer Pattern)是一种行为型设计模式,用于定义对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都能够自动收到通知并更新自己的状态,以保持与被观察对象的同步。观察者模式也被称为发布-订阅模式。
2023-10-08 10:48:58
373
原创 设计模式——13. 命令模式
命令模式(Command Pattern)是一种行为型设计模式,它将请求或操作封装成一个对象,从而允许您将客户端和接收者对象解耦。这种模式的主要目的是将请求发送者与接收者解耦,从而允许多种不同的请求来操作接收者对象,同时支持命令的撤销和重做。
2023-10-08 10:48:36
106
原创 设计模式——12. 策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它允许你定义一系列算法,将每个算法封装成一个独立的类,并使它们可以互相替换,使得客户端代码可以根据需要在不修改原有代码的情况下选择不同的算法来执行某个任务。策略模式将算法的选择和使用与算法的实现分离开来,提高了代码的可维护性和扩展性。
2023-10-07 19:00:00
250
1
原创 设计模式——11. 享元模式
享元模式(Flyweight Pattern)是一种结构型设计模式,它旨在减少系统中相似对象的内存占用或计算开销,通过共享相同的对象来达到节省资源的目的。
2023-10-06 19:00:00
257
1
原创 设计模式——10. 组合模式
组合模式是一种结构型设计模式,用于将对象组合成树状结构以表示“部分-整体”的层次结构。它允许客户端以一致的方式处理单个对象和组合对象(包含多个对象的容器),使得客户端无需关心它们之间的差异。
2023-10-05 19:00:00
866
原创 设计模式——9. 桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,它用于将抽象部分和具体实现部分分离,以便它们可以独立地变化而不互相影响。桥接模式通过将抽象和实现分离来解决类的多层次继承结构问题,使得系统更加灵活。
2023-10-03 11:00:00
202
2
原创 设计模式——8. 代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,它允许一个对象(代理对象)充当另一个对象(真实对象)的接口,以控制对该对象的访问。代理对象在访问真实对象时可以执行一些额外的操作,例如权限验证、懒加载、缓存、日志记录等,而无需修改真实对象的代码。
2023-09-29 11:00:00
171
1
原创 设计模式——7. 装饰器模式
装饰者模式(Decorator Pattern)是一种结构型设计模式,它允许你在不改变对象接口的前提下,动态地将新行为附加到对象上。这种模式是通过创建一个包装(或装饰)对象,将要被装饰的对象包裹起来,从而实现对原有对象功能的增强和扩展。
2023-09-28 18:00:00
385
原创 设计模式——6. 适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,它用于将一个类的接口转换成客户端所期望的另一个接口,以便于两者之间的协同工作。适配器模式允许不兼容的接口之间能够协同工作,而无需修改现有的代码。
2023-09-28 08:00:00
69
原创 只需3步在Kubernetes上执行Django的定时任务
本篇文章总结了如何通过如何通过3步,在Kubernetes上创建Django的定时任务。
2023-09-26 23:20:36
100
1
原创 设计模式——5. 原型模式
原型模式(Prototype Pattern)是一种创建型设计模式,其核心思想是通过复制(克隆)一个现有对象来创建新的对象,而不是通过实例化类来创建。这意味着在原型模式中,新对象的创建不需要知道具体的类,而是通过复制现有对象的属性和状态来创建。原型模式通常包括一个原型接口或抽象类,以及具体的原型类实现该接口或继承该抽象类。
2023-09-26 22:33:25
363
1
原创 设计模式——4. 建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,旨在将一个复杂对象的构建过程与其表示分离,以便可以使用相同的构建过程来创建不同的表示。它允许你逐步构建一个复杂对象,同时保持构建过程的灵活性。
2023-09-25 14:27:56
278
1
原创 设计模式——3. 抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一组相关或依赖对象的方式,而无需指定它们的具体类。抽象工厂模式是工厂模式的扩展,它关注于创建一组相关的对象家族,而不仅仅是一个单一的对象。抽象工厂模式的关键思想是将对象的创建与使用分离,同时确保创建的对象家族之间具有一致性。这使得系统更容易扩展,因为可以轻松添加新的产品家族,而不需要修改客户端代码。
2023-09-25 11:40:51
293
原创 设计模式——2. 简单工厂模式
工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的方式,而无需直接暴露对象的创建逻辑。工厂模式将对象的实例化过程封装在一个工厂类中,使客户端代码与具体对象的创建解耦,从而提高了代码的可维护性和灵活性。
2023-09-25 11:00:00
312
1
原创 设计模式——1. 单例模式
单例模式(Singleton Pattern)用于确保一个类只有一个实例,并提供一个全局访问点以访问该实例。这意味着无论在何处请求该类的实例,都将返回相同的唯一实例。单例模式常常用于需要共享资源,或需要限制某些资源在系统中的访问次数的情况下。
2023-09-23 18:13:24
380
2
原创 设计模式概述
设计模式是软件开发中一个非常重要的思想,在实际的开发中也有广泛的用途,也是面试官比较常问的一个领域。如果设计模式学的较好的话,能大幅提升软件开发能力。
2023-09-23 18:10:09
327
1
道路交通灯和标志数据集(YOLOv8版)
2023-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人