运用AI实践|如何从AI工具提升工作效率实践

文章目录

  • 引言
  • 关于1024这个数值
  • Python 语言获取算法代码
  • Java语言获取算法代码
  • 其他语言获取算法代码
  • 1024 的用途和功能
  • 总结

📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端工程师
🏆 近期荣誉:华为云云享专家、阿里云专家博主、腾讯云优秀创作者、腾讯云TDP-KOL、ACDU成员、墨天轮技术专家博主
🔥 三连支持:欢迎 ❤️关注、👍点赞、👉收藏三连,支持一下博主~

引言

在二进制构筑的计算机世界里,1024是技术人最熟悉的“整数”。今年也是AI活跃的第二年,有幸参与今年CSDN“1024程序员征文活动!”。在过去这段时间里,我们感受到程序员圈里面临着前所未有的生机——文生视频大模型Sora、音频能力强大的GPT-4o的发布、……更可喜可贺的是诺贝尔物理学奖、化学奖颁给“AI”。
在这里插入图片描述

关于1024这个数值

1024这个数值在多个领域和上下文中都有特殊的意义或应用,记住这些默认值可以让我们快速记忆转换我们思维,使得我们更快速的在工作中使用。

  • 计算机科学
    1024是2的10次方(2^10),在计算机科学中经常被用作数据大小的单位转换基础。例如,1KB(千字节)等于1024字节,1MB(兆字节)等于1024KB,以此类推(尽管在实际硬件和存储设备的容量标注中,由于历史原因和方便计算,有时也使用1000作为换算基数,但这在软件层面的数据大小计算中并不常见)。
  • 计算机内存
    地址空间经常以2的幂次方来划分,因为这样可以简化内存管理和寻址过程。1024作为2的10次方,在这个上下文中是一个重要的数值。
  • 数学和数值分析
    1024可以被视为一个接近1000但又是2的幂次方的数,这在某些需要同时考虑二进制和十进制表示的场合中很有用。
  • 编程和算法
    1024有时被用作数组大小、缓冲区大小或循环次数的默认值,特别是在需要处理大量数据或进行大量计算的场合,有些在默认值时默认为1024或者1024的倍数。例如我们有些时候在一个默认值写 param = 1024 * 1000
  • 二进制编码
    1024的二进制表示是10000000000(11位二进制数),在二进制编码、数据传输或存储中可能具有特定的意义或应用。

等等,很多地方都会使用到1024或者1024的倍数,为了更快捷的使用到这些数字或者我们使用AI来实现这个功能。

Python 语言获取算法代码

为了更好的使用AI,我们在文心一言中输入我们想要获取或者说我们想要AI来帮助我们处理的事情或者代码工作,再从其他方式获取这些数值。例如在文心一言中输入 “快速生成2的1-64次方的值”,然后AI会提供给我们一些代码示例并给予我们解释。
在这里插入图片描述

这是一个Python语言的代码,为了验证这段代码的准确性,我们将其丢在Python语言环境中实验下。

>>>
>>> powers_of_two = [2**i for i in range(1, 65)]
>>> for index, value in enumerate(powers_of_two, start=1):
    ...     print(f"2^{index} = {value}")
...

2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512
2^10 = 1024
2^11 = 2048
2^12 = 4096
2^13 = 8192
2^14 = 16384
2^15 = 32768
2^16 = 65536
2^17 = 131072
2^18 = 262144
2^19 = 524288
2^20 = 1048576
2^21 = 2097152
2^22 = 4194304
2^23 = 8388608
2^24 = 16777216
2^25 = 33554432
2^26 = 67108864
2^27 = 134217728
2^28 = 268435456
2^29 = 536870912
2^30 = 1073741824
2^31 = 2147483648
2^32 = 4294967296
2^33 = 8589934592
2^34 = 17179869184
2^35 = 34359738368
2^36 = 68719476736
2^37 = 137438953472
2^38 = 274877906944
2^39 = 549755813888
2^40 = 1099511627776
2^41 = 2199023255552
2^42 = 4398046511104
2^43 = 8796093022208
2^44 = 17592186044416
2^45 = 35184372088832
2^46 = 70368744177664
2^47 = 140737488355328
2^48 = 281474976710656
2^49 = 562949953421312
2^50 = 1125899906842624
2^51 = 2251799813685248
2^52 = 4503599627370496
2^53 = 9007199254740992
2^54 = 18014398509481984
2^55 = 36028797018963968
2^56 = 72057594037927936
2^57 = 144115188075855872
2^58 = 288230376151711744
2^59 = 576460752303423488
2^60 = 1152921504606846976
2^61 = 2305843009213693952
2^62 = 4611686018427387904
2^63 = 9223372036854775808
2^64 = 18446744073709551616
>>>

我们发现AI提供给我们的代码可行性为100%。

Java语言获取算法代码

为了验证AI的更准确性,我们希望他能提供给我一份Java的代码,其他的语言希望有兴趣的可以试试。

public class PowersOfTwo {  
    public static void main(String[] args) {  
        // 使用for循环生成2的1到63次方的值(因为2^64超出了long的范围)  
        for (int i = 1; i < 64; i++) { // 注意这里i < 64而不是i <= 64  
            long result = 1L << i; // 使用位运算左移来更高效地计算2的i次方  
            System.out.println("2^" + i + " = " + result); // 打印结果  
        }  
        // 可以选择性地打印或处理2^64的情况,但注意它超出了long的范围  
        System.out.println("2^64 (exceeds long range) would be a very large number.");  
    }  
}

在这里插入图片描述
我们也看下Java的运行的结果,过程部分这里不在截图出来。
在这里插入图片描述

这个的确也是可用的,而且不仅可用,而且还提供了潜在的bug以及解决方案。由于Java的long类型可以表示的最大值是2^63−1,所以当i等于64时,结果将是一个超出long类型范围的正数,并且会被表示为负数(这是因为在Java中,long类型使用64位二进制补码表示,其中最高位是符号位)。为了避免这种情况,你可以在打印结果之前检查它是否超出了long类型的范围,并相应地处理它(例如,通过添加一些注释来说明这个值已经超出了可表示的范围)。

其他语言获取算法代码

其他语言,可从AI中获取,此处不在赘述。

1024 的用途和功能

这里我举一个例子就好了,也是我们常用的MySQL数据库,从配置中获取一些参数。例如获取参数binlog_row_event_max_sizebinlog_cache_sizeconnection_memory_limit 的值,他们都是在1024的基础上或者做了倍数计算。

-- -- 方式一
-- binlog基于行事件的最大限制
SHOW VARIABLES LIKE 'binlog_row_event_max_size';
-- binlog缓存
SHOW VARIABLES LIKE 'binlog_cache_size';
-- 连接内存限制大小
SHOW VARIABLES LIKE 'connection_memory_limit';

-- -- 方式二
SELECT * FROM `performance_schema`.GLOBAL_VARIABLES 
WHERE variable_name IN (
  'binlog_row_event_max_size', 
  'binlog_cache_size', 
  'connection_memory_limit'
);

当然,还有一些其他的参数配置,例如 MySQL 中每个表最多包含 4096 个字段(不过实际上的字段数量限制比这个值更小);例如Excel工作表对于Office Excel 2003及以下版本,最大列数为256列,对于Office Excel 2007及以上版本,最大列数增加至16384列。我们工作中过时时刻刻离不开1024的,也离不开这个节日赋予我们的做好1024的事情。

总结

在学习中、实践上利用AI结合实际工作,是提升编程能力、理解业务逻辑的最佳方式。随着AI、智能制造等新兴技术的兴起,我们应该保持开放的心态,主动学习这些技术。在工作之余可以多多利AI来做一些其他项目,这些项目可以是应用程序、网站或工具,站在巨人的肩膀上,主要是学习如何解决某个具体问题的思想和放。


欢迎关注博主 「六月暴雪飞梨花」 或加入【六月暴雪飞梨花社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FPGA学习(6)-基础语法参数化设计阻塞与非阻塞

目录 1.两种参数化不改变源文件&#xff0c;只改仿真文件的值 2.参数化设计实现模块的重用 2.1不用参数化方法 2.1.1源文件 2.1.2仿真文件 2.1.3仿真波形及实验 2.2 用参数方法 2.2.1调用之前写的led灯闪烁模块&#xff0c;在本源函数中&#xff0c;例化4次调用之前的模…

Nginx15-Lua扩展模块

零、文章目录 Nginx15-Lua扩展模块 1、ngx_lua模块概念 淘宝开发的ngx_lua模块通过将lua解释器集成进Nginx&#xff0c;可以采用lua脚本实现业务逻辑&#xff0c;由于lua的紧凑、快速以及内建协程&#xff0c;所以在保证高并发服务能力的同时极大地降低了业务逻辑实现成本。…

ECharts饼图-饼图纹理,附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我将带大家一起实现一个饼图图表&#xff0c;通过该图表我们可以直观地展示和分析数据。此外&#xff0c;我还将提供详…

信号(二)【信号的产生】

目录 1. 键盘组合键2. kill 命令3. 系统调用4. 异常5. 软件条件6. Term 和 Core 的区别 本篇文章介绍五种信号产生的方式&#xff0c;键盘组合键、kill 命令、系统调用、代码异常&#xff08;进程异常&#xff09;、软件条件来产生信号。 1. 键盘组合键 信号&#xff08;一&a…

商汤科技十周年公布新战略,将无缝集成算力、模型及应用

10月18日&#xff0c;恰逢商汤科技十周年庆典&#xff0c;“2024商汤十周年国际论坛&#xff1a;迈向AI 2.0共融新时代”在香港科学园成功举办。 据「TMT星球」了解&#xff0c;来自全球的行业领袖、政府代表、AI专家共聚于此&#xff0c;共同探讨AI行业的未来。 活动上&…

Linux隐藏权限介绍

隐藏权限概览 在Linux系统中&#xff0c;有时即便是以root用户身份&#xff0c;你也可能遇到无法修改特定文件的情况。这种限制往往源自chattr命令的应用&#xff0c;该命令用于为文件或目录设置“隐藏权限”&#xff0c;即底层属性&#xff0c;以增强系统安全性。值得注意的是…

Standard IO

为了提高可移植性&#xff0c;将通用IO接口经过再封装就形成了标准IO&#xff0c;标准IO不仅适用于Unix环境&#xff0c;也兼容非Unix环境&#xff0c;这也是为什么说我们应该尽可能的使用标准IO&#xff0c;通用IO通过文件描述符fd来与文件交互&#xff0c;为了以示区分&#…

极氪MIX:一台只有你想不到,没有它做不到的“家用神车”

了解极氪品牌的朋友应该都知道 极氪一直都在尝试打破目前汽车或者生活的一些现状 更愿意创造一些破界、超前的产品 比如说将家庭城市通勤、假日露营、自驾旅行、户外垂钓、朋友相聚等多场景融入一个空间的极氪MIX 这款车突破了SUV或MPV车型形态的固有限制 前悬仅 865mm&am…

【ArcGIS Pro实操第八期】绘制WRF三层嵌套区域

【ArcGIS Pro实操第八期】绘制WRF三层嵌套区域 数据准备ArcGIS Pro绘制WRF三层嵌套区域Map-绘制三层嵌套区域更改ArcMap地图的默认显示方向指定数据框范围 Map绘制研究区Layout-布局出图 参考 本博客基于ArcGIS Pro绘制WRF三层嵌套区域&#xff0c;具体实现图形参考下图&#x…

Centos安装Nginx 非Docker

客户的机器属于 Centos7 系列&#xff0c;由于其较为陈旧&#xff0c;2024开始众多镜像和软件源都已失效。此篇文章将详细记录在 Centos7 操作系统上从零开始安装 Nginx 的整个流程。 本文Nginx是安装在/usr/local/nginx下 详细步骤如下&#xff1a; 准备Nginx安装包&#x…

安防监控摄像头图传模组,1公里WiFi无线传输方案,监控新科技

在数字化浪潮汹涌的今天&#xff0c;安防监控领域也迎来了技术革新的春风。今天&#xff0c;我们就来聊聊这一领域的产品——摄像头图传模组&#xff0c;以及它如何借助飞睿智能1公里WiFi无线传输技术&#xff0c;为安防监控带来未有的便利与高效。 一、安防监控的新篇章 随着…

程序员适合玩的游戏:《人力资源机器》提升编程思维【Human Resource Machine】

程序员适合玩的游戏&#xff1a;《人力资源机器》提升编程思维【Human Resource Machine】 在当今这个技术日新月异的时代&#xff0c;编程已经成为一门不可或缺的技能。对于程序员来说&#xff0c;不仅需要扎实的专业知识&#xff0c;还需要不断锻炼逻辑思维和解决问题的能力…

用.NET开发跨平台应用程序采用 Avalonia 与MAUI如何选择

Avalonia是一个强大的框架&#xff0c;使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件&#xff0c;确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码&#xff0c;…

RNN、LSTM 与 Bi-LSTM

一. RNN 循环神经网络&#xff08;Recurrent Neural Network, RNN&#xff09;是深度学习领域一类具有内部自连接的神经网络能够学习复杂的矢量到矢量的映射。 最大特点&#xff1a;前面的序列数据可以用作后面的结果预测中。 一个简单的循环神经网络结构&#xff0c;其结构包…

如何写一个视频编码器演示篇

先前写过《视频编码原理简介》&#xff0c;有朋友问光代码和文字不太真切&#xff0c;能否补充几张图片&#xff0c;今天我们演示一下&#xff1a; 这是第一帧画面&#xff1a;P1&#xff08;我们的参考帧&#xff09; 这是第二帧画面&#xff1a;P2&#xff08;需要编码的帧&…

Golang | Leetcode Golang题解之第480题滑动窗口中位数

题目&#xff1a; 题解&#xff1a; type hp struct {sort.IntSlicesize int } func (h *hp) Push(v interface{}) { h.IntSlice append(h.IntSlice, v.(int)) } func (h *hp) Pop() interface{} { a : h.IntSlice; v : a[len(a)-1]; h.IntSlice a[:len(a)-1]; return v }…

SCCB协议与IIC协议不同

SCCB开始信号与结束信号都与IIC协议的大概一致&#xff0c;这里就不细讲了 开始、结束信号参考&#xff1a;【I2C】IIC读写时序_iic读时序-CSDN博客 SSCB写时序&#xff1a; 即&#xff1a;start phase_1 phase_2 phase_3 stop SCCB读时序&#xff1a; 即&#xff…

电脑视频剪辑大比拼,谁更胜一筹?

随着短视频的火爆&#xff0c;越来越多的人开始尝试自己动手制作视频&#xff0c;无论是记录生活点滴还是创作个性短片&#xff0c;一款好用的视频剪辑软件是必不可少的。今天&#xff0c;我们就从短视频运营的角度&#xff0c;来聊聊几款热门的电脑视频剪辑软件&#xff0c;看…

在做题中学习(66):两数相加

解法&#xff1a;模拟 思路&#xff1a;定义一个变量t&#xff0c;存储相加后的结果&#xff0c;个位赋给新节点&#xff0c;十位&#xff08;表示有进位&#xff09;留下&#xff0c;累加到下一次加法&#xff08;相当于上进位&#xff09;。while里即便cur1和cur2都为空了&a…

windows文件拷贝给wsl2的Ubuntu

参考&#xff1a; windows文件如何直接拖拽到wsl中_win 移到文件到wsl-CSDN博客 cp -r /mnt/盘名/目标文件 要复制到wsl中的位置e.g.cp -r /mnt/d/byt5 /home Linux文件复制、移动、删除等操作命令_linux移动命令-CSDN博客 Linux 文件、文件夹的复制、移动、删除 - Be-myse…