自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 收藏
  • 关注

原创 『C++实战项目 负载均衡式在线OJ』一、项目介绍与效果展示(持续更新)

本项目是实现一个仿 leetcode 的OJ (Online-Judge)系统。更准确的说应该称之为leetcode 的裁剪版。因为本项目只实现了leetcode中展示题目列表 + 在线测评的功能。至于leetcode中的其他功能例如:社区、论坛、求职等功能暂未实现,大家可自行进行扩展。想必大家多多少少都体验过 OJ,这里就不谈如何使用了。主界面题目列表(题库自行扩充 我这里偷懒了)OJ 界面。

2024-08-03 20:09:02 1178

原创 【OpenCV 图像处理 Python版】图像处理的基本操作

例如,HSV 色彩空间中的 H(色调)分量是一个角度值,S(饱和度)和 V(亮度)分量是比例值,而这些值在直接显示时并不能直观地反映出图像的颜色信息。在OpenCV中,可以通过读取图像的属性来获取图像的基本信息,例如图像的尺寸、通道数、数据类型等。在OpenCV中,可以非常方便地获取和修改图像中的像素点。图像在OpenCV中被表示为一个NumPy数组,因此可以使用NumPy的索引和切片操作来访问和修改图像的像素值。如果你处理的是灰度图像,获取属性的方式略有不同,因为灰度图像只有两个维度(高度和宽度)。

2024-06-26 10:17:15 1412 7

原创 【OpenCV 图像处理 Python版】OpenCV 简介及安装

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它由英特尔公司于1999年首次发布,旨在为实时计算机视觉应用提供一个高效的工具集。OpenCV被广泛应用于各种领域,包括图像处理、视频分析、物体识别、机器学习等。

2024-06-25 16:41:03 1324

原创 如何查看Kafka数据文件中的 .log .index .timeindex 文件内容

这些文件共同作用,确保 Kafka 能够高效、可靠地存储和检索消息数据。Kafka 的数据文件存储在每个分区的目录中,这些文件包括。

2024-05-27 12:23:55 606 1

原创 Go 如何通过 Kafka 客户端库 生产与消费消息

Go 如何通过 Kafka 客户端库 生产与消费消息

2024-05-27 12:15:50 1400

原创 Kafka 集群部署(CentOS 单机模拟版)

由于我们手里只有一台Linux机器,所以我们实现的是简单的单机模拟的集群部署,通过修改配置文件,启动3个kafka时用到3个不同的端口(9091,9092,9093)。

2024-05-27 10:40:15 778

原创 kafka 入门篇

Kafka是一个由Scala和Java语言开发的,经典高吞吐量的分布式消息发布和订阅系统,也是大数据技术领域中用作数据交换的核心组件之一。以高吞吐低延迟高伸缩高可靠性高并发,且社区活跃度高等特性,从而备受广大技术组织的喜爱。

2024-05-20 15:28:16 1090

原创 Kafka 与 ZooKeeper安装(CentOS)

当前版本Kafka软件内部依然依赖ZooKeeper进行多节点协调调度,所以启动Kafka软件之前,需要先启动ZooKeeper 软件。不过因为Kafka 软件本身内置了ZooKeeper 软件,所以无需额外安装ZooKeeper软件,直接调用脚本命令启动即可。出现如下界面,ZooKeeper启动成功。此时我们的Kafka就可以正常使用了。出现如下界面,Kafka启动成功。

2024-05-20 15:24:57 395

原创 『docker』 容器虚拟化技术之空间隔离实战

namespace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源,而另外一些进程也只能看到与它们自己相关的资源,这两拨进程根本就感觉不到对方的存在。具体的实现方式是把一个或多个进程的相关资源指定在同一个 namespace 中。

2024-04-23 11:37:19 1404 2

原创 『Linux从入门到精通』第 ㉗ 期 - 阻塞信号 & 捕捉信号 & 总结

内核态(Kernel Mode)和用户态(User Mode)是操作系统中两种不同的运行模式,用于区分操作系统内核的执行上下文和应用程序的执行上下文。这两种模式之间的切换是操作系统的核心概念之一。

2024-03-12 08:53:19 1033 15

原创 『Linux从入门到精通』第 ㉖ 期 - 信号概念 & 信号的产生

在生活中存在各种各样的信号,例如:红绿灯、闹钟、手势……每当我们接收到一个信号,我们就会执行对应的操作,例如红灯停、绿灯行……为什么我们会对不同的信号有对应的执行动作呢?我们能够识别一个信号,知道其中的含义;我们从小接受的教育告诉我们应当如何去做;但是我们收到一个信号之后必须去执行相应的动作吗?那也不一定。假设你在网上买了很多件商品,再等待不同商品快递的到来。但即便快递没有到来,你也知道快递来临时,你该怎么处理快递。也就是你能“识别快递”。

2024-03-11 16:49:32 1005 18

原创 『Linux从入门到精通』第 ㉕ 期 - System V 共享内存

它的主要用途是在创建System V IPC对象(如消息队列、信号量、共享内存)时,为这些对象生成唯一的键值。一旦多个进程都关联了同一块共享内存,它们就可以直接对这块内存进行读写操作,就像操作普通的内存一样。,以实现数据的共享。通过共享内存,进程可以直接读写共享的内存区域,而无需通过中间的数据传输机制(例如管道或消息队列)进行通信,因此共享内存是。两个进程使用共享内存进行通信的前提是,如何让两个进程使用同一块共享内存。所以,key 是在内核中使用的,类比文件的 inode 编号。),请求创建一块共享内存。

2024-03-04 20:08:40 958

原创 『Linux从入门到精通』第 ㉔ 期 - 命名管道(named pipe)

命名管道(Named Pipe)是一种在Unix和类Unix系统中用于进程间通信的特殊文件类型。它是一种命名的、无连接的、双向通信管道,允许两个进程通过在文件系统中的一个特殊文件进行通信。与无名管道(Anonymous Pipe)不同,命名管道在文件系统中有一个可见的路径名,因此可以被多个进程引用。命名管道通过文件系统提供一种进程间通信的机制,允许不相关的进程之间进行数据交换。进程通过打开命名管道的文件路径来访问管道,就像访问普通文件一样。在Linux系统中,使用mkfifo命令可以创建一个命名管道。

2024-03-04 17:51:16 1231

原创 『Linux从入门到精通』第 ㉓ 期 - 管道

在不久之前我们应该都见过Linux中的管道,例如:5wc -l 用来统计文本中的行数;在Linux中,"管道"是一种机制,允许将一个命令的输出直接传递给另一个命令作为输入。这个机制通过竖线符号来实现。通过使用管道,你可以将一个命令的输出作为另一个命令的输入,从而实现多个命令的协同工作,形成一个命令链。例如,假设你有两个命令:command1 和 command2。你可以使用管道将它们连接在一起,使 command2 处理 command1 的输出。

2024-03-04 16:36:15 866

原创 『Linux从入门到精通』第 ㉒ 期 - 动静态库

本章我们将深入学习Linux中动静态库的使用及其原理。

2024-02-29 18:17:01 1003 2

原创 『Linux从入门到精通』第 ㉑ 期 - 文件系统详解

本章我们将深入学习Linux文件系统,了解物理磁盘,建立从磁盘到逻辑线性地址的抽象过程。并以Linux EXT2 为例详细理解文件系统,以及软硬链接的基本概念及原理。

2024-02-28 14:43:59 1043 2

原创 『Linux从入门到精通』第 ⑳ 期 - 一探文件缓冲区的奥秘

本章我们将深入学习Linux文件系统,深入理解文件缓冲区及其作用与原理。并将根据所学来实现一个自己的文件接口~

2024-02-27 14:41:16 917

原创 【 Qt 快速上手】-②- Qt 环境搭建

C++编译器Qt SDK(SDK——软件开发工具包);Qt 集成开发环境(IDE)Qt Creator;Eclipse;Qt Creator是一个轻量级的跨平台集成开发环境(IDE),专为使用 Qt 框架进行应用程序开发而设计。它是一个功能强大、易于使用、快速且高效的工具,被广泛用于编写各种类型的应用程序,如桌面应用程序、移动应用程序和嵌入式系统等。Qt Creator 提供了一个可视化的界面设计器和代码编辑器,可以帮助开发者更快捷地创建复杂的用户界面和处理各种事件。

2024-01-20 13:22:10 1319 7

原创 【 Qt 快速上手】-①- Qt 背景介绍与发展前景

Qt 是一个跨平台的C++ 图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt 为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发。图形用户界面:指采用图形方式显示的计算机操作用户界面,是计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。如下分别是:Android 手机图形用户界面和 IOS 手机图形用户界面。

2024-01-20 11:51:32 1428 9

原创 『MySQL快速上手』-⑩-索引特性

MySQL;索引;B树与B+树

2024-01-17 15:35:13 1348 23

原创 『MySQL快速上手』-⑨-复合查询

实际开发中往往数据来自不同的表,所以需要多表查询。本节我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询。显示每个部门的信息(部门名,编号,地址)和人员数量;

2023-11-14 12:03:13 1224 4

原创 『MySQL快速上手』-⑧-内置函数

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

2023-11-13 20:57:37 251

原创 『MySQL快速上手』-⑦-基本查询

避免因为表中数据过大,查询全表数据导致数据库卡死按。删除表中的的重复复记录,重复的数据只能有一份;建议:对未知表进行查询时,最好加一条。创建原数据表,插入测试数据;排序优先级随书写顺序。条记录,分别显示 第。

2023-11-10 23:10:14 301

原创 『MySQL快速上手』-⑥-表的约束

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。

2023-11-08 22:37:54 243 2

原创 『MySQL快速上手』-⑤-数据类型

而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,4,8,16,32,…MySQL支持多种数据类型,这些数据类型可用于定义表中的列,以存储不同类型的数据。有一个调查表votes,需要调查人的喜好, 比如(登山,游泳,篮球,武术)中去选择(可以多选),(男,女)[单选]。,但请注意它可能会浪费存储空间。这时我们会发现一个很奇怪的现象,a 的数据10没有出现;

2023-11-08 13:08:16 397 3

原创 『MySQL快速上手』-④-表的操作

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

2023-11-07 17:06:16 167 4

原创 『MySQL快速上手』-③-库的操作

『MySQL快速上手』-③-库的操作

2023-11-07 15:38:38 277 2

原创 『MySQL快速上手』-②-数据库基础

存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点文件的安全性问题;文件不利于数据查询和管理;文件不利于存储海量数据;文件在程序中控制不方便;为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。数据库是一种用于存储、管理和检索数据的有组织的数据集合。它是一个电子化的信息存储系统,用于存储各种类型的数据,如文本、数字、图像、音频等。

2023-11-07 11:40:45 156 1

原创 C++项目——云备份-⑨-服务端与客户端功能联调

C++项目——云备份-⑨-服务端与客户端功能联调

2023-10-30 20:29:46 364 11

原创 C++项目——云备份-⑧-客户端各模块实现

C++项目——云备份-⑧-客户端各模块实现

2023-10-27 21:41:54 297 1

原创 C++项目——云备份-⑦-服务端业务处理模块设计与实现

C++项目——云备份-⑦-服务端业务处理模块设计与实现

2023-10-27 21:05:12 261

原创 C++项目——云备份-⑥-服务端热点管理模块的设计与实现

C++项目——云备份-⑥-服务端热点管理模块的设计与实现

2023-10-27 19:30:22 187

原创 C++项目——云备份-⑤-服务端数据管理模块的设计与实现

C++项目——云备份-⑤-服务端数据管理模块的设计与实现

2023-10-26 20:07:18 270

原创 C++项目——云备份-④-服务端配置信息模块设计与实现

C++项目——云备份-④-服务端配置信息模块设计与实现

2023-10-26 18:52:41 157

原创 C++项目——云备份-③-服务端实用工具类设计与实现

C++项目——云备份-③-服务端实用工具类设计与实现

2023-10-26 17:14:37 238

原创 C++项目——云备份-②-第三方库认识

C++项目——云备份-②-第三方库认识

2023-10-23 19:08:37 368

原创 C++项目——云备份-①-项目介绍&环境搭建

项目介绍

2023-10-19 22:41:31 875 2

原创 C++项目实战——基于多设计模式下的同步&异步日志系统(总集篇)

C++项目实战——基于多设计模式下的同步&异步日志系统(总集篇)

2023-10-16 17:29:52 622 17

原创 C++项目实战——基于多设计模式下的同步&异步日志系统-⑫-日志宏&全局接口设计(代理模式)

C++项目实战——基于多设计模式下的同步&异步日志系统-⑫-日志宏&全局接口设计(代理模式)

2023-10-16 17:02:50 584 1

原创 C++项目实战——基于多设计模式下的同步&异步日志系统-⑪-日志器管理类与全局建造者类设计(单例模式)

C++项目实战——基于多设计模式下的同步&异步日志系统-⑪-日志器管理类与全局建造者类设计(单例模式)

2023-10-16 16:06:47 819 6

空空如也

空空如也

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

TA关注的人

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