- 博客(234)
- 收藏
- 关注
原创 react native项目搭建:react native+React Navigation+React Native Elements+Emotion+redux+async-storage
本文主要讲解react native项目构建,在构建项目前请确保已安装node、yarn工具,node版本18+,此项目构建主要集成:axios、react native、React Native Elements、Emotion、Metro和redux。
2025-07-22 14:53:05
671
原创 DM8数据库Docker镜像部署最佳实践
1.命令行工具运行:docker run -d --name dm8 -p 5236:5236 dm8_single:dm8_20241022_rev244896_x86_rh6_64,启动容器(dm8_single:dm8_20241022_rev244896_x86_rh6_64 = 镜像name:镜像tag)2.打开命令行工具cd进镜像下载目录,运行:docker load -i dm8_20241022_x86_rh6_64_single.tar加载镜像。
2025-07-21 10:12:33
1166
原创 解锁苹果系统自由:从官方源制作macOS可引导ISO镜像全攻略
在数字化时代,掌握操作系统的自由安装与维护能力变得尤为重要。对于Mac用户而言,拥有一个官方原版的macOS可引导ISO镜像,不仅能解决系统崩溃、升级失败等问题,还能实现多设备安装或虚拟机部署,真正体验“苹果系统自由”。然而,苹果官方并未直接提供ISO格式的镜像,这就需要我们通过正确的方法从官方资源中提取并制作可引导镜像。本教程将详细介绍如何从Apple官方渠道获取纯净的macOS安装文件,并将其转换为标准的可引导ISO镜像。
2025-07-08 09:28:26
762
原创 CSS函数完全指南:掌握样式与动态效果
CSS函数是预定义的功能模块,通过动态计算属性值(如calc()、rgb()、linear-gradient()、rotate()等)增强样式灵活性,支持颜色处理、布局调整、动画变形和滤镜效果,结合变量(var())和响应式设计,实现高效、动态的网页样式控制。三、数学函数函数说明示例calc()动态计算值calc(100% - 20px)min()取最小值min(100px, 50vw)max()取最大值max(200px, 30vh)clamp()
2025-07-07 09:45:26
712
原创 从入门到精通:CSS选择器
CSS选择器是用于精准定位HTML元素并施加样式规则的核心工具,通过多样化的匹配模式实现灵活控制。基础选择器包括元素选择器(如div)、类选择器(.class)、ID选择器(#id)和通用选择器(*),分别按标签名、类名、唯一ID或全局匹配;组合选择器通过层级关系增强精确性,例如后代选择器(nav a)匹配嵌套元素,子选择器(ul > li)限定直接子级,相邻兄弟(h1 + p)和通用兄弟(h2 ~ p)则控制同级元素。属性选择器(如[href^=“https”])依据属性值匹配,而伪类(:hover、:n
2025-07-01 09:31:29
741
原创 提升JavaScript编程能力:运算符应用全攻略
1.基础用法:替代 try-catch。3.结合 Promise 的链式操作。2.递归处理嵌套对象。
2025-06-30 09:35:41
365
原创 突破限制:实现页面内精准监听 localStorage 变更
localStorage是浏览器提供的本地存储API,常用于持久化保存客户端数据。然而,其原生的事件监听机制存在一个关键限制:storage事件仅在跨页面(同源的不同标签页或窗口)修改localStorage时触发,而当前页面自身的修改则完全无法被监听到。这种设计缺陷导致开发者无法直接监测同一页面内的存储变更,形成典型的"灯下黑"现象。虽然通过定时轮询可以勉强实现监听,但这种方式会持续消耗系统资源,且存在监听延迟和遗漏风险。为解决这一核心痛点,业界已探索出多种高效解决方案,这些方法都能在页面内实现精准的实时
2025-06-25 09:30:53
431
原创 Symbol的非凡用途:超越你想象的强大功能!!!
通过Symbol.iterator,我们可以为任何对象定义自己的迭代逻辑。start: 5,end: 1,return {这使得普通对象也能支持for…of循环,极大增强了JavaScript的迭代能力。
2025-06-23 09:27:59
721
原创 JavaScript疑难Bug?试试这8个专业调试技巧
/ 标记为可预期的操作错误// 保留原始调用栈// 使用示例try {throw new AppError('用户未找到', 404, { userId: 123 });${}) {// 标记为可预期的操作错误 // 保留原始调用栈 Error . captureStackTrace(this , this . constructor);} } // 使用示例 try {throw new AppError('用户未找到' , 404 , {
2025-06-19 10:42:23
320
原创 JavaScript沙箱模式实践:打造高安全性的代码隔离环境
沙箱模式(Sandbox Pattern)是JavaScript中一种设计模式,它通过创建一个封闭的环境来执行代码,从而避免对全局命名空间造成污染。沙箱模式的核心思想是提供一个受控的执行环境,在这个环境中运行的代码只能访问特定的资源,而不会影响外部环境。沙箱模式的特点:1.隔离性:沙箱内部定义的变量和函数不会泄露到全局作用域2.安全性:限制代码访问特定资源,防止恶意操作3.模块化:便于组织和管理代码4.可配置性:可以根据需要定制沙箱环境常见应用场景:1.第三方代码执行:安全地运行不受信任的第三
2025-06-18 09:32:42
355
原创 Neo4j APOC核心模块详解与安装教程
11.apoc.meta.cypher.isType(value,type):如果类型名称匹配则返回一行,否则返回空(支持的类型包括:INTEGER, FLOAT, STRING, BOOLEAN, RELATIONSHIP, NODE, PATH, NULL, MAP, LIST OF , POINT, DATE, DATE_TIME, LOCAL_TIME, LOCAL_DATE_TIME, TIME, DURATION)labels是节点标签,identProps是用于查找节点的唯一标识属性。
2025-06-16 09:36:43
891
原创 javascript深拷贝与浅拷贝:对象复制的奥秘
深拷贝(Deep Copy)是指创建一个新对象,完全复制原对象的所有属性,包括嵌套的对象和数组,使得新对象与原对象完全独立,修改新对象不会影响原对象。浅拷贝(Shallow Copy)是创建一个新对象,只复制原对象的第一层属性,如果属性是基本类型则复制值,如果是引用类型则复制引用地址(即共享同一个内存空间)。
2025-06-11 09:27:17
382
原创 new Image()预加载相比img标签的优势及原因分析
对比维度<img>标签直接加载预加载渲染影响同步加载可能造成布局跳动和页面闪烁异步加载,完全不影响页面渲染流程缓存机制遵循浏览器默认缓存策略主动控制缓存,确保资源预先加载适用场景单图页面/少量必须立即显示的图片多图页面/需要懒加载的图库场景加载时机随DOM渲染同步触发请求开发者自主决定的最佳加载时机性能表现可能阻塞关键渲染路径最大化利用网络空闲带宽实现复杂度简单直接,无需额外代码需要编写预加载逻辑和管理机制。
2025-06-09 09:52:05
805
原创 深度解读JS内存机制:8种泄漏案例与优化方案
在 JavaScript 开发中,内存管理是影响应用性能的关键因素之一。由于 JS 的自动垃圾回收机制(GC),许多开发者容易忽视内存泄漏问题,直到应用出现卡顿、崩溃时才后知后觉。实际上,不合理的内存使用会导致应用性能下降,甚至引发严重的稳定性问题。本文将从 JS 内存管理机制 入手,深入解析 垃圾回收(GC)的工作原理,并重点剖析 7 种常见的内存泄漏场景,包括闭包滥用、未清理的定时器、DOM 引用残留等高频问题。
2025-06-06 09:39:45
990
原创 正则表达式字符组使用指南
例如,对于字符串“oooo”,“o+”将尽可能多地匹配“o”,得到结果[“oooo”],而“o+?匹配一个单词的边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。
2025-06-05 20:52:20
863
原创 Docker轻松搭建Neo4j+APOC环境
Neo4j 是一款高性能的 原生图数据库,采用 属性图模型 存储数据,支持 Cypher查询语言,适用于复杂关系数据的存储和分析。灵活的数据模型:以 节点(Node)、关系(Relationship)和属性(Property) 组织数据高效的关联查询:擅长处理深度遍历、路径查找等复杂关系查询ACID事务支持:确保数据一致性可扩展性:支持大规模图数据处理。
2025-06-04 16:28:55
1407
原创 前端渲染十万条数据的实现方案与优化技巧
3.加载过程:在回调中检查 entry.isIntersecting 是否为 true,如果是,则发起数据请求,获取新数据后追加到列表末尾,哨兵元素自动被推到新内容的最后,等待下次触发。虚拟列表(Virtual List)是一种优化长列表渲染性能的前端技术,渲染当前可视区域内的列表项,而不是渲染整个列表。时间分片是一种前端性能优化策略,通过将大量数据的渲染任务拆分成多个小任务(分片),在浏览器的每一帧中逐步执行,避免长时间阻塞主线程,从而保证页面的流畅交互。2.动态渲染:只渲染当前可见的列表项。
2025-05-30 15:05:36
380
原创 Docker 环境搭建与三大数据库(MySQL/Redis/MongoDB)部署教程
Docker 是一个开源的容器化平台,它可以帮助开发者打包、分发和运行应用程序以及其依赖项。通过使用 Docker,开发者可以将应用程序及其环境打包成一个称为容器的独立单元,使应用程序在不同的环境中具备一致的运行行为。优点:1.轻量和快速启动:Docker 容器与传统虚拟机相比,更加轻量级,因为它们共享主机操作系统的内核。这使得容器的启动和停止速度更快,可以在几秒钟内完成。2.环境一致性:Docker 容器包含了应用程序及其所有的依赖项,包括操作系统、库文件和其他软件。
2025-05-28 09:34:37
1423
原创 UV:Python多版本管理神器,高效切换助力爬虫开发
uv 是一个高效的跨平台Python 版本管理工具,专注于简化开发者管理和切换不同 Python 版本的过程,旨在简化 Python 开发环境的配置和管理。相比传统的工具(如 pyenv、miniconda 或手动安装 Python),uv 提供了更高效、更便捷的解决方案,帮助开发者轻松应对多版本 Python 环境的需求,官网地址https://astral.sh/。
2025-05-26 10:08:14
451
原创 如何在Windows右键新建菜单中添加自定义项,将notepad添加到新建菜单
Windows 右键新建菜单的核心管理机制隐藏在注册表的 HKEY_CLASSES_ROOT 根键中。这里存在两种关键注册表项:文件扩展名项和文件类型项,它们共同构成了新建菜单的完整控制体系。以常见的.txt文件为例,系统通过以下机制实现新建菜单功能:1.初始化扫描阶段Windows Shell在启动时会自动扫描HKEY_CLASSES_ROOT下所有以点号(.)开头的扩展名项对每个扩展名项,系统会读取其默认值,该值指向对应的文件类型项(如.txt对应txtfile)2.菜单项生成判断。
2025-05-15 13:23:09
1110
原创 爬虫Incapsula reese84加密案例:Etihad航空(纯算法)
爬虫Incapsula reese84加密案例:Etihad航空,本文就不再讲解如何找加密参数、定位加密参数,以及分析加密的一个过程。就直接从扣算法开始,扣算法前先看之前讲解的加密函数生成的过程,文章会一个函数一个函数的讲解扣算法。fiddler根据规则替换本地文件。调试过程中遇到部分环境不一样是正常的,具体还要根据自己调试的js为准,就像之前补环境时是有二十一个循环,这次扣算法多出一个循环,不过大部分环境是一样的第一个函数:通过document.addEventListener添加了很多事件。
2025-05-13 14:24:58
614
15
原创 JavaScript高手必备:10个进阶技巧
本文介绍了JavaScript中的四个进阶技巧:解构赋值、柯里化、防抖和节流、以及记忆化。解构赋值允许从数组或对象中提取值并赋值给变量,提升代码可读性。柯里化将多参数函数拆解为单参数函数,增强函数的灵活性和复用性。防抖和节流用于优化高频函数调用,防抖在事件停止后执行,节流则按固定间隔执行。记忆化通过缓存函数计算结果,避免重复运算,适用于复杂计算和重复请求的场景。这些技巧有助于提升代码性能和可维护性。
2025-05-12 11:14:49
684
2
原创 从console.log到专业调试:提升代码排查效率的终极指南
本文介绍了如何从简单的 console.log 转向更专业的调试方法,以提升代码排查效率。首先,过度依赖 console.log 会导致控制台信息混杂、定位困难和维护成本高。
2025-05-09 17:33:51
583
原创 Typora安装使用教程,图片相对储存路径路径设置
Typora 是一款简洁优雅的跨平台 Markdown 编辑器,支持 Windows、macOS 和 Linux 系统。它以实时渲染的方式呈现 Markdown 语法,让用户能够专注于写作而非代码标记,同时提供丰富的排版样式、表格、代码块、数学公式(LaTeX)和图表支持。Typora 界面干净无干扰,支持主题自定义、文件管理、导出 PDF/HTML 等多种格式,并具备目录生成、焦点模式等实用功能。虽然正式版需付费,但其流畅的书写体验和强大的功能使其成为程序员、写作者和笔记爱好者的热门选择。
2025-05-08 21:00:16
542
原创 国内无法访问GitHub官网的问题解决
作为一名程序员,在国内访问GitHub官网经常会遇到打开过慢或者访问失败的问题,但通过一些技巧可以改善访问体验。GitHub访问问题的根源在于GitHub官网访问不稳定的主要原因在于DNS解析过程。当我们直接访问github.com时,需要通过DNS服务器将域名转换为对应的IP地址。由于某些原因,这个解析过程在国内可能会变得缓慢或不稳定,导致有时能打开,有时无法访问,或者加载速度极慢。4.验证配置是否生效,命令运行窗口,运行命令:ping github.com,如下图说明配置成功。
2025-04-29 13:57:45
2202
原创 python模块Rich,强大的终端输出、日志打印工具,让终端输出更炫酷!!!爬虫日志记录利器!!!
在编程的世界中,每一行代码都是一个故事,每一个变量都是一个角色,而打印则是展示这些故事与角色的窗口。然而,这个窗口并非总是朴实无华的,有时我们需要一种更加「艺术」的方式来呈现我们的故事。Python中的rich库便是一位大师级的艺术家,为终端带来了绚丽的色彩和丰富的细节。在爬虫领域,rich库的重要性尤为突出。它不仅能够以优雅的方式展示爬取的数据,还能通过进度条、表格和语法高亮等功能,实时监控爬虫的运行状态。例如,在处理大规模数据时,rich的进度条可以清晰地显示爬取进度,帮助开发者快速定位问题;
2025-04-28 11:33:04
132
原创 WXT+Vue3+sass+antd+vite搭建项目开发chrome插件
WXT的前身是vite-plugin-web-extension,vite-plugin-web-extension目前已经不再开发,只做维护,文章中静态js打包、静态js热更新、静态js混淆只是大概将了以下方法。
2025-04-27 09:40:39
990
原创 爬虫瑞数6案例:深圳大学总医院,webEnv补环境
之前出了一篇[深圳大学总医院]教程,那时候该网站是瑞数5,最近准备把瑞数封装起来,再运行之前的代码报错,F12调试发现该网站变成瑞数6了。正好借该网站风控升级出个webEnv案例教程。
2025-04-25 09:33:51
471
7
原创 前端项目搭建集锦:vite、vue、react、antd、vant、ts、sass、eslint、prettier、浏览器扩展,开箱即用,附带项目搭建教程
之前发布了多个前端项目搭建教程,并提供了项目模板的下载通道。为了方便开发者随时获取和使用,本文将集中提供下载链接和教程链接的入口。需要注意的是,由于依赖包的不断更新,之前上传的项目模板可能会出现一些兼容性问题。建议开发者在使用时注意检查依赖版本,或直接下载最新维护的项目模板,有时可能忘记维护依赖包,下载后如遇到启动报错,可在评论区下方评论,会及时更新,后续还会搭建一些服务端项目。前端项目搭建模板,包含Vue移动端、Vue PC端、React移动端、React PC端以及浏览器扩展开发项目。
2025-04-24 14:25:36
1129
原创 python模块yarl,强大的url处理工具
在Python开发中,处理URL往往是一项繁琐的任务。为了简化这一过程,许多开发者选择使用 yarl 库。与Python自带的 urllib 相比,yarl 提供了更加简洁直观的接口和更强大的功能,能够轻松应对复杂的URL操作需求。无论是解析、构建还是修改URL,yarl 都能让开发者以更高效的方式完成任务。
2025-04-23 09:29:39
868
原创 达梦数据库SYS、SYSJOB、SYSDBA模式存储过程、函数、表说明
查看SYSDBA所有存储过程。查看SYS所有存储过程。在达梦数据库中,SYS 模式是一个系统模式,用于存储数据库的元数据、系统表、系统视图以及数据库管理相关的对象。1.SYS内置表,可通过:SELECT OWNER,TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER = ‘SYS’ 查看SYS所有的表。2.SYS视图,可通过:SELECT OWNER,VIEW_NAME FROM SYS.ALL_VIEWS WHERE OWNER = ‘SYS’ 查看SYS所有视图。
2025-04-22 11:01:51
1132
原创 初识Kettle及常用控件使用
Kettle 是一款功能强大的开源 ETL(Extract-Transform-Load,数据抽取、转换、装载)工具,其全称为 KDE Extraction, Transportation, Transformation and Loading Environment。该工具最初源自 K Desktop Environment(KDE)项目,经过多年发展已成为数据处理领域的重要工具。
2025-04-21 09:35:59
989
原创 爬虫补环境利器webEnv使用教程,打造自己专属得JSdom
当前工具已实现核心功能,部分环境支持仍在持续完善中。如遇到未完全支持的环境,开发者可自行补充。提供的代码未经过压缩混淆,便于调试和扩展。若您不愿自行补充,欢迎在评论区留言反馈,我会在完善后更新至下载通道。本工具开发维护不易,恳请各位开发者推荐时使用文章提供的下载通道,避免私自传播。!搭配SpiderTools浏览器插件会更好哦!!!
2025-04-18 12:34:54
2917
14
原创 爬虫利器SpiderTools谷歌插件教程v1.0.0!!!web端JavaScript环境检测!!!
SpiderTools主要用于检测和监控网页的JavaScript运行环境。该插件可以帮助开发者更好地查看网页运行环境,特别是在处理复杂的前端环境时。
2025-04-17 09:27:38
1279
5
原创 爬虫h5st案例京东联盟数据采集
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关注意:由于该文章是存了很久的文章,忘记发了,有需要的同学本文可以用于参考;重新调试代码后发现调试逻辑一样,body中的参数有改变没有searchUUID、魔改加密算法有改变。不过逆向最重要的还是理解原理,没有什么是一成不变的.
2025-03-31 09:34:55
427
2
原创 vue状态管理器pinia、pinia-plugin-persist持久化储存
Pinia 是一个基于 Vue 3 的状态管理库,旨在简化和优化 Vue 应用程序的状态管理。它提供了一种简单且强大的方式来管理应用程序的状态,并且与 Vue 3 的响应性系统紧密集成。以下是 Pinia 的一些特点和优势:1.基于 Vue 3:Pinia 是专为 Vue 3 设计的状态管理库,充分利用了 Vue 3 的 Composition API 和响应性系统。2.类型安全:Pinia 支持 TypeScript,并且在状态管理过程中提供了类型检查和推断,帮助开发者避免潜在的类型错误。
2025-03-28 09:37:07
940
原创 vue配置.eslintrc、.prettierrc详解
ESLint 是一个用于识别和报告 JavaScript 代码中潜在问题的静态代码分析工具。它可以帮助开发人员和团队维护一致的代码风格,减少错误,并确保代码质量。以下是 ESLint 的一些关键特点和功能:1.静态代码分析:ESLint 通过扫描 JavaScript 代码并应用一组配置的规则来进行静态代码分析。它可以检测代码中的潜在问题,例如语法错误、不一致的代码风格和常见的错误模式。2.可配置性:ESLint 允许开发人员根据其项目需求和偏好定制规则集。
2025-03-27 17:30:03
1283
原创 Cypher语法之函数
关系(Relationship):关系是 Neo4j 中连接两个节点的纽带,类似于传统数据库中的外键,但功能更强大。3.point.withinBBox(point, lowerLeft, upperRight):如果提供的点位于由两个提供的点定义的边界框内,返回 true。2.去空格函数:ltrim(str)、rtrim(str)、rtrim(str)、btrim(input[, trimCharacterString])图(Graph):图是由节点和关系构成的网络结构,它直观地展现了数据之间的关联。
2025-03-26 09:32:27
646
原创 Cypher语法之数据增删改查
LOOKUP:查找索引,用于加速节点或关系的查找操作。LOAD CSV路径file:///heroes.csv 默认指向import目录,可以修改neo4j.con文件中的dbms.directories.import=/path/to/your/directory,neo4j.con通常在conf目录,也可以使用绝对路径,如:file:///C:/path/to/your/file.csv、https://neo4j.com/docs/cypher-manual/4.1/csv/artists.csv。
2025-03-25 09:33:55
776
原创 Cypher语法基本知识
2.关系:(a)-[r]->(b)、(a)<-[r]-(b)、(a)-[r]-(b)、(a)-[r:Relation]->(b),使用箭头符号连接两个节点,箭头方向表示关系的方向;4.属性:(a{name:‘v1’,sport:‘s1’})、(a:Labe{name:‘v1’,sport:‘s1’}),采用键值对的形式,用大括号包裹,用于描述节点或关系的附加信息。1.节点:(n),通过一对圆括号表示,内部包含一个标识符,用于表示图中的一个实体,其中n为变量代表节点。
2025-03-24 09:34:24
1252
企鹅音乐爬虫案例.zip
2025-02-12
赢商大数据scrapy爬虫.zip
2024-12-09
canva俄罗斯方块小游戏
2025-02-12
vue3-chromePlugin3.zip
2024-12-05
python英雄联盟皮肤爬取案例
2024-03-20
原生js贪吃蛇源码,采用canvas实现
2024-03-20
python基础知识详解
2024-03-20
vue3 PC端项目构建TS,vue3+antd+vite+axios+pinia+sass+typescript
2024-02-18
vue3 PC端项目构建,vue3+antd+vite+pinia+axios+sass
2024-02-08
react PC端项目构建TS,react@18.2.0+antd+vite+axios+redux+sass+ts
2024-03-07
react移动端项目构建TS,react@18.2.0+react-vant+vite+axios+redux+sass+ts
2024-03-06
react PC端项目构建,react@18.2.0+antd+vite+axios+redux+sass
2024-03-07
react移动端项目构建,react@18.2.0+react-vant+vite+axios+redux+sass
2024-03-06
vue3移动端项目搭建,vue3+vant+vite+axios+pinia+sass
2024-02-08
vue3移动端项目构建TS,vue3+vant+vite+axios+pinia+sass+typescript
2024-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人