Linux
文章平均质量分 58
编程让世界美好
技术宅拯救世界
展开
-
昇思大模型——MindFormers的使用----从零开始安装配置环境
MindSpore Transformers套件的目标是构建一个大模型训练、微调、评估、推理、部署的全流程开发套件,提供业内主流的Transformer类预训练模型和SOTA下游任务应用,涵盖丰富的并行特性。期望帮助用户轻松的实现大模型训练和创新研发。原创 2024-07-09 09:36:45 · 1411 阅读 · 0 评论 -
ARM Linux C LCD屏 调用write()显示单色出现花屏、条状不消影
int flags ---- 映射后显存的标志,MAP_SHARED表示映射后的显存多个进程都可以访问。- int prot ----- 映射后内存的访问属性,通常为PROT_READ|PROT_WRITE。- void *addr ---- 需要映射的内存中显示的首地址,如果使用NULL,系统自动获取。- size_t length ---- 需要映射的内存大小,显存大小为800*480*4。- void *---- 在应用程序中,得到映射后的显存首地址,通过该地址可以访问显存。原创 2024-07-08 10:47:49 · 817 阅读 · 0 评论 -
ARM-Linux C LCD绘制调用write()只能写入第一次
在显存中,每个像素点占用4个字节,其中3个字节用于存储RGB值,另一个字节可以不用。因此,一个800x480的液晶屏所需的显存大小为800*480*4=1536000字节。例如,红色为0x00FF0000,绿色为0x0000FF00,蓝色为0x000000FF等。它可以用于对已打开的文件进行读写操作,可以改变文件当前的读写位置。3. 色位:每个像素点由24位数据描述,其中红色占8位,绿色占8位,蓝色占8位。- 调用write()函数将lcd_buf中的数据写入到液晶屏设备文件中。原创 2024-07-08 09:18:59 · 521 阅读 · 0 评论 -
ARM GEC6818 LCD绘图 实心圆 三角形 五角星 任意区域矩形以及旗帜
不同的LCD控制器和ARM芯片可能会有一些细节上的差异,因此具体的实现步骤可能会有所不同。此外,还可以结合相关的图形库或操作系统提供的绘图函数来简化开发过程。绘图函数:实现绘制基本图形的函数,如点、线、矩形、圆等。图像显示:通过调用绘图函数绘制图像,然后将图像数据写入映射的内存地址中,刷新LCD控制器以显示图像。内存映射:将LCD显示区域映射到ARM的内存地址空间中,可以通过ARM的内存映射机制来实现。硬件初始化:初始化LCD控制器和相关引脚,配置时钟、分辨率和颜色深度等。这里采用的是手动绘制+内存映射。原创 2024-07-08 08:54:39 · 670 阅读 · 0 评论 -
基于Crontab实现的定时Ping任务
在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的强大工具。它允许用户以一定的时间间隔自动执行脚本或命令。然而,有些复杂的定时需求可能无法用一行 `crontab` 表达式直接实现,比如从每年双十一的凌晨0点0分开始,每隔10分钟Ping一次淘宝网站,直到次日的凌晨。本文将介绍一种解决方案来实现这一需求。原创 2024-07-05 16:15:40 · 419 阅读 · 0 评论 -
一篇说清楚大端和小端
endian”一词来源于十八世纪爱尔兰作家乔纳森·斯威夫特(Jonathan Swift)的小说《格列佛游记》(Gulliver's Travels)。小说中,小人国为水煮蛋该从大的一端(Big-End)剥开还是小的一端(Little-End)剥开而争论,争论的双方分别被称为“大端派”和“小端派”。常见的两种表现形式。大端小端指的是内存中字节存储的顺序,从高往低是大端,从低往高是小端。是由CPU决定的,内存因为CPU而决定大端、小端的展现形式。模块通讯,网络传输,这些都需要我们知道字节的发送顺序。原创 2024-07-04 17:41:08 · 535 阅读 · 0 评论 -
Linux环境下的字节对齐现象
因此,在设计数据结构时,需要根据具体的应用场景和性能要求来选择合适的字节对齐方式。字节对齐是为了提高内存访问的效率和性能,在Linux环境下可以通过编译器选项来控制字节对齐方式。字节对齐的作用是为了避免数据访问的时候出现不对齐的情况,从而提高访问效率。例如,如果一个结构体成员的大小为4字节,但是存放在内存中的地址并不是以4字节对齐的,那么在访问这个成员时会消耗额外的时间和资源来进行对齐。在Linux中,默认情况下,结构体和数组的成员会进行字节对齐。在Linux环境下,字节对齐是指数据在内存中的存储方式。原创 2024-07-03 20:56:21 · 305 阅读 · 0 评论 -
Linux网络协议 笔记
当执行命令 ./myprogram 123 456 时,argc 的值为 3,argv[0] 的值为 "./myprogram",argv[1] 的值为 "123",argv[2] 的值为 "456"。当执行命令 ./myprogram 192.168.0.1 时,argc 的值为 2,argv[0] 的值为 "./myprogram",argv[1] 的值为 "192.168.0.1"。argc 代表命令行参数的个数,argv[0] 代表程序本身的名称,argv[1] 代表第一个命令行参数。原创 2024-06-23 23:50:47 · 162 阅读 · 0 评论 -
Linux基础命令对应英文含义 笔记
Linux命令很多,记起来比较麻烦,虽然说常用就记得,但是隔了一段时间查询就很麻烦。特别是像博主一样要考网络协议了,怕自己记不住。这里整理基础命令对应的英文含义。原创 2024-06-23 16:20:49 · 232 阅读 · 0 评论