当前位置: 首页 > news >正文

C语言与C++

文件概念
在C语言中,文件是一个重要的概念,用于组织和存储数据。文件主要分为两类:

程序文件 :包含源代码、目标文件和可执行文件。

数据文件 :存储程序运行时读写的各类数据。

文件名通常由三部分组成:

文件路径 :指定文件在计算机系统中的位置

文件主干名 :标识文件的核心名称

文件后缀 :表明文件的类型或用途

C语言通过 文件指针 (类型为FILE *)来管理和操作文件。文件操作遵循“打开-读写-关闭”的基本流程,确保数据的安全性和完整性。这种机制使得C语言能够高效地处理各种类型的文件,为程序员提供了强大的文件操作能力。

文件类型
在C语言中,文件主要分为两种类型: 文本文件 和 二进制文件 。这两种文件类型各有特点:

文件类型

特点

示例

文本文件

ASCII编码,人类可读

使用文本编辑器打开

二进制文件

原始数据存储,效率高

直接读写内存

文本文件适用于存储结构化的信息,便于人工阅读和编辑。二进制文件则更适合大数据量的快速读写操作,但其内容通常需要特定程序才能解析。选择合适的文件类型对于提高程序性能和数据处理效率至关重要。

文件指针
在C语言中,文件指针是一个核心概念,它是进行文件操作的基础。文件指针本质上是一个特殊的指针,指向一个名为FILE的结构体。这个结构体包含了文件的各种重要信息,如文件名、文件状态和文件当前位置等。

文件指针的定义和初始化通常采用以下形式:

FILE *指针变量标识符;
AI助手
例如:

FILE *fp;
AI助手
这里的fp就是一个指向文件的指针。通过这个指针,我们可以访问和操作它所指向的文件。

文件指针的创建和初始化通常通过fopen函数实现。这个函数不仅打开文件,还会返回一个指向该文件的文件指针。例如:

fp = fopen("example.txt", "r");
AI助手
这段代码打开了名为"example.txt"的文件,并以只读模式("r")打开。fopen函数返回的文件指针被赋值给了fp。

文件指针的定位是文件操作中的一个重要概念。C语言提供了几个函数来控制文件指针的位置:

fseek函数:用于重新定位文件指针

ftell函数:返回文件指针的当前位置

rewind函数:将文件指针重置到文件开头

这些函数允许程序精确控制文件的读写位置,从而实现更复杂的文件操作。

通过文件指针,我们可以进行各种文件读写操作。例如,使用fgetc函数可以从文件中读取单个字符:

char c;
c = fgetc(fp);
AI助手
同样,使用fputc函数可以将单个字符写入文件:

fputc('A', fp);
AI助手
值得注意的是,每次读写操作后,文件指针都会自动移动到下一个位置。这意味着连续的读写操作会依次处理文件中的内容。

最后,使用完毕后,我们需要通过fclose函数关闭文件指针,释放系统资源:

fclose(fp);
AI助手
这个步骤非常重要,因为它确保了文件内容的完整性和系统的稳定性。

fopen函数
在C语言中,fopen函数是文件操作的起点,负责打开或创建文件。其函数原型为:

FILE *fopen(const char *path, const char *mode);
AI助手
这个函数接受两个参数:

path :包含要打开的文件的路径和文件名。

mode :指定文件的打开模式。

mode参数决定了文件的打开方式,主要包括以下几种:

模式

描述

"r"

以只读方式打开文件,该文件必须存在

"w"

打开只写文件,若文件存在则清除原有内容;若不存在则创建新文件

"a"

以追加方式打开只写文件,若文件不存在则创建;若存在则在末尾继续写入

"r+"

以读写方式打开文件,该文件必须存在

"w+"

打开可读写文件,若文件存在则清除原有内容;若不存在则创建新文件

"a+"

以追加方式打开可读写文件,若文件不存在则创建;若存在则在末尾继续写入

除了这些基本模式,还可以添加额外的标志来指定文件的类型:

"b" :表示以二进制模式打开文件,在某些系统中可能被忽略

"t" :表示以文本模式打开文件,默认选项

在实际编程中,fopen函数的返回值需要特别注意。当文件成功打开时,函数返回一个指向FILE结构的指针。如果打开失败,则返回NULL,此时应该进行适当的错误处理。例如:

FILE *fp = fopen("example.txt", "r");
if (fp == NULL) {
    perror("Failed to open file");
    exit(1);
}
AI助手
这个例子展示了如何安全地使用fopen函数。通过检查返回值,可以在发生错误时及时采取行动,避免后续操作产生不可预料的结果。

fopen函数的一个关键特点是它能够根据不同的模式动态地改变文件的状态。例如,使用"w"模式打开文件会导致文件内容被清空,而"a"模式则会在文件末尾追加内容。这种灵活性使得fopen成为C语言中处理各种文件操作的强大工具。

文件打开模式
在C语言中,文件打开模式是文件操作的核心概念之一,直接影响着文件的使用方式和行为。这些模式不仅决定了文件的初始状态,还影响了文件指针的位置和数据处理方式。

C语言提供了多种文件打开模式,每种模式都有其特定的应用场景:

模式

描述

文件存在时的行为

文件不存在时的行为

文件指针初始位置

"r"

只读模式

打开文件

打开失败

文件开头

"w"

只写模式

清空文件

创建新文件

文件开头

"a"

追加模式

打开文件

创建新文件

文件末尾

"r+"

读写模式

打开文件

打开失败

文件开头

"w+"

读写模式

清空文件

创建新文件

文件开头

"a+"

读写模式

打开文件

创建新文件

文件末尾

这些模式在文本文件和二进制文件中表现略有不同:

文本文件 :通常用于处理人类可读的文本数据。在Windows系统中,文本文件使用CR-LF(回车换行)作为换行符,而在Unix/Linux系统中使用LF(换行)。

二进制文件 :用于处理原始字节数据。在二进制模式下,文件内容被视为一系列字节,不受平台特定的文本格式影响。

为了进一步区分文本和二进制模式,C语言引入了额外的模式标记:

模式

描述

"b"

二进制模式

"t"

文本模式(默认)

这些模式可以与前面提到的基本模式组合使用,如"wb"表示以二进制模式写入文件。

在实际应用中,选择合适的文件打开模式至关重要。例如,假设我们要创建一个新的日志文件并记录一些信息:

FILE *log_file = fopen("app.log", "a");
if (log_file != NULL) {
    fprintf(log_file, "Log message: %s\n", current_time);
    fclose(log_file);
}
AI助手
在这个例子中,我们选择了"a"模式,这样可以确保新的日志条目被追加到现有内容的末尾,而不会意外地覆盖之前的记录。

fclose函数
在C语言中,fclose函数用于 关闭已打开的文件流 ,其函数原型为:

int fclose(FILE *stream);
AI助手
这个函数接受一个指向FILE对象的指针作为参数,表示要关闭的文件流。成功关闭文件时,fclose返回0;若失败,则返回EOF(通常为-1)。fclose的主要作用包括:

刷新所有缓冲区

将缓冲区内的数据输出到内核缓冲区

释放文件指针和相关缓冲区资源

使用fclose时应注意检查返回值,以确保文件正确关闭。例如:

if (fclose(fp) != 0) {
    perror("Error closing file");
}
AI助手
这有助于及时发现和处理潜在的问题,确保文件操作的完整性和可靠性。

字符读写
在C语言中,字符级别的文件读写操作是最基本且常用的文件操作方式之一。这种方法允许程序逐个字符地处理文件内容,为开发者提供了精细的控制粒度。

字符读取函数fgetc()

fgetc()函数 是用于从文件中读取单个字符的核心函数。其函数原型为:

int fgetc(FILE *stream);
AI助手
这个函数接受一个指向FILE结构的指针作为参数,表示要从中读取字符的文件流。fgetc()函数成功读取一个字符时,会返回该字符的ASCII值。当到达文件末尾或发生错误时,函数返回特殊值EOF(通常定义为-1)。

使用fgetc()函数的一个典型应用场景是遍历整个文件内容:
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/2401_89278589/article/details/144473631

相关文章:

C语言与C++

文件概念 在C语言中,文件是一个重要的概念,用于组织和存储数据。文件主要分为两类: 程序文件 :包含源代码、目标文件和可执行文件。 数据文件 :存储程序运行时读写的各类数据。 文件名通常由三部分组成:…...

C# 中的闭包

文章目录 前言一、闭包的基本概念二、匿名函数中的闭包1、定义和使用匿名函数2、匿名函数捕获外部变量3、闭包的生命周期 三、Lambda 表达式中的闭包1、定义和使用 Lambda 表达式2、Lambda 表达式捕获外部变量3、闭包的作用域 四、闭包的应用场景1、事件处理2、异步编程3、迭代…...

基于DockerCompose搭建Redis主从哨兵模式

linux目录结构 内网配置 哨兵配置文件如下,创建3个哨兵配置文件 # sentinel26379.conf sentinel26380.conf sentinel26381.conf 内容如下 protected-mode no sentinel monitor mymaster redis-master 6379 2 sentinel down-after-milliseconds mymaster 60000 s…...

UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example

文章目录 1. TCP通信 客户端(关键配置)2. TCP 服务端配置3. UDP 点播通信4. UDP 广播通信5. UIP_UDP_APPCALL 里边的处理example6. TCP数据处理 ,UIP_APPCALL调用的函数 UIP_APPCALL TCP的数据都在这个宏定义的函数里进行数据处理的 UDP 数据…...

LeetCode:226.翻转二叉树

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:226.翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 …...

Visual Studio 使用 GitHub Copilot 扩展

🎀🎀🎀【AI辅助编程系列】🎀🎀🎀 Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码Visual Studio 安装和管理 GitHub CopilotVisual Studio 使用 GitHub Copilot 扩展Visual Studio 使用 GitHu…...

Unity实现Root Motion动画的Navigation自动导航

Root motion动画可以将角色的根节点(通常是角色的骨盆或脚部)的运动直接应用到游戏对象上,从而实现角色的自然移动和旋转,避免出现脚底打滑的现象。采用Root motion动画的游戏对象,通常是重载了onAnimatorMove函数&…...

vulnhub靶场【DriftingBlues】之9 final

前言 靶机:DriftingBlues-6,IP地址192.168.1.66 攻击:kali,IP地址192.168.1.16 都采用虚拟机,网卡为桥接模式 主机发现 使用arp-scan -l或netdiscover -r 192.168.1.1/24 信息收集 使用nmap扫描端口 网站探测 访…...

Python连接和操作Elasticsearch详细指南

Python连接和操作Elasticsearch详细指南 一、服务器端配置1. 修改 Elasticsearch 配置文件2. 开放防火墙端口 二、本地 Python 连接 Elasticsearch1. 连接 Elasticsearch2. 索引操作3. 文档操作4. 搜索内容5. 聚合查询6. 批量操作 三、注意事项四、故障排除结论 Elasticsearch …...

JMeter 使用详解

JMeter 使用详解 Apache JMeter 是一款开源的性能测试工具,可用于对静态和动态资源(如 Web 应用、数据库、REST API 等)进行负载测试和性能测试。以下是 JMeter 的详细使用指南: 1. JMeter 安装 下载 JMeter: 从 Apac…...

[SZ901]程序固化工具速度对比

SZ901高速下载器提供程序固化工具,能够快速将bin文件烧写到FLASH中。 相对传统方式有以下优点 1,固化时间是传统方式的1/2 到1/5,flash,程序越大,,效果越明显 2,操作简单,自动脚本…...

类OCSP靶场-Kioptrix系列-Kioptrix Level 4

一、前情提要 二、实战打靶 1. 信息收集 1.1. 主机发现 1.2. 端口扫描 1.3.目录遍历 1.4. 敏感信息 2.漏洞发现 2.1.登录框万能密码 2.2.系统用户密码-ssh链接 2.3.mysql-udf提权 一、前情提要 kali黑客-利用searchsploit搜索exp一键化攻击-CSDN博客 一篇文章带你理…...

C++ ——— 类的 6 个默认成员函数之 取地址函数 以及 const取地址操作符重载函数

目录 前言 取地址函数 const 取地址操作符重载函数 前言 在前几章学习了类的 6 个默认成员函数中的 4 个函数,也是最重要的 4 个 C ——— 类的 6 个默认成员函数之 构造函数-CSDN博客 C ——— 类的 6 个默认成员函数之 析构函数_结构体构析函数-CSDN博客 C…...

【C语言】头文件”“和<>的详解

前言 作者在刚开始学C语言的时候&#xff0c;都是用的< >去引用头文件&#xff0c;但在学习STM32的时候发现&#xff0c;程序中大量使用" "去引用双引号。 那么二者有什么区别呢? 无论使用哪种方式&#xff0c;头文件的目的都是为了引用你需要的文件供你编程使…...

sql server 字符集和排序

英文&#xff1a; Latin1_General_CI_AS 中文&#xff1a;Chinese_PRC_CI_AS 影响字符存储&#xff0c;解释用户存在单字节字符类型&#xff08;char&#xff0c;varchar等&#xff09;里面的数据 字符排序规则&#xff08;是否区分大小写等&#xff09; 中国的用户一定要注意…...

【linux】shell(39)-定时任务

在 Linux 和 Unix 系统中&#xff0c;定时任务是通过 cron 服务 和 crontab 工具 实现的&#xff0c;它允许用户在指定的时间自动执行命令或脚本。本教程将深入介绍 crontab 的工作原理、配置、常见用法和注意事项&#xff0c;帮助你高效地管理自动化任务。 1. cron 和 crontab…...

C# 基本信息介绍

总目录 前言 对 C# 做一个基本信息介绍&#xff0c;让我们对 C# 有个基本的认识。 在进行本文的阅读之前&#xff0c;可以瞧瞧 编程基础知识简述 简单的入个门儿。 一、C# 1. C# 概述 C#是由微软公司发布的一种由C和C衍生出来的面向对象的编程语言。 2. C# 详细介绍 C#&am…...

告别机器人味:如何让ChatGPT写出有灵魂的内容

目录 ChatGPT的一些AI味道小问题 1.提供编辑指南 2.提供样本 3.思维链大纲 4.融入自己的想法 5.去除重复增加多样性 6.删除废话 ChatGPT的一些AI味道小问题 大多数宝子们再使用ChatGPT进行写作时&#xff0c;发现我们的老朋友ChatGPT在各类写作上还有点“机器人味”太重…...

ECharts柱状图-柱图38,附视频讲解与代码下载

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

SAP ALV选择列排序时弹出定义排序顺序窗口问题

需求场景 使用REUSE_ALV_GRID_DISPLAY_LVC生成ALV&#xff0c;发现一个问题&#xff1a;使用it_events的时候选择列排序时会弹出定义排序顺序窗口&#xff0c;如下图所示。&#xff08;正常选择某一列再使用排序功能时会直接排序&#xff0c;不用再选择列&#xff09; CLASS l…...

HTML零基础入门教学

目录 一. HTML语言 二. HTML结构 三. HTML文件基本结构 四. 准备开发环境 五. 快速生成代码框架 六. HTML常见标签 6.1 注释标签 6.2 标题标签&#xff1a;h1-h6 6.3 段落标签&#xff1a;p 6.4 换行标签&#xff1a;br 6.5 格式化标签 6.6 图片标签&a…...

AI-PR曲线

PR曲线 人工智能里面的一个小概念。 2.3 性能度量&#xff08;查全率&#xff0c;查准率&#xff0c;F1&#xff0c;PR曲线与ROC曲线&#xff09; 预测出来的是一个概率&#xff0c;不能根据概率来说它是正类还是负类&#xff0c;要有一个阈值。 查准率&#xff08;Precision&…...

[创业之路-199]:《华为战略管理法-DSTE实战体系》- 3 - 价值转移理论与利润区理论

目录 一、价值转移理论 1.1. 什么是价值&#xff1f; 1.2. 什么价值创造 &#xff08;1&#xff09;、定义 &#xff08;2&#xff09;、影响价值创造的因素 &#xff08;3&#xff09;、价值创造的三个过程 &#xff08;4&#xff09;、价值创造的实践 &#xff08;5&…...

问题解决: python 调用存储过程获取不到返回值

python 调用存储过程获取不到返回值 1. 检查存储过程是否有副作用&#xff08;例如关闭结果集&#xff09;2. 在 Python 代码中&#xff0c;确保在执行存储过程时按正确的顺序操作&#xff1a;3. 使用游标检查结果集 1. 检查存储过程是否有副作用&#xff08;例如关闭结果集&am…...

AI前沿分析:Github Copilot 推出免费版本,AI + 编程更高效!

名人说&#xff1a;莫听穿林打叶声&#xff0c;何妨吟啸且徐行。—— 苏轼 Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、GitHub Copilot&#xff1a;AI编程的“革命性”助力二、免费版本上线&#xff1a;AI编程的普及时代&…...

浅谈仓颉语言的优劣

仓颉语言&#xff0c;作为华为自研的新一代编程语言&#xff0c;以其高效、安全、现代化的特点&#xff0c;引起了广泛的关注。 仓颉语言的优势 高效并发 仓颉语言的一大亮点是其轻松并发的能力。它实现了轻量化用户态线程和并发对象库&#xff0c;使得高效并发变得轻松。仓颉…...

AI证件照制作 API 快速生成证件照

本文将介绍一种 AI证件照制作 API 对接说明&#xff0c;它是可以通过输入人像照片URL以及自己喜欢的模板来制作各种风格的证件照。 接下来介绍下 AI证件照制作 API 的对接说明。 申请流程 要使用 API&#xff0c;需要先到 AI证件照制作 API 对应页面申请对应的服务&#xff…...

Java.10--IO流

JavaSE&#xff08;Java Standard Edition&#xff09;中的IO&#xff08;输入输出&#xff09;库提供了用于读写数据的类和接口。 这些功能可以用来处理文件、网络连接、内存中的数据结构等。 一、IO流分类 Java中的IO&#xff08;输入输出&#xff09;库可以按照不同的标准…...

Firewalld 防火墙全面解析与配置指南

在当今网络环境中,网络安全至关重要,而防火墙作为网络安全的关键防线,在Linux系统中扮演着极其重要的角色。本文将深入探讨Firewalld防火墙,涵盖其基础概念,优势特点,配置方法等多面内容,为您提供全面的Firewalld防火墙知识体系 一,Linux防火墙基础 (一) 防火墙内核…...

Javascript-web API-day02

文章目录 01-事件监听02-点击关闭广告03-随机点名案例04-鼠标经过或离开事件05-可点击的轮播图06-小米搜索框07-键盘类型事件08-键盘事件-发布评论案例09-focus选择器10-评论回车发布11-事件对象12-trim方法13-环境对象14-回调函数15-tab栏切换 01-事件监听 <!DOCTYPE html…...

Python爬虫之代理的设置

【1】urllib中使用公开代理 import urllib.requesturl http://www.baidu.com/s?wdipheaders {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 }# 请求对象的定制 request urllib.req…...

Qt:QMetaObject::connectSlotsByName实现信号槽自动关联

简介 在Qt中&#xff0c;QMetaObject::connectSlotsByName 是一个便利的方法&#xff0c;它可以根据对象的对象名&#xff08;objectName&#xff09;自动将信号和槽连接起来。但是&#xff0c;要使用这个方法&#xff0c;必须确保&#xff1a; 1 控件&#xff08;如按钮&…...

芝法酱学习笔记(2.1)——sql性能优化1

一、前言 做程序员这行&#xff0c;相信大家都会接触到性能优化这个概念。并且多数程序员&#xff0c;为自己能参与到性能优化的工作而感到自豪。 在普通应用系统的业务开发中&#xff0c;程序的性能瓶颈往往在数据库查询的IO上&#xff0c;所以优化数据库查询则是重中之重的工…...

【Mysql】Java的JDBC编程

本节目标 数据库驱动 JDBC的概念及作用 掌握JDBC的工作原理 掌握JDBC中几个常用接口和类 掌握基于数据库的应用程序开发流程 一. 数据库编程的必备条件 编程语言&#xff0c;如Java&#xff0c;C、C、Python等 数据库&#xff0c;如Oracle&#xff0c;MySQL&#xff0c;S…...

PHPUnit使用指南:编写高效的单元测试

PHPUnit使用指南&#xff1a;编写高效的单元测试 单元测试是软件开发中不可或缺的一部分&#xff0c;它能够帮助开发者确保代码的正确性和稳定性。PHPUnit是PHP中最流行的单元测试框架之一&#xff0c;提供了一套强大的工具和功能来编写和运行测试。本文将详细介绍如何使用PHP…...

二、HTML5

一、HTML5简介 1、什么是HTML5 HTML5 是新一代的 HTML 标准&#xff0c;2014年10月由万维网联盟&#xff08;W3C&#xff09;完成标准制定。 官网地址&#xff1a; W3C 提供&#xff1a; https://www.w3.org/TR/html/index.html WHATW…...

授权模型MAC

MAC&#xff08;Mandatory Access Control&#xff09;是一种授权模型&#xff0c;用于实现对系统资源访问的强制控制。在MAC模型中&#xff0c;授权是基于预先定义的安全策略&#xff0c;且该策略由系统管理员来配置和管理。 在MAC模型中&#xff0c;每个用户和每个资源都被赋…...

GaussDB数据库迁移方案介绍

云数据库GaussDB提供了多种数据迁移方案&#xff0c;可满足从MySQL数据库、Oracle数据库、GaussDB数据库、PostgreSQL数据库、DB2 for LUW、RDS for SQL Server、Microsoft SQL Server数据库到云数据库GaussDB的迁移。 数据迁移工具有DRS、DAS和gs_loader。推荐使用DRS&#x…...

web3跨链桥协议-Nomad

项目介绍 Nomad是一个乐观跨链互操作协议。通过Nomad协议&#xff0c;Dapp能够在不同区块链间发送数据&#xff08;包括rollups&#xff09;&#xff0c;Dapp通过Nomad的合约和链下的代理对跨链数据、消息进行验证、传输。其安全通过乐观验证机制和欺诈证明制约验证者实现&…...

白话java设计模式

创建模式 单例模式&#xff08;Singleton Pattern&#xff09;&#xff1a; 就是一次创建多次使用&#xff0c;它的对象不会重复创建&#xff0c;可以全局来共享状态。 工厂模式&#xff08;Factory Method Pattern&#xff09;&#xff1a; 可以通过接口来进行实例化创建&a…...

代码的注释

代码注释是程序开发中至关重要的一部分&#xff0c;良好的注释能够大大提升代码的可读性、可维护性和团队协作效率。注释帮助开发人员理解代码的逻辑、目的和背后的设计思想&#xff0c;尤其是在面对复杂的业务逻辑或算法时&#xff0c;注释可以帮助未来的开发人员快速理解并有…...

Java中的Consumer接口应该如何使用(通俗易懂图解)

应用场景&#xff1a; 第一次程序员A写好了个基础的遍历方法&#xff1a; public class Demo1 {public static void main(String[] args) {//假设main方法为程序员B写的,此时需要去调用A写好的一个遍历方法//1.如果此时B突然发现想将字符串以小写的形式打印出来&#xff0c;则…...

数据库设计的基础与进阶:1NF、2NF、3NF及BCNF解析

目录 什么是数据库范式&#xff1f; 1. 第一范式&#xff08;1NF&#xff09; 2. 第二范式&#xff08;2NF&#xff09; 3. 第三范式&#xff08;3NF&#xff09; 4. 博茨-科德范式&#xff08;BCNF&#xff09; 总结 在数据库设计中&#xff0c;范式是为了确保数据存储结…...

ARM Cortex-A7 MPCore 架构

1、Cortex-A7 MPCore 简介 Cortex-A7 MPcore 处理器支持 1~4 核,通常是和 Cortex-A15 组成 big.LITTLE 架构的, Cortex-A15 作为大核负责高性能运算,比如玩游戏啥的, Cortex-A7 负责普通应用,因为 CortexA7 省电。 Cortex-A7 本身性能也不弱,不要看它叫做 Cortex-A7 但是…...

【操作系统】数据集合集!

本文将为您介绍经典、热门的数据集&#xff0c;希望对您在选择适合的数据集时有所帮助。 1 HarmonyOS 更新时间&#xff1a;2024-07-20 访问地址: GitHub 描述&#xff1a; 是首个基于微内核的全场景分布式操作系统&#xff0c;是华为自主研发的操作系统&#xff0c;华为将率…...

原生js图片预览

下面的图片预览是从一个JSON文件中加载图片列表&#xff0c;并且支持点击缩略图预览大图&#xff0c;还可以使用鼠标滚轮进行图片缩放。接下来了给大家把html、css、js一个一个的讲解一下 首先是html <div class"container"></div><div id"imag…...

【系统】Mac crontab 无法退出编辑模式问题

【系统】Mac crontab 无法退出编辑模式问题 背景一、问题回答1.定位原因&#xff1a;2.确认编辑器类型3.确保编辑器进入正确3.1 确认是否有crontab调度任务3.2 进入编辑器并确保编辑器正常3.3 保存操作 4.确认crontab任务存在5.确保脚本的可执行性和正确性 二、后续 背景 之前…...

【进程篇】04.进程的状态与优先级

一、进程的状态 1.1 进程的状态 1.1.1 并行与并发 • 并行: 多个进程在多个CPU下分别&#xff0c;同时进行运行 • 并发: 多个进程在一个CPU下采用进程切换的方式&#xff0c;在一个时间片内&#xff0c;让多个进程都得以推进 1.1.2 时间片的概念 LInux/windows这些民用级别…...

linux下蓝牙调试工具hcitool的使用

hcitool 是一个用于蓝牙设备管理的命令行工具&#xff0c;主要用于查看和管理蓝牙设备。以下是一些常见的用法和示例&#xff1a; 1. 查看本地蓝牙适配器信息 使用 hcitool dev 命令可以查看本地蓝牙适配器的信息。 hcitool dev示例输出&#xff1a; Devices:hci0 00:11:22…...

【RAG实战】Prompting vs. RAG vs. Finetuning: 如何选择LLM应用选择最佳方案

在构建基于大型语言模型&#xff08;LLM&#xff09;的应用时&#xff0c;通常不可能立即使用模型而无需任何调整。为了保持高实用性&#xff0c;我们可以选择以下几种方法之一&#xff1a; Prompt Engineering&#xff08;提示工程&#xff09;Fine-tuning&#xff08;微调&a…...