- 博客(28)
- 收藏
- 关注
原创 垃圾回收机制
垃圾回收(Garbage Collection, GC)是一种自动管理内存的技术,用于动态分配内存的编程语言中。当程序运行时,会创建大量的对象和变量,这些对象占用内存。在程序的某些阶段,一些对象不再被需要,或者不再被引用,这些对象占用的内存就可以被释放,以便其他对象使用。垃圾回收就是负责自动识别和释放这些不再使用的内存的机制。### 1. **垃圾回收的基本概念**垃圾回收的主要目标是:- **自动化内存管理**:程序员不需要手动释放不再使用的内存,垃圾回收器会自动完成这一任务。
2024-09-01 22:30:57 929
原创 Mybatis-plus自动生成MVC架构
MyBatis-Plus(简称 MP)是一个基于 MyBatis 的增强工具包,旨在简化开发流程并提高开发效率。MyBatis-Plus 是一个流行的 MyBatis 增强工具包,它提供了许多插件来简化 CRUD 操作并增强 MyBatis 的功能。这些插件通过 `MybatisPlusInterceptor` 实现,能够拦截和增强 MyBatis 的执行过程。MyBatis-Plus 提供了多种插件,包括自动分页、多租户、动态表名、乐观锁、SQL 性能规范和防止全表更新与删除等。
2024-07-25 16:47:44 838
原创 java-questions-分析
告警提示:解决:这个警告消息来自 Maven 编译器插件,提示参数已被弃用,并且不再由底层编译器评估。相反,Javac 二进制文件的实际版本会自动检索。参数已被弃用,这意味着即使你在 Maven 配置中指定了这个参数,它也不会影响编译器的行为。Maven 编译器插件会自动确定并使用已安装的 Java 编译器版本。解决方法一:如果你在pom.xml文件中指定了参数,可以安全地移除它。相反,应该确保你正确配置了source和target参数来指定编译的 Java 版本。
2024-07-24 16:30:34 1374
原创 本地Navicat连接虚拟机/云服务器mysql失败host ‘xxx‘ is not allowed to connect to this mysql server”
问题:在云服务器上面安装了mysql,然后本地机器上navicat连接云服务器的mysql失败,但是在云服务器上面mysql的登录没有问题,一到本地连接,ip,端口,账号,密码,云服务器的防火墙都检查了一遍发现还是连接不了;用户权限问题在数据库管理系统中是一个非常重要的方面,它涉及到数据的安全性、完整性和可用性。权限:指的是用户或用户组在数据库系统中可以执行的操作集合。
2024-07-23 19:37:05 883
原创 fastapi总结
FastAPI 是一个用于构建 APIs 的现代、快速(高性能)的 Web 框架,基于 Python 3.7+,标准的 Python 类型提示。FastAPI 提供了许多功能,使得开发高效、强大且快速的 APIs 变得简单和高效。FastAPI 的主要特点高性能:基于 Starlette 和 Pydantic 构建,FastAPI 具有与 Node.js 和 Go 相媲美的高性能。快速编码:极大地减少开发时间。文档和代码示例可以自动生成,减少了手工编写和维护文档的时间。
2024-07-12 11:39:18 1059
原创 python协程原理
Python协程是一种并发编程的技术,它允许你编写异步代码,使得程序能够在等待 I/O 操作(比如读取文件、网络通信等)时不阻塞,并且能够更有效地利用系统资源。提示:以下是本篇文章正文内容,下面案例可供参考### 4. 协程的优势- **轻量级**: 协程是轻量级的并发单位,可以在单个线程中运行多个协程,避免了线程切换的开销。- **简洁性**: 使用 `async`/`await` 语法可以编写清晰、简洁的异步代码,易于理解和维护。
2024-05-01 17:39:22 1095
原创 Airflow安装配置和使用
Airflow是一个由Airbnb开发的开源工作流平台,使用Python编写。它基于DAG(有向无环图)进行任务管理,可以方便地实现任务的调度、监控和管理。与crontab等传统任务管理工具相比,Airflow不仅解决了任务依赖问题,还能方便地查看任务的执行状况、追踪任务历史执行情况,并在任务执行失败时发送邮件通知和查看错误日志。Airflow拥有与Hive、Presto、MySQL、HDFS、Postgres等数据源交互的能力,并且提供了钩子(hook)使其具有良好的扩展性。
2024-04-10 22:16:04 1366
原创 mac上nginx运行前端项目
Nginx(发音为“engine-x”)是一个高性能的开源的反向代理服务器、负载均衡器、HTTP 缓存服务器以及 Web 服务器。它最初由 Igor Sysoev 开发,第一个公开版本发布于2004年。Nginx 在性能、稳定性和灵活性方面非常强大,因此被广泛应用于大型网站、高流量的网站和负载较重的网络环境中。以下是 Nginx 的一些主要特点和优点:1. **高性能**:Nginx 采用了异步、事件驱动的架构,可以处理数千个并发连接,同时消耗较少的内存和 CPU 资源。
2024-03-03 14:02:57 2899
原创 Django安装mysqlclient报错
Collecting mysqlclient Using cached mysqlclient-2.2.4.tar.gz (90 kB) Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run suc
2024-02-28 22:12:30 1577 2
原创 git协作主要操作
在自己分支开发完之后暂存提交push后,拉取远程主分支代码merge到自己的分支上,然后解决冲突代码,之后重新提交代码,然后切换分支到主分支,拉取最新代码,然后merge自己分支到主分支上。
2024-01-30 14:18:06 413 1
原创 生成所需的python的依赖文件库
是的,你可以使用 `pipreqs` 库来自动生成 `requirements.txt` 文件。`pipreqs` 是一个命令行工具,可以扫描指定目录下的 Python 代码,并自动分析所需的依赖包及其版本号,然后将它们写入 `requirements.txt` 文件。要使用 `pipreqs` 生成 `requirements.txt` 文件,请按照以下步骤进行操作:1. 首先,确保你已经安装了 `pipreqs` 库。可以使用以下命令来安装它:``````
2023-12-31 12:17:04 575 1
原创 Mac环境变量配置
像这种问题如何解决解决:这些警告信息表明你安装的normalizer和pipreqs脚本位于系统 PATH 环境变量之外的目录中。当你尝试运行这些脚本时,系统可能找不到它们,除非你明确指定它们的完整路径。要解决这个问题,你可以将目录添加到你的 PATH 环境变量中。这样,当你在终端或命令提示符中运行命令时,系统就可以自动找到并执行这些脚本。以下是解决此问题的步骤:打开终端或命令提示符。输入以下命令以编辑你的 shell 配置文件(例如.bashrc或.zshrcbash复制代码或者。
2023-12-31 12:14:44 567 1
原创 GRPC介绍
gRPC(gRPC Remote Procedure Call)是一种高性能、开源的远程过程调用(RPC)框架,由Google开发并开源发布。它基于HTTP/2协议进行通信,使用Protocol Buffers(通常简称为ProtoBuf)作为接口定义语言(IDL),可以用于构建分布式系统,允许不同的应用程序在不同的编程语言之间进行通信。: gRPC使用 Protocol Buffers 作为接口定义语言,它是一种轻量级、高效的二进制序列化格式,用于定义服务接口和消息格式。
2023-10-22 13:49:48 285 1
原创 RPC:远程过程调用
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-10-15 22:52:07 302 1
原创 protobuf介绍
Protocol Buffers(简称Protobuf)是一种轻量级、高效的数据交换格式,它是由Google开发的,用于在不同系统之间进行数据通信、存储和序列化的协议。
2023-10-15 13:59:56 334 1
原创 Gorm保姆级教学
GORM(Go Object Relational Mapping)是一个用于Go编程语言的对象关系映射(ORM)库。它的主要目的是简化在Go应用程序中与数据库的交互,尤其是关系型数据库,如MySQL、PostgreSQL、SQLite等。GORM 解决了以下一些主要问题:数据库操作抽象化:GORM 允许开发者使用 Go 结构体来表示数据库表,而无需编写复杂的SQL查询语句。这种抽象化使得数据库操作更易于理解和维护。
2023-09-24 17:05:11 519 1
原创 Golang的Toml配置文件读取
从配置文件读取配置信息的意义在于提供了一种灵活的方式来配置和调整应用程序的行为,而无需修改源代码。这对于开发和维护应用程序非常有价值,因为它允许你在不重新编译应用程序的情况下修改配置。可配置性:将配置信息存储在配置文件中使得应用程序的行为可以轻松配置和定制。不同的环境或部署可以使用不同的配置文件,而不必修改源代码。安全性:敏感信息(如数据库密码、API密钥等)通常不应硬编码在源代码中,而应存储在配置文件中。这样可以避免将敏感信息暴露在源代码仓库中。可维护性。
2023-09-19 19:57:47 577 1
原创 Golang保姆级知识点讲解
Go语言是一门简单、高效、并发性强的编程语言,适用于构建高性能的后端服务和分布式系统,具备内置垃圾回收和强大的标准库,让开发人员能够快速、安全地编写可维护的代码。
2023-09-16 17:10:01 307 1
原创 Linux服务器中指定版本jdk运行java项目
工作服务器可能有多个jdk版本,或者说之前有些项目在特定jdk版本运行,不好删除,有时候就要指定版本jdk运行项目时候应用。
2023-08-20 17:36:46 2320 1
原创 Pandas教程
Pandas库的一些重要功能包括:数据清洗:Pandas提供了各种方法用于处理缺失数据(NaN值)、重复数据、异常数据等。数据操作:Pandas允许用户执行数据的筛选、过滤、排序、合并、拼接等操作,使得数据的处理更加灵活高效。数据聚合:Pandas可以根据用户的需求对数据进行分组、聚合和汇总操作,例如计算平均值、求和、计数等。时间序列处理:Pandas具有强大的时间序列处理功能,可以进行时间索引和频率转换,支持时间序列的滚动操作和重采样等。
2023-07-23 23:01:22 230
原创 JAVA读取配置文件
读取Java配置文件属性为您提供了一种灵活、可配置和可维护的方式来管理应用程序的属性。它使您能够动态地调整应用程序的行为,并为应用程序提供了更高的安全性和可移植性。
2023-07-16 23:32:25 464 1
原创 Could not connect to ‘xxx.xx.xx.xx’ (port 22): Connection failed.
SSH(Secure Shell)客户端,用于远程登录和管理服务器。它提供了一个可靠和安全的连接,使用户能够在本地计算机上与远程服务器之间进行加密的通信。以下是Xshell的一些主要特点和功能:SSH协议支持:Xshell支持SSH协议,可用于连接各种操作系统上的远程服务器,包括Linux、Unix和Windows。安全连接:Xshell通过加密传输数据,提供安全的连接,防止信息在传输过程中被窃听或篡改。
2023-07-08 23:28:50 1884
原创 WSL安装Ubantu和Docker使用
WSL指的是Windows Subsystem for Linux,是微软开发的一个轻量级虚拟化技术,它允许用户在Windows本地环境下运行Linux命令和应用程序。2、Ubuntu是一种以桌面应用为主的Linux发行版操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意味着“人性”和“我的存在是因为大家的存在”。Ubuntu基于Debian发行版和GNOME桌面环境,它拥有非常友好的用户交互界面和强大的图形界面以及易于使用的软件包管理系统。
2023-07-08 19:07:05 1552
原创 获取第三方API天气数据
使用API接口获取天气数据。API接口是一种快速、便捷地获取第三方天气数据的方式。开发者可以通过调用API接口来获取实时的天气数据、天气预报、生活指数等。在使用API接口时,需要了解API的使用方法、参数设置、调用频率等。
2023-07-02 19:06:44 2568 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人