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

文件操作及读写-爪哇版

文章目录

    • 前言
  • 初识文件
  • 文件路径里的符号
  • 文件分类
  • 文件操作方法
  • 文件读写
    • 字节流输入输出
      • 输入
      • 输出
    • 字符流输入输出
      • 输入
      • 输出

前言

Windows用户需知:“/”和“\”, 文件路径分隔符一般都用“/”,但Windows系统一直保留着“\”,这两种符号都可用于Windows系统文件分隔符,但由于使用字符串来表示路径,使用“\”还得转义,所以推荐用“/”。在观看本文时,将“/”和“\”看做一种符号即可,以免扰乱思路。

初识文件

计算机里的文件是以目录+树形结构管理的,每一个文件都有其唯一的路径来定位其存储位置,分为:

  • 绝对路径:从根节点到当前节点的路径,例如"C:/Programfiles/java/jdk-17/bin/java.exe",从根节点定位到当前节点。
  • 相对路径:从任意节点到当前节点的路径,例如"./jdk-17",以当前目录为基准目录,相对于这个基准目录的路径。基准目录是哪个得看程序运行在哪个目录下。

文件路径里的符号

“.”和“…”:“./”代表当前节点/目录,./test.txt代表在当前目录下的text.txt相对路径,“…”代表当前节点/目录的父节点/目录,"…/./test.txt”则定位到了当前节点的父节点,如果要定位父节点的父节点的。。。应该用“…/…/…/等等。。。”而不是“…等等。。。/”。

文件分类

文件分为文本文件和二进制文件,但二者本质都是二进制文件(实质内容都是一大串二进制数据)。
文本文件:文件的二进制数据可以直接用字符编码集(Unicode、ASCII等)翻译为字符,文件用记事本打开可以直接翻译为有效字符。常见文件类型的有.txt、.java、.html等。
二进制文件: 不可以直接用字符编码集翻译为字符,需用指定的方式解析为有效数据,使用计算机打卡是一堆乱码。常见的文件类型有.jpg、.mov、.mp4等。

文件操作方法

为减少文章冗余,把方法练习示例放在另一处:方法练习示例链接

方法名用法
FIle(String path)创建文件实例,path可以是绝对路径也可以是相对路径
File(File parent, String path)根据父目录和孩子路径,创建一个实例
File(String parent,String path)根据父目录路径和孩子路径,创建一个实例
getName()返回文件对象代表的文件的名称
getParent()返回文件对象代表的文件的父目录名称
getPath()返回文件对象代表的文件的相对路径
getAbsolutePath()返回文件对象代表的文件的绝对路径
getCanonicalPath()返回文件对象代表的文件的绝对路径(过滤了字符串中的".“和”…"
exists()判断文件是否存在
isFile()当前是不是一个普通文件
isDirectory()判断是不是一个目录
canRead()判断当前用户对该文件是否有权限
canWrite()判断当前用户对该文件是否有权限

文件读写

我们对数据输入输出的状态形象的称为,在数据输入输出的时候,连绵不断的0、1数据像水流一样来回运输,于是就有了输入流、输出流这种叫法。
数据的传输形式又分为字节流字符流

  • 字节流:读取和输出都是以一个字节为单位,适合二进制数据的传输【图片、音频等】。

  • 字符流:读取和输出都是以一个字符为单位,也就是说每次读取n个字节(n取决于编码方式),适合文本数据的传输【.txt、.java、.html等文件】。相比于字节流多了编码解码的步骤,例如以UTF-8编码时(一个中文字符3字节),读取是3个字节为单位的读取,然后解码为字符,输出时,将中文字符编码,3个字节为单位的输出。

  • 所以将字节流和字符流区分出来的关键是为了避免文本数据传输时字符的数据被分割而造成乱码问题
  • 输入输出是相对于CPU而言的,硬件向CPU传数据—输入,CPU向硬件传数据—输出

字节流输入输出

输入

InputStream是一个抽象类,这里仅以其中一个实现类FileInputStream作为演示。

  1. 打开文件
InputStream input=new FileInputStream("test.txt");
//可使用try-with-rescources语法,防止忘记关闭文件
//可以使用这一语法的前提是继承了AutoCloseable接口。
  1. 读取
方法名用法
read()一次读取一个字节;读取成功则返回一个0~255的int值(代表这个字节的十进制表示),无字节可读取返回-1
read(byte[ ] arr)arr相当于一个缓冲区, 一次性读取不超过arr.length个字节到arr里存放;返回读取成功字节数,无字节可读取返回-1
read(byte[ ] arr, int offset, int len)每次读取len个字节,且从arr的第offset个位置开始存放这len个字节;返回读取成功字节数,无字节可读取返回-1
  1. 关闭文件
    如果使用了try-with-resources语法,在try执行完的时候就会自动执行close()方法,不用手动close()
inputStream.close();

输出

OutputStream同样是一个抽象类,这里用其中一个实现类FileOutputStream演示:

  1. 打开文件
OutputStream outputStream=new FileOutputStream("test.txt");
//但是这样构造每次打开时都会将文件内容清空再写,此时可以使用:
OutputStream outputStream=new FileOutputStream("test.txt", true);//追加写的形式
//可使用try-with-rescources语法
  1. 写入
方法名用法
write(int b)一次写入一个字节;这里的b应该是一个0~255范围的,代表一个字节的范围
write(byte[ ] arr)将字节数组里的所以字节一次性写入
write(byte[ ] arr, int offset, int len, int len)从字节数组的第offset个元素开始每次写入len个字节元素
  1. 关闭文件
outputStream.close();
//如果用了try-with-resources语法则不用调用这条语句手动关闭

字符流输入输出

输入

Reader是一个抽象类,这里仅以其中一个实现类FileReader作为演示:

  1. 打开文件
Reader reader=new FileReader("test.txt");
//可使用try-with-rescources语法
  1. 读取
方法名用法
read()一次读取一个字符;返回0~0xffff(两个字节大小)的int值(Unicode码点),无字符可读取返回-1
read(char[ ] arr)一次性读取最多arr.length个字符并存放在字符数组中;返回读取字符数,无字符可读取返回-1
read(CharBuffer[ ] arrCharBuffer是对char的封装,最重要的是提供了字符缓冲区提高了读取效率;一次性读取最多arr.length个字符并存放在字符数组中;返回读取字符数,无字符可读取返回-1
read(char[ ] arr, int offset, int len)一次性读取len个字符,从arr的第offset个位置开始存储;返回读取字符数,无字符可读取返回-1
  1. 文件关闭
reader.close();
//如果使用了try-with-resources语法则不用手动关闭

输出

Writer也是一个抽象类,这里仅用其中一个实现类FileWriter演示:

  1. 打开文件
FileWriter writer=new FileWriter("test.txt");
//可使用try-with-resources语法
//同FileInputStream()一样,每次打开都会清空内容,所以创建对象时可设置为追加模式:
FileWriter writer=new FileWriter("test.txt",true);
  1. 写入
方法名用法
write(int c)传入的是一个Unicode码点(一个字符独占一个)的十进制数值
write(String s)传入一个字符串,将其写入文件
write(char[ ] arr)传入一个字符数组,并将所有元素写入文件
write(String s, int offset, int len)从字符串的第offset个字符开始写入len个字符文件(注意数组越界)
write(char[ ] arr, int offset, int len)从字符数组的第offset个元素开始写入len个字符到文件(注意数组越界)
  1. 文件关闭
writer.close();

练习代码供参考:练习代码

完。

相关文章:

文件操作及读写-爪哇版

文章目录 前言 初识文件文件路径里的符号文件分类文件操作方法文件读写字节流输入输出输入输出 字符流输入输出输入输出 前言 Windows用户需知:“/”和“\”, 文件路径分隔符一般都用“/”,但Windows系统一直保留着“\”,这两种符…...

【matlab】绘制maxENT模型的ROC曲线和omission curve

文章目录 一、maxENT模型二、ROC曲线三、实操3.1 数据提取3.2 绘制ROC曲线3.3 绘制遗漏曲线3.4 多次训练的ROC和测试的ROC 一、maxENT模型 前面的文章已经详细讲过了。 maxENT软件运行后,会生成一个html报告,里面有ROC曲线,但我们往往需要自…...

个人电子白板(svg标签电子画板功能包含正方形、文本、橡皮 (颜色、尺寸、不透明度)、 撤销、取消撤销 等等功能,)

在Http开发中&#xff0c;svg标签电子画板功能包含正方形、文本、橡皮 &#xff08;颜色、尺寸、不透明度&#xff09;、 撤销、取消撤销 等等功能&#xff0c; 效果图 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <!--<link href&qu…...

Pygame终极项目:从零开发一个完整2D游戏

Pygame终极项目:从零开发一个完整2D游戏 大家好!欢迎来到本期的Pygame教程。今天,我们将从零开始开发一个完整的2D游戏。通过这个项目,你将学习到如何使用Pygame库来创建游戏窗口、处理用户输入、绘制图形、管理游戏状态、实现碰撞检测和音效等。无论你是初学者还是有一定…...

在应用运维过程中,业务数据修改的证据留存和数据留存

在应用运维过程中,业务数据修改的证据留存和数据留存至关重要,以下是相关介绍: 一、证据留存 操作日志记录 : 详细记录每一次业务数据修改的操作日志,包括操作人员、操作时间、修改内容、修改前后数据的对比等。例如,某公司业务系统中,操作日志会精确记录员工小张在 2…...

JAVA JVM面试题

你的项目中遇到什么问题需要jvm调优&#xff0c;怎么调优的&#xff0c;堆的最小值和最大值设置为什么不设置成一样大&#xff1f; 在项目中&#xff0c;JVM调优通常源于以下典型问题及对应的调优思路&#xff0c;同时关于堆内存参数&#xff08;-Xms/-Xmx&#xff09;的设置逻…...

C盘爆红如何解决

deepseek来试用一下&#xff01; 一、快速释放空间 1. 清理临时文件 - **Win R** 输入 %temp% → 删除文件夹内所有内容。 - **Win S** 搜索 “磁盘清理”** → 选择C盘 → 勾选“临时文件”“系统缓存”等 → 点击“清理系统文件”&#xff08;可额外清理Windows…...

在 Ubuntu24.04 LTS 上 Docker 部署英文版 n8n 和 部署中文版 n8n-i18n-chinese

一、n8n 简介 n8n 是一个低代码&#xff08;Low-Code&#xff09;工作流自动化平台&#xff0c;可以帮助用户以非常简单的方式创建自动化流程&#xff0c;连接不同的应用程序和服务。n8n的设计理念是为了让复杂的工作流变得简单易用&#xff0c;同时也支持高度的自定义&#xf…...

软件设计案例分析学习笔记

1.软件设计师内容小考 一、单选题 1.(单选题&#xff0c;1.0 分) 下列内聚种类中&#xff0c;内聚程度最高的是 ( )。 A. 功能内聚 B. 逻辑内聚 C. 偶然内聚 D. 过程内聚 第 1 题&#xff1a; 答案&#xff1a;A 解析&#xff1a;功能内聚是指模块内所有元素共同完成一个功能&a…...

魔百盒CM311-3-YST代工-晨星MSO9385芯片-2+8G-免拆卡刷通刷固件包

魔百盒CM311-3-YST代工-晨星MSO9385芯片-28G-免拆卡刷通刷固件包 刷机前准备&#xff1a; 准备一个8G或一下容量的优盘将其格式化为fat32格式&#xff1b;&#xff08;切记不要用做过电脑系统的优盘&#xff0c;不然刷机直接变砖&#xff09;&#xff1b; 优盘卡刷强刷刷机&am…...

nginx 504 (Gateway Time-out)

目录 1. 后端处理超时 2. Nginx 代理超时设置不足 3. 服务未响应或崩溃 4. 请求体过大 5. 重启nginx 原本代理服务器用的是微软的Kestrel &#xff0c;今天给项目换用了nginx&#xff0c;然后有个接口请求报了 &#xff08;504 Gateway Timeout&#xff09; 请求发送到了…...

WPF 实现PLC数据采集

WPF 数据采集网关系统设计与实现 一、系统概述 本系统是一个基于 WPF 的数据采集网关,支持主流 PLC(可编程逻辑控制器)的数据采集,并将采集到的数据汇总存储到数据库中。系统采用模块化设计,具有良好的扩展性和可维护性。 二、系统架构 1. 整体架构 +---------------…...

llama factory怎么命令行推理图片

根据LLaMA-Factory多模态数据处理规范&#xff0c;配置图片输入需注意以下核心要点&#xff1a; --- **一、本地图片路径配置** 1. 绝对路径配置&#xff1a; json "images": ["/home/user/project/data/mllm_demo_data/1.jpg"] *适用场景*…...

计算机网络 | 应用层(1)--应用层协议原理

&#x1f493;个人主页&#xff1a;mooridy &#x1f493;专栏地址&#xff1a;《计算机网络&#xff1a;自定向下方法》 大纲式阅读笔记 关注我&#x1f339;&#xff0c;和我一起学习更多计算机的知识 &#x1f51d;&#x1f51d;&#x1f51d; 目录 1. 应用层协议原理 1.1 …...

刚体运动 (位置向量 - 旋转矩阵) 笔记 1.1~1.3 (台大机器人学-林沛群)

目录 1. 理解刚体的“自由度”&#xff08;Degrees of Freedom, DOF&#xff09; 1.1 平面运动 (2D) 1.2 空间运动 (3D) 2. 统一描述&#xff1a;引入“体坐标系”&#xff08;Body Frame&#xff09; 3. 从“状态”到“运动”&#xff1a;引入微分 3.1 补充&#xff1a;…...

MES系列-MOM(Manufacturing Operations Management,制造运营管理)

MES系列文章目录 ISA-95制造业中企业和控制系统的集成的国际标准-(1) ISA-95制造业中企业和控制系统的集成的国际标准-(2) ISA-95制造业中企业和控制系统的集成的国际标准-(3) ISA-95制造业中企业和控制系统的集成的国际标准-(4) ISA-95制造业中企业和控制系统的集成的国际标准…...

矩阵系统私信功能开发技术实践,支持OEM

在短视频矩阵系统中&#xff0c;私信功能是连接运营者与用户、用户与用户的重要桥梁。它不仅能提升用户粘性&#xff0c;还能为精准营销提供支持。本文将从需求分析、技术选型、核心功能实现到性能优化&#xff0c;全面解析矩阵系统私信功能的开发过程。 一、功能需求分析 &am…...

leetcode 26和80

leetcode 26. Remove Duplicates from Sorted Array 代码&#xff1a; class Solution { public:int removeDuplicates(vector<int>& nums) {int len nums.size();int slowIdx 1;for(int firstIdx 1; firstIdx < len;firstIdx){if(nums[firstIdx] ! nums[firs…...

微信小程序 template 模版详解

一、什么时候使用template &#xff1f; 代码复用&#xff0c;维护方便&#xff0c;提高性能 二、模版的基本使用 三、模版样式的使用 四、使用模版 五、使用模版定义的样式&#xff0c;需要在引入的wxml 样式文件中导入样式 六、template模版...扩展符数据传递 可以根据自己…...

北斗导航 | 基于Transformer+LSTM+激光雷达的接收机自主完好性监测算法研究

基于Transformer+LSTM+激光雷达的接收机自主完好性监测算法研究 接收机自主完好性监测(RAIM)是保障全球导航卫星系统(GNSS)定位可靠性的核心技术。传统RAIM算法依赖最小二乘残差法,存在故障漏检、对复杂环境适应性差等问题。结合Transformer、LSTM与激光雷达的多模态融合…...

ASP.NET CORE部署IIS的三种方式

ASP.NET Core 部署方式对比 本文档对比了三种常见的 ASP.NET Core 应用&#xff08;如你的 DingTalkApproval 项目&#xff09;部署到 Windows 10 上 IIS 服务器的方式&#xff1a;dotnet publish&#xff08;手动部署&#xff09;、Web Deploy&#xff08;直接发布到 IIS&…...

推荐三款GitHub上高星开源的音乐搜索平台

文章目录 一、Spottube 1. 展示 2. 功能 3. 安装 二、YesPlayMusic 1. 展示 2. 功能 2. 安装 三、Navidrome 1. 展示 2. 功能 3. 安装 一、Spottube 一个开源的跨平台 Spotify 客户端&#xff0c;兼容多个平台&#xff0c;利用 Spotify 的数据 API 和 YouTube、P…...

Linux基础指令【上】

Linux的基本操作 &#xff0c; 是通过指令来执行的&#xff01; 小贴士&#xff1a;指令很多&#xff0c;但一定要摒弃那种看到知识点就全部死记硬背的坏习惯&#xff08;因为就算背&#xff0c;也背不完&#xff09; &#xff0c; 一定要以理解为主&#xff0c;练习为辅 &…...

GPT系列模型-20250426

文章目录 🧠 GPT-4o(Omni)🔬 GPT-4.5(研究预览)🧩 o3 模型系列(o3、o3-mini、o3-mini-high)🧠 o4-mini 和 o4-mini-high🧠 GPT-4o mini🧾 总结对比表🧠 GPT-4o(Omni) 特点:全能型模型,支持文本、图像、音频和视频输入输出,具备强大的多模态处理能力。…...

高精度运算(string函数)

高精度加法 #include<iostream> #include<string> #include<algorithm> using namespace std; string _add(string s1,string s2); int main() {string a,b;cin>>a>>b;cout<<_add(a,b);return 0; } string _add(string s1,string s2) {re…...

探索 AI 在文化遗产保护中的新使命:数字化修复与传承

文化遗产是人类文明的瑰宝&#xff0c;承载着历史的记忆与文化的灵魂。然而&#xff0c;随着时间的推移和自然环境的影响&#xff0c;许多珍贵的文化遗产正面临着损毁和消失的威胁。在这样的背景下&#xff0c;人工智能&#xff08;AI&#xff09;技术的出现为文化遗产的保护和…...

Python----深度学习(基于DNN的PM2.5预测)

一、目标 如何使用 PyTorch 实现一个简单的深度神经网络&#xff08;DNN&#xff09;模型&#xff0c;并用于回归任务。该模型通过训练数据集来预测PM2.5。代码通过读取数据集、数据处理、模型训练和模型评估等步骤&#xff0c;详细展示了整个实现过程。 二、数据集介绍 Data …...

Android12源码编译及刷机

由于google的AOSP源码拉取经常失败&#xff0c;编译还经常出现各种问题。这里根据香橙派Orange Pi 5 Plus&#xff08;Android12电视镜像&#xff09;源码进行编译演示。 RK芯片的开发板可玩性很高&#xff0c;这里以电视版本android系统为例子&#xff0c;学习的同时还可以当…...

TRO再添新案 TME再拿下一热门IP,涉及Paddington多个商标

4月2日和4月8日&#xff0c;TME律所代理Paddington & Company Ltd.对热门IP Paddington Bear帕丁顿熊的多类商标发起维权&#xff0c;覆盖文具、家居用品、毛绒玩具、纺织用品、游戏、电影、咖啡、填充玩具等领域。跨境卖家需立即排查店铺内的相关产品&#xff01; 案件基…...

如何使用 Spring Boot 实现分页和排序:配置与实践指南

在现代 Web 应用开发中&#xff0c;分页和排序是处理大量数据时提升用户体验和系统性能的关键功能。Spring Boot 结合 Spring Data JPA 提供了简单而强大的工具&#xff0c;用于实现数据的分页查询和动态排序&#xff0c;广泛应用于 RESTful API、后台管理系统等场景。2025 年&…...

asammdf 库的信号处理和数据分析:深入挖掘测量数据

内容概要​​&#xff1a; 信号处理的基本操作数据分析和统计数据可视化和报告生成 ​​正文​​&#xff1a; 信号处理的基本操作 asammdf 提供了对信号的基本操作&#xff0c;包括读取、筛选和转换。 读取信号 with asammdf.MDF(nameexample.mf4) as mdf:engine_speed …...

在springboot项目中,如何进行excel表格的导入导出功能?

以下是使用 Apache POI 和 EasyExcel 实现 Excel 表格导入导出功能的具体代码示例。 1. 使用 Apache POI 实现 Excel 导入导出 添加依赖 在 pom.xml 中添加 Apache POI 的依赖&#xff1a; <dependency><groupId>org.apache.poi</groupId><artifactId…...

【C++11】右值引用和移动语义:万字总结

&#x1f4dd;前言&#xff1a; 这篇文章我们来讲讲右值引用和移动语义 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;C学习笔记 &#x1f380;CSDN主页 愚润求学 &#x1f304;其他专栏&#xff1a;C语言入门基础&#xff0c;python入门基…...

29、简要描述三层架构开发模式以及三层架构有哪些好处?

三层架构开发模式概述 三层架构&#xff08;3-Tier Architecture&#xff09;是一种将软件系统按功能模块垂直拆分为三个独立逻辑层的经典设计模式&#xff0c;自20世纪90年代提出以来&#xff0c;已成为企业级应用开发的主流范式。其核心思想是通过职责分离和松耦合设计&…...

PotPlayer,强大的高清视频播放器

PotPlayer 是一款强大的的高清视频播放器&#xff0c;兼容多种音频和视频格式&#xff0c;支持多种硬件加速解码&#xff0c;包括DXVA、CUDA、QuickSync等。支持立体视频播放技术、字幕支持、截屏工具以及视频录制等多种功能。文末获取&#xff01; 1.鼠标右键【PotPlayer】压…...

AI数字人:未来职业的重塑(9/10)

摘要&#xff1a;AI 数字人凭借计算机视觉、自然语言处理与深度学习技术&#xff0c;从虚拟形象进化为智能交互个体&#xff0c;广泛渗透金融、教育、电商等多领域&#xff0c;重构职业生态。其通过降本提效、场景拓展与体验升级机制&#xff0c;替代重复岗位工作&#xff0c;催…...

Qt开发:如何加载样式文件

文章目录 一、加载图片资源二、QSS的使用介绍三、QSS的应用步骤与示例 一、加载图片资源 右键项目->选择"Add New…“之后&#xff0c;会弹出如下界面&#xff1a; 选择Qt->Qt Resource File即可。 点击下一步 点击上图中的LoadImageDemo.qrc文件&#xff0c;右…...

【10分钟读论文】Power Transmission Line Inspections电力视觉水文

标题Power Transmission Line Inspections: Methods, Challenges, Current Status and Usage of Unmanned Aerial Systems 2024 评分一颗星 论文《Power Transmission Line Inspections: Methods, Challenges, Current Status and Usage of Unmanned Aerial Systems》的核心内…...

[详细无套路]MDI Jade6.5安装包下载安装教程

目录 1. 软件包获取 2. 下载安装 3. 启动 4. 问题记录 写在前面: 垂死病中惊坐起,JAVA博主居然开始更博客了~ 最近忙项目了, 没啥更新的动力,见谅~见谅~. 这次博主的化工友友突然让帮安装JADE6.5软件,本来以为不就一个软件,直接拿捏. 不料竟然翻了个小车, 反被拿捏了. 既…...

Spring Boot 参考文档导航手册

&#x1f4da; Spring Boot 参考文档导航手册 &#x1f5fa;️ ✨ 新手入门 &#x1f476; 1️⃣ &#x1f4d6; 基础入门&#xff1a;概述文档 | 环境要求 | 安装指南 2️⃣ &#x1f527; 实操教程&#xff1a;上篇 | 下篇 3️⃣ &#x1f680; 示例运行&#xff1a;基础篇 …...

多个请求并行改造

改成 compose 页面的recompose次数 有时候recompose次数没必要优化&#xff0c;除非真的影响到性能了...

前端与Rust后端交互:跨越语言鸿沟 (入门系列三)

作为前端开发者&#xff0c;在Tauri应用中与Rust后端交互可能是最陌生的部分。本文将帮助你理解这一过程&#xff0c;无需深入学习Rust即可实现高效的前后端通信。 极简上手项目 apkParse-tauri 命令系统&#xff1a;前端调用Rust函数 Tauri的核心通信机制是"命令系统&q…...

ClickHouse查询执行与优化

SQL语法扩展与执行计划分析 特殊函数与子句 WITH子句&#xff1a;定义临时表达式&#xff08;CTE&#xff09;&#xff0c;复用中间结果。 WITH tmp AS (SELECT ...) SELECT * FROM tmp ANY修饰符&#xff1a;在JOIN时仅保留第一个匹配的行&#xff08;避免笛卡尔积爆炸&…...

[Kaggle]:使用Kaggle服务器训练YOLOv5模型 (白嫖服务器)

【核知坊】&#xff1a;释放青春想象&#xff0c;码动全新视野。 我们希望使用精简的信息传达知识的骨架&#xff0c;启发创造者开启创造之路&#xff01;&#xff01;&#xff01; 内容摘要&#xff1a;最近需要使用 YOLOv5 框架训练一个识别模型&#xf…...

Debian安装避坑

Debian安装避坑 不要联网安装不支持root直接登陆默认没有ssh服务默认没有sudo命令 不要联网安装 安装系统的时候不要联网安装, 直接关闭网卡 否则在线下载最新的包非常耗时间. 不支持root直接登陆 ssh <创建的普通用户名>机器ip默认没有ssh服务 # 安装ssh服务 apt ins…...

Android Gradle插件开发

文章目录 1. Gradle插件是什么2. 为什么需要插件3. 编写插件位置4. 编写插件5. 自定义插件扩展5.1 订阅扩展对象5.2 把扩展添加给Plugin并使用5.3 配置参数5.4 嵌套扩展5.4.1 定义扩展5.4.2 获取扩展属性5.4.3 使用5.4.4 执行5.4.5 输出 6. 编写在单独项目里6.1 新建Module6.2 …...

goweb项目结构以及如何实现前后端交互

项目结构 HTML模板 使用ParseFiles可以解析多个模板文件 func ParseFiles(filenames ...string)(*Teplate,error){return parseFiles(nil,filenames...) }把模板信息响应写入到输入流中 func (t *Template) Exwcute(wr io.Writer,data interface{})error{if err:t.escape();…...

Astro canvas大屏从iotDA上抽取设备影子的参数的详细操作实施路径

目录 &#x1f6e0; 场景&#xff1a; &#x1f3af; 核心思路 &#x1f5fa; 详细操作实施路径&#xff08;针对小白版&#xff09; &#x1f69b; 第1步&#xff1a;配置桥接器&#xff08;建立连接通道&#xff09; &#x1f4cb; 第2步&#xff1a;配置数据集&#xf…...

Ardunio学习

程序书写 Ardunio程序安装 在 Arduino的官方网站上可以下载这款官方设计的软件及源码、教程和文档。Arduino IDE的官方下载地址 为&#xff1a;http://arduino.cc/en/Main/Software。登录官网&#xff0c;下载软件并安装。 https://www.arduino.cc/。 安装成功后&#xff0…...

dl学习笔记(13):从强化学习到PPO

一、我们为什么要有强化学习 为了更好的有一个宏观感受&#xff0c;下图是DeepMind在2024发表的文章中对AI做出了不同层次的定义 可以看到左边分为了5个不同层次的AI&#xff0c;中间是对于细分的下游任务AI的能力展现&#xff0c;右边则是通用任务的AGI实现。我们可以看到中间…...