自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BXA

从抽象的角度了解AI生命,时刻把握编程的魅力。

  • 博客(359)
  • 资源 (16)
  • 收藏
  • 关注

原创 深入探究C++ STL:函数对象、内存管理和扩展应用的最佳实践

本文主要整理了STL的三个主题:函数对象和仿函数、内存管理和分配器、以及扩展与应用在函数对象和仿函数方面,我们了解了函数对象的概念、使用方法和常见应用,以及如何自定义仿函数来满足特定需求。在内存管理和分配器方面,我们探讨了STL内置的分配器和自定义分配器的使用方法和优劣,以及如何管理STL容器中的内存。在扩展与应用方面,我们讨论了STL的一些扩展和应用,例如STL算法、迭代器和容器,以及如何在实际开发中使用STL解决问题。通过学习这些内容可以深入了解C++ STL的内部机制。

2023-05-07 22:24:35 958 11

原创 深入探究C++中的STL:容器、迭代器与算法全解析

本文主要介绍了C++ STL(Standard Template Library)中的三个核心组件:容器、迭代器和算法。容器是用于存储和管理数据的对象,包括vector、list、set、map等。而迭代器是容器的访问方式,用于遍历容器中的元素。最后介绍了STL算法的基本分类、应用场景以及性能优化技巧等。STL是C++编程中常用的重要部分掌握其知识对于提高程序开发效率和编程能力至关重要。

2023-05-07 00:27:45 1675 12

原创 C++数据结构与算法详解:链表、栈、队列、树、二叉树和图结构的实现与应用

链表是一种常用的线性数据结构,它可以动态的添加或删除元素并且没有固定大小栈是一种后进先出的数据结构所有元素都在栈顶,可以理解为一种特殊的列表。队列是一种先进先出的数据结构所有元素被放置在队列的末尾并从队列的开头移除。树是一种非线性数据结构由由节点组成,并且节点之间有特定的关系(如父节点、子节点等)图是一种非线性的数据结构由一个或多个节点组成并且节点之间有关联

2023-05-06 18:10:59 1968 6

原创 深入探究C/C++编程:函数、数组和指针的全面解析与最佳实践

本文主要介绍了C/C++编程中的函数、数组和指针的概念和使用方法,函数它将代码模块化方便复用并返回值实现更加灵活的编程。数组用来存储同一类型数据的一组变量可以被视为一种特殊的数据结构。指针用于存储变量的内存地址可以与数组和函数结合使用实现更加复杂的编程需求。

2023-05-06 07:30:51 271 6

原创 C/C++学习之路:从数据类型到程序控制结构全面剖析

**运算符**C/C++中常见的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。运算符的使用可以帮助程序员实现不同的功能例如算术运算符可以进行加、减、乘、除等常用的数学运算。**基本数据类型**C/C++中常用的基本数据类型包括整型、浮点型、字符型和布尔型。不同的数据类型有不同的存储大小和表示范围,程序员需要根据实际情况选择合适的数据类型来存储和处理数据。**程序控制结构**C/C++中常用的程序控制结构包括顺序结构 条件结构 循环结构,通过控制程序的流程可以实现不同的功能和逻辑判断

2023-05-05 19:41:13 672 9

原创 Redis命令详解及使用技巧

Redis是一个基于Key-Value存储的NoSQL数据库,常用于Web应用程序的缓存、消息传递、排行榜等功能,本文主要介绍Redis常用的Key-Value类型的命令。

2023-05-04 14:36:39 818

原创 多维度对比后选择适合的消息队列:Kafka vs RabbitMQ vs RocketMQ

消息队列系统是一种在分布式环境中进行系统间通信的方法,通过将应用程序解耦并使异步通信成为可能:可靠性:在将消息发送到队列之后,它将保留在该队列中直到被消费者读取,从而确保应用程序间消息的传递异步通信:由于消息队列系统的异步通信机制,开发人员可以编写并发代码,并在应用程序间传递数据解耦:通过将相互依赖的组件分成可靠、分散的服务,可以同时降低运行成本和提高可维护性可拓展性:通过将应用程序连接到消息队列并成为生产者或消费者,可以轻松地拓展到多台服务器

2023-05-03 10:24:40 2138

原创 Kafka实践指南:快速掌握部署使用与常用命令

Kafka是一个分布式流处理平台,用于存储、发布和订阅消息。它高效、可扩展、高可靠,并支持多个生产者和消费者。Kafka的应用广泛,包括实时数据流处理、大数据存储和分析、日志收集等。Kafka支持Java、Python、Scala和Node.js等多种语言和平台。

2023-05-03 00:05:29 1062 3

原创 常用 Elasticsearch 工具与插件

Elasticsearch 是一个强大的搜索引擎工具,能够支持海量数据的存储和快速检索具有多种适用场景且在不断改进和发展中作为 Elasticsearch 的扩展体系组成部分工具和插件的使用能够帮助用户更好地实现全文搜索 日志管理实时监控等功能

2023-05-02 23:34:49 3773 1

原创 Elasticsearch 优化分析

Elasticsearch 是一个分布式RESTful 风格的搜索和数据分析引擎广泛用于搜索引擎 日志分析 安全监测等领域在大数据量和高并发的场景下Elasticsearch 的性能和稳定性非常重要因此需要进行优化设计和分析

2023-05-02 23:21:04 1648

原创 ES操作语句整理

在本文中将介绍 ElasticSearch操作语句的基础和高级操作,以及这些技术背后的原理和应用以便更好地使用ES进行数据分析和应用开发

2023-05-02 00:55:42 1264

原创 Elasticsearch 和 ClickHouse 的对比分析

Elasticsearch 和 ClickHouse 都是当前互联网领域中比较热门的两种数据存储工具。都有自己的优势和适用场景深入了解它们的特点和使用条件才能更好地运用于实际项目中,对 Elasticsearch 和 ClickHouse 进行对比分析,包括数据存储和索引、查询和分析、扩展性和可靠性、安全性和管理等方面。通过对比分析,更好地了解这两种工具的优势和适用场景从而更好地选择和使用

2023-05-02 00:55:14 2273

原创 初识Elasticsearch

Elasticsearch是一个基于Lucene的分布式搜索引擎,它可以快速存储、搜索和分析大量数据。它被广泛用于日志分析、数据挖掘、实时搜索和全文搜索等领域。

2023-05-02 00:53:22 1415

原创 结构型模式-适配器模式

将一个类的接口转换成客户端所期望的另外一个接口,从而使得原本不兼容的类能够协同工作。这种方式可以提高代码的重用性和通用性,同时也能够简化系统的设计和实现。避免多次重复创建由Book转化而来的相似对象通过适配器仅添加了额外的标记字段保证了系统的可扩展性和灵活性。将一个已存在的类进行接口转换时使用;当需要复用一些现存的类,但是其接口与我们所需要的不一致时使用。接口隔离原则:当适配器需要实现一个接口的时候,由于接口中包含了许多不必要的方法,可能违反该原则。提高了代码的复用性,让原本不可复用的类可以被复用。

2023-04-12 12:50:26 262 1

原创 结构型模式-装饰器模式

一个新的SalesHistoryDecorator对象将原始的Book对象和SalesHistoryImpl对象传入其中,使用装饰器对象来模拟销售并打印所有书籍的销售历售记录。通过在不改变原有对象结构的基础上,动态地为对象添加新的功能或者修改现有功能,从而增强对象的功能和可定制性。开放-封闭原则:由于在装饰器模式中,核心组件和装饰器之间是通过继承关系实现的,因此对于修饰过后的组件进行修改时,需要同时修改所有的装饰器,这样可能违反该原则。在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;

2023-04-12 12:50:00 616

原创 构型模式-享元模式

单一职责原则:在享元模式中,由于需要将内部状态和外部状态进行分离,可能会导致组件既承担业务逻辑职责,又桥接模式中,抽象部分和实现部分都需要定义自己的接口。使用享元模式将不变的部分(如书名 价格)抽象成共享部分动态获取其它属性,可以避免重复创建相同的图书实例节省内存并提高性能。通过共享已经存在的对象来减少对象的数量,从而提高系统的性能和效率。需要遵循内部状态和外部状态的划分,增加了代码的复杂度。这样维护了一个图书列表并提供了按照价格范围筛选的方法,进行筛选时只需要遍历该列表的元素筛选价格在指定范围内即可。

2023-04-12 12:49:35 495

原创 结构型模式-桥接模式

调用Platform对象的display()方法来展示书籍,当需要实现具体的平台类如电脑 手机 平板时,每个平台类都继承自Platform实现display()方法来展示不同类型的书籍。调用display()方法来展示书籍每本书都以不同方式在不同的平台上展示,这样桥接模式可以将不同的类分离开来并使其易于扩展和修改。代码实现了三种具体的平台类:电脑 手机 平板,每个类都重写了display()方法,支持以特定的方式在对应平台上展示书籍。使用桥接模式在不同的平台上展示不同类型的书籍。

2023-04-12 12:49:03 751

原创 结构型模式-代理模式

使用代理模式可以在用户点击某本书籍时只加载该书籍的部分信息(如标题、作者等),在需要查看其详细信息时再实时地加载这样减少了初始加载时间提高了响应速度。页面需要展示图书中的详情信息,需要在用户点击某本书籍时加载其详细信息。使用代理模式可以减少初始页面加载时间并提高程序的响应速度可以轻松地实现对需要懒加载的对象进行管理和控制使其更加灵活和易于扩展。开放-封闭原则:如果需要增加新的功能,可能需要修改代理对象和实际对象的代码,违反该原则。代理类中一般将需要懒加载的对象看作共享的外部状态从而提高程序的性能和效率。

2023-04-12 12:48:40 443

原创 结构型模式-外观模式

addNewBook()和removeBook()方法用于添加和删除书籍,addUser()和removeUser()方法用于添加和删除用户,borrowBook()和returnBook()方法用于借出和归还图书。可以使用外观模式对其进行重构,定义一个名为LibraryFacade的外观类,该类将封装所有其他类的操作。不符合开放-封闭原则,因为在增加新的功能时需要修改外观类内部的实现;LibraryFacade类代表了整个系统的外观包含了所有其他类的实例,公开了一组简单的方法来处理特定的功能。

2023-04-12 12:48:29 672

原创 结构型模式-组合模式

以统一的方式处理单个对象和组合对象,从而使得客户端能够将它们视为同一个对象来使用。因为每个组件既可以作为独立的对象存在,也可以作为组合对象的一个部分存在。使用组合模式将每本书籍看作叶子节点将多本书籍组成的集合看作组合节点,通过递归遍历整个书籍树形结构累加每本书籍的价格得到总价值。根据书籍类型漫画、杂志编写一个方法来计算书籍价值,对于不同类型的书籍按照不同的规则进行计算。对于特殊类型的书籍可以在其子类中实现自己特定的计算规则使其符合业务需求。可以轻松地实现对所有书籍价格的统计而无需考虑书籍层级结构的复杂性。

2023-04-12 12:46:24 372

原创 行为型模式-备忘录模式

行为型模式-备忘录模式

2023-04-09 21:35:52 540

原创 行为型模式-观察者模式

行为型模式-观察者模式

2023-04-09 21:35:17 585

原创 行为型模式-中介者模式

行为型模式-中介者模式

2023-04-09 21:32:53 600

原创 行为型模式-状态模式

行为型模式-状态模式

2023-04-09 21:32:22 372

原创 行为型模式-访问者模式

行为型模式-访问者模式

2023-04-09 21:32:05 553

原创 行为型模式-责任链模式

行为型模式-责任链模式

2023-04-08 17:10:21 961

原创 行为型模式-解释器模式

行为型模式-解释器模式

2023-04-08 17:10:11 582

原创 行为型模式-命令模式

行为型模式-命令模式

2023-04-08 17:08:31 1338

原创 行为型模式-模板方法

行为型模式-模板方法

2023-04-08 17:05:54 1109

原创 行为型模式-策略模式

行为型模式-策略模式

2023-04-08 17:04:46 71

原创 创建型模式-原型(Prototype)-解决复制创建对象问题-浅拷贝深拷贝

创建型模式-原型(Prototype)-解决复制创建对象问题-浅拷贝深拷贝

2023-04-08 15:00:58 1107

原创 创建型模式-单例(Singleton)-解决访问创建对象的问题

创建型模式-单例(Singleton)-解决访问创建对象的问题

2023-04-08 14:57:48 898

原创 创建型模式-建造者模式(Builder)-解决复杂对象创建问题

创建型模式-建造者模式(Builder)-解决复杂对象创建问题

2023-04-08 14:56:45 897

原创 创建者模式-简单/工厂/抽象工厂-解决简单对象创建问题

创建者模式-简单/工厂/抽象工厂-解决简单对象创建问题

2023-04-08 14:54:10 474 2

原创 设计原则(单一职责原则 开放封闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则)

设计原则(单一职责原则 开放封闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则)

2023-04-08 14:35:28 1197

原创 Golang实现Minio获取文件转压缩文件下载

Golang实现Minio获取文件转压缩文件下载

2023-04-04 09:43:03 1198 1

原创 Golang实现创建模式-单例模式(饿汉式、懒汉式、双重检查锁、单例枚举)

单例模式解决的问题是确保一个类只有一个实例,并提供全局访问点,以避免多个对象之间的冲突和资源浪费。这种模式通常用于管理共享资源,例如数据库连接池或线程池。本文实现了四种不同类型的单例模式:饿汉式、懒汉式、双重检查锁和枚举为了汇总测试,通过Main方法创建两个实例来检查它们是否是同一个对象

2023-03-22 19:48:12 491

原创 Java实现创建模式-单例模式(饿汉式、懒汉式、双重检查锁、单例枚举)

单例模式解决的问题是确保一个类只有一个实例,并提供全局访问点,以避免多个对象之间的冲突和资源浪费。这种模式通常用于管理共享资源,例如数据库连接池或线程池。本文实现了四种不同类型的单例模式:饿汉式、懒汉式、双重检查锁和枚举为了汇总测试,通过Main方法创建两个实例来检查它们是否是同一个对象

2023-03-22 19:38:56 290

原创 Golang实现0-1背包问题方案(动态规划-贪心算法-回溯-分支定界)

* 本文实现了0-1背包问题的多种算法,包括动态规划、贪心、回溯、分支定界算法。 * 动态规划算法时间复杂度较低,能够求解较大规模的问题,但空间复杂度较高,不适用于数据量较大的问题。 * 贪心算法时间复杂度较低,能够求解较大规模的问题,但不能保证求得的解是最优解。 * 回溯算法能够求解较小规模的问题,但时间复杂度较高,不适用于数据量较大的问题。 * 分支定界算法能够求解较小规模的问题,但时间复杂度较高,不适用于数据量较大的问题。

2023-03-21 19:28:34 1076

原创 Golang实现十类排序算法对比展示

本文展示了Golang实现的十种排序算法,并对每种算法的时间复杂度、空间复杂度、优缺点进行了说明。 代码中包含了冒泡排序、快速排序、插入排序、选择排序、希尔排序、归并排序、堆排序、计数排序、桶排序、基数排序。

2023-03-20 19:34:19 382

前端页面调用百度AI实现语音识别.zip

通过前端网页(Html)语言调用百度AI的语言识别接口,实现对音频的文字识别功能。文件中附带了修改说明及操作结果,可以放心下载修改。

2020-02-13

Apache_OpenOffice_4.6_install_zh-CN完整安装包

OpenOffice是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用及推广它。

2019-12-31

ffmpeg-20190917-win64完整安装包

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

2019-12-31

ImageMagick-7-Q16-x64-dll完整安装包

ImageMagick是免费软件,可以即用型二进制分发形式提供,也可以作为源代码提供,您可以在开放应用程序和专有应用程序中使用,复制,修改和分发它们。它是在派生的Apache 2.0 许可下分发的。

2019-12-31

sox-14.4.2.zip

SoX是一个跨平台(Windows, Linux, MacOS X, etc.)命令行程序,用于各种格式的转换,播放和各种音频格式,以及给音频加入特效。

2019-12-31

mysql-connector-java-8.0.17.jar.zip

mysql-connector-java-8.0.17.jar 很好用的连接Jar。一定得写50个字其实没什么可介绍的,大家需要的就下载吧。

2019-12-27

C#实现-模式串匹配-KMP

C#实现-模式串匹配-KMP,在朴素模式匹配的基础上,优化为C#版的KMP模式串匹配。

2017-11-19

C#-回溯-最长公共子序列-DCLCS

C#-回溯-最长公共子序列-DCLCS;使用回溯的算法策略实现对最长公共子序列的求解。

2017-11-19

C#实现-回溯求解-N皇后

C#实现-回溯求解-N皇后,根据软考书籍中的C代码改写实现C#版的回溯N皇后问题。

2017-11-19

C#实现-动态规划-最长公共子序列-DPLCS

C#实现-动态规划-最长公共子序列-DPLCS,根据动态规划的思想实现对最长公共子序列的求解。

2017-11-19

C#实现-动态规划-01背包问题(Knapsack)

C#实现-动态规划-01背包问题(Knapsack),代码根据软考书籍中C代码的内容改写,已调试使用无误。

2017-11-19

算法-排序 抽象演示视频

Métodos de Ordenação BUBBLE, INSERTION, SELECTION, SHELL, MERGE E QUICK SORT

2016-08-25

VB排序代码(7种经典排序算法已优化)

VB排序代码---7种经典排序算法已优化---可记录各种排序的时间及循环次数。

2016-08-05

Pokemon go精灵完美度测量表

Pokemon go精灵完美度测量表

2016-08-02

职业生涯规划

职业生涯规划

2016-05-13

空空如也

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

TA关注的人

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