开发工具
文章平均质量分 95
敲上瘾
热爱生活,热爱学习,热爱世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ ODB ORM 完全指南:从入门到实战应用
ODB是一个面向C++的对象关系映射(ORM)库,可将C++对象与数据库表映射,避免直接编写SQL。它具有对象-关系映射、代码生成、多数据库支持、查询能力和事务管理等特性。安装过程包括build2工具链安装、odb-compiler和运行时库的配置编译。通过#pragma指令声明类与数据库表的映射关系,例如主键(id)、字段类型(type)、默认值(default)等。视图映射支持只读查询功能,可基于对象关系或SQL查询定义。使用示例展示了如何将Person类映射为MySQL数据库表,并自动生成SQL建表脚原创 2025-11-10 12:39:17 · 2045 阅读 · 98 评论 -
Elasticsearch从入门到实践:核心概念到Kibana测试与C++客户端封装
Elasticsearch(ES)是一个开源的分布式搜索引擎,具有分布式、自动发现、索引分片等特性,相比传统数据库在搜索功能上更高效。ES的核心概念包括索引(类似数据库)、类型(类似表)和字段(类似列),并支持多种字段类型如字符串、数字、日期等。映射定义了字段的处理规则,如是否分词、权重设置等。安装ES需要添加仓库秘钥和镜像源,配置外网访问后可启动服务。Kibana是ES的可视化平台,用于数据探索和管理,安装后可通过浏览器访问。测试示例展示了如何创建索引和设置分词器(如IK分词器),以及定义映射规则来优化搜原创 2025-11-04 10:40:57 · 1859 阅读 · 85 评论 -
Linux系统C++开发工具(四)—— jsoncpp 使用指南
本文介绍了JSON的概念及其在网络通信中的应用。JSON是一种轻量级数据交换格式,可用于解决TCP传输中的粘包问题。文章详细说明了JSON的数据存取方式、序列化与反序列化操作,通过Json::Value类存储和访问数据,使用StreamWriter进行序列化,CharReader进行反序列化。最后给出了一个C++示例程序,展示如何实现JSON数据的序列化和反序列化操作。该示例包含了数据构建、序列化、反序列化以及结果输出的完整流程,并附有编译方法。JSON格式因其简洁性和跨平台特性,在数据传输领域具有重要应用原创 2025-11-01 10:20:37 · 1644 阅读 · 95 评论 -
Linux系统C++开发环境搭建工具(三)—— brpc使用指南
RPC(远程过程调用)是一种简化分布式系统通信的技术,使远程服务调用如同本地函数调用。brpc是百度开源的高性能RPC框架,支持多协议、零拷贝及高效网络模型。安装brpc需依赖库并编译源码。使用流程包括定义proto接口、实现服务端逻辑、配置客户端通道。示例中,服务端通过EchoService处理请求,客户端通过Channel和Stub发起调用。brpc高效封装了网络通信、序列化等细节,显著提升分布式开发效率。测试代码展示了请求-响应的完整流程,体现了RPC的透明调用特性。原创 2025-10-31 08:48:17 · 1344 阅读 · 67 评论 -
Linux系统C++开发环境搭建工具(二)—— etcd 使用指南
etcd是一个分布式键值存储系统,主要用于存储和管理分布式系统中的关键数据,在Kubernetes中扮演核心角色。它具有服务发现功能,允许服务动态注册和查询地址。 安装etcd可通过apt-get命令完成,配置需修改监听地址和API版本。C++客户端开发需安装依赖库如Boost和gRPC,并通过etcd-cpp-apiv3库进行交互。 核心API包括: Client对象 - 客户端操作句柄 KeepAlive对象 - 实现租约续期 Watcher对象 - 监控数据变化 Respons原创 2025-10-15 10:16:01 · 1228 阅读 · 88 评论 -
Docker镜像构建指南:Dockerfile语法与docker build命令全解析
Docker镜像是将应用程序及其依赖打包成标准化文件的核心技术,确保跨环境一致性。本文介绍了两种镜像制作方式:docker commit(简单但不推荐)和Dockerfile(主流标准方法)。重点解析了Dockerfile的配置要点,包括FROM(基础镜像)、LABEL(元数据)、COPY/ADD(文件复制)、WORKDIR(工作目录)、ENV(环境变量)等核心指令的使用规范与实战示例。通过Dockerfile可实现自动化、可重复、透明化的镜像构建原创 2025-10-10 10:11:19 · 6773 阅读 · 115 评论 -
Linux系统C++开发环境搭建工具(一)—— gflags/gtest/spdlog 使用指南
本文介绍了Linux环境下C++开发所需的工具链与常用框架,包括基础工具安装(vim、gcc、gdb、make/cmake、git等)、gflags命令行参数解析框架、gtest单元测试框架以及spdlog高性能日志库。详细说明了各工具的安装命令、核心功能和使用方法,并提供了简明的代码示例。这些工具组合能够显著提升C++开发效率,支持从参数解析、单元测试到日志记录的全流程开发需求,帮助开发者构建更健壮、可维护的应用程序。原创 2025-09-29 10:43:22 · 1961 阅读 · 114 评论 -
Docker多容器编排:Compose 实战教程
Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,通过 YAML 配置文件简化容器编排流程。核心功能包括: 一键部署:通过 docker-compose.yml 文件定义服务、网络和卷,使用 docker compose up 命令快速启动整个应用栈 配置文件结构。原创 2025-09-17 10:12:45 · 16054 阅读 · 120 评论 -
Docker网络实战:容器通信与隔离之道
Docker网络主要实现容器间通信、外部访问容器服务、容器访问外网等功能。常见网络类型包括:Bridge(默认桥接模式)、Host(共享宿主机网络)、Container(共享容器网络)、None(无网络)和Overlay(跨主机网络)。关键命令包括创建网络(docker network create)、查看详情(inspect)、连接/断开网络(connect/disconnect)以及删除网络(rm/prune)。通过自定义Bridge网络可实现容器间域名解析通信,而Host模式则提供高性能但牺牲隔离性。原创 2025-09-12 12:30:05 · 2202 阅读 · 96 评论 -
Docker存储卷(Volume)核心概念、类型与操作指南
存储卷是Docker容器中用于持久化数据的独立文件系统区域,其生命周期独立于容器,可理解为“共享目录”或“外部硬盘”。它解决数据丢失风险并实现容器间数据交互。 存储卷分类 管理卷:由Docker自动创建(默认在/var/lib/docker/volumes),适合临时存储,用户无法指定宿主机目录。 绑定卷:用户指定宿主机与容器的映射路径,适合配置文件共享,但移植性低。 临时卷:数据仅存于内存(Linux专用),容器停止后消失,适合高性能临时存储。原创 2025-09-09 10:06:31 · 9223 阅读 · 98 评论 -
Docker 容器核心指令与数据库容器化实践
容器是一种轻量化的软件单元,将代码及其依赖打包成标准化的"软件集装箱",实现跨环境快速可靠运行。主要特点包括环境隔离、资源限制和快速启动。相比传统虚拟化,容器能提高资源利用率、标准化环境、实现弹性伸缩,并支持差异化服务和沙箱安全。原创 2025-09-05 10:55:26 · 9328 阅读 · 99 评论 -
Docker镜像指南:从核心命令到离线迁移实战
Docker镜像是一个只读文件,包含创建容器所需的全部文件和配置信息,具有分层结构、只读性、内容可寻址和基于联合文件系统等核心特性。使用镜像可以解决环境一致性问题,实现标准化交付。常用命令包括docker rmi删除镜像、docker save/load导出导入镜像、docker history查看构建历史等。离线迁移镜像可通过docker save打包镜像,再使用SCP传输到目标服务器后docker load加载。镜像技术极大简化了应用部署流程,确保环境一致性。原创 2025-09-02 10:11:52 · 4582 阅读 · 83 评论 -
Docker核心概念与镜像仓库操作指南
本文系统介绍Docker镜像与仓库的核心概念。镜像如同只读的软件模具,容器是其运行实例;仓库则是集中存储分发镜像的服务。文章详解了`login`、`pull`、`push`、`search`等镜像仓库常用命令,并通过`docker run`的丰富参数演示如何创建、配置与管理容器。最后,通过两个综合实例:1)拉取Nginx镜像并定制化启动web服务;2)将BusyBox镜像推送至私有仓库,带领读者从理论到实践,全面掌握Docker镜像与仓库的管理和操作。原创 2025-08-30 10:24:58 · 8044 阅读 · 90 评论 -
Linux开发工具——make/Makefile
Makefile是一种自动化构建工具,make是一条指令,Makefile是一个文件,当我们创建名为Makefile的文件后在Makefile中按照一定的规则制定一些命令。然后我们在命令行输入make命令后会自动执行Makefile文件中的指令。原创 2024-11-06 09:02:19 · 1433 阅读 · 65 评论 -
企业开发工具git的使用:从入门到高效团队协作
本文介绍了Git的基本概念、安装、本地仓库的创建与配置,以及工作区、暂存区和版本库的区分。详细讲解了版本回退、撤销修改、删除文件等操作,并深入探讨了分支管理,包括分支的创建、切换、合并、删除及冲突解决。此外,还介绍了远程操作,如远程仓库的创建与克隆,分布式版本控制的理解,以及多人协作的两种模式(单分支与多分支)。最后,文章总结了系统开发环境和Git分支设计规范,强调了不同分支在开发、测试、预发布和生产环境中的作用。通过本文,读者可以全面掌握Git的核心功能及其在团队协作中的应用。原创 2025-05-19 09:02:46 · 13264 阅读 · 109 评论
分享