- 博客(54)
- 资源 (10)
- 收藏
- 关注
原创 挑战60天备考高项:Day2-项目立项管理
文章系统介绍了项目立项管理的核心内容,包括项目建议书、可行性研究(技术、经济、运行环境、社会效益等)、初步与详细可行性研究、项目评估等关键环节。
2026-03-26 22:36:02
374
原创 挑战60天备考高项:Day1-项目管理概述
本文介绍了项目管理基础知识,包括项目定义、项目管理三大体系、组织架构类型、PMO职能、产品生命周期、项目经理核心能力、12项管理原则、项目生命周期、开发生命周期类型、5大过程组及价值交付系统。重点掌握5大过程组和十大知识领域。
2026-03-26 13:45:04
479
原创 Mac双开微信的已验证方法
本文介绍了在Mac上双开微信的实用方法:通过创建应用分身+重新签名实现。具体步骤包括:1)复制创建分身;2)修改应用标识符避免冲突;3)重新签名解决损坏提示;4)分别启动两个微信登录。
2026-02-28 11:47:43
797
1
原创 Python爬虫(二):HTTP协议与Request请求
本文介绍了HTTP协议在爬虫中的应用,重点讲解了HTTP与HTTPS的区别、爬虫关注的请求头和响应头、常见HTTP状态码、请求过程以及Requests模块的使用。
2026-02-27 23:04:14
1770
原创 Python爬虫(一):了解爬虫
本文摘要:网络爬虫技术详解 网络爬虫是一种自动化程序,通过模拟人类浏览行为系统化收集网络数据。文章系统介绍了爬虫的核心原理和技术实现:1)按目标范围分为通用爬虫、聚焦爬虫、增量爬虫和深层爬虫;2)按技术实现分为静态页面、动态页面、API和浏览器模拟爬虫。详细解析了爬虫系统的五大核心组件(URL管理器、下载器、解析器、存储器、调度器)及其工作流程,并提供了Python实现的系统架构代码示例。文章强调爬虫不仅是技术工具,更是实现信息民主化的重要方式,为数据分析等领域提供了数据获取的解决方案。
2026-01-19 11:12:51
1014
原创 Python入门到精通(四):从基础到高阶,函数完全指南
Python函数是封装可复用逻辑的组件,主要包括基础函数、匿名函数和高阶函数。基础函数通过def定义,支持多种参数类型(位置参数、默认参数、可变参数)和返回值(数字、元组、函数等)。匿名函数lambda用于简单逻辑,常用于数学运算、数据转换和排序。高阶函数如map(数据转换)、filter(数据筛选)和reduce(数据聚合)支持函数式编程,实现高效数据处理。这些特性使Python代码更模块化、易维护且高效。
2025-12-31 22:59:49
1078
原创 Python入门到精通(六):Python高级特性之迭代器和生成器
本文介绍了Python中迭代器和生成器的核心概念与应用。迭代器通过统一接口遍历不同数据类型,具有惰性计算和节省内存的特性。生成器作为特殊迭代器,使用yield实现分段执行和数据流处理。文章详解了迭代器原理、生成器函数/表达式,并给出大数据处理、无限序列生成等典型场景示例。最后通过面试题展示双向迭代生成器的实现方法,帮助开发者掌握这两种高效处理数据流的核心技术。
2025-12-31 15:14:09
681
原创 Python入门到精通(五):Python高级特性之装饰器
本文介绍了Python装饰器的核心概念和应用场景。首先回顾了函数作为一等公民的特性,为理解装饰器奠定基础。然后详细讲解了函数装饰器和类装饰器的实现原理,还介绍了内置装饰器在面向对象编程中的应用。装饰器通过不修改原代码的方式扩展功能,完美遵循开放封闭原则,是Python中实现横切关注点分离和代码复用的重要工具。
2025-12-29 14:43:47
717
原创 Python实战小游戏(三): 简易文件管理器
本文介绍了一个基于Python的简易文件管理器实现方案。该工具采用面向对象设计,通过SimpleFileManager类封装了文件浏览、目录导航、文件操作等核心功能。系统使用pathlib处理跨平台路径问题,JSON文件存储配置信息,实现了书签管理、历史记录和搜索功能。关键技术包括:使用os.walk()进行目录遍历,shutil处理递归删除操作,以及pathlib模块的文件操作方法。该工具提供了简洁的命令行交互界面,支持文件/目录的创建、删除、搜索等操作,并自动将书签等配置持久化到隐藏的JSON文件中。
2025-12-24 23:44:44
998
原创 Python入门到精通(三):模块、I/O、文件处理
本文介绍了Python中模块、输入输出及文件读写的核心知识,重点推荐使用with语句自动管理资源,并分享了大文件处理技巧。输入输出部分涵盖了标准输入输出函数、格式化输出以及高级用法如密码输入和进度条显示。这些技巧能帮助开发者编写更健壮、高效的Python代码。
2025-12-24 16:38:52
1048
原创 Python实战小游戏(二): 文字冒险游戏
本文介绍了一个基于Python的简单文字冒险游戏实现。游戏采用面向对象设计,通过字典存储玩家状态和游戏地图,列表管理物品和敌人。代码实现包含状态显示、危险事件处理、谜题解答等关键功能,通过随机数生成战斗结果,并设置了游戏结束条件检查。该实现可作为Python数据结构和控制结构的实践案例,展示了如何将数据类型应用于游戏开发。
2025-12-21 23:03:37
1080
3
原创 Python入门到精通(二):掌握控制流与数据结构,写优雅代码
本文主要讲述函数的定义、range函数、闭包和装饰器以及常见的数据结构,包括列表、元组、字典、集合等。并给出常见面试题解析:不可修改对象和可修改对象区别,装饰器的编写。
2025-12-21 22:21:18
1017
原创 Python实战小游戏(一):基础计算器 和 猜数字
本文介绍了两个Python基础练习项目:基础计算器和猜数字游戏。两个项目都运用了循环控制、异常处理和条件判断等基础语法,帮助初学者巩固Python编程基础。
2025-12-17 23:44:09
390
原创 Python入门到精通(一):环境搭建、基础数据类型及控制流
Python:全栈开发的利器。本文主涵盖: Python简介及版本演进,环境搭建三步曲,核心语法要点:基本数据类型、控制流语句等。通过学习Python,前端开发者可以扩展全栈能力,实现从前端到后端乃至AI的完整开发流程。
2025-12-17 22:35:02
1014
原创 深度解析Vue状态管理:从入门到精通:一次搞定Vuex、Pinia原理与实战
本文探讨了Vue状态管理的演进历程与最佳实践。分别介绍了Vuex和Pinia的核心概念和原理,重点分析了Pinia的设计优势,并提供代码示例。文章对比了两种方案的特点,为开发者选择适合不同场景的状态管理工具提供了参考依据。
2025-12-11 17:11:08
619
原创 深入浅出Vue 响应式原理:从Object.defineProperty 到 Proxy
本文系统梳理了Vue响应式技术的发展历程,详细解析了Vue的响应式原理,包括Vue2的依赖收集机制和Vue3的Proxy实现方式,并通过代码示例展示了响应式系统的核心实现逻辑。
2025-12-10 22:21:23
1092
原创 深度解析Vue3 Composition API: 告别 Options API,性能提升50%的实战技巧
Vue3 Composition API 通过逻辑聚合方式解决了Options API中代码分散的问题。本文包括基于函数调用的响应式系统、新的生命周期钩子写法、更灵活的计算属性和侦听器、组合式函数以及常见工具函数。实际项目的应用实例助于我们理解并明白复杂功能如何更易开发和维护。
2025-12-09 12:01:40
718
原创 TypeScript 高级类型系统:从入门到实战
TypeScript高级类型系统解析 TypeScript已成为前端开发的必备技能,掌握其高级类型系统能显著提升代码质量和开发效率。本文深入解析了TypeScript的核心类型特性:1)基础类型系统:包括类型注解、联合/交叉类型、接口和类型别名;2)泛型编程:通过类型参数化实现组件复用,包括泛型约束、keyof操作符以及一些高级类型技巧。 这些特性共同构成了TypeScript强大的类型系统,使开发者能构建更健壮、可维护的应用。
2025-12-05 17:00:59
837
原创 Vue进阶赋能:掌握Vue四大高阶功能[Mixin、动画、插槽、插件化]、告别重复造轮子
Vue2 高级特性详解:提升开发效率的四大核心技能 本文深入解析 Vue2 的四大高级特性:1) Mixin 实现组件逻辑复用,但需注意命名冲突和数据依赖问题;2) Transition 组件实现平滑过渡动画,支持 CSS/JavaScript 动画;3) Slot 机制实现灵活内容分发,包括具名插槽和作用域插槽;4) Plugin 扩展 Vue 全局功能。这些特性能显著提升代码复用性、用户体验和开发效率,是 Vue 高级开发必备技能。文章通过代码示例详细演示了各特性的使用场景和最佳实践。
2025-12-05 06:30:00
576
原创 解密函数式编程:用「纯函数」与「组合」重构你的JavaScript思维
纯函数有两个核心特征:· 相同的输入,永远得到相同的输出· 不产生副作用(不修改外部状态)。一等公民的函数:函数就是值,可以像字符一样传递。柯里化:仅传递给函数一部分参数,返回一个可以接受其他参数的函数。组合:将多个函数组合成一个新函数。手写实现柯里化函数
2025-12-02 20:00:00
596
原创 深度解密JavaScript内存管理与运行机制:从原理到实战一站式搞定
JavaScript内存管理与事件机制是前端开发的核心基础。内存管理涉及垃圾回收算法(引用计数、标记清除)、V8引擎的分代回收策略(新生代、老生代)以及常见内存泄漏场景(全局变量、闭包)的解决方案。事件循环机制解析了浏览器如何处理宏任务和微任务,保证单线程下的异步执行。理解这些底层原理能帮助开发者编写高性能代码,避免内存问题,并深入掌握现代前端框架的工作机制。文章还提供了实际项目中的内存优化示例,如单页应用的路由切换清理策略。
2025-12-01 16:36:57
684
原创 解密JavaScript模块化演进:从IIFE到ES Module,深入理解现代前端工程化基石
JavaScript模块化是前端工程化的基石,其发展经历了多个阶段:从最初的全局函数模式到命名空间模式,再到IIFE模式,逐步解决了命名冲突和代码组织问题。随后出现了CommonJS(服务端)、AMD/CMD(浏览器端)等模块化规范,最终ES6 Modules成为现代标准,实现了浏览器与服务器的通用解决方案。模块化技术有效提升了代码的可维护性、复用性和依赖管理能力,推动了前端开发的工程化进程。
2025-11-28 22:53:22
1199
原创 解密浏览器事件与请求核心原理:从事件流到Fetch实战,前端通信必备指南
摘要 本文深入解析了前端开发中的浏览器事件模型和网络请求技术。首先详细介绍了DOM事件的发展历程,从DOM0级事件(直接属性赋值)到DOM2级事件(addEventListener队列机制),对比了两者的差异和兼容性处理。其次阐述了事件流的三个阶段(捕获→目标→冒泡)及其应用场景,通过示例代码演示了事件传播过程。最后讲解了事件委托技术原理,以及XMLHttpRequest和Fetch两种网络请求方式的实现差异。文章还提供了跨浏览器兼容方案和性能优化建议,帮助开发者深入理解事件机制和网络通信的核心原理。
2025-11-28 00:53:00
921
原创 深度解密JavaScript异步编程:从入门到精通一站式搞定
本文系统介绍了JavaScript异步编程的发展历程与核心技术。首先通过餐厅点餐的比喻,对比了同步编程的阻塞问题与异步编程的非阻塞优势。然后详细阐述了异步编程的三代演进:从最初的回调函数及其导致的"回调地狱"问题,到Promise标准化管道带来的链式调用改进,再到Async/Await语法糖使异步代码具有同步代码的清晰度。文章重点解析了Promise的实现原理,包括状态管理机制和手写实现resolve/reject的核心思路。最后简要提及了下一代异步编程技术如Top-level Awai
2025-11-27 00:48:51
1021
原创 解密作用域与闭包:从变量访问到闭包实战一网打尽
本文深入解析JavaScript核心概念:作用域、作用域链、执行上下文和闭包。首先通过经典面试题引出问题,详细讲解三种作用域(全局/函数/块级)及其差异,特别是var、let、const的行为区别。接着剖析作用域链的变量查找机制,以及执行上下文的创建过程。重点阐述闭包原理,包括防抖等实际应用场景,并展示如何利用闭包实现面向对象的私有属性和模块模式。这些概念是JavaScript编程的基石,理解它们能帮助开发者写出更高质量的代码。
2025-11-25 07:30:00
589
原创 解密JavaScript面向对象(二):深入原型链,彻底搞懂面向对象精髓
本文系统讲解了JavaScript原型链的核心概念与应用。首先通过模具生产的比喻形象解释原型思想,指出每个对象都有隐藏的[[Prototype]]属性。接着详细剖析原型链查找机制和6种对象创建方式(字面量、工厂模式、构造函数、原型模式、组合方式、Class语法糖),比较各自优缺点,重点推荐组合方式(构造函数+原型模式)。最后深入分析4种继承实现(原型链继承、构造函数继承、组合继承、原型式继承),指出组合继承是最常用方案。全文以代码示例佐证理论,帮助开发者透彻理解JavaScript原型系统设计。
2025-11-24 01:15:24
887
原创 解密JavaScript面向对象(一):从新手到高手,手写call/bind实战
本文介绍了面向对象编程在JavaScript中的重要性及其核心概念。面向对象思想是现代前端框架的基础,能帮助开发者编写更优雅、可维护的代码。文章通过图书馆管理案例对比了面向过程和面向对象的实现差异,展示了面向对象的优势。同时深入讲解了JavaScript中的参数传递机制(基本类型值传递、对象类型引用传递)和this指向问题。最后详细剖析了call/apply/bind方法的实现原理,包括手写这些方法的完整代码和实现思路,帮助开发者深入理解this绑定机制。这些核心概念是掌握JavaScript编程的关键。
2025-11-21 14:33:08
506
原创 H5 新增内容总结【一】
语义化标签语义化标签优点1)提高可访问性;2)SEO;3)结构清晰,利于维护包括header(头部),main(主体),footer(页底)nav(导航),aside(侧边),article(独立内容)section(~div),figure(独立内容:上图下文;figcaption标题)hgroup(标题组合),mark(高亮)dialog(对话框,必须配合open属性)embed(加载插件标签)form表单类型email类型该类型会自动要求输入的地址格式正确,否则浏览器不允许提
2022-03-18 17:23:09
1034
原创 VUE环境安装
第一步:安装node前往node官网进行下载,按步骤安装即可,无需特别设置。安装完成后,环境变量会自行进行配置。验证:在cmd模式下,输入:node -vnpm -v会对应的显示出node的版本号和npm的版本号第二步 安装脚手架全局安装脚手架在cmd模式下,输入npm install --global @vue/cli注意:node的版本要高于8.9才能使用@vue/cli...
2020-02-18 10:48:12
307
原创 HTML input输入框在输入汉字时,拼音也会输入的问题
问题:该输入框仅可输入汉字、字母、数字原方案:<input id=“inputId” onkeyup=" this.value=this.value.replace('/[^\u4e00-u9fa5\da-zA-Z]/g', '') "/>异常:在输入中文时,对应的拼音也会填写到输入框中分析:中文状态下字母的输入也触发keyup事件,导致input输入框的值发生了改变解...
2020-02-18 10:35:42
6757
6
原创 谷歌浏览器中placeholder在获取光标后不消失的解决方案
在项目使用中发现,谷歌、火狐等浏览器在现实placeholder属性时存在问题:输入框获取光标后,提示字体不消失的问题,需自行设置如下:input:focus::-webkit-input-placeholder {color: transparent;}input:focus::-moz-input-placeholder {color: transparent;}input:focus:...
2020-01-14 15:33:40
1041
原创 JAVA基础 之 关于序列化与反序列化
序列化Serializable,是指将JAVA对象转换为字符序列的过程,将对象的各属性保存起来,在适当的时候获取并使用。反序列化是和序列化相反的过程,就是把字符序列转化为对象的过程。在JAVA编码中被广泛提及,主要应用在以下情况中:1.持久化存储数据;2.进程间的远程通信。JAVA对象Person的实例化seriaObjectprivate static final String F...
2018-10-18 13:20:26
178
原创 JAVA常用工具类(二) ArrayUtils类
该工具类主要操作数组。以下数组的类型使用T代替,同一函数中T代表相同类型。T可包含的类型有:Object、boolean、int、byte、char、double、float、long、short。数组判断函数:1.判断是否存在,返回boolean:ArrayUtils.contains(T[] array, T objectToFind)2.判断是否为空,返回boolean:Arra...
2018-10-09 18:01:01
1372
原创 JAVA常用工具类(一) StringUtils类
该工具类是用于操作Java.lang.String类的。StringUtils类与String类的区别在于:此类是null安全的,即如果输入参数String为null,则不会抛出NullPointerException异常,代码更健壮。以函数isEmpty为例子:存在字符串stringTest, 若该字符串为空,返回1.使用String类判断方法为:if(null !=stringTes...
2018-10-08 18:11:08
5111
转载 myBatis sql中字符串比较
使用myBatis框架,编写sql文时,有时会用字符和传入参数的比较,使用‘==’或者‘!=’有时起不到作用,主要是使用的方法不正确。 方法1: 外层为双引号,内部的字符为单引号,需要将字符转换为String<if test="authNo=='2'.toString() ">方法2:<if test='authNo=="2"'>外层为单引号,内部的字符...
2018-08-04 14:03:47
2014
原创 阿里云的OSS云存储 上传文件
第一次使用阿里云的云存储,mark一下 1.首先,你需要申请购买到AccessKey 和 AccessKeySecret。 因权限问题,建议开通单独的RAM帐号 在云服务中开启新建一个bucket空间,用于存储上传的文件存储位置 2.编码工作开始: 1)maven中引入jar包 pom文件配置<dependency><groupI...
2018-08-04 13:31:09
1977
原创 高德地图开发之基本控件
高德地图提供了工具条、比例尺、定位、鹰眼、基本图层切换等常用的控件,使用控件需要先将插件的功能引入。引入方法1:插件和高德地图的JavaScript API同时加载 <script src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值&plugin=AMap.ToolBar"></script>...
2018-07-24 20:12:47
362
原创 高德地图开发之点标注marker
在地图上添加点标记是常使用的方法,用它可以将任何你希望或感兴趣的点标注在地图上,同时也可以指定任意的图标或内容等。Marker就是这样一个用于在地图上添加点标记的类。
2017-08-25 14:46:28
20382
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅