会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
丁少华
任何复杂的框架都是简单的知识组合并延伸的,所以学好基础知识才是最重要的。好高骛远,眼高手低,终究还是学的不精。
博客园
首页
联系
管理
上一页
1
2
3
4
5
6
7
8
···
63
下一页
2025年9月2日
项目结构分层
摘要: 前言 现在项目架构,分为按功能分层 or 按业务分层! 推荐的架构方式取决于项目的规模、复杂度、团队经验和未来扩展计划。以下是两种架构方式的详细对比和推荐建议! ✅ 传统按功能分层(按技术职责分层) 结构示例: com.example.demo ├── controller // 表现层 ├── s
阅读全文
posted @ 2025-09-02 19:16 丁少华
阅读(23)
评论(0)
推荐(0)
2025年8月28日
react 死循环
摘要: 我以为如下代码会死循环 : import { FC, useEffect, useState } from 'react'; interface HeadFormProps { value: string; onChange: (values: string) => void; } const He
阅读全文
posted @ 2025-08-28 19:00 丁少华
阅读(13)
评论(0)
推荐(0)
react 父子通讯如何解耦
摘要: 前言 提到父子组件通讯,我们自然而然的就想到了下一种办法:将需要沟通的状态定义到父组件上,然后在将 状态和设置状态都传入子组件! import { useState } from 'react'; const HeadForm = (props) => { const [motto, setMott
阅读全文
posted @ 2025-08-28 16:31 丁少华
阅读(13)
评论(0)
推荐(0)
Git开发分支管理规范
摘要: 背景 基于过去数个月的GIT代码管理方面的磨合,为了更好适应我们现在开发测试上线的节奏和效率,减少同模式下多人开发提测的冲突等场景,保证整个不同环境和CICD的可靠性,提升协同效率,经过各个接口人的激烈讨论明确,我们规范从1.0升级到了1.1。 该Git分支管理规范专门设计用于多人协作、需要测试验收
阅读全文
posted @ 2025-08-28 11:35 丁少华
阅读(82)
评论(0)
推荐(0)
2025年8月25日
crypto加密-实战篇之非对称和对称结合加密
摘要: 前言 在Web应用中,为了安全地传输用户密码,前端使用AES加密密码,然后使用RSA加密AES密钥。这样可以确保密码在传输过程中不被泄露,同时保证了整个过程的安全性。 步骤 后端生成RSA密钥对: 后端生成RSA密钥对(公钥和私钥)。 后端将RSA公钥发送给前端。 前端生成AES密钥: 前端生成一个
阅读全文
posted @ 2025-08-25 15:38 丁少华
阅读(80)
评论(0)
推荐(0)
crypto加密-实战篇之对称加密
摘要: 服务端生成密钥 需要主要的是 对称加密只会产出一个密钥文件,也就是加密和解密都用这个密钥,不分公钥和私钥! // 对称加密 const genKeyPair = () => { // 生成的对称密钥,以 Buffer 格式表示。 const aesKey = crypto.randomBytes(3
阅读全文
posted @ 2025-08-25 14:29 丁少华
阅读(37)
评论(0)
推荐(0)
2025年8月24日
crypto加密-实战篇之非对称加密
摘要: 生成密钥对(node服务端) 我们使用 node 内置的 crypto 模块即可,其说明如下 crypto.generateKeyPairSync(algorithm,options); 第一个参数algorithm:指定要生成的密钥对的算法类型。 第二个参数options:一个配置对象,用于指定生
阅读全文
posted @ 2025-08-24 18:21 丁少华
阅读(24)
评论(0)
推荐(0)
crypto加密-理论篇
摘要: 前言 涉及到前后端数据传输的时候,针对敏感数据 我们不能直接明文传输! 这就需要给数据进行加密! crypto是无论浏览器还是服务器几乎都内置的模块,专门用于对数据加密处理! 怎么用 无论是前端还是后端,都支持创建密钥、进行加密和解密这一套完成的流程。 但是一般情况下,都是前端加密数据,后端解密来用
阅读全文
posted @ 2025-08-24 16:44 丁少华
阅读(130)
评论(0)
推荐(0)
2025年8月23日
开发一个vscode扩展插件
摘要: 这里有官方文档! 初始化插件项目 vscode扩展插件本质上也是一个 前端项目! 安装脚手架,并初始化项目 npm i --g yo generator-code yo code 这个时候,脚手架会提示你:“选择 ts 还是 js、用什么么构建工具等等”,按照如下选项即可(比如我这里创建一个 Run
阅读全文
posted @ 2025-08-23 14:48 丁少华
阅读(182)
评论(0)
推荐(0)
2025年8月22日
Crypto加密你的明文密码
摘要: 前言 密码不能明文传输,所以我们要加密。 以前可能我们需要借助诸如 cryptoJs一样的三方库来做,可现在浏览器原生支持了window.crypto 浏览器 crypto-helper.ts type Cfg = { // 算法参数,定义了生成 RSA 密钥对时使用的具体算法和相关参数,通常是一个
阅读全文
posted @ 2025-08-22 18:22 丁少华
阅读(35)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
63
下一页
公告