热门搜索:

字符串处理 搜索结果

C++实现LeetCode 159:最多两个不同字符的最长子串

本文讲解如何使用C++解决LeetCode第159题“最多有两个不同字符的最长子串”。通过四种算法策略——基于计数的滑动窗口、记录最新坐标的优化、双指针跳转以及纯变量计数,深入解析滑动窗口在不同场景下的应用。代码时间复杂度均为O(n),可帮助开发者掌握字符串处理技巧并轻松推广至K个不同字符的场景。

Python浮点数四舍五入的陷阱:round()与Decimal的正确用法

本文深入解析Python中浮点数四舍五入的常见误区。指出round()函数采用“奇进偶舍”规则,且浮点数二进制存储可能导致精度丢失。通过对比0.125与6.6045的处理结果,阐明精确表示与近似存储的区别。推荐使用decimal模块的quantize方法并指定ROUND_HALF_UP参数,以实现符合数学直觉的四舍五入,同时强调传入Decimal时应使用字符串而非浮点数。

Python浮点数四舍五入的陷阱:round()与Decimal的正确用法

Node.js + MySQL 实现用户注册与登录功能

本文详细介绍了如何在Node.js环境中结合MySQL数据库实现用户注册和登录功能。内容涵盖使用mysql模块创建连接池、通过crypto模块进行密码哈希处理以保障安全,以及完整的HTTP服务器路由逻辑。重点演示了如何验证用户名和密码、防止SQL注入的基本思路(虽然示例中使用了字符串拼接,但强调了密文存储的重要性)以及静态文件服务的基础配置,为初学者提供从零搭建后端认证接口的参考代码。

PHP 字符串按大写字母分隔成数组的方法

本文介绍在 PHP 中如何将包含大写字母的字符串(如驼峰命名风格)按大写字母位置切割为数组。核心方法是使用 preg_split 配合正则表达式 /(?=[A-Z])/,该表达式利用正向先行断言匹配大写字母前的位置而非字符本身,从而实现精准分割且保留原有大小写格式。

C# 与 Python 实现 MD5 加密的代码对比

本文详细解析了 C# 和 Python 中实现 MD5 加密的核心代码。针对 C#,提供了基于 MD5CryptoServiceProvider 的两种常见实现方式,涵盖字符串转字节数组及十六进制格式化;同时展示 Python 中使用 hashlib 库进行 MD5 哈希计算的简洁写法。文章通过直观代码帮助开发者快速掌握跨语言的加密应用逻辑。

PHP中输出双引号和单引号的方法及效率差异

在PHP开发中,有时需要直接在字符串内输出双引号或单引号。本文总结了四种常见方法:单引号内直接写双引号、双引号内转义双引号、双引号内直接写单引号以及单引号内转义单引号。同时指出,在无变量替换时,使用单引号可避免解析开销,执行效率略高。掌握这些技巧能显著提升代码简洁性与运行性能。

Golang strings.Split() 踩坑:空字符串切分返回长度为 1

本文记录了在使用 Golang 的 strings.Split() 函数时遇到的一个典型陷阱。当分隔符非空且源字符串为空字符串时,该函数并非返回空切片,而是返回一个包含单个空字符串的切片,导致长度判断出错。文章深入分析了底层 Count 函数的逻辑,并总结了其他几种常见的边界情况,帮助开发者避免此类 Bug。

Golang strings.Split() 踩坑:空字符串切分返回长度为 1

Java字符串常用操作详解:比较、查找、替换与截取

本文详解Java中String类的核心操作方法,涵盖基于Unicode字典序的compareTo区分大小写比较、利用startsWith/endsWith前缀后缀检查、正则匹配的replaceAll拆分,以及前闭后开的substring截取。文章同时指出String不可变性导致的替换返回新对象特性,并补充了trim去空格、大小写转换及通过StringBuilder反转等实用技巧。

Java字符串常用操作详解:比较、查找、替换与截取

PHP 字符串类型详解:定义方式、变量解析与转换规则

本文全面介绍 PHP 中字符串类型的四种定义方式(单引号、双引号、Heredoc、Nowdoc)及其核心区别。深入讲解双引号与 Heredoc 中的简单与复杂变量解析语法规则,并详细说明字符存取、连接操作以及各类数据类型向字符串转换的具体表现和注意事项。

SQL Server批量替换字段指定字符串方法

本文介绍如何使用 SQL Server 的 REPLACE 函数高效批量替换数据库中指定字段内的字符串。提供标准 UPDATE 语句语法及参数说明,并简要对比 Access/Jet SQL 环境的差异,适用于常规数据清洗与维护场景。

Go语言基础:String、Slice与Map核心操作指南

本文详解Go语言三大基本数据类型:字符串(String)、动态数组(Slice)和键值集合(Map)。涵盖字符串长度计算、Unicode遍历及strings包用法;Slice的创建、截取及容量机制;以及Map的声明、赋值与遍历。附带strconv类型转换等实用代码示例,帮助快速掌握Golang核心数据结构操作。

Go语言基础:String、Slice与Map核心操作指南

专题列表