尝试通过AI模型进行简单的编码

news2024/11/25 20:41:49

一、前言

最近尝试通过AI来编程,总体感觉还是能处理写简单的问题,复杂的问题目前还是无法解决。主要的痛点还是数据噪音,就是AI永远不会承认它不会,它会给你的一个错误的信息,它也不会告诉你你的问题它暂时无法完整正确解答。就是比直接Google和百度稍微好一点点

二、使用AI日常编码

1、SQL

SELECT   
    table_schema AS 'Database',   
    ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'  
FROM   
    information_schema.TABLES   
GROUP BY   
    table_schema;

 

SELECT   
    table_name AS 'Table',   
    ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Size (MB)'   
FROM   
    information_schema.TABLES   
WHERE   
    table_schema = 'your_database_name'   
GROUP BY   
    table_name;

2、java代码 代码编写

 

import java.time.LocalDate;  
import java.time.LocalDateTime;  
import java.time.LocalTime;  
import java.time.format.DateTimeFormatter;  
import java.time.format.DateTimeParseException;  
import java.util.Date;  
  
public class DateUtils {  
  
    private static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";  
    private static final String DEFAULT_TIME_PATTERN = "HH:mm:ss";  
    private static final String DEFAULT_DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";  
  
    public static String formatDate(Date date, String pattern) {  
        if (date == null) {  
            return null;  
        }  
        return date.toInstant().toString().replaceAll(".*\\+|.*\\-.*", "");  
    }  
  
    public static String formatDateTime(Date dateTime, String pattern) {  
        if (dateTime == null) {  
            return null;  
        }  
        return dateTime.toInstant().toString().replaceAll(".*\\+|.*\\-.*", "");  
    }  
  
    public static Date parseDate(String strDate, String pattern) {  
        if (strDate == null || strDate.isEmpty()) {  
            return null;  
        }  
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);  
        try {  
            LocalDate date = LocalDate.parse(strDate, formatter);  
            return Date.from(date.atStartOfDay().toInstant());  
        } catch (DateTimeParseException e) {  
            e.printStackTrace();  
            return null;  
        }  
    }  
  
    public static Date parseTime(String strTime, String pattern) {  
        if (strTime == null || strTime.isEmpty()) {  
            return null;  
        }  
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);  
        try {  
            LocalTime time = LocalTime.parse(strTime, formatter);  
            return Date.from(time.atDate(LocalDate.now()).toInstant());  
        } catch (DateTimeParseException e) {  
            e.printStackTrace();  
            return null;  
        }  
    }  
  
    public static Date parseDateTime(String strDateTime, String pattern) {  
        if (strDateTime == null || strDateTime.isEmpty()) {  
            return null;  
        }  
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);  
        try {  
            LocalDateTime dateTime = LocalDateTime.parse(strDateTime, formatter);  
            return Date.from(dateTime.atZone(java.time.ZoneId.systemDefault()).toInstant());  
        } catch (DateTimeParseException e) {  
            e.printStackTrace();  
            return null;  
        }  
    }  
}

 

这个类包含以下方法:

  • formatDate:将日期转换为字符串。使用默认日期格式。
  • formatDateTime:将日期时间转换为字符串。使用默认日期时间格式。
  • parseDate:将字符串解析为日期。使用默认日期格式。如果解析失败,会打印错误堆栈并返回null。
  • parseTime:将字符串解析为时间。使用默认时间格式。如果解析失败,会打印错误堆栈并返回null。注意,这个方法假设你正在为当前日期解析时间。如果你想为特定的日期解析时间,你需要自己添加日期信息。
  • parseDateTime:将字符串解析为日期时间。使用默认日期时间格式。如果解析失败,会打印错误堆栈并返回null。注意,这个方法假设你正在为当前日期解析日期时间。如果你想为特定的日期解析日期时间,你需要自己添加日期信息。

3、linux运维

以下是一些常用的 Linux 运维命令:

  1. ifup:启动网卡。
  2. ifdown:关闭网卡。
  3. netstat:显示网络状态。
  4. ss:全拼 Socket Statistics,用来获取 socket 统计信息,它可以显示和 netstat 类似的内容。ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。
  5. nslookup:交互式查询互联网 DNS 服务器的命令。
  6. dig:常用的域名查询工具,可以用来测试域名系统工作是否正常。
  7. traceroute:显示数据包到主机间的路径。traceroute 指令让你追踪网络数据包的路由途径,预设数据包大小是 40Bytes,用户可另行设置。
  8. mount:用于挂载 Linux 系统外的文件。
  9. umount:用于卸除文件系统。
  10. fsck:全拼 file system check,用来检查和维护不一致的文件系统。
  11. parted:磁盘分区命令,没有磁盘大小限制。

以上命令是在 Linux 运维中常用的部分命令,这些命令能够满足日常大部分的运维需求,但具体使用哪个命令还需要根据实际情况来决定。

 4、计算机网络

Web网络运维包括以下方面:

  • 服务器管理。这包括入侵检测、数据备份、服务器优化、常见故障处理以及日志安排等日常维护工作。在服务器的日常管理中,入侵检测是一项非常重要的工作,包括日常的服务器安全例行检查和遭到入侵时的入侵检查。
  • 软件和系统的部署与维护。网络运维人员需要负责软件的发布和系统的部署,这包括将具体的软件和系统/硬件资源整合形成产品并对外提供服务。
  • 监控与优化。为了确保网络的高可用性和高性能运行,需要对网络进行实时监控和优化。这包括监控网络设备的状态、网络流量、系统资源等,以及在需要时进行优化和调整。
  • 故障排除。当网络出现故障时,网络运维人员需要迅速定位并排除故障。这可能涉及到对网络设备、服务器、操作系统等进行检查和修复。
  • 网络安全管理。网络安全是网络运维的重要组成部分。网络运维人员需要采取一系列措施来保护网络免受攻击和威胁,包括配置防火墙、更新安全补丁、实施访问控制策略等。
  • 数据备份与恢复。为了防止数据丢失或损坏,网络运维人员需要定期进行数据备份,并制定数据恢复计划。这可能涉及到对数据库、文件系统等进行备份和恢复。
  • 日志管理。日志是网络运维的重要工具,用于监控系统的运行状态、诊断问题以及追踪攻击者。网络运维人员需要收集、分析和管理系统的日志信息。
  • 合规性与审计。网络运维人员需要确保网络系统的合规性,遵守相关法规和标准。此外,还需要进行定期的审计和合规性检查,以确保系统符合要求。

以上是Web网络运维的主要工作内容,希望能对你有所帮助。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1296703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mac苹果笔记本电脑如何强力删除卸载app软件?

苹果电脑怎样删除app?不是把app移到废纸篓就行了吗,十分简单呢! 其实不然,因为在Mac电脑上,删除应用程序只是删除了应用程序的主要组件。大多数时候,系统会有一个相当长的目录,包含所有与应用程…

SCI一区级 | Matlab实现GWO-CNN-BiLSTM-selfAttention多变量多步时间序列预测

SCI一区级 | Matlab实现GWO-CNN-BiLSTM-selfAttention多变量多步时间序列预测 目录 SCI一区级 | Matlab实现GWO-CNN-BiLSTM-selfAttention多变量多步时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现GWO-CNN-BiLSTM-selfAttention灰狼算法优化卷…

通过误差改变控制的两种策略

如果反馈误差越来越大,需要改变调节方向以减小误差并实现更好的控制。以下是两种常见的调节方向改变的方法: PID控制器中的积分限制:在PID控制中,积分项可以用来减小稳态误差。然而,当反馈误差持续增大时,积…

java打包到docker,以及idea远程调试

这里主要介绍 dockerfile的打包方式 一、打包jar包到容器 1. 在要打包的项目中创建dockerfile,dockerfile与项目的pom.xml是同级 2. 编辑dockerfile文件 FROM openjdk:8 VOLUME ["/data/untitled"] COPY target/untitled-1.0.jar "/app.jar"…

Spring Boot 整合 xxl-job 保姆级教程!

文章目录 介绍使用初始化“调度数据库”配置调度中心配置“执行器项目”调度任务 介绍 首先我们介绍一下什么是xxl-job,根据官方定义,XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码…

Kubersphere应用【二】Docker安装

一、Docker安装 1.下载Docker安装包 【地址】Index of linux/static/stable/x86_64/ 2.上传至服务器 # 解压文件 tar -xvf docker-20.10.10.tgz# 将docker 目录中的所有文件复制至/usr/bin/目录下 cp docker/* /usr/bin 3.配置docker.service文件 vim /usr/lib/systemd/sy…

树莓派 5 - Raspberry Pi 5 入门教程

系列文章目录 文章目录 ​​​​​​​ 前言 如果您是第一次使用 Raspberry Pi,请参阅我们的入门指南(how to get started)。 Raspberry Pi 5 Raspberry Pi 5 配备了运行频率为 2.4GHz 的 64 位四核 Arm Cortex-A76 处理器,CPU 性…

Python os模块及用法

os 模块代表了程序所在的操作系统,主要用于获取程序运行所在操作系统的相关信息。 在 Python 的交互式解释器中先导入 os 模块,然后输入 os.__all__ 命令(__all__ 变量代表了该模块开放的公开接口),即可看到该模块所包…

AIGC专题报告:AIGC助力大规模对象存储服务OSS的能效提升

今天分享的AIGC系列深度研究报告:《AIGC专题报告:AIGC助力大规模对象存储服务OSS的能效提升》。 (报告出品方:全球软件开发大会) 报告共计:18页 结合AI的智能运维助力能效提升 场景1:通过 AI…

C++实现进程端口网络数据接收系统设计示例程序

一、问题描述 最近做了一道简单的系统设计题&#xff0c;大概描述如下&#xff1a; 1.一个进程可以绑定多个端口&#xff0c;用于监听接收网络中的数据&#xff0c;但是一个端口只能被一个进程占用 2.1 < pid < 65535, 1 < port < 100000, 1 < topNum < 5, …

二维码智慧门牌管理系统升级解决方案:数字鉴权

文章目录 前言一、数字鉴权的核心机制二、数字鉴权的意义和应用 前言 随着科技的飞速发展&#xff0c;我们的生活逐渐进入数字化时代。在这个数字化的过程中&#xff0c;数据的安全性和门牌信息的保障变得至关重要。今天&#xff0c;我们要介绍的是二维码智慧门牌管理系统升级…

JavaWeb(十一)

一、会话跟踪技术的概述 1.1、会话的概念 用户打开浏览器&#xff0c;访问web服务器的资源&#xff0c;会话建立&#xff0c;直到有一方断开连接&#xff0c;会话结束。在一次会话中可以包含多次请求和响应。 从浏览器发出请求到服务端响应数据给前端之后&#xff0c;一次会话…

工业主板和消费主板的区别

消费类主板是用于家庭和个人计算机的批量生产的通用主板。另一方面&#xff0c;工业主板则用于工厂、制造设备、医疗设备、公共基础设施以及其他重视可靠性的场所。 工业主板的特点 工业主板有以下四个主要特点。 长期稳定供应 高可靠性 耐环境性 可定制 工业应用需要主…

044:vue中引用json数据的方法

第044个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

在vscode下将ipynb文件转成markdown(.md文件)的方法

在vscode下将ipynb文件转成markdown&#xff08;.md文件&#xff09;的方法 写在最前面安装nbconvert工具vscode界面 or cmd终端基本命令将ipynb文件转换成md文件 总结 写在最前面 VSCode作为一款强大的代码编辑器&#xff0c;提供了广泛的功能。它支持多种文件格式的编辑和查…

387.字符串中的第一个唯一字符 —> `size()`

解答&#xff1a; int firstUniqChar(string s) {int size s.size();// char count[26] { 0 };// error.1int count[26] { 0 };// for (int i 0; i < s.size() - 1; i) // error.2for (int i 0; i < size; i){count[s[i] - a] 1;}for (int i 0; i < size; i){…

promethesu告警规则配置,alertmanager通过webhook通知

文章目录 前言一、promethesu告警二、告警配置编写rule文件prometheus配置prometheus产生告警 三、告警通知prometheus 配置 alertmanageralertmanager 配置 webhook通知编写接口接收 webhook 总结 前言 如果没有学习过prometheus的基础和监控的同学&#xff0c;可以先过一遍这…

C/C++端口复用SO_REUSEADDR(setsockopt参数),test ok

端口复用最常用的用途应该是防止服务器重启时之前绑定的端口还未释放或者程序突然退出而系统没有释放端口。这种情况下如果设定了端口复用&#xff0c;则新启动的服务器进程可以直接绑定端口。如果没有设定端口复用&#xff0c;绑定会失败&#xff0c;提示ADDR已经在使用中——…

StoneDB-8.0-V2.2.0 企业版正式发布!性能优化,稳定性提升,持续公测中!

​ 11月&#xff0c;StoneDB 新版本如期而至&#xff0c;这一个月来我们的研发同学加班加点&#xff0c;持续迭代&#xff1a;在 2.2.0 版本中&#xff0c;我们针对用户提出的需求和做出了重量级更新&#xff0c;修复了一些已知和用户反馈的 Bug&#xff0c;同时对部分代码进行…

docker学习(四、修改容器创建新的镜像推送到云上)

镜像是只读的&#xff0c;容器是可编辑的。Docker镜像是分层的&#xff0c;支持通过扩展镜像&#xff0c;创建新的镜像。 学到这里感觉docker跟git很想~~ 通过docker commit将修改的容器做成新的镜像 # 将容器做成新的镜像 docker commit -m"提交备注" -a"作…