自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(432)
  • 资源 (13)
  • 收藏
  • 关注

原创 React Native (RN)项目在web、Android和IOS上运行

必须切换淘宝镜像,否则会一直拉取失败。

2025-11-07 13:35:56 274

原创 快速删除node_modules文件夹,清缓存

/ 执行递归删除node_modules文件夹。// 安装 rimraf。

2025-11-07 13:19:24 135

原创 web应用构建与部署的本质区别

构建(Build):把你写的“源代码”加工成能运行的“成品”。部署(Deploy):把这个“成品”放到服务器或应用环境中,让别人能访问或使用。

2025-11-06 11:23:03 590

原创 Node.js 自动替换脚本工具:一键完成多项目批量修改与资源替换

在多品牌共用代码的工程中,「自动化」不是可选项,而是必须项。这个脚本解决了团队反复手动替换带来的低效与风险,实现了:一键切换 → 安全替换 → 自动备份 → 快速上线未来还可以进一步扩展:环境变量自动同步(.env 文件)Git 自动提交与打 tag自动上传新图片至 CDN想要源码的发私信小工具虽小,但能解决团队中反复出现的痛点问题。自动化不是炫技,而是提升团队协作效率与质量的关键。当你在复制粘贴项目时,请记得:能用代码解决的重复工作,绝不要手动做第二次。

2025-11-04 16:57:43 1077

原创 使用 Ant Design Pro CLI 快速创建前端中台项目

项目模板说明适合场景simple基础骨架,轻量、可定制适合自己搭建业务系统complete全功能后台模板,包含权限、布局、Mock适合学习和快速原型开发通过 @ant-design/pro-cli,你可以在几分钟内搭建一个现代化的中后台管理系统,无需从零配置 Umi、Ant Design、Layout 等依赖。

2025-10-29 15:37:45 530

原创 主应用在 Qiankun 微前端架构中的功能划分与职责

主应用相当于整个系统的 “操作系统”,统一提供:登录、权限、导航、布局、国际化公共组件、通知、搜索、全局状态异常处理、日志和微应用挂载微应用只专注于 自身业务逻辑,无需重复实现这些系统级功能。

2025-10-29 14:08:27 304

原创 51、STM32 与 ESP32 单片机全面对比:架构、性能与应用场景详解

芯片一句话总结51“老牌入门级单片机,性能最弱但易学。STM32“工业控制主力,稳定高性能。ESP32“IoT神器,自带 Wi-Fi + 蓝牙。

2025-10-29 09:54:06 1629

原创 前端常用的环境 API 清单

语言本身提供:Array、Object、String、Number、Math、Date、JSON、Promise 等浏览器提供:DOM、BOM、事件、fetch、WebSocket 等Node.js 提供:文件、网络、进程、Buffer 等。

2025-10-28 16:27:23 387

原创 前端之轮播图代码优化

【代码】前端之轮播图代码优化。

2025-10-28 16:00:54 190

原创 Angular 入门项目

样式 → .less / .css / .scss。需要匹配对应的node版本。测试 → .spec.ts。组件逻辑 → .ts。模板 → .html。

2025-10-28 11:20:10 373

原创 前端全流程技术方案与落地实践——新项目与迭代项目指南

组件测试(React Testing Library / Vue Testing Library)前端缓存 / IndexedDB / LocalStorage / Service Worker。SSR / SSG(Next.js / Nuxt3)可选,用于 SEO 和首屏性能。迭代项目:现状分析 → 升级优化 → 新功能开发 → 上线 → 持续优化。React / Vue / Angular(根据团队技术栈选择)新项目:从零搭建 → 开发 → 上线 → 迭代优化。

2025-10-27 17:57:06 552

原创 前端性能优化全流程指南:策略、工具与实践案例

本文概述前端性能优化策略与实践,包括资源压缩合并、懒加载、JS 执行优化、GPU 动画、缓存策略及网络请求优化,并结合 Chrome DevTools、Lighthouse 等工具分析瓶颈,提升页面加载速度与用户体验。

2025-10-27 17:12:32 608

原创 高效的项目构建和优化之前端构建工具

前端构建工具 → 底层渲染优化 → 项目性能提升

2025-10-27 16:52:13 638

原创 HTML 的底层原理

HTML 底层原理就是浏览器将文本文件“翻译”为可视化结构的过程:从 源代码 → 解析为 DOM → 计算样式 → 绘制到屏幕,期间由浏览器的 渲染引擎 完成一系列编译与图形渲染操作。

2025-10-27 16:08:01 767

原创 前端底层原理与复杂问题映射表

了解浏览器底层原理,并不是为了背流程图,而是为了在 性能、渲染、兼容、安全、架构 五个维度上能够“从底层找到问题根因”。

2025-10-27 15:57:48 971

原创 设计稿适配 → 响应式布局

问题是:常见的「设计稿适配 → 响应式布局」问题。你这个例子很典型:设计稿 720×1280(即 9:16 比例)在浏览器正常,但手机上错位。

2025-10-27 14:09:00 293

原创 响应式布局中的定位技巧

背景图通过 img.bg-image + position:absolute;实现(这是唯一的绝对定位,因为它只是背景层);用 .content 容器包裹文字与按钮部分,通过 flex-direction: column 实现上下结构;用 justify-content: space-between 让顶部内容(文字)与底部内容(按钮)自动拉开;所有主要内容都用 Flex 布局 + 内边距 padding 来控制,不依赖 top / bottom。

2025-10-24 17:40:23 212

原创 【居中】相对定位 + 绝对定位 或 Flexbox 居中

方法特点相对 + 绝对定位精准控制文字位置,适合单行文字Flexbox容易适配多行文字,响应式方便。

2025-10-24 14:54:18 294

原创 为什么绝对定位的 div 默认宽度只包裹内容,而不是撑满父容器?

绝对定位脱离文档流 → 不再“占据父容器宽度”块级元素默认撑满宽度是针对静态定位(文档流)而言绝对定位需要你指定 width 或 left/right 来控制宽度元素类型默认宽度行为块元素,静态定位自动撑满父容器宽度 (width:auto块元素,绝对定位默认 shrink-to-fit,只包裹内容绝对定位 + left/right撑满 left/right 间距。

2025-10-24 14:08:24 169

原创 网页布局-文档流规则

文档流是浏览器默认的布局规则:元素按照 HTML 中出现的顺序排列,浏览器自动计算它们的位置、宽高。简单来说,就是 **网页元素在页面上自然“排队”**的方式。文档流就是浏览器默认“排队”规则:块级元素从上到下排列,行内元素从左到右排列,浮动/绝对定位/固定定位等会脱离文档流,用于精细控制布局。理解文档流 → 理解为什么 absolute 脱离流、float 会导致父元素高度塌陷前端布局很多问题都能追根溯源到文档流。

2025-10-24 13:33:18 171

原创 Flexbox 与定位结合-实现更复杂布局

排列、对齐、间距可用 justify-content、align-items、flex-wrap 控制布局。

2025-10-24 10:45:46 340

原创 彻底掌握 CSS 定位:深入理解 relative、absolute、fixed 与 sticky 的原理与实战

定位是 CSS 布局的核心之一。控制元素位置、层级、浮动、吸顶、悬浮、弹窗都离不开它。掌握定位 = 掌握网页布局的自由度。决定元素在页面中的位置计算方式。决定 top / right / bottom / left 是否生效。影响是否“脱离文档流”。属性是否脱离文档流相对谁定位是否随滚动移动常见用途relative❌ 否自身原位置✅ 是微调、父参考absolute✅ 是最近定位父元素✅ 是弹窗、提示框fixed✅ 是浏览器窗口❌ 否悬浮按钮sticky❌(部分)

2025-10-24 10:17:14 393

原创 Flexbox

Flexbox 全称是 Flexible Box Layout(弹性盒子布局)。👉 它是一种 一维布局模型,用于在一行或一列上高效地排列、对齐和分配空间。用一句话说:Flexbox 让你可以很轻松地让元素水平垂直居中、自动对齐、按比例分布,而不用写很多复杂的 float、position 或 margin。

2025-10-23 18:15:25 403

原创 浏览器的工作原理

JavaScript 引擎,也称为 ECMAScript 引擎,是浏览器用来解释和执行 JavaScript 代码的模块。在网页浏览器中,渲染引擎(也称为布局引擎或页面渲染器)负责解析用户请求的内容(如HTML、XML、图片等)并在浏览器窗口中将其正确展示。渲染引擎是负责取得网页的内容(HTML, XML, 图像等)、整理信息(如加上CSS等),以及计算网页的布局,然后输出到屏幕上。JavaScript 引擎用于解析和执行 JavaScript 代码,以便于浏览器可以处理用户交互、控制DOM和执行动画等。

2025-10-23 10:42:59 985

原创 (四)Flutter插件之IOS插件开发

因为你在 DispatchQueue.global().async 异步线程里调用 completion,所以闭包必须标记为 @escaping。Runner 是 Xcode 项目名称,同时也是 默认 iOS App Target。在 Flutter 项目中,iOS 部分通常在 ios/Runner 目录下。里面包含了 Flutter iOS App 的入口代码和配置文件。如果闭包只在函数体内同步调用,则可以不写 @escaping。表示闭包 可以在函数返回后再被调用。在Xcode中打开对应的项目。

2025-10-22 17:52:35 319

原创 (三)Flutter插件之Android插件开发-方案2

在上右图编写调试代码后,对应的代码会自动同步到上左图。在VSCode中打开对应的项目。在上右图编写,运行项目即为最新。具体代码参照上一篇文章。

2025-10-22 15:35:54 258

原创 (二)Flutter插件之Android插件开发

将 apply plugin: ‘com.android.library’ 改成:apply plugin: ‘com.android.application’Flutter 插件(android/ 只是插件模块),现在希望让它变成 独立的 Android 应用,可以直接运行和调试。gradle.properties 支持androidx。在build.gradle 中加入外在最外层即可。Android的单元测试是满足不了的。

2025-10-21 17:53:02 313

原创 (一)Flutter 插件项目demo预览图

2025-10-21 15:02:02 230

原创 【Ruby 】脚本和自动化语言 常用的内容

Ruby 非常适合做 自动化脚本、文件批量处理、文本替换Flutter 插件的 update_plugin_name.rb 就用到:文件操作:File, FileUtilsYAML 解析:YAML字符串/正则替换:gsub!, match?循环遍历目录:Dir.glob。

2025-10-21 11:23:30 290 1

原创 ruby 、gem 和 cocoapods的联系与区别

名称类型功能Ruby编程语言运行脚本、解析文件、操作 Xcode/DartgemRuby 包管理器安装、管理 Ruby 库或工具CocoaPodsRuby gemiOS 依赖管理工具,通过 Ruby/gem 安装CocoaPods 是一个 Ruby gemgem 是 Ruby 的工具,用来安装/管理 CocoaPodsRuby 是语言,运行 gem、运行脚本Ruby (语言)↓gem (包管理器)↓CocoaPods (gem 包,依赖管理工具)

2025-10-21 10:38:06 496

原创 为什么称 OC 的 UIKit

所以 “OC 的 UIKit” 更像是历史称呼,现代更准确说法是 UIKit(传统 UI 框架),无论用 OC 还是 Swift 都可以。当时 iOS 的主要开发语言是 Objective-C (OC),Swift 还不存在(Swift 2014 才发布)。OC 的 UIKit:历史上用 Objective-C 调用 UIKit 时的叫法。“OC 的 UIKit” = 强调 历史语言 + UIKit 框架。UIKit 是传统的、命令式、面向对象的 UI 框架。2️⃣ 为什么叫 “OC 的 UIKit”

2025-10-20 17:51:55 364

原创 创建一个ios小组件项目

通过系统带的命令窗口 pod init pod install 添加podfile文件。小组件入口文件@main。主入口文件@main。

2025-10-20 17:28:06 202

原创 android 16kb 内存适配

Android 11以下的手机才会有返回mac地址。把源代码拉取下来,重新打包aar,支持16kb。

2025-10-15 13:55:12 538

原创 React中Class 组件 vs Hooks 对照

componentDidUpdate → useEffect(() => {…}, [依赖])componentWillUnmount → useEffect 的 清理函数👉 所以在 Hooks 中,所有生命周期逻辑都通过 useEffect 来表达,只是依赖数组的不同决定了它模拟哪一个生命周期。

2025-09-22 11:18:46 385 1

原创 JavaScript 对象的解构

对象解构是提取对象属性的简便写法,避免了重复写 obj.xxx。支持默认值、重命名和嵌套结构。用得好,可以让代码更简洁、更易读。

2025-08-08 14:11:57 356

原创 React 中 Context(上下文)介绍

它允许你在组件树中,不通过 props 一层层传递的情况下,直接把数据传给任意深层的子组件。解决了“逐层传递 props”导致的代码臃肿和维护困难的问题,也叫“props drilling”。Context 是 React 用来跨组件共享数据的方案避免了手动逐层传递 props适合共享主题、用户信息、表单状态等全局或半全局数据。

2025-08-07 16:28:24 732

原创 React 中 useRef 使用方法

useRef() 用来创建一个在组件整个生命周期中持续存在的可变引用。修改 .current 不会引起组件重渲染。既可以拿来存 DOM 节点,也可以存任意数据。

2025-08-07 15:20:20 360

原创 React 为什么要自定义 Hooks?

在实际开发中,组件里状态管理 + 副作用处理容易混乱和重复。自定义 Hook 可以让你:分离逻辑:把复杂逻辑提取成独立的函数。复用逻辑:多个组件共用同样的逻辑(如登录检测、滚动监听、节流防抖等)。减少重复:避免 copy-paste 多段 useEffect/useState。自定义 Hook 本质是用途把多个 Hook 组合封装为复用逻辑不返回 JSX,只返回数据或方法用于组件中调用让组件更干净、逻辑更清晰提高可维护性、可读性。

2025-08-07 14:49:33 393

原创 情绪引爆模型

情况 建议一方先发火 尝试识别背后的情绪而非内容被冤枉或指责 尝试先共情再表达自己情绪上来了 主动请求暂停,事后再聊经常出现这种模式 建议平时增加沟通和换位练习如果你愿意,也可以告诉我更具体的情境,我可以帮你们模拟一段对话或提出缓和策略。家庭的幸福,有时候就靠关键的几句“会说话”。

2025-07-29 10:04:13 680

原创 Android sdk 升级 34到35

将 Android SDK 从 33/34 升级到 35(Android 14 → Android 15) 涉及 compileSdk、targetSdk、buildTools 版本、依赖库兼容性等的更新。

2025-07-18 16:47:56 2003

APP测试策略及方法

APP测试策略及方法:此测试策略涉及软件从需求产生->项目->交付->上线->市场反馈整个软件迭代过程。每个过程又可以根据自身的情况分出更详细的测试策略

2018-02-07

Drawio v19.0.3 开源跨平台流程绘图软件

draw.io是一款非常不错的流程图绘制软件,支持各种各样的流程图绘制,基本上能代替Visio和亿图图示等软件了,并且软件开源跨平台,任何用户都能免费使用。Drawio 支持跨平台 Windows 、MacOS、linux 系统流程图绘制,可以完全替代国内的收费软件,比如亿图图示,MindManager 等等软件,开源软件代表着完全免费使用而且没有任何的限制,Drawio Desktop 可以绘制业务、工程、电气、网络设计、软件设计等各领域专业绘图的流程图、UML类图、组织图、流道图、E-R图、饼图,软件自带丰富的绘图资源(包括各种形状、图标、连接器和模板),可满足大多数绘图要求,并可导入第三方图标资源以完全替换进程图软件,如微软 Visio。

2022-07-15

红米Note3全网通一键刷入recovery工具.zip

红米Note3全网通一键刷入recovery工具

2021-04-01

产品上线测试报告.xls

产品上线测试报告

2021-11-10

中国支付清算体系

塞卡到ATM机吐出钞票,这个过程称为支付Payment 工行还给建行你取出的100元,这个过程称为清算Clearing 支付Payment反映的是交易的信息流,一般都是实时的。 清算Clearing反映的交易的资金流,一般都是非实时的。 那么,问题来了 信息流如何传递? 资金流如何清算?

2017-11-09

HMNote3Pro_MIUI10_8.12.31_polska.zip

红米Note3全网通 MIUI11稳定版 迅雷会员 ROOT 清新美化 稳定实用

2021-04-01

质量知识分享0910.pptx

质量知识分享

2021-01-21

毕业研究生档案代领委托书示例.docx

毕业研究生档案缓寄工作统一将于10月展开,需要提前领取档案的毕业研究生,可本人持调档函到文治 楼309领取档案。本人无法到场,需委托他人代取的毕业研究生,请领取档案时务必准备好以下材料: 委托人的身份证复印件、档案代领

2020-09-02

域名注册续费流程说明

详细的步骤,域名注册是Internet中用于解决地址对应问题的一种方法。根据中国互联网络域名管理办法,域名注册服务机构及域名注册管理机构需对申请人提出的域名是否违反了第三方的权利和申请人的真实身份进行核验。

2018-03-15

Android.zip

最新AndroidAPK反编译工具基本工具三件套:apktool、dex2jar、jd-gui apktool:反编译apk、重新打包新apk,你可以得到smali、res、AndroidManifest.xml等文件 dex2jar:把Android之行的dex文件转成jar文件 jd-gui:一款可以方便阅读jar文件代码的工具 apktool.bat 下载 

2019-08-14

域名备案流程说明

域名备案的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。根据中华人民共和国信息产业部第十二次部务会议审议通过的《非经营性互联网信息服务备案管理办法》条例,在中华人民共和国境内提供非经营性互联网信息服务,应当办理备案。未经备案,不得在中华人民共和国境内从事非经营性互联网信息服务。而对于没有备案的网站将予以罚款或关闭。

2018-03-15

去掉桌面快捷箭头

双击运行clear.bat文件,重启(有些电脑不需要重启)后桌面快捷箭头消失

2015-08-09

空空如也

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

TA关注的人

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