自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

airCyan_的博客

web全栈+JS逆向+Python自动化 进行中...

  • 博客(87)
  • 收藏
  • 关注

原创 python使用enumerate实现指定元素移除

在 Python 中,enumerate() 是一个内置函数,用于在遍历序列(如列表、元组、字符串等)时同时获取元素的索引和值。它可以让代码更简洁且易读,避免了手动维护索引的繁琐操作。一道难度平易近人的算法题,存在多种解法,今天笔者要介绍的是使用enumerate获得所有目标元素索引并移除的方法。对象,生成由 (索引, 元素) 组成的元组。: 需要遍历的序列(如列表、字符串等)。(可选): 索引的起始值,默认为 0。

2025-03-30 07:45:00 207

原创 python排序解决数组最大次大乘积

是一种混合排序算法,结合了 归并排序(Merge Sort) 和 插入排序(Insertion Sort) 的优点,特别适合处理现实世界中的部分有序数据(如时间序列、日志文件等)。(由 Tim Peters 在 2002 年为 Python 设计)。方法、快速排序和冒泡排序。函数使用的排序算法是。

2025-03-30 07:30:00 93

原创 一文讲清JS中false值那些事儿:从类型转换到实战避坑指南

理解JavaScript中的假值机制,是避免低级错误、提升代码质量的关键一步。希望本文能帮助你彻底掌握这一知识点,从此告别“灵异”Bug!

2025-03-22 22:05:55 695

原创 秒记JS中的那些false值

【代码】秒记JS中的那些false值。

2025-03-22 21:59:44 102

原创 深度解析:JavaScript变量声明的演变与核心差异(var/let/隐式声明)

var:历史产物,存在设计缺陷let/const:现代工程化必备,提供可靠的作用域控制隐式声明:绝对避免的危险模式随着ES模块的普及和TypeScript的兴起,配合const优先原则,开发者可以构建出更健壮、可维护的应用程序。理解变量声明机制的底层原理,是掌握JavaScript执行上下文、闭包等高级概念的重要基础。

2025-03-21 22:51:09 571

原创 JS中数组+数组你应该知道的方法

2.使用扩展运算符3.使用方法演示

2025-03-21 22:49:27 278

原创 一文弄懂rpx单位:UI设计与前端开发的双重视角

rpx是小程序(如微信小程序)中引入的一种相对单位,全称为。它的设计初衷是为了让开发者能够更方便地实现响应式布局。rpx单位是小程序开发中实现响应式布局的利器。从UI设计到前端开发,它简化了适配流程,提高了开发效率。通过本文的解析,希望你能全面掌握rpx的使用方法,并在实际项目中灵活运用。如果你有更多关于rpx的问题,欢迎在评论区留言讨论!

2025-03-15 16:12:45 864

原创 教你一招快速打开命令行

命令且有相当的功能拓展,故建议使用。

2025-03-10 21:17:18 105

原创 命令行就是cmd?PowerShell面前cmd就是弟弟?

Terminalcmd.exe当教程说“用命令行执行”却未明确工具时,命令在cmd有效但在PowerShell报错(反之亦然)。例如 ping 、 ipconfig 等基础命令两者通用,但涉及脚本或高级功能时差异显著。

2025-03-10 21:09:24 366

原创 Python位运算:解锁编程中的“二进制魔法”

在编程的世界里,位运算就像一把锋利的瑞士军刀,小巧却功能强大。今天,我们将一起揭开位运算的神秘面纱,探索它的应用场景和底层原理,感受这种“二进制魔法”的魅力!位运算就像编程世界中的“二进制魔法”,它直接操作数据的底层,高效、精准、强大。它用二进制位表示状态,就像一把“万能钥匙”,可以打开复杂问题的大门。:在需要频繁判断奇偶性的算法中,位运算比取模运算更快,尤其是在大规模数据处理时。:在需要快速计算2的幂次时,位运算比传统方法更快,尤其是在性能敏感的场景中。:在性能敏感的场景中,位运算比传统的乘除法更快。

2025-03-02 18:11:34 808

原创 惰性函数【Ⅱ】《事件绑定的自我修养:从青铜到王者的进化之路》

👉 第一次调用时检测浏览器支持的事件绑定方式👉 后续调用直接使用缓存的最佳方案👉 避免重复的if-else判断(像极了考试前押题的学霸)

2025-02-04 21:45:19 672

原创 惰性函数【Ⅰ】《函数界的变形记:代码世界的曼德拉草》

记忆口诀:一检二改三执行,环境不变才能行,闭包变量要小心,函数变身赛神明!

2025-02-04 21:32:54 438

原创 DOM操作中childNodes与children的差异及封装方案

时,某些浏览器(如Chrome和Edge)会将空白符视为文本节点,而另一些则可能忽略。本文将深入分析这一现象,并提供一种兼容性封装方案。并过滤非元素节点,开发者可以消除兼容性问题,同时保留代码的灵活性。在面对需要兼容多浏览器的场景时,选择合适的方法能显著提升代码健壮性。是开发者常用的属性,但它们在浏览器中的行为差异可能导致兼容性问题。的差异本质上是浏览器对DOM规范的实现方式不同所致。在JavaScript的DOM操作中,若需兼容动态DOM变化,可结合。在动态加载列表项时,若直接使用。

2025-01-30 23:43:08 828 1

原创 小白爬虫冒险之反“反爬”:无限debugger、禁用开发者工具、干扰控制台...(持续更新)

防止爬虫人员调试网站、抓包等行为,恶心你,层层下陷的debugger仿佛“沼泽陷阱”

2025-01-29 23:58:06 1603 2

原创 小白一命速通JS中的window&global对象

笔者注意到JS中的window对象与global对象经常被混淆,尽管它们在相当一部分使用情况下可以等同,但是本质上仍然存在很多不同,下面是对于两者的详细拆解windowwindowvarvarletconstvarwindow。

2025-01-29 23:56:21 589

原创 数组at()方法:负索引的救赎与JavaScript标准化之路

at()方法的价值不仅在于简化代码,更体现了JavaScript语言在保持向后兼容的同时持续改进开发者体验的决心。正如TC39委员会成员所说:“好的语言特性应该是让开发者发现后惊呼’这本来就应该存在!'”。现在,是时候让你的代码告别了。

2025-01-28 19:10:17 1247

原创 JavaScript逆向高阶指南:突破基础,掌握核心逆向技术

掌握JavaScript逆向工程需要深入理解代码的编写逻辑、混淆机制及运行时特征。通过开发者工具、反混淆技术和定制调试脚本的三重组合,即使面对最复杂的代码结构也能游刃有余。

2025-01-28 18:26:04 1289

原创 JavaScript反爬技术解析与应对

1.1 右键禁用与开发者工具防护部分网站采用 JavaScript 拦截用户右键菜单或监听 F12 按键,以阻碍用户直接访问开发者工具。// 禁用右键菜单// 监听 F12 及常见开发者工具快捷键});直接在浏览器控制台执行以解除右键限制。通过修改 JavaScript 代码或使用浏览器扩展禁用前端 JavaScript。在 Puppeteer 环境中执行以下代码,绕过此类限制:await page.evaluate(() => {});

2025-01-28 18:08:04 2468

原创 JS中的Date()操作与易错点

JavaScript 的日期处理包含诸多隐性复杂性,专业研究人员应在开发和研究中以 ISO 标准为基础,结合现代工具和库,保证日期处理的准确性与一致性。同时,在系统设计阶段,应充分评估潜在的时区、边界和性能问题,确保应用的健壮性和灵活性。对象是时间和日期处理的核心,但其设计上存在一些隐含的复杂性,可能导致错误的使用和理解。针对研究生及专业研究人员,本文将从理论和实践两方面深入探讨 JavaScript 日期处理的关键问题和解决方案。JavaScript 的。

2025-01-28 05:30:00 1585

原创 JS中对数组的操作哪些会改变原数组哪些不会?今天你一定要记下!

通过源码实现的方式,我们了解了不同数组方法是如何工作的,哪些方法会修改原数组,哪些方法不会。本文将详细探讨 JavaScript 中常见的数组方法,分析它们是如何工作的,并重点讨论哪些方法会修改原数组,哪些方法不会。方法通过提供的函数对数组中的每个元素进行处理,返回一个新数组,不会修改原数组。此方法会修改原数组。方法基于条件返回数组中符合条件的元素组成的新数组,原数组不改变。方法将一个或多个元素添加到数组的末尾,并返回数组的新长度。方法将一个或多个元素添加到数组的开头,并返回新数组的长度。

2025-01-28 00:08:33 441

原创 BOM对象location与数组操作结合——查询串提取案例

对象是 JavaScript 提供的内置对象之一,它表示当前窗口或框架的 URL,并允许你通过它操作或获取 URL 的信息。可以通过 访问。主要属性:常用方法:示例:2. 数组的可迭代方法数组的可迭代方法基于 JavaScript 的内置迭代器接口,使你可以对数组的每个元素进行操作。这些方法在日常开发中非常重要。重点掌握前三个方法即可。常用可迭代方法:遍历数组中的每个元素,不返回结果。返回一个新数组,新数组中的每个元素是对原数组元素进行处理后的结果。返回一个新数组,包含所有通过筛选

2025-01-27 20:00:01 1240

原创 为什么在 JavaScript 中负索引不能用于数组访问,但却支持 `slice` 等操作?

若直接在数组索引中支持负数,不仅会影响现有的对象属性访问规则,还可能对底层性能优化带来额外开销。因此,JavaScript 的设计者选择在数组的索引访问中严格遵守非负整数的规范,同时在。JavaScript 中的负索引行为体现了语言设计中的规范性与灵活性平衡,希望本文的讨论能够为你的开发实践提供启发。在 JavaScript 的设计中,负索引的行为经常引发困惑:为什么不能直接通过负索引访问数组的元素(如。虽然这种方式在技术上是可行的,但它违背了数组索引的规范性使用,也与其设计初衷不符。

2025-01-27 18:50:37 865

原创 URL?URI??今天你一定要弄懂!!!(一命速通url&uri encodeURIComponent&decodeURIComponent)

是一种更广义的概念,用于标识互联网上的资源。

2025-01-27 17:10:35 902

原创 JS中的sort()数字排序不生效?--关于ascii那些事儿

JavaScript 的sort()方法默认会按照字符串的字符顺序进行排序,这会导致数字数组的排序结果不符合预期。。这样就能确保数组按照数字大小正确排序。

2025-01-27 00:33:28 952

原创 深入了解JS中的charCodeAt()方法

在 JavaScript 中,是字符串对象的一个重要方法,它用于返回指定位置字符的 Unicode 编码值。对于处理字符编码、字符串分析、以及进行各种字符相关操作时,方法是非常有用的工具。本文将详细介绍方法的用法以及应用场景,帮助你更好地理解和使用它。

2025-01-27 00:32:08 1067

原创 push&pop or shift&unshift

JavaScript 的数组为我们提供了非常方便的方法来模拟栈和队列这两种数据结构。通过。

2025-01-26 00:18:10 773

原创 大侠,你真的了解JS中的toString&toLocaleString方法吗?

在 JavaScript 中,

2025-01-26 00:14:13 420

原创 深入理解 JavaScript 对象字面量:创建对象的简洁方法

age: 25,greet() {// 输出: Hello, Alice使用动态属性名对象字面量的一个强大功能是,允许我们动态地定义属性名。通过方括号[]可以实现动态属性名的定义。

2025-01-25 21:42:52 416

原创 速通JS中的函数作用域与全局污染

函数作用域(Function Scope)是 JavaScript 中的一种变量作用范围控制机制,具体而言,变量在声明的函数体内可见且有效。这一特性使得函数能够作为独立的封装单元,避免变量泄漏至外部环境,从而有效防止代码逻辑中的变量干扰问题。相比之下,块级作用域(Block Scope)是指变量仅在其定义的代码块内有效,通常由let和const实现,而函数作用域更多与var关键字相关联。全局污染(Global Pollution)

2025-01-25 21:26:53 856

原创 Python中实现排列数与组合数的计算

排列数P(n, r)可以通过计算,或者手动使用阶乘公式。组合数C(n, r)可以通过计算,或者手动使用组合数公式。如果你不需要手动实现公式,建议直接使用和,它们简洁且高效。

2024-12-21 17:56:29 585

原创 Python中实现对数字字符串按位求和——sum()&map()

如果是简单的求和,使用是最简洁和高效的方法。如果需要自定义逻辑或进行更复杂的操作,使用reduce()或for循环可以提供更多灵活性。对于这个问题,推荐第一种方法,,因为它简洁且高效。

2024-12-21 17:55:50 499

原创 Python虚拟环境那些事儿(一文读懂)

venv是 Python 3.3+ 自带的创建虚拟环境的工具,推荐用于 Python 3 项目。virtualenv是一个第三方工具,支持 Python 2 和 Python 3,提供一些额外功能。创建虚拟环境后,你可以使用pip安装和管理项目依赖,确保每个项目的依赖都被隔离。通过deactivate可以退出虚拟环境,回到系统的 Python 环境。虚拟环境是 Python 开发中的最佳实践,能够大大简化包管理和版本控制,避免不同项目之间的依赖冲突。

2024-12-20 21:45:13 587

原创 隐藏文件夹命名规则:程序员必知的文件夹可见性模式

点开头的文件夹是指文件夹名称以 .(点)开始的文件夹。例如,.git.venv.idea都是常见的点开头文件夹。通常这些文件夹用于存储一些项目的配置信息、环境变量或者版本控制的元数据。虽然它们对项目至关重要,但这些文件夹通常不需要被频繁访问,因此被设定为“隐藏”状态。点开头的文件夹在现代开发中扮演着非常重要的角色,尤其是在版本控制、虚拟环境和项目配置管理中。了解这些文件夹的隐藏规则,可以帮助你更好地管理项目结构、避免不必要的干扰,并保持开发环境的清洁和高效。

2024-12-20 19:58:01 1011

原创 Python十进制转任意进制(2-16)函数详解

这段代码通过取余和除法的方式逐位计算数字在指定进制下的表示。余数(n % base)代表当前位的值,通过查找digits字符串来获取字符。将每次计算出的字符添加到result中,最终构成完整的进制表示。

2024-12-19 17:55:53 448

原创 Python中的进制转换方法

bin(n):二进制oct(n):八进制hex(n):十六进制,支持任意进制转换这些方法能够满足绝大多数进制转换的需求。

2024-12-19 17:52:11 875

原创 response.encoding = ‘utf-8‘不生效?

不起作用的原因是,虽然 UTF-8 是最常用的字符编码格式,但在处理带有\u形式的 Unicode 转义字符时,UTF-8 编码不会自动将它们转换为可读的中文。utf-8适合解析直接的二进制内容,而\uXXXX形式的 Unicode 字符需要使用来正确解析。

2024-12-03 19:14:53 442 1

原创 小白新手村小boss之妖怪现出“原型”:JS晦涩难懂的原型与原型链(2)

通过这篇文章,我们深入探讨了原型链的工作原理和如何利用原型链实现继承。理解原型链对于编写高效、可维护的JavaScript代码至关重要。在实际开发中,合理利用原型链可以提高代码的复用性和灵活性。继承与原型链 - JavaScript | MDN。

2024-12-03 19:11:23 370

原创 小白新手村小boss之妖怪现出“原型”:JS晦涩难懂的原型与原型链(1)

在JavaScript中,每个对象都有一个特殊的隐藏属性,它指向另一个对象,这个对象就是原对象的原型。原型对象上定义的属性和方法可以被原对象继承。原型链是指当试图访问一个对象的属性时,如果该对象本身没有这个属性,JavaScript引擎会沿着该对象的向上查找,直到找到属性或到达原型链的末端(null本篇文章介绍了JavaScript中的原型和原型链的基本概念,以及如何使用构造函数、和对象字面量来创建对象。在下一篇文章中,我们将深入探讨原型链的工作原理,以及如何使用原型链来实现继承和属性查找。敬请期待!

2024-12-02 20:10:58 491

原创 小白初出茅庐之“功夫再高,也怕菜刀”:eval“加密”代码混淆

eval。

2024-12-02 20:08:02 224

原创 深入理解 Axios 拦截器的执行链机制

请求拦截器通过unshift插入链头,保证后注册的拦截器优先执行。响应拦截器通过push插入链尾,保证先注册的拦截器优先执行。中间逻辑是请求和响应的分界点。使用动态链式调用确保拦截器的执行顺序和逻辑一致性。掌握拦截器的内部实现,有助于我们更高效地调试和优化代码。希望本文能够帮助更多开发者深入理解 Axios 的核心原理,进而提升开发效率!

2024-11-29 07:00:00 1765

phpLoginDemo.zip

一个基于php的注册登录demo,密码通过哈希值进行加密存储,样式精美,业务逻辑清晰。

2024-11-02

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

TA关注的人

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