和AI一起进行的一次小小的逆向交付

2024-03-06 17:28

本文主要是介绍和AI一起进行的一次小小的逆向交付,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.背景:一组奇怪的数字

有个同事看到一个表格里面有一组数字不太清楚要怎么解析。

RGB值本是3个3位数组成的,每个值是0-255,请问上面表格里是什么类型的数字?如何转换成一组 3个3位数字的形式?

2.思路

我怀疑这是有符号的数,且已知是3个3位数,大概最大值是0xFFFFFF,于是我把这个问题向AI提问:

给出了一般性的解释,可我要的是转化的代码,于是我继续提问

得到了一段转化函数,看起来是对的

def int_to_4bytes_hex(num):# 确保使用32位有符号整数的补码形式num &= 0xFFFFFFFF# 转换为十六进制hex_str = format(num, '08X')# 打印完整的4字节十六进制数print(f'4 Bytes Hexadecimal: {hex_str}')# 分别打印出每个字节的十六进制和十进制值for i in range(0, 8, 2):byte_hex = hex_str[i:i+2]byte_int = int(byte_hex, 16)print(f'Byte {i//2 + 1}: Hexadecimal: {byte_hex}, Decimal: {byte_int}')# 用 -14590851 作为例子
int_to_4bytes_hex(-14590851)

3.行动

为了验证到底对不对,我需要把这个转化的结果给到同事验证,但是不想每次他给我一个数

按照它给出的代码,我运行本地运行,稍微修改了一下得到可用的一个小软件。

经过同事验证,果然是对的,又完成一次逆向交付。

以后看看奇奇怪怪的数字,可以找我借一借,哈哈。

4.小结

AI可以自动化代码生成过程。

传统的软件开发需要程序员手动编写大量的代码,耗费时间和精力。

而AI可以通过学习和训练现有的代码库,自动生成符合需求的代码,极大地提高开发效率。

程序员只需进行一些简单的设置和调整,就能快速生成最小可用的功能,节约了大量的开发时间。

这篇关于和AI一起进行的一次小小的逆向交付的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780796

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

如何使用Spring boot的@Transactional进行事务管理

《如何使用Springboot的@Transactional进行事务管理》这篇文章介绍了SpringBoot中使用@Transactional注解进行声明式事务管理的详细信息,包括基本用法、核心配置... 目录一、前置条件二、基本用法1. 在方法上添加注解2. 在类上添加注解三、核心配置参数1. 传播行为(