logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【硬核 C 语言】造轮子大赛:从零手撸链表与哈希表,挑战最优雅的底层设计

摘要:本文探讨了用C语言"造轮子"的重要性,通过实现通用链表和高效哈希表,深入剖析底层编程的艺术。文章展示了如何设计支持任意数据类型的链表结构,采用不透明指针保证封装性;详细讲解了开放寻址法哈希表的实现,包括DJB2哈希算法、动态扩容机制和墓碑技术。这些实践揭示了C语言编程的核心哲学:对内存的绝对掌控、性能与抽象的权衡取舍,以及用简洁结构解决复杂问题的极简主义。通过亲手实现这些

文章图片
#c语言#链表#散列表
定长滑动窗口算法详解(C++ )

摘要:定长滑动窗口是一种高效解决数组/字符串固定长度子区间问题的算法。其核心思想是维护一个固定长度k的窗口,通过增量更新避免重复计算,将时间复杂度从暴力解法的O(nk)优化至O(n)。本文系统讲解了该算法的基本原理、通用模板(双指针+窗口维护)及典型应用(如求最大子数组和),并对比了定长与不定长滑动窗口的区别。该算法适用于各类固定长度区间的统计计算,是算法面试中的基础必备技巧。

文章图片
#算法#c++#leetcode
机器学习算法建模与求解

本文摘要:实验包含四个部分:1)建立1990-2005年人口自然增长率对国民总收入、CPI和人均GDP的三元线性回归模型;2)对UCI Wine数据集进行PCA降维,提取累计贡献率>90%的主成分;3)生成3个交叉类别的数据并进行k-means聚类(3/4/5类);4)生成2个非交叉类别,使用SVM分类并可视化支持向量。各实验均采用Python实现,涉及pandas、sklearn等库,包含

文章图片
#机器学习#算法#人工智能
Spring 生态体系深度解析—— 从 IoC 核心到微服务架构的完整视角

摘要:Spring生态是一个围绕IoC/AOP构建的企业级Java开发体系,旨在降低应用复杂度而非功能复杂度。其架构分为六层:Core(IoC容器)、AOP(横切逻辑)、MVC(Web层)、Boot(简化配置)、Data/Security(数据安全)和Cloud(微服务)。核心机制包括依赖反转、代理模式、自动配置等,通过设计模式(工厂、代理、策略等)实现模块化开发。该生态通过分层架构解决了传统Ja

文章图片
#架构#spring#微服务 +1
第九章: STL 容器基础(C++)

本文介绍了C++ STL的核心组件及其应用。主要内容包括:1)序列容器(vector、deque、list)的特性与使用方法;2)关联容器(map、set等)的有序/无序存储特点;3)迭代器的遍历功能;4)常用算法(sort、find等)的实现;5)通过学生成绩管理案例,展示了如何将map与vector结合使用,并利用排序算法处理数据。文章强调了STL容器与算法协同工作的高效性,为C++开发者提供

文章图片
#c++#开发语言
Java 核心类库 (Standard Edition API)

Java集合框架提供了存储和操作对象组的统一接口和类,包括Collection和Map两大体系。List接口(如ArrayList、LinkedList)有序可重复;Set接口(如HashSet、TreeSet)保证元素唯一性;Map接口(如HashMap、ConcurrentHashMap)存储键值对。工具类Collections和Arrays提供排序、查找等功能。开发中应根据需求选择合适集合:

文章图片
#java#开发语言
Spring 生态体系深度解析—— 从 IoC 核心到微服务架构的完整视角

摘要:Spring生态是一个围绕IoC/AOP构建的企业级Java开发体系,旨在降低应用复杂度而非功能复杂度。其架构分为六层:Core(IoC容器)、AOP(横切逻辑)、MVC(Web层)、Boot(简化配置)、Data/Security(数据安全)和Cloud(微服务)。核心机制包括依赖反转、代理模式、自动配置等,通过设计模式(工厂、代理、策略等)实现模块化开发。该生态通过分层架构解决了传统Ja

文章图片
#架构#spring#微服务 +1
Java 常用中间件体系化解析——从单体到分布式,从“能跑”到“可控、可扩展、可演进”

本文系统剖析Java中间件在架构中的核心作用与选型策略。中间件本质是剥离非业务复杂度,形成分层能力链(API网关→服务治理→业务服务→中间件层→数据层)。重点分析了消息中间件(RabbitMQ/RocketMQ/Kafka)、缓存(Redis定位为系统保护层)、数据库中间件(ShardingSphere)和服务治理(Nacos等)的工程实践,强调中间件选型需匹配场景特性(如业务消息选RabbitM

文章图片
#java#中间件#分布式
【Linux 极客】命令行艺术:把基础命令玩出“花”来

还在用 ls -l 和 cd 吗?Linux 命令行不只是枯燥的工具,它是极客手中的乐高积木。本文将展示如何通过管道(Pipe)、重定向和简单的脚本逻辑,将 grep, awk, sed, xargs 等基础命令组合成强大的生产力工具,甚至是一件艺术品。

文章图片
#linux#运维#服务器
第一章 C++入门介绍

C++是由Bjarne Stroustrup在20世纪80年代基于C语言开发的通用编程语言,其发展经历了从"C with Classes"到现代C++的演进过程。作为多范式语言,C++具有高性能、高效资源管理、强大标准库等优势,广泛应用于操作系统、游戏引擎、科学计算等领域。尽管面临高级语言的竞争,C++通过持续现代化标准更新,在并发计算、AI等新兴领域仍保持核心地位,未来将更注

文章图片
#c++#开发语言
    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择