- 博客(120)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 用fetchAPI封装的http请求Hook
Okay, here's a custom React hook that wraps the API. It supports GET, POST, PUT, and DELETE requests, includes a token in the headers, and exposes , , and states.Explanation and How to UseFeatures: State Management: Handles , , and . HTTP Meth
2025-06-04 14:45:44
740
原创 docker创建postgreSql带多个init的sql
好的!下面是一个完整的可运行项目结构,包含:✅:启动 PostgreSQL(支持 pgvector)✅:创建数据库myapp✅:在myapp中建表并初始化数据✅ 自动执行顺序正确,无需手动干预。
2025-06-03 17:14:46
522
原创 react-native的token认证流程
是 Token 认证的核心。它负责在应用启动时从中加载 Token,管理登录/登出逻辑,并通过 Context API 将user信息、authToken和isLoading状态暴露给整个应用。isLoading状态: 用于在应用启动时,等待从加载完数据。在这期间,你应该显示一个加载指示器,避免闪烁或提前渲染错误内容。login方法: 用户登录成功后,从后端获取 Token 并将其保存在和 Context 状态中。logout方法: 清除中的 Token 和 Context 状态。方法。
2025-05-28 13:03:25
883
原创 spring Data JPA详细介绍。
Spring Data JPA 通过多种方式提供了强大的查询功能,从简单的约定式方法名查询到复杂的和原生 SQL。方法名解析适用于简单、直接的查询,代码简洁。@Query注解提供了编写 JPQL 或原生 SQL 的灵活性,适用于自定义查询和聚合。和是处理复杂、动态和可重用查询条件的最佳实践,它提供了类型安全和编程构建查询的能力。适用于简单的等值查询。在实际项目中,通常会根据查询的复杂度和动态性选择合适的查询方式。对于大多数业务场景,方法名解析和@Query已经足够。
2025-05-27 14:04:00
861
原创 一键化部署
好的,我明白了。Dockerfilenginx.confdb.sql这样,Dockerfile和的具体内容就由你维护在本地文件中,脚本只负责“组装”和执行。
2025-05-25 13:46:58
1044
原创 CI/CD (持续集成/持续部署) GitHub Actions 自动构建
好的,这是一个相当全面的 CI/CD (持续集成/持续部署) 流程,涉及到 GitHub Actions 自动构建 Docker 镜像并将其部署到你的阿里云 ECS (Elastic Compute Service) 服务器上。下面是详细的步骤:main我们将使用 Alibaba Cloud Container Registry (ACR) 来存储我们构建的 Docker 镜像,这是一个推荐的做法,比直接在 ECS 上构建镜像更规范和高效。
2025-05-25 08:44:18
1116
原创 docker一键部署前后端项目
好的,没问题!我们可以使用 Docker Compose 来一键部署你的 Spring Boot 后端、React 前端和 MySQL 数据库。下面是详细的步骤和项目结构。
2025-05-25 08:38:15
929
原创 react-native在模拟器中访问本地服务踩坑
localhost, 127.0.0.1不能通信。: 模拟器通常会有自己的网络设置,与主机(本地开发环境)的网络隔离。许多模拟器(例如 Android Emulator 或 iOS Simulator)支持通过localhost或127.0.0.1访问主机上的服务,但有时需要使用主机的特定 IP 地址(例如10.0.2.2在 Android Emulator 中)来访问本地服务。: 确保本地服务监听的端口是开放的,并且没有被防火墙或其他安全设置阻止。
2025-05-20 11:33:27
225
原创 RabbitMQ的基本使用
生产者发送消息到交换机。交换机根据路由规则将消息分发到队列。消费者从队列中取出消息进行处理。pika是 Python 操作 RabbitMQ 的标准库。RabbitMQ 管理界面(http://localhost:15672)可以用于监控队列和交换机。消息持久化(Durable Queues)。消息确认(Acknowledge)。死信队列(Dead Letter Queue)。优先级队列(Priority Queues)。希望这份指南能帮你快速上手 RabbitMQ!
2025-05-20 10:35:23
930
原创 PostgreSQL基本用法
PostgreSQL(简称Postgres)是一个强大的开源关系型数据库管理系统,它支持SQL标准,还提供了很多高级功能,比如事务、并发控制、扩展性等。它是企业级数据库管理系统中非常流行的一种。
2025-05-19 11:15:55
437
原创 react路由中Suspense的介绍
这个组件是一个在现代 React 应用中非常常见的模式,特别是在使用 React Router v6+ 进行路由管理和结合代码分割(Code Splitting)来优化性能时。通过将每个路由的代码分割成单独的文件,用户访问应用时只需下载当前页面的代码,而不是整个应用的代码。组件的核心功能是根据当前的 URL 决定渲染哪个页面组件,并且在页面组件(特别是那些通过代码分割延迟加载的组件)正在加载时显示一个加载中的提示。进行代码分割的路由组件提供了统一的加载状态处理。就是在这些异步加载发生时用户会看到的占位符。
2025-05-18 21:27:23
862
原创 python创建flask项目
好的,我会为你提供一个使用 Flask、pg8000 和 Pandas 构建的后台基本框架,用于手机理财产品 App 的报表分析接口。这个框架将包含异常处理、模块化的结构以支持多人协作,以及交易分析和收益分析的示例接口。.env(可以为空)(可以为空)t.amountDATETIMESTAMPamountDECIMALNUMERICJOINe.amountrun.py(在目录下)README.md(在目录下)Markdown。
2025-05-18 16:03:43
986
1
原创 react-native中createContext的使用
通过,你可以在 React Native 应用中轻松地共享和管理状态。这个示例展示了如何使用来管理登录信息,包括登录、登出和在组件中访问登录状态。通过添加持久化存储、错误处理和加载状态,你可以进一步优化这个实现,提高用户体验。
2025-05-16 15:52:57
383
原创 windows怎么修改DNS
有一些网站提供在线的 DNS 检测工具,可以从不同地点查询你的域名解析情况,但通常用于检查域名的全球解析是否生效,对于验证你本地 DNS 是否正常工作,前几种方法更直接。要验证您的 DNS 是否正常工作,特别是更改 DNS 设置后,可以使用一些命令和工具来检查域名解析是否正确。命令,你可以有效地验证你的系统是否能够通过配置的 DNS 服务器正确解析域名,从而判断 DNS 是否正常工作。如果使用指定的 DNS 服务器查询成功,说明该 DNS 服务器本身是正常的,并且你的系统能够使用它进行解析。
2025-05-11 08:17:09
1385
原创 expo多网络请求设定。
当你需要在不同网络环境的真实设备上测试应用,或者需要远程分享你的开发进度时,这个模式非常有用。在这种模式下,你的应用会通过本地局域网 (LAN) 连接到你的开发机器。这要求你的手机或模拟器与你的电脑处于同一个 Wi-Fi 网络下。如果你有多个网络接口(比如有线连接和无线连接,或者虚拟机创建的虚拟网络),Expo CLI 在启动时可能会选择一个错误的 IP 地址作为 LAN 连接的服务器地址,导致设备无法连接。这种模式只允许在你的开发机器上运行的模拟器或浏览器访问开发服务器,连接地址是。
2025-05-10 21:10:53
1174
原创 “ES7+ React/Redux/React-Native snippets“常用快捷前缀
再次提醒,这个列表涵盖了大多数你可能日常使用的片段。当你安装了扩展后,在编辑器中输入前缀时,VS Code 的智能感知也会弹出建议列表,这有助于你发现和记住更多的前缀。扩展提供的所有前缀。最完整和最新的列表请参考扩展的官方文档或在 VS Code 中查看扩展的详情页面。请注意,这是一个常用的列表,
2025-05-09 22:11:14
574
原创 windows的rancherDesktop修改镜像源
Rancher Desktop中的“Allowed Images”功能(通常在 Preferences -> Container Engine -> Allowed Images 中找到)是用来定义一个允许拉取和推送的镜像列表的规则,例如,只允许从您组织或特定的受信任的仓库中获取镜像。如果问题依旧,请提供您Rancher Desktop的版本和当前选择的容器运行时,以便进一步协助。总结一下,对于Windows上的Rancher Desktop,如果您使用默认的。,镜像源的配置通常通过一个名为。
2025-05-08 20:44:10
1007
原创 OpenJDK下载
OpenLogic 提供免费的 OpenJDK 季度构建版本,涵盖 OpenJDK 8、11、17 和 21 等版本,适用于 Linux、Windows 和 macOS 等操作系统,下载地址为。最新版本的下载链接会放在官网的显眼位置,如 OpenJDK 24 的二进制文件可在。:部分 OpenJDK 构建版本会发布在 GitHub 的 Release 页面,如 AdoptOpenJDK 的 OpenJDK 构建发布在。访问,其提供的 OpenJDK 构建经过充分测试,具有良好的稳定性和性能。
2025-04-28 09:59:38
1364
原创 React在什么情况下需要用useReducer
在 React 中, 是一个用于管理复杂状态逻辑的 Hook。它是 的替代方案,适用于状态更新逻辑复杂或状态之间相互关联的场景。状态更新逻辑复杂:多个状态之间相互关联:需要复用状态更新逻辑:需要更好的可维护性和可读性:需要在状态更新时执行一些额外的逻辑: 接收两个参数:它返回:集中式管理状态逻辑:支持复杂的状态更新:提高代码可读性:支持派发自定义操作:如果你的组件需要管理多个相关状态,比如表单数据:运行效果: 用户可以输入表单数据。 点击 按钮,表单会重置为初始状态。2. 复
2025-04-24 16:33:37
474
原创 React 的 useEffect 清理函数详解
useEffectuseEffect是 React 中用于处理副作用(side effects)的 Hook,清理函数(Cleanup Function)是useEffect中返回的一个函数,用于清理或撤销副作用。清理函数的主要目的是确保副作用不会在组件卸载或依赖项更新时造成问题,比如内存泄漏或不必要的逻辑执行。
2025-04-24 16:15:12
1143
原创 React中createPortal 的详细用法
是 React 提供的一个强大工具,用于将子元素渲染到 DOM 中的任意位置。通过使用,可以实现模态框、弹出菜单等功能,并确保这些元素的样式和行为不受父组件的影响。以下是一个更完整的示例,展示如何使用// 创建一个 DOM 元素作为模态框的容器// 将模态框容器添加到 body 中}, []);left: 0;right: 0;bottom: 0;.modal {
2025-04-24 13:31:40
486
原创 springboot禁用静态资源
这个属性用于控制是否开启默认的静态资源映射。等目录下的资源)创建映射,从而达到禁用静态资源的目的。后,Spring Boot 就不会为静态资源(如。
2025-04-11 15:19:58
235
原创 Js生成螺旋数组。
/ 创建一个 m 行 n 列的二维数组,初始值为 0let i = 0;let j = 0;// 判断当前位置是否被阻塞return!== 0;// 填充当前位置// 检查是否需要改变方向// 根据当前方向调整下一步的方向stepJ = 0;// 如果改变方向后仍然被阻塞,结束循环break;// 移动到下一个位置return a;
2025-04-10 13:42:26
250
原创 React中FormData的使用
是一个非常灵活的工具,适用于处理表单数据,特别是在需要发送文件或复杂表单数据时。是一个强大的 API,用于处理表单数据,特别是在需要将表单数据发送到服务器时非常有用。特别适合处理文件上传,因为它可以轻松地将文件添加到表单数据中。转换为 JSON,可以先将其转换为对象,然后再使用。的详细使用说明,包括如何创建、操作和使用它。类似,但如果键已经存在,则会替换原有的值。分别返回一个迭代器,用于遍历所有键或所有值。获取指定键的所有值(如果一个键有多个值)。返回一个迭代器,可以用来遍历所有键值对。
2025-04-10 10:31:20
476
原创 非 Promise 的处理逻辑转换为 Promise 对象
将一个非 Promise 的处理逻辑转换为 Promise 对象,通常是为了让代码更符合现代 JavaScript 的异步处理模式,或者是为了与其他基于 Promise 的代码兼容。
2025-04-03 15:14:24
882
原创 vsCode项目创建python虚拟环境
在列表中选择你创建的虚拟环境的 Python 解释器,例如。打开 VSCode 的终端(`Ctrl + ```)。在项目根目录下,使用以下命令创建一个名为。在激活的虚拟环境中,使用。在项目根目录下创建一个。
2025-03-28 14:00:30
1717
微信分享jssdk
2016-07-07
LockSupport.parkNanos方法
2017-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人