自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux存储小记

类别描述定义ECC(Error Checking and Correcting)是一种错误检查和纠正技术,能够检测并纠正常见的内存数据损坏情况工作原理• 包含附加内存位和内存控制器• 使用控制器监控附加芯片中的校验位• 能够实时检测和纠正内存错误。

2024-11-06 23:54:36 1123

原创 名词(术语)了解--架构-MVCMVVMMVP

【代码】名词(术语)了解--架构-MVCMVVMMVP。

2024-10-31 14:47:20 886

原创 名词(术语)了解 -- SSG

静态站点生成(Static Site Generation, SSG)是一种在构建时生成静态HTML网页的网站构建方法。与动态网站相比,SSG会提前将所有页面渲染成静态HTML文件,这些文件可以直接部署到CDN或web服务器上。

2024-10-30 08:00:00 1059

原创 名词(术语)了解--SSR/CSR

fill:#333;浏览器服务器React应用API服务器1. 请求页面2. 返回空HTML和JS包3. 加载JS包4. 初始化React应用5. 组件挂载6. 发起API请求7. 返回数据8. 更新状态9. 渲染内容10. 页面可交互浏览器服务器React应用API服务器初始请求用户在浏览器中输入URL或点击链接浏览器向服务器发送页面请求服务器响应服务器返回一个基本的空HTML文件HTML文件中包含必要的JS包引用(React应用代码)加载过程浏览器下载JS包。

2024-10-30 07:30:00 1868

原创 名词(术语)了解--Hydration

名词(术语)了解--Hydration。

2024-10-29 08:30:00 708

原创 名词(术语)了解--CSSOM (CSS Object Model)

/ 1. 定义全局 CSS 变量// 2. 读取 CSS 变量// 3. 动态主题实现light: {},dark: {});

2024-10-29 07:30:00 704

原创 名词(术语)了解--BOM (Browser Object Model)

这些定义和功能使得 BOM 成为前端开发中不可或缺的一部分,它为 Web 应用提供了与浏览器交互的基础能力。

2024-10-28 12:00:00 1403

原创 名词(术语)了解--装饰器(decorator)

装饰器是Python中的一个重要特性,它允许我们在不修改原有代码的情况下,为函数或类添加新的功能。本质上,装饰器是一个返回函数的函数。

2024-10-28 07:30:00 523

原创 名词(术语)了解--Mixin(混入)

Mixin 是一种代码复用的设计模式可以在不使用继承的情况下实现代码共享通常作为功能模块注入到其他类中不应该被实例化,而是作为功能扩展使用Mixin 是一种强大的代码复用机制需要谨慎使用,避免过度复杂化遵循单一职责原则保持良好的文档和命名规范考虑维护性和可测试性。

2024-10-27 13:44:31 1227

原创 名词(术语)了解--Lambda (匿名函数)

普通函数:需要完整的函数定义语法Lambda函数:简洁的一行式表达普通函数:可以包含任意数量的语句和复杂逻辑Lambda函数:仅限于单个表达式普通函数:更容易阅读和维护,特别是对于复杂逻辑Lambda函数:适合简单操作,复杂时可读性降低普通函数:适用于复杂的业务逻辑、需要重用的功能Lambda函数:适用于简单的数据处理、回调函数、一次性使用普通函数:容易调试,错误栈信息清晰Lambda函数:调试相对困难,错误追踪不便。

2024-10-27 11:02:57 893

原创 名词(术语)了解--柯里化(Currying)

柯里化是一种将接受多个参数的函数转换成一系列使用单个参数的函数的技术。这个概念是以逻辑学家 Haskell Curry 命名的。

2024-10-26 23:01:02 490

原创 名词(术语)了解--Closure (闭包)

【代码】名词(术语)了解--Closure (闭包)

2024-10-26 22:44:15 914

原创 名词(术语)了解--dom

虚拟DOM是真实DOM的一种轻量级的JavaScript表示。它是一个简单的JS对象,描述了真实DOM的结构。

2024-10-25 13:51:01 1663

原创 名词(术语)了解–hook

Hook(钩子)是一种编程概念,它允许您在特定的时间点或事件发生时"钩入"程序的执行流程,执行自定义的代码。

2024-10-25 11:20:08 1232

原创 了解python tutor-一个学习(教学)辅助工具

Python Tutor是一个强大的编程学习和调试工具,它通过可视化的方式帮助用户理解代码执行的每一个细节。无论是对于初学者学习编程概念,还是经验丰富的开发者进行代码调试,Python Tutor都是一个极其有价值的工具。它的多语言支持和代码分享功能使其在教育和协作开发中发挥重要作用。通过使用Python Tutor,用户可以更深入地理解程序的内部工作原理,提高编程技能和调试效率。

2024-10-24 23:03:12 1380

原创 一文了解AOSP是什么?

Android Runtime (ART) 是Android操作系统中用于执行应用程序的运行时环境。它取代了早期版本中使用的Dalvik虚拟机,从Android 5.0 (Lollipop) 开始成为默认的运行时环境。ART负责将应用程序的字节码转换为本地指令,然后由设备的运行时环境执行这些指令。Native Libraries 是 Android 系统中的重要组成部分,主要由 C/C++ 编写它们为上层的 Java API 框架提供必要的底层支持。

2024-10-24 22:49:51 2751

原创 使用CSS Flexbox创建简洁时间轴

在网页设计中,时间轴是一种常见且有效的方式来展示事件的顺序和进程。本文将介绍如何使用CSS Flexbox创建一个简洁优雅的时间轴,无需复杂的JavaScript代码。首先,我们需要创建基本的HTML结构:CSS样式1. 创建时间线使用伪元素创建时间线:2. 事件对齐使用Flexbox对齐事件:3. 垂直间距使用Flexbox控制事件间的垂直间距:4. 响应式设计使用媒体查询实现响应式设计:完整CSS代码以下是完整的CSS代码:通过这些CSS样式,我们创建了一个简洁、响应式的时间轴

2024-10-13 23:51:54 997

原创 二进制字符串相加问题解析

给定两个二进制字符串,返回它们的和(用十进制字符串表示)。输入为非空字符串且只包含数字 1 和 0,需要考虑大数问题。时间复杂度要求不超过 O(n^2),其中 n 是二进制的最大长度。

2024-10-09 23:22:18 591

原创 UI开发:从实践到探索

在现代web开发中,用户界面(UI)的重要性不言而喻。一个优秀的UI不仅能提升用户体验,还能直接影响产品的成功。

2024-10-09 22:59:31 864

原创 构建MySQL健康检查Web应用

在这里将探讨如何将MySQL健康检查功能转换为一个功能完整的Web应用。这个应用允许用户通过简单的Web界面执行MySQL健康检查,并查看详细的结果。我们将逐步介绍代码实现、改进过程以及如何设置和运行这个应用。

2024-10-08 22:38:52 1367

原创 MySQL运维

在本文中,我们将介绍如何创建一个强大而灵活的Python类,用于封装MySQL运维命令并提供易用的接口。这个类不仅支持后续扩展,还提供完备的响应和错误信息,同时要求必要的登录信息以确保安全性。

2024-10-08 22:20:24 1447

原创 JSON合并工具

本项目旨在开发一个强大而灵活的JSON合并工具,能够合并多个JSON文件,处理复杂的嵌套结构,提供详细的合并报告,并实现全面的验证和错误处理机制。

2024-09-23 22:15:00 1222

原创 Web爬虫应用功能及需求设计

这个Web爬虫应用程序提供了一个用户友好的界面,允许用户轻松地爬取网站(主要基于ftp的文件批量下载)内容,结合了多线程爬虫、自定义浏览器设置和持久化存储等功能,为用户提供了一个功能丰富且灵活的工具。通过清晰的进度和状态显示,用户可以轻松监控爬虫的工作状态,预留了一定的扩展空间。

2024-09-23 10:55:58 1605

原创 mariadb主从配置步骤

c) 检查主日志文件和位置是否正确。使用的值(‘mysql-bin.000001’ 和 798)可能不是最新的。b) 确保复制用户在主服务器上拥有必要的权限。注意:出于安全原因,不建议使用 ‘root’ 作为复制用户。最好为复制创建一个专用用户。c) 使用正确的信息重新配置主服务器。如果它们都是 “Yes”,则复制应该正在工作。具体路径可能因系统配置而异。

2024-09-13 08:57:24 1343

原创 初识SDN(二)

GET:获取资源,不会改变服务器状态,幂等且安全。POST:创建新资源,可能改变服务器状态,非幂等且不安全。PUT:更新或替换资源,可能改变服务器状态,幂等但不安全。DELETE:删除资源,可能改变服务器状态,幂等但不安全。PATCH:部分更新资源,可能改变服务器状态,通常幂等但不安全。创建一个 .proto 文件,定义你的服务和消息。例如,创建一个user.proto每个方法需要请求和响应消息。GetBlog。

2024-06-03 06:00:00 1350 1

原创 初识SDN

控制平面(Control Plane)功能:负责决定数据包的转发路径和策略。它包含了路由协议、交换协议等逻辑,用于建立和维护网络拓扑。位置:在传统网络设备(如路由器和交换机)中,控制平面通常嵌入在设备的操作系统中。数据平面(Data Plane)功能:实际执行数据包的转发和处理。它根据控制平面提供的决策,将数据包从一个端口转发到另一个端口。位置:在传统设备中,数据平面通常是硬件加速的,以实现高效的数据处理和转发。

2024-06-02 22:37:10 1449

原创 虚拟化知识学习

这三种虚拟化技术各有其优势和适用场景。VMware ESXi以其高性能和企业级功能著称,适合大型企业数据中心。Microsoft Hyper-V与Windows生态系统紧密集成,适合已有微软基础设施的企业。Xen作为开源解决方案,广泛应用于云计算平台,适合需要灵活性和定制化的组织。Type 2(托管型):运行在主机操作系统之上,例如Oracle VirtualBox和VMware Workstation。Oracle VirtualBox和VMware Workstation的基本介绍。

2024-05-27 22:52:56 1188

原创 虚拟设备和物理平台之间的资源分配

vCPU 是物理 CPU 的逻辑抽象:每个虚拟机分配的 vCPU 实际上是由物理 CPU 提供计算能力。vCPU 映射到物理 CPU:虚拟化管理程序负责将 vCPU 的任务分配给物理 CPU 核心。时间片管理:通过时间片机制,多个 vCPU 可以共享同一个物理核心。资源争用:当 vCPU 数量超过物理核心的处理能力时,会发生争用,导致性能下降。虚拟磁盘的大小与物理磁盘容量之间并不是简单的一一对应关系,具体取决于使用的分配方式(预分配或动态分配)。

2024-05-25 03:00:00 1853

原创 产品研发流程(方法)

IPD(Integrated Product Development,集成产品开发)和敏捷开发是现代软件开发中常见的两种方法论。

2024-05-24 06:30:00 1038

原创 顺时针旋转矩阵算法

顺时针旋转矩阵是计算机科学和图像处理中的一个经典问题。这个操作意味着将矩阵的每个元素移动到它在顺时针旋转后应该处于的位置。

2024-05-23 06:00:00 1333

原创 Redis知识点学习(二)

当哈希表中的**元素太多(负载因子过高)或太少(负载因子过低)**时,为了保持操作的效率,需要对哈希表的大小进行调整。,而不会被其他线程或处理器核心中断。不过,由于ziplist是连续存储的,这种顺序扫描的速度相比于链式结构会有所提高,特别是在数据量较小的情况下。锁的实现和应用跨越了软件和硬件的多个层面,包括应用程序中的同步机制、操作系统的调度策略,以及硬件支持的原子操作。优先级继承是指,当高优先级线程等待由低优先级线程持有的锁时,低优先级线程临时继承高优先级线程的优先级,以减少高优先级线程的等待时间。

2024-05-22 06:15:00 1366

原创 Redis知识点学习(一)

CAUTION]造成阻塞的主要原因是KEYS命令需要扫描整个数据库来查找匹配特定模式的所有key。如果数据库中的key数量非常多,而且使用的模式比较宽泛(例如*匹配所有key),那么KEYS命令就需要遍历数据库中的每一个key来检查是否匹配,这会消耗大量的时间和计算资源。在这个过程中,Redis是单线程的,意味着在执行KEYS命令期间,Redis无法执行其他任何命令。因此,如果KEYS命令执行时间过长,就会导致Redis服务器在这段时间内无法响应其他客户端的请求,造成阻塞。

2024-05-21 06:00:00 1587 1

原创 大、小顶堆学习

删除操作(通常指删除最大元素):根节点被删除(从堆中移除最大元素),最后一个元素被移动到根节点位置,然后向下调整其位置,以满足大顶堆的性质。删除操作(通常指删除最小元素):根节点被删除(从堆中移除最小元素),最后一个元素被移动到根节点位置,然后向下调整其位置,以满足小顶堆的性质。大顶堆适用于需要快速访问最大元素的场景,如实现优先队列,其中优先级最高的元素(即值最大的元素)需要被首先处理。小顶堆适用于需要快速访问最小元素的场景,如实现优先队列,其中优先级最低的元素(即值最小的元素)需要被首先处理。

2024-05-20 00:13:36 1136

原创 设计模式学习(九)——《大话设计模式》

装饰模式(Decorator Pattern)是一种设计模式,用于向对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它通过创建一个装饰类包装原有的类,提供更强的扩展功能,这样做既保持了类的核心职责,又允许了向对象动态地添加职责。

2024-05-17 04:15:00 1552

原创 linux程序分析命令(三)

跟踪程序的库调用最基本的用法是直接运行ltrace后跟你想要跟踪的程序名高级用法过滤特定的函数调用使用-e 选项可以指定只跟踪的函数调用。跟踪子进程使用-f选项可以跟踪程序产生的所有子进程。设置断点ltrace允许你在特定的函数调用时暂停程序执行。条件过滤可以结合使用-e选项和正则表达式来过滤只有在特定条件下才会出现的调用。gdbgdb基本用法gdb高级用法valgrindValgrind 基本用法安装 Valgrind在大多数Linux发行版中,可以通过包管理器安装Valgrin

2024-05-14 05:30:00 1144

原创 linux程序分析命令(二)

objdump 是一个非常强大的程序分析工具,广泛用于显示二进制文件的信息。它主要用于调试程序和分析性能问题。通过 strace,你可以了解程序是如何与操作系统交云的,包括文件操作、内存分配、网络通信等。要反汇编特定函数,你可以先使用 -t 选项查找函数的地址,然后使用 --start-address 和 --stop-address 选项来限定反汇编的范围。由于 objdump 的输出可能非常庞大,使用Unix管道和文本处理工具(如 grep, awk, sed)可以帮助你过滤和查找感兴趣的信息。

2024-05-13 06:00:00 697

原创 linux程序分析命令(一)

虽然不是ldd的直接用法,但结合使用strace可以帮助你深入了解程序在运行时的行为,包括它如何加载共享库。-C 或 --demangle 选项用于显示C++程序中更易读的符号名称,因为C++编译器通常会改变函数名(名字修饰)以支持重载等特性。nm命令支持使用正则表达式来过滤显示的符号,这在你想要查找符合特定模式的符号时非常有用。通过 --defined-only 选项,可以只列出已定义的符号,忽略未定义的符号。例如,使用grep '^T’可以过滤出所有类型为T(即在文本段中的符号)的符号。

2024-05-12 22:38:23 1002

原创 限流算法学习

计数器算法计数器算法是最简单的限流算法,它在一个时间窗口内统计请求次数,如果请求次数超过了设定的阈值,则拒绝服务。这种方法实现简单,但存在时间窗口切换时的瞬间流量突增问题。滑动窗口算法滑动窗口算法是对计数器算法的改进,它将时间窗口分成多个小的窗口,通过维护这些小窗口的计数,可以更平滑地控制流量。这种算法可以较好地解决计数器算法中存在的突增问题。令牌桶算法令牌桶算法通过一个固定容量的令牌桶来控制流量,系统以恒定速率往桶中添加令牌,处理请求时需要从桶中取出令牌,如果桶中没有令牌,则拒绝服务。

2024-05-09 14:13:30 823 1

原创 时间轮算法

时间轮由固定数量的槽组成,形成一个圆环结构。每个定时任务被分配到其超时时间对应的槽中。随着时间的推进,指针每移动到一个新的槽,就检查并执行该槽中所有到期的定时任务。如果任务的超时时间超过了一个轮周期,可以通过多层时间轮结构来管理。较高层次的时间轮管理更长的超时时间,当低层时间轮转满一圈时,会触发上一层时间轮前进。时间轮算法广泛应用于各种系统中进行定时任务调度,如网络服务器中管理连接超时、操作系统中的定时器服务、数据库中的定期任务调度等。考虑一个简单的例子,一个有60个槽的时间轮,每个槽代表1秒。一个定

2024-05-08 22:01:47 1188

原创 linux之NAMP

Nmap提供了灵活的扫描选项,允许用户根据需要自定义扫描类型。

2024-05-06 22:44:44 1830 1

FIO测试安装包文件,可用于源码下载在linux本地进行编译

FIO测试安装包文件,可用于源码下载在linux本地进行编译;使用FIO在linux设备上进行存储的性能测试,主要是进行压力和稳定性的测试,一方面FIO命令可以很好的设置性能测试参数,便于维护测试数据;另一方面,FIO命令的测试结果较为直观清晰,能够很好的展示存储的测试结果,能够满足多种测试场景,对存储的测试场景进行充分的覆盖。

2024-04-01

空空如也

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

TA关注的人

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