- 博客(29)
- 收藏
- 关注
原创 百度查询的ip与命令行输入 ipconfig 显示的IP地址有以下主要区别:
(LAN IP),通常是路由器分配给设备的私有地址(如192.168.x.x、10.x.x.x等),仅用于局域网内部通信。大多数家庭或企业网络通过路由器使用NAT(网络地址转换)技术,将多个设备的本地IP映射到一个公网IP上。公网IP需要通过第三方服务(如图中的百度智能云)或访问“我的IP”类网站(如ip138.com)获取。:这是你的路由器在互联网上的唯一标识,外部服务器(如网站、游戏等)看到的IP,用于全球通信。公网IP是全球唯一的,可被互联网上的其他设备访问(需权限)。
2025-03-31 13:45:07
381
原创 UML中的用例图和类图
和用户(或其他系统)与系统的交互,聚焦于**“系统做什么”**,而不关心具体实现细节。,展示类、接口、属性、方法以及它们之间的关系,聚焦于**“系统如何构建”**。:用例或参与者之间的继承关系(如“VIP用户”继承自“普通用户”)。:一个用例必须调用另一个用例(如“支付”必须包含“验证密码”)。:强“整体-部分”关系,生命周期一致(如“公司”与“部门”)。:一个类的变化影响另一个类(如“订单”依赖“支付服务”)。:弱“整体-部分”关系(如“汽车”与“轮胎”)。:类之间的引用(如“学生”与“课程”)。
2025-03-31 10:07:59
478
原创 JSP 与 JavaScript 动态网页开发的比较
JavaScript和JSP(或类似SSR技术)不是非此即彼的关系,而是互补的技术。现代Web开发通常结合两者优势:服务器端渲染核心内容,客户端JavaScript增强交互体验。:如Spring MVC、Next.js(Nuxt.js)直接访问服务器资源,避免额外的API请求。适合内容型网站(新闻、电商产品页等)JSP模板可以方便地组织页面结构。需要直接访问服务器资源的场景。首屏加载更快,SEO更友好。与Java后端逻辑无缝集成。需要良好SEO的页面。高度交互的Web应用。前后端完全分离的架构。
2025-03-28 19:19:28
274
原创 SEO(搜索引擎优化)详解
SEO是的缩写,中文称为"搜索引擎优化"。它是指通过一系列技术和方法,提高网站在搜索引擎自然(非付费)搜索结果中的排名,从而获得更多流量的过程。
2025-03-28 19:18:56
587
原创 转发和重定向
转发和重定向转发是一次请求,服务器共享同一个请求只能访问当前工程的地址重定向是两次请求,第一次请求返回给浏览器,由浏览器发送第二次请求部署项目时需要关注两个路径当前项目的部署路径(项目部署在web服务器的test文件夹下)tomact的根路径。
2025-03-28 18:57:24
313
原创 vue(脚手架开发中)main.js中引入后的vant(Toast)为什么还要在使用时手动引入
【代码】vue(脚手架开发中)main.js中引入后的vant(Toast)为什么还要在使用时手动引入。
2025-03-17 09:52:21
391
原创 Git 克隆问题排查与解决方案
用户无法直接通过 HTTPS 克隆 GitHub 仓库,原因是网络屏蔽了 443 端口流量。Ping 成功但 HTTPS 失败表明限制针对特定端口。推荐解决方案:配置代理(需提供代理信息)。使用 SSH(需配置密钥)。切换无限制网络。
2025-03-14 18:58:54
1281
原创 Redis常见的启动错误和误解
你之前将 Redis 安装为 Windows 服务(例如使用 redis-server --service-install),它会在后台运行而不会有前台窗口。默认情况下,安装为服务后 Redis 会自动设置为开机启动。如果你希望 Redis 在每次开机时自动启动,且无需手动干预,可以将其作为 Windows 服务运行。按 Win + R,输入 services.msc,找到 Redis 服务,右键单击选择“启动”。如果你不需要 Redis 作为服务运行,只想偶尔手动启动,可以卸载服务并按需运行。
2025-03-10 21:43:11
449
原创 代理与 hosts 文件冲突问题解决方案
代理工具排除本地域名→ 确保*.test和127.0.0.1不经过代理。检查本地服务状态→ 确认服务运行且端口无冲突。处理 HTTPS 证书→ 信任自签名证书或关闭代理对 HTTPS 的拦截。通过以上步骤,应能解决代理与hosts文件冲突的问题。如果问题依旧,请提供具体代理工具名称和错误信息,以便进一步排查。
2025-03-06 17:13:49
331
原创 互联网核心技术概念笔记
对象存储(Object Storage)是一种用来存放大文件的存储方式,比如图片、视频、文档等。它不像传统硬盘那样按文件夹管理,而是把每个文件当作一个“对象”,用唯一的 ID 来识别。反向代理(Reverse Proxy)就像一个“中间人”,用户访问网站时,不是直接连到后台服务器,而是先经过这个代理服务器,代理再把请求转发给后台。函数计算(Function Compute)是一种“无服务器”(Serverless)的计算方式。你只管写代码(函数),不用操心服务器的搭建、运维,交给云服务商运行。
2025-02-26 16:35:02
920
原创 私服配置说明
如果需要上传自己的项目到私服上,需要在项目的pom.xml文件中,增加如下配置,来配置项目发布的地址(也就是私服的地址)发布项目,直接运行 deploy 生命周期即可 (发布时,建议跳过单元测试)中只配置我们自己私服的连接地址(如果之前配置过阿里云,需要直接替换掉)中,增加如下配置,来指定snapshot快照版本的依赖,依然允许使用。访问私服:http://192.168.150.101:8081。标签中,配置访问私服的个人凭证(访问的用户名和密码)访问密码:admin/admin。
2024-12-24 11:46:48
365
原创 Spring Boot开发入门
传统的的框架ssm(Spring、SpringMVC、和MyBatis)部署比较繁杂,Springboot问世,它进行了框架的进一步整合,将重复性的代码或者配置进行了封装,以及提供了统一的Maven的jar管理Spring Data用来做数据访问操作(可以访问关系型数据库和非关系型数据库)。SpringBoot将Spring Data进行了封装和整合,形成新的启动器名称描述Spring Data JPA与Hibernate的启动器MongoDB和Spring Data MongoDB的启动器。
2024-12-23 12:57:19
1011
原创 开发规范Restful
○REST(REpresentational State Transfer),表述性状态转换,它是一种软件架构风格。GET:查询id为1的用户。开发规范-Restful。
2024-12-03 20:23:44
170
原创 接口的类比
接口定义:在编程中,接口定义了某个功能或服务的契约,规定了外部如何与实现者进行交互。接口本身不关心实现细节,只规定了如何调用它。插座:插座是一个物理装置,它提供了一个标准化的连接点,以便插头(即接口的实现)可以接入。它定义了电器设备如何连接到电力源或者其他设备,类似于接口提供的“接入点”——它定义了外部如何与设备(或者说接口的实现)进行交互。插座类似于接口的定义,它定义了连接的标准和契约,允许插头(接口的实现)与其连接和交互。插头则是具体的实现,它符合插座的标准,完成与插座的连接和功能实现。
2024-12-02 17:40:50
147
原创 Oracle JDBC API
Oracle JDBC API 让 Java 开发人员能够通过 Java 程序与 Oracle 数据库进行交互,实现数据的存取、更新和事务处理等功能。所以,您可以理解它是 Oracle 提供的一个 API,专门让 Java 程序员通过标准的 JDBC 接口访问和操作 Oracle 数据库。是 Java 提供的一种标准 API,它定义了如何通过 Java 程序与数据库进行交互。
2024-12-02 16:50:48
491
原创 通过docker部署ollama web界面还需要在本地在下载ollama吗
如果你通过 Docker 部署或其他模型的 Web UI,一般情况下。因为 Docker 镜像已经包含了所有必要的依赖和应用程序,这意味着镜像中已经包括了 Ollama 所需要的所有内容。
2024-11-30 16:11:03
528
原创 Ollama提供的WebUI界面
提供了一个界面,旨在让用户能够更方便地通过浏览器与本地运行的 LLaMA 模型进行交互。这个 Web 界面通常用于简化与 AI 模型的对话过程,提供直观的图形化界面,以便更轻松地生成文本、回答问题、进行对话等操作。
2024-11-30 16:04:30
3670
原创 什么是.msi文件
msi文件是文件,通常用于 Windows 操作系统上进行软件的安装和维护。.msi是一种特定格式的安装包,包含了软件安装所需的所有资源、配置文件和注册信息。它是 Windows 安装系统的一部分,通过服务来管理软件的安装、更新和删除。.msi。
2024-11-29 17:46:11
2051
原创 多线程与同步和异步之间的误区
比如,一个 Web 服务器可以使用多个线程处理多个请求,而每个请求内部的 I/O 操作(如数据库查询、文件读写)可以是异步的。通过异步编程,任务可以在等待I/O(如网络请求、文件读取)时不阻塞线程,从而有效地提升效率。通过异步处理(例如非阻塞的 I/O 操作),即使在一个线程中,也可以同时处理多个请求。比如多个线程可能会访问共享资源或变量,在这种情况下,为了避免数据冲突或不一致,我们需要通过同步机制(如锁)来控制访问。中,虽然是单线程模型,使用异步编程仍然可以处理大量的 I/O 请求,避免线程阻塞。
2024-11-28 14:02:56
1163
原创 python中的闭包
闭包:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。装饰器其实也是一种闭包,其功能就是在不破坏目标函数原有的代码和功能的前提下,为目标函数增加新功能。由于内部函数持续引用外部函数的值,所以会导致这一部分内存空间不被释放,一直占用内存。想在闭包中去修改外部函数的变量使用nonlocal关键字。无需定义全局变量即可实现通过函数,持续的访问,修改某个值。闭包使用的变量的所用于在函数内,难以被错误的调用修改。作用:解决了全局变量被修改。
2024-11-27 21:31:17
110
原创 网络编程中的服务端和客户端
绑定的 IP 地址和端口号是服务端的配置,决定了客户端如何连接到该服务。在本地开发中,常使用127.0.0.1(localhost)作为 IP 地址,这样只允许本机访问;如果要让其他机器访问,应该绑定本机的公网 IP 或0.0.0.0。端口号则是服务端为客户端提供连接的通道,必须在客户端指定正确的端口号。"该端口"在这句话中确实是指服务器的固定端口,客户端通过临时端口与服务器的固定端口进行通信。
2024-11-27 13:36:19
544
原创 同步和异步
和是计算机编程和系统设计中的两个重要概念,它们主要用来描述任务或事件之间的执行方式和时间关系。同步是指,后续任务必须等待当前任务完成之后才能开始。换句话说,调用者在发出请求后必须等待结果返回,才能继续执行后续操作。:调用者会被阻塞,直到任务完成。:任务必须按照顺序执行,彼此之间有强依赖性。:代码执行流程清晰,便于理解和调试。执行顺序明确,逻辑清晰。在任务耗时短、并发需求低的场景下效率较高。如果某个任务耗时较长,会阻塞整个流程,导致效率低下。不适合需要高并发或实时响应的场景。
2024-11-27 10:19:30
4271
1
原创 Android开发中的权限声明
在安卓开发中,必须在文件中声明应用需要的所有权限。对于普通权限,系统会在安装时自动授予权限;对于危险权限,需要在运行时请求用户授权。从 Android 6.0(API 23)开始,危险权限需要动态申请,用户可以在应用运行时选择是否授予权限。
2024-11-26 18:32:06
2075
原创 IDEA中的“External Libraries“目录
你不会直接在中添加库,而是通过构建工具(如 Maven、Gradle)或者手动添加 JAR 文件等方式,引入第三方库。IDE 会自动识别并将这些库列在目录下,帮助你进行开发和管理依赖。番外在 IntelliJ IDEA 中,目录是一个用于显示项目依赖的视图,并不是你直接添加库的地方。因此,通常情况下,你不能通过直接编辑该目录来手动添加库。不过,你可以通过以下几种方式来添加外部库,而这些库将会自动出现在中。
2024-11-26 18:13:57
1736
原创 java,python和C语言中的运算比较
java和c语言中整数除以整数得到只能是整数。整数除以整数会发生隐式转换变成浮点数。例如:10/3=3.3333。
2024-11-21 18:03:58
126
1
原创 Python与Java变量的存储机制
熟悉Java的小伙伴可能知道,Java中的数据类型分基本数据类型与引用数据类型,对于基本数据类型,在栈内存中存储的是基本数据类型的值,而对于引用数据类型,栈内存存储的是引用数据类型数据的内存地址,引用数据的值存储在堆内存空间,这个内存地址的就是该引用数据的堆内存地址。这里的堆与栈区别于数据结构中的堆与栈。这里的堆与栈指的是对内存划分,将内存划分为堆内存与栈内存。Python万物皆对象,在栈内存永远存储的是数据的堆内存地址,堆内存存储的数据值。
2024-11-21 16:10:46
457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人