- 博客(1313)
- 资源 (203)
- 收藏
- 关注
原创 ANTLR4语法规则
ANTLR4的语法规则定义在.g4文件中,由(如何将字符序列转换为令牌)和(如何将令牌序列组合成有意义的语法结构)两部分组成。下面系统性地介绍其核心语法元素。
2026-02-25 09:50:07
887
转载 什么是Uniapp(初识Uniapp
推荐选择需求涉及多端(小程序 + APP+H5),且追求开发效率。团队有 Vue.js 基础,希望降低跨平台学习成本。项目需要快速迭代,或预算有限。谨慎选择需开发高性能游戏或复杂动画应用。功能高度依赖某一平台的特有能力(如 Android 系统级权限)。
2026-02-22 15:23:37
24
转载 ANTLR4:解析器生成工具的强大力量
ANTLR4由Terence Parr教授开发,是ANTLR系列工具的最新版本。它通过定义语法规则来生成解析器和词法分析器,支持多种编程语言,包括Java、C#、Python、JavaScript等。ANTLR4的设计目标是简化语法定义,使得开发者可以更专注于语言的设计而非解析器的实现。ANTLR4作为一个解析器生成工具,其灵活性和强大功能使其在软件开发中不可或缺。无论是构建编译器、解析DSL,还是进行文本处理,ANTLR4都提供了高效、可靠的解决方案。
2026-02-01 15:11:26
39
转载 vue 插槽详解
-- 具名插槽:header -->-- 默认插槽,等价于 name="default" -->-- 具名插槽:footer -->
2026-02-01 15:06:07
47
原创 PNPM库离线安装方案
这是 PNPM 官方推荐的处理离线环境的方式。它会在内网电脑上创建一个所有依赖包的压缩文件(tarball)的本地存储库(镜像),然后你可以将这个镜像目录拷贝到外网电脑上使用。使用离线镜像(Offline Mirror) - 最优雅、最PNPM的方式。
2026-02-01 10:57:34
251
转载 Vue 3 超强技巧:VueUse,让代码更优雅、开发更高效
VueUse 是一个基于**** 的实用工具函数集合,旨在简化 Vue 应用的开发。它不仅提供了对 Vue 响应式系统的高度抽象,还封装了各种浏览器 API、状态管理工具、时间处理函数等常用功能。模块化与按需加载:支持按需引入,优化性能。高可扩展性:支持插件扩展,如 Router、Firebase 等。社区活跃:文档详尽,功能更新迅速,适配最新 Vue 版本。官方地址:vueuse.pages.dev/guide/
2026-01-31 22:21:23
38
原创 springboot事务管理几种方式
User user1 = new User("张三", "zhangsan@example.com");User user2 = new User("李四", "lisi@example.com");User user1 = new User("张三", "zhangsan@example.com");User user2 = new User("李四", "lisi@example.com");// NESTED:嵌套事务,如果当前存在事务,则在嵌套事务内执行。// 通过代理调用,事务生效。
2026-01-31 21:48:45
590
转载 css3基础语法与盒模型
CSS是网页设计的灵魂,而了解其基础语法与盒模型则是打开这扇门的第一步。就像学习一门新语言,我们需要了解语法规则,并掌握构建页面的基本单位,即盒模型。本文将带你踏上这场代码之旅,解开CSS3的神秘面纱。在学习CSS3的基础语法与盒模型之后,你将能够更加自如地掌控页面的外观与布局。这是一场充满乐趣的旅程,让我们共同迎接前端世界的挑战,创造出令人瞩目的网页设计。
2026-01-31 21:28:07
17
转载 [语法分析/编译原理] Antlr : 开源语法分析工具
Antlr 是由美国旧金山大学教授 Terence Parr 于 1989 年发布,到现在已经 30 年。Antlr4 非常稳定,生成的代码性能也非常高。你熟悉的Hive SQL,Hibernate SQL等都是使用Antlr来进行分析的。Antlr 当前版本 4.7.2ANTLRv4是一款功能强大的语法分析器生成器,可以用来读取、处理、执行和转换结构化文本或二进制文件。它被广泛应用于学术界和工业界构建各种语言、工具和框架。其从称为文法的一种形式化的语言描述中,ANTLR框架生成。
2026-01-31 14:57:07
36
转载 CSS3核心基础
CSS全称是层叠样式表控制网页的外观——颜色、字体、布局、动画等。CSS3是 CSS 的最新版本,新增了圆角、阴影、动画、渐变、响应式布局等强大功能。✅ 简单说:HTML 是网页的“骨架”,CSS 是网页的“皮肤和衣服”,即网页的外观。选择器(Selector)是 CSS 规则的第一部分,用来“告诉浏览器:我要给哪些 HTML 元素加样式”。上面的p就是一个选择器,表示“选中所有<p>标签”。类型示例说明基础p.class#id最常用组合div p。
2026-01-09 22:20:18
31
转载 CSS3盒模型的详解
在 CSS 中,每一个 HTML 元素都被看作是一个矩形的“盒子”。内容(content):实际显示文字、图片等内容的区域。内边距(padding):内容与边框之间的空白区域。边框(border):盒子的边框。外边距(margin):盒子与其他元素之间的空白区域。盒模型 = 内容 + 内边距 + 边框 + 外边距部分作用是否占位是否可设背景content显示内容✅✅padding内边距✅✅(背景会延伸)border边框✅✅margin外边距✅❌(透明)模型。
2026-01-01 16:54:42
35
转载 CSS 预处理器:Sass的基本用法、核心特性 - 详解
Sass是一种CSS 预处理器(CSS Preprocessor),它扩展了 CSS 的功能,允许你使用变量、嵌套、混合(mixin)、函数、条件、循环等“编程式”语法来编写样式,最终编译为标准的 CSS 文件供浏览器使用。特性用途$变量统一管理颜色、字体、间距@mixin封装可复用样式(阴影、动画)@include调用 mixin@extend继承样式,减少冗余嵌套提高结构可读性@each/@for批量生成类(栅格、主题)@use模块化组织样式文件。
2026-01-01 16:49:27
68
转载 CSS选择器入门指南
选择器是CSS的核心组成部分,它决定了样式规则应用于哪些HTML元素。在大型项目中,选择器的质量直接影响代码的可读性和可维护性。:通配符选择器在文档中匹配所有元素,性能较差,应避免过度使用。通过元素的class属性进行选择,使用点号(.)前缀。使用波浪号(~)分隔,匹配指定元素后的所有兄弟元素。通过元素的id属性进行选择,使用井号(#)前缀。使用加号(+)分隔,匹配紧接在指定元素后的元素。使用空格分隔,匹配指定元素内的所有后代元素。使用大于号(>)分隔,仅匹配直接子元素。根据元素在文档中的位置匹配元素。
2026-01-01 16:43:00
35
原创 浅谈Python学习经验
学习路线问题:从前往后开始学pandas,QT,爬虫,flask,sklearn。入门后最怕“学了就忘”,把Python融入日常工作,用高频需求当练习,每周要花7 8个小时学习Python,逐步从“照敲”到“自主编写”。2.4 学习过程中要有全局系统思维,不能只见树木,不见森林,把大量时间耗在具体用法,要有全局意识。2.2要深刻懂得原理,不能只停留在只会用的基础上,多问几个为什么。Python不是程序员专属, 作为一门入门最简单的编程语言,它应该像英语一样,每个人都应该学一点,懂得编程思维,提升工作效率。
2025-12-30 22:31:41
304
转载 venv - Python新手推荐的轻量化环境隔离方式
venv 是 Python 3.3+版本内置的虚拟环境模块,无需额外安装。官方内置- 无需安装,开箱即用简单易用- 几个命令就能搞定跨平台- Windows、Mac、Linux 都能用轻量高效- 不占太多磁盘空间作为 Python 新手,掌握 venv 虚拟环境是你从"写脚本"到"做项目"的重要一步。隔离依赖- 避免项目间的包版本冲突简单易用- 几个命令就能创建和管理标准实践- 是 Python 开发的行业标准提升效率- 让环境问题不再困扰你的学习进程。
2025-12-26 21:54:27
54
原创 vue3基础知识100问
官网文档一定是要拜读的:使用 createApp 函数创建一个根应用实例,一个vue项目就是一个组件树,子组件都是通过路由加载到这个根组件的。所谓的组件就是一个vue文件,里面包含了css js html.:可以设置全局组件、指令、插件等。:调用 mount 方法将应用挂载到 DOM 元素上beforeCreate (选项式API) / setup() (组合式API)created (选项式API) / setup() 完成render() 执行虚拟DOM → 真实DOM。
2025-12-26 21:53:31
371
原创 Python单例模式实现方法
Python的模块就是天然的单例模式,因为模块在第一次导入时,会生成.pyc文件,当第二次导入时,就会直接加载.pyc文件,而不会再次执行模块代码。因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。:使用装饰器来装饰一个类,使其只能生成一个实例。:通过重写类的__new__方法来实现单例。:通过元类来控制类的创建过程,确保只生成一个实例。
2025-12-20 21:06:37
661
原创 Vite 前端构建工具
Vite(法语意为"快速")是一个现代化的前端构建工具,由 Vue.js 作者尤雨溪创建。它旨在提供更快的开发体验和更高效的生产构建。Vite 的优势🚀极致的开发体验- 快速启动和热更新⚙️简单配置- 减少构建配置的复杂度📦高效输出- 优化的生产构建🔌丰富的生态- 支持主流框架和工具Vite 的不足对旧浏览器的支持有限某些 Webpack 高级功能可能缺失大型传统项目迁移需要工作Vite 代表了前端构建工具的新方向,它通过拥抱现代 Web 标准,为开发者提供了更快、更简单的开发体验。
2025-12-05 21:16:25
1033
原创 vue3 createApp用法
在Vue 3中,createApp是用于创建一个Vue应用实例的函数。它是Vue 3中引入的新API,用于替代Vue 2中的new Vue()。createApp返回一个应用实例,该实例提供了一系列方法来配置和挂载应用。基本用法:首先,你需要从Vue中导入createApp。然后,你可以传入一个根组件选项对象(通常是一个Vue组件)来创建应用实例。最后,调用应用实例的mount方法将应用挂载到DOM元素上。
2025-12-05 20:41:02
630
原创 Nodejs基础知识100问
6 package-lock.json 是 npm(Node.js 的包管理器)自动生成的一个文件,它的主要作用是精确锁定当前项目所依赖的每一个 npm 包的版本以及其依赖关系的完整树结构。主要区别在于底层构建工具。· 它不仅仅锁定直接依赖(你在 package.json 的 dependencies 和 devDependencies 里声明的包),还锁定了这些依赖包自己的依赖(即间接依赖、嵌套依赖)的版本和结构。· 这解决了“在我的机器上能运行,在你的机器上就不行”的问题,因为整个依赖树都被固定了。
2025-11-25 08:56:53
512
原创 nodejs执行javaScript原理
核心引擎:使用V8来编译和执 JavaScript 代码。非阻塞 I/O:通过LibUV来处理所有异步操作,使其不阻塞主线程。事件驱动事件循环是中枢,它不断地轮询,检查已完成的事件,然后安排对应的回调函数执行。单线程但高效你的 JavaScript 代码(回调)是在单个主线程上运行的,但所有的 I/O 操作都是通过 LibUV 在底层多线程或系统内核的帮助下异步完成的。这使得 Node.js 可以用一个线程处理成千上万的并发连接。
2025-11-20 21:17:38
939
原创 ES规范中省略号(...)作用详解
展开语法:用于"展开"可迭代对象,适合数据合并、函数调用等场景剩余参数:用于"收集"多个元素,适合参数处理、解构赋值等场景这两种语法大大简化了JavaScript代码,提高了开发效率和代码可读性。
2025-11-20 20:41:57
792
原创 Node.js事件循环机制
Node.js事件循环机制是Node.js实现和能力的核心机制,它通过一个单线程的循环来调度和执行各种异步操作的回调函数,使Node.js能够在单线程环境下高效处理大量并发请求。
2025-11-15 22:41:22
740
原创 node语法特性详解
Node.js作为JavaScript的服务器端运行环境,,同时扩展了系统级API和模块化机制,形成了独特的服务器端开发体验。
2025-11-15 22:36:52
974
原创 ES6(ECMAScript 2015)语法特性详解
ES6(ECMAScript 2015)是JavaScript语言发展史上的重要里程碑,引入了众多新语法特性和功能,显著提升了代码的可读性、可维护性和开发效率。
2025-11-15 22:28:32
646
原创 Node.js后端框架Express.js
Express.js 是一个最小且灵活的 Node.js Web 应用框架,为构建 Web 和移动应用提供了一系列强大的特性。# 创建 Express 项目// 日志中间件next()})// 认证中间件if (!token) {return res.status(401).json({ error: '未提供认证令牌' })// 验证 token...next()// 使用中间件// 使用自定义错误if (!
2025-11-09 15:02:18
611
原创 python爬虫学习笔记
"""清理价格数据"""# 添加处理器# 使用 CSS 选择器# 使用 XPath 选择器CSS:语法简单,适合类、ID 等简单选择XPath:功能强大,适合复杂的选择逻辑选择器性能尽量使用具体的 CSS 类或 ID避免过于复杂的 XPath 表达式使用::text和::attr()提取具体内容数据清洗使用MapCompose进行数据预处理使用TakeFirst获取单个值使用Join合并多个文本节点错误处理总是检查get()返回的可能为None使用getall()
2025-11-08 21:43:45
1314
原创 ES6 import语法
from和import是 ES6 模块系统的语法,用于导入和导出 JavaScript 模块。让我详细解释这些语法在 Vue 中的各种用法。
2025-11-08 20:43:40
985
转载 npm 详解
npm,全称为,是随Node.js一起分发的开源包管理系统,也是JavaScript生态中最流行的依赖管理工具。它不仅为Node.js项目提供便捷的包管理服务,还广泛应用于前端、后端甚至跨平台开发领域。npm作为JavaScript世界不可或缺的基础设施,以其强大的包管理能力、广泛的生态支持以及便捷的工具链,赋能全栈开发者高效构建、部署与维护各类应用。无论是前端、后端还是跨平台开发,深入理解和熟练运用npm都是提升开发效率、保障项目质量的关键技能之一。
2025-11-07 20:33:59
180
原创 前端工程化
CommonJS是 Node.js 的默认模块系统,它用和require()实现了 JavaScript 的模块化。它的核心特点是同步加载,非常适合服务器端环境。虽然现在有了官方的ES Modules,但 CommonJS 在现有的 Node.js 生态和大量历史项目中依然占据着绝对主流的地位,是每一个 Node.js 和前端开发者必须掌握的基础知识。前端工程化的本质,就是通过引入软件工程的方法、工具和流程,把前端开发从一个随意、手工、小规模的活动,升级为一个系统化、自动化、工业化的生产过程。
2025-11-07 20:00:19
908
原创 标准nodejs项目工程
├── package.json # 项目配置和依赖。│ ├── models/ # 数据模型。│ ├── routes/ # 路由定义。│ ├── services/ # 业务逻辑。├── config/ # 配置文件。│ ├── controllers/ # 控制器。├── docs/ # 文档。
2025-11-07 15:29:27
919
转载 Python 入门!3 分钟学会 TOML 配置文件,轻松管理项目设
如果还是找不到问题,就把 TOML 文件简化成最小版本(比如只留一个键值对),一步步加配置,找到出错的地方。如果配置多了,比如又有数据库配置、又有日志配置,堆在一起会很乱 —— 这时候就用 “表格” 来分组,表格用。,绝对是 Python 开发者的 “配置神器”,简单好懂还跟 Python 很搭,3 分钟就能上手!就跟 Python 的字典键值对一样,左边是 “键”(配置名),右边是 “值”(配置内容),中间用。如果面试 Python 开发,可能会被问到 TOML 相关问题,提前准备好回答,加分!
2025-10-31 21:39:07
152
原创 机器学习三要素
模型:确定假设空间,即我们考虑的所有可能的函数集合策略:定义优化目标,即如何评价模型的好坏算法:提供计算方法,即如何高效地找到最优模型这三个要素相互配合,共同构成了完整的机器学习方法。选择合适的模型、合理的策略和高效的算法是机器学习成功的关键。
2025-10-25 23:10:04
730
转载 Scrapy 框架-分布式Scrapy-Redis以及Scrapyd的安装使用
我们在**master**上搭建一个**redis数据库**`(注意这个数据库只用作url的存储),并对每一个需要爬取的网站类型,都开辟一个单独的列表字段。3. master的爬虫运行时会把提取到的url封装成request放到redis中的数据库:“dmoz:requests”,并且从该数据库中提取request后下载网页,再把网页的内容存放到redis的另一个数据库中“dmoz:items”**称为**master**,而把用于**跑爬虫程序**的机器称为**slave**
2025-10-12 11:10:21
79
原创 Python分发格式打包工具 build
setuptools是Python的一个包管理工具,它极大地简化了Python包的构建、打包和分发过程。你知道那些可以用pip install xxx安装的包吗?它们很可能就是用setuptools打包的!setuptools是distutils的增强版,提供了更多功能和更好的兼容性。轻松定义包的元数据自动发现和包含包中的模块管理包的依赖关系生成各种分发格式(如wheel、egg等)将包上传到PyPI(Python Package Index)
2025-10-12 10:32:16
753
转载 Scrapy爬虫框架,入门案例(非常详细)「建议收藏」
Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 后台也应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫.Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。
2025-10-12 09:54:31
846
rembg依赖模型.rar
2025-10-12
Python 制作证件照,支持多种背景颜色
2025-10-02
vscode Vue3离线插件,存放位置是在C:\Users\youname\.vscode https://code.visualstudio.com/
2026-02-22
一二三开发平台 前端vue工程 包含离线包
2025-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅