- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 详解ESM和CJS
ESM(ECMAScript Modules,ES 模块)和 CJS(CommonJS)是 JavaScript 中两种主流的模块系统。CJS:诞生于 ES6 之前(2009 年),是 Node.js 的默认模块系统,主要为服务器端(Node.js)设计,适用于同步加载场景(因为服务器文件存储在本地,同步加载开销低)。浏览器原生不支持 CJS,需通过 Webpack 等工具转译。
2025-11-10 22:13:07
631
原创 OpenTelemetry 入门
OpenTelemetry (OTel) 是一个开源可观测性框架,允许开发团队以单一、统一的格式生成、处理和传输遥测数据(telemetry data)OpenTelemetry 提供与供应商无关的 SDK、API 和工具,因此你的数据可以发送到任何可观测性后端进行分析。
2025-10-13 22:58:52
1083
原创 Git上传代码如何解决Merge冲突
4、将代码从master变基(移动/合并)过来。8、没问题会跳出一些记录日志:esc+wq。6、解决完部分冲突后,需要暂存一下。1、第一步切到本地的主分支。2、拉取线上最新的代码。3、切到本地自己的分支。9、提交代码到你的分支。
2025-06-25 16:54:26
228
原创 Can‘t resolve ‘react/jsx-runtime‘ in xxx
原因分析:路径解析失败导致的模块找不到错误背景:React 17+ 引入了新的 JSX 运行时( jsx-runtime ),默认由 Babel 或打包工具自动注入。若打包工具未正确识别 react/jsx-runtime 的路径(例如文件扩展名缺失),可能导致解析失败。
2025-06-20 16:48:10
516
原创 React系列——表单管理神器Formily
formily是一款面向复杂场景的数据+协议驱动的表单框架,支持多种前端框架,包括但不限于 React 和 Vue。
2025-05-29 10:33:44
919
原创 React系列——状态管理神器Mobx
Mobx是一个简单、可扩展的状态管理的库,它使用观察者模式来自动传播你的状态的变化到你的 React 组件。React 和 MobX 是一对强力组合。React 通过提供机制把state渲染到组件,而MobX提供机制来存储和更新state供 React 使用。任何源自应用状态的东西都应该自动的获得。
2025-05-26 15:31:58
992
原创 React系列——nvm、node、npm、yarn(MAC)
安装指定版本,可模糊安装,如:安装v5.5.0,既可nvm install v5.5.0,又可nvm install 5.5。nvm 管理 nodejs 和 npm 的版本。验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。列出所有远程服务器的版本(官方node version list)在当前版本 node 环境下,重新全局安装指定版本号的 npm 包。删除已安装的指定版本,语法与install类似。自行选择安装nvm的版本,这里是。切换使用指定的版本node。
2025-05-14 11:41:19
693
原创 树莓派5——中文设置、虚拟键盘、屏幕截图、息屏设置、设置Root
1、系统设置2、安装中文字体3、安装输入法:sunpinyin / google / ibus。
2025-05-13 10:22:58
996
原创 Debian系统实战——工业项目环境搭建(1)
1、进入管理员模式su root2、查看/etc/sudoers文件权限,如果为只读权限,修改为可写权限3、编辑 /etc/sudoers,添加要提升权限的用户4、编辑对应内容,保存并推出5、恢复/etc/sudoers的访问权限为440。
2025-05-13 10:20:52
223
原创 前端指南——项目代码结构解析(React为例)
作用 :封装可复用的逻辑(如状态初始化、副作用处理、业务逻辑),遵循 React Hooks 的复用原则。例如 useStoreInit 用于初始化页面状态, useEnvRender 控制不同环境下的渲染逻辑。协作 :被页面( pages )和组件( components )调用,将逻辑从 UI 中分离,提升代码可维护性。作用 :定义 TypeScript 类型(如 API 请求/响应类型、组件 Props 类型),确保代码类型安全。
2025-05-09 15:48:14
752
原创 git高效杀器——cz-customizable 搭配 commitlint
全局安装 commitizen,如此一来可以快速使用 cz 或 git cz 命令进行启动。复制以下示例配置文件内容至新建文件.cz-config.js。npm版本需要在7.x以上。
2025-05-09 10:30:39
706
原创 为什么使用Less替代原始CSS?
Less 是一种 CSS 预处理器,它在 CSS 的基础上添加了许多有用的特性,提供了更高效、更灵活的方式来编写样式代码。
2025-05-08 10:44:52
765
原创 React系列——超全的axios二次封装教程
为什么前端框架Vue、React中,常常需要对axios进行二次教程?实际开发中需要在请求发送前或响应返回后执行一些操作 (如:添加认证信息Token、统一处理错误、显示加载状态等)
2025-05-06 21:54:27
611
原创 React系列——我奶奶都能听懂的ReactRouter
React Router 是一个用于 React 应用的路由管理库,它允许开发者在单页面应用(SPA)中实现页面之间的导航和路由切换。
2025-05-05 22:47:47
194
原创 YOLOv5代码逐行解析——train.py
详细注释了yolov5最新版本中train部分的代码结构和用途,更核心的部分会出后续,请持续关注!
2024-12-17 18:00:11
1046
原创 Debian项目实战——环境搭建篇
1、:根据自己的需要选择合适的版本格式:x86 / arm 架构 | 最好下载离线安装版本 |2、3、系统媒介:16G以上U盘最佳。
2024-09-12 11:49:02
1665
原创 Debian系统下Python安装package
break-system-packages 允许破坏系统级的python包,可能会损坏系统环境。
2024-05-30 20:43:51
1036
原创 浅谈yolov5中的anchor
在YOLOv5模型训练时,默认的做法是它会自动去计算下默认的anchors与你数据集中所有目标的best possible recall,如果小于0.98就会根据你自己数据集的目标去重新聚类生成anchors,反之使用默认的anchors。而自适应锚框的思想是在目标检测网络中引入一些机制,使得模型能够根据目标在特征图上的分布自动适应地调整锚框的大小和尺度。因此YOLOv5中提出了一个自适应锚框的思想,根据目标的特征图上的分布情况自适应地调整锚框的大小和尺度。第一行是在最大的特征图上的锚框。
2023-10-03 19:56:05
1894
1
原创 机器学习——线性回归篇
用一条线来进行回归预测。根据对应的散列点在二维空间描绘出来,线性回归在这种背景下的工作就是寻找一条直线,尽可能的拟合这些离散点。
2023-06-04 14:31:23
4596
1
原创 conda常用命令
对方拿到environment.yml文件后,将该文件放在工作目录下,可以通过以下命令从该文件创建环境。首先激活到要分享的环境,在当前工作目录下生成一个environment.yml文件。一个分享环境的快速方法就是给他一个你的环境的.yml文件。conda添加下载chanel。12.退出当前虚拟环境。10.创建一个新环境。14.分享/备份环境。
2023-04-15 11:45:10
3092
原创 前后端项目解决跨域问题
跨域请求前端后端前端前端框架使用Vue在config.js中配置跨域请求module.exports = { //相当于webpack-dev-server, 对本地服务器进行配置 devSever: { proxy: { "/api" : { target: " http://localhost:8081 ", //需要跨域的目标url ,我这里是自己本地起的一个服务端口 changeOrigin: true,
2022-02-28 10:49:17
308
原创 SpringBoot利用Mybatis-plus的代码生成器快速构建代码
代码生成器第一步:在pom.xml中引入依赖第二步:配置utils类第三步:配置模板引擎第四步:运行 CodeGenerator 的 main 方法生成基础代码第一步:在pom.xml中引入依赖 <!--Mybatis代码生成器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</ar
2022-02-19 18:14:52
442
原创 SpringBoot集成Swagger-ui3.0
package com.ly.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import s
2022-02-15 13:30:30
626
原创 SpringBoot + Vue 开发项目一
SpringBoot + Vue 开发项目初体验安装工具环境和依赖启动一个项目搭建后端页面安装工具环境和依赖环境vue(建议版本vue 3以上)(vue -V查看版本)element-ui (创建项目根据官网安装依赖 npm i element-ui -S)mysqlredis工具navicatidea启动一个项目Vue 创建项目 vue create ly_project进入项目 cd ly_project添加element-ui依赖 npm i element-ui
2022-02-13 22:53:23
958
原创 SpringBoot的yaml配置
yaml配置Spring: datasource: url: jdbc:mysql://localhost:3306/vue?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8&useSSL=false username: root password: 123456 driver-class-name: com.mysql
2022-01-16 00:17:09
760
原创 Spring初体验之IOC
Spring初体验之IOCIOC原理xml方式基于xml创建对象基于xml实例化对象(注入属性)基于xml调用对象基于xml注入集合属性xml自动装配基于xml连接数据库注解方式基于注解创建对象基于注解实例化对象(注入属性)完全注解开发IOC原理spring是一个管家,将对象创建和调用的任务交给它去打理xml方式基于xml创建对象建立实体类对象userpublic class user { private int id; private String name; pu
2022-01-07 14:24:15
510
原创 SpringBoot初体验
SpringBoot初体验创建一个maven工程引入springboot依赖主程序类、主入口类Controller类pom.xml文件导入依赖application.properties启动项目网页访问创建一个maven工程引入springboot依赖在pom.xml中引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte
2022-01-06 19:09:06
362
原创 小程序页面间数据传输模板
小程序数据传输缓存传输数据get方式传参全局变量传参index页面test页面缓存传输数据get方式传参全局变量传参index页面index.wxml<view> <input type="text" name="username" placeholder="请输入内容" bindinput="getinput"/js> <button bindtap="click1">通过缓存传输数据到test页面</button> <butt
2021-12-13 10:07:50
774
原创 一篇文章让你彻底了解AT89S51单片的40个引脚
单片机引脚简介看图识物引脚简介中央处理器CPU(运算器+控制器)8位ALE功能*EA并行IO口P0 (P0.7~P0.0)8位并行IO口P1 (P1.7~P1.0)8位并行IO口P2 (P2.7~P2.0)8位并行IO口P3(P3.7~P3.0)8位(本文中所有*均表示取非)看图识物AT89S51单片机实物AT89S51单片机内部结构AT89S51单片机DIP封装的引脚分布引脚简介中央处理器CPU(运算器+控制器)8位引脚功能作用9引脚RST复位信号输入端,高电
2021-12-08 17:41:10
12166
1
原创 模仿京东页面——首页、商品列表页、购物车页,实现添加购物车功能
模仿京东页面首页分类页商品详情页购物车首页分类页商品详情页购物车详情页面图代码压缩包可以在资源里自取或者百度网盘(提取码:sqxp)!
2021-12-06 10:41:54
785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅