- 博客(11)
- 收藏
- 关注
原创 使用图形化工具连接虚拟机中的Mysql
本文介绍了Docker环境下MySQL容器的操作指南:1)检查并启动Docker服务;2)拉取MySQL镜像、创建容器(含数据持久化配置);3)测试网络连通性;4)使用DataGrip连接MySQL数据库。文中包含常用Docker命令:容器状态查看、启停操作、日志排查,以及进入容器执行MySQL命令的方法。适用于需要快速部署MySQL容器并进行基础运维的场景。
2025-11-25 17:26:26
311
原创 Flutter网络请求
本文详细介绍了Flutter中使用Dio进行网络请求的完整流程。主要内容包括:Dio插件的基础使用、工具类封装(含基础配置和拦截器)、父子组件通信方式,以及通过StatefulWidget实现数据获取和UI更新。文章通过实际案例演示了如何发起GET请求、处理响应数据、管理请求状态,并最终将数据展示在GridView中。完整代码展示了从网络请求到UI渲染的全过程,为Flutter开发者提供了网络通信的实用解决方案。
2025-11-24 20:46:34
486
原创 Flutter环境配置以及项目构建
Flutter是由Google开发的开源UI工具包,用于构建跨平台原生应用。安装方式包括:1)通过VSCode安装,需先下载Git和Flutter插件;2)手动下载Flutter SDK并配置环境变量;3)推荐通过网盘下载。安装完成后需配置环境变量并运行flutter doctor验证。还需安装Chrome浏览器用于调试。创建项目时使用flutter create命令,安装必要插件后即可在Chrome中运行项目。整个过程涉及环境配置、SDK安装和项目初始化等步骤。
2025-11-24 17:23:07
697
原创 关于Dart的学习与使用
Dart是由Google开发的开源编程语言,主要用于构建高性能的客户端应用,特别是作为Flutter框架的开发语言。本文系统介绍了Dart的核心语法特性,包括:变量与常量的声明方式(var、const、final)基本数据类型(字符串、数字、布尔值)集合类型(List和Map)及其常用操作方法,动态类型dynamic与var的区别空安全机制;流程控制语句;函数定义与参数传递方式(必传参数、可选位置参数、可选命名参数)面向对象特性(类、继承、多态、混入)泛型应用以及异步编程实现Future和async。
2025-11-22 16:01:39
1016
原创 关于安装Docker遇到的一些DNS解析超时问题的解决
本文分析了Docker出现DNS解析超时的常见原因,包括宿主机DNS配置问题、防火墙拦截及国内镜像加速失效等。提供了三种解决方案:1)检查并修改宿主机DNS配置;2)调整防火墙开放UDP53端口;3)替换失效的国内镜像源为有效地址。文章特别指出网易等国内镜像加速已失效,推荐参考博客园文章获取可用镜像源(https://www.cnblogs.com/wwkjs/p/18757415/dockerhub)。通过修改daemon.json配置并重启Docker服务可解决该问题。
2025-11-11 17:11:38
309
原创 网站登录校验的实现
本文探讨了前后端联调中登录校验的实现方案。当前系统仅验证用户存在性,无法拦截未登录访问。解决方案包括:1.登录标记技术(会话Cookie/Session或JWT令牌),推荐使用JWT实现跨端支持;2.统一拦截机制,通过过滤器或拦截器校验请求头中的令牌,非法请求返回401状态码。详细介绍了JWT的生成/解析流程,并提供了基于SpringBoot的完整实现代码,包括Web配置、拦截器逻辑和令牌工具类。该方案解决了集群环境认证问题,减轻了服务器存储压力,确保了系统安全性。
2025-09-12 08:00:00
1150
原创 对Vue中Ajax的理解与使用
AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。它允许网页在不重新加载整个页面的情况下,通过与服务器进行数据交换来更新部分网页内容。这种技术使得网页体验更加流畅和快速,因为它避免了由于加载整个页面而造成的带宽浪费。简单总结来说Ajax可以进行数据交换和异步交互,向浏览器发送请求并获取相应数据和不加载整个页面的情况下,对于某个部分的网页进行更新。
2025-03-25 16:25:34
643
原创 关于对指针的学习(C++)
指针变量定义语法:数据类型 *变量名;//1、指针的定义int a = 10;//定义整型变量a//指针定义语法: 数据类型 * 变量名;int * p;//指针变量赋值p = &a;//指针指向变量a的地址//打印数据a的地址//打印指针变量p//2、指针的使用//通过*操作指针变量指向的内存return 0;
2024-12-01 01:00:00
1359
原创 迭代器的扩展(链表遍历)
根据上一篇文章可知hasNext()的作用是判断当前元素是否存在而next()作用是跳转到下一个元素,现在我们将这两个方法改写,如果我们定义的当前指针p不为空(p!接下来我们要令它返回我们新创建的Iterator匿名内部类,然后编译器会自动重写迭代器中的hasNext()和next()方法。其中,在next()方法中通过一个if语句来判断当当前指针的值不存在时抛出了一个元素不存在的异常。在使用迭代器遍历链表中的值时我们要先让我们创建的链表实现Iterable接口。以下是一个创建单向链表的代码。
2024-11-17 01:00:00
433
原创 Navicat for MySQL下载安装教程
Navicat for MySQL 是一套用于本地或远程 MySQL 和 MariaDB 数据库服务器管理和开发的数据库管理工具。它提供了一种强大的数据库管理界面,支持数据库对象的创建与维护,数据的导入与导出,以及数据同步等功能。
2024-10-30 10:54:53
7627
7
空空如也
如何在进行c#网络编程时客户端无法连接服务器?
2024-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅