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

JAVA |日常开发中读写TXT文本详解

在这里插入图片描述
在这里插入图片描述

JAVA |日常开发中读写TXT文本详解

  • 前言
  • 一、读取 TXT 文本
    • 1.1 使用BufferedReader读取
    • 1.2 使用Scanner读取
  • 二、写入 TXT 文本
    • 2.1 使用BufferedWriter写入
    • 2.2 使用PrintWriter写入
    • 2.3 字节流写入(FileOutputStream)后转换为字符流(适用于特殊编码写入等情况)
  • 三、注意事项
    • 3.1 文件路径问题
    • 3.2 编码问题
    • 3.3 资源释放问题
  • 结束语
  • 优质源码分享

JAVA |日常开发中读写TXT文本详解,在日常的Java开发中,读写TXT文本文件是一个常见的操作。无论是在处理日志、配置文件,还是进行简单的数据存储,掌握如何读写文本文件是非常重要的技能。本文将详细介绍如何在Java中进行TXT文本的读写操作,并提供一些实用的代码示例。

前言

        在数字浪潮汹涌澎湃的时代,程序开发宛如一座神秘而宏伟的魔法城堡,矗立在科技的浩瀚星空中。代码的字符,似那闪烁的星辰,按照特定的轨迹与节奏,组合、交织、碰撞,即将开启一场奇妙且充满无限可能的创造之旅。当空白的文档界面如同深邃的宇宙等待探索,程序员们则化身无畏的星辰开拓者,指尖在键盘上轻舞,准备用智慧与逻辑编织出足以改变世界运行规则的程序画卷,在 0 和 1 的二进制世界里,镌刻下属于人类创新与突破的不朽印记。

一、读取 TXT 文本

1.1 使用BufferedReader读取

  • 原理:BufferedReader是 Java 中用于高效读取字符流的类。它可以从一个字符输入流(如FileReader)读取文本,并提供缓冲功能,减少对底层资源的频繁访问,提高读取效率。

步骤示例:

1.首先,需要导入相关的包java.io.BufferedReader和java.io.FileReader。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

2.然后,使用try - catch块来处理可能出现的IOException。在try块中,创建FileReader对象来关联要读取的文本文件,再将其传递给BufferedReader对象。

public class ReadTxtFile {public static void main(String[] args) {try {BufferedReader reader = new BufferedReader(new FileReader("example.txt"));String line;while ((line = reader.readLine())!= null) {System.out.println(line);}reader.close();} catch (IOException e) {e.printStackTrace();}}
}

    在上述代码中,reader.readLine()方法用于逐行读取文本内容,当读取到文件末尾时返回null。这样就可以通过循环将文件内容逐行打印出来。最后,要记得关闭BufferedReader,释放资源。

1.2 使用Scanner读取

    原理:Scanner类提供了一种简单的方式来解析各种基本数据类型和字符串。当用于读取文本文件时,它可以根据指定的分隔符(默认是空格)来解析文本内容。

步骤示例:

导入java.util.Scanner和java.io.File包。

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;

    同样在try - catch块中进行操作。创建Scanner对象,将通过File对象打开的文本文件作为参数传递给它。

public class ReadTxtFileWithScanner {public static void main(String[] args) {try {Scanner scanner = new Scanner(new File("example.txt"));while (scanner.hasNextLine()) {System.out.println(scanner.nextLine());}scanner.close();} catch (FileNotFoundException e) {e.printStackTrace();}}
}

    这里scanner.hasNextLine()用于判断是否还有下一行内容,scanner.nextLine()用于读取下一行内容并返回。最后关闭Scanner对象。
    字节流读取(FileInputStream)后转换为字符流(适用于读取非文本编码可能有问题的情况)
    原理:FileInputStream用于以字节流的方式读取文件内容。如果要将字节流转换为字符流来处理文本内容,可以将其包装在InputStreamReader中,再使用BufferedReader进行缓冲读取,这样可以处理一些特殊编码的文本文件。

步骤示例:

导入java.io.FileInputStream、java.io.InputStreamReader和java.io.BufferedReader包。

import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

    在try - catch块中,首先创建FileInputStream对象,然后将其传递给InputStreamReader,再传递给BufferedReader进行读取。

public class ReadTxtFileWithByteStream {public static void main(String[] args) {try {FileInputStream fis = new FileInputStream("example.txt");InputStreamReader isr = new InputStreamReader(fis, "UTF - 8");BufferedReader reader = new BufferedReader(isr);String line;while ((line = reader.readLine())!= null) {System.out.println(line);}reader.close();} catch (IOException e) {e.printStackTrace();}}
}

    在上述代码中,InputStreamReader构造函数中的第二个参数指定了文件的编码方式(这里是UTF - 8),可以根据实际情况进行修改。

二、写入 TXT 文本

2.1 使用BufferedWriter写入

    原理:BufferedWriter是用于将文本写入字符输出流的类,它提供缓冲功能,减少物理写入操作的次数,提高写入效率。
步骤示例:
导入java.io.BufferedWriter和java.io.FileWriter包。

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

    在try - catch块中,创建FileWriter对象来关联要写入的文本文件,再将其传递给BufferedWriter对象。使用write方法写入内容,最后通过flush方法将缓冲区内容写入文件,并关闭BufferedWriter。

public class WriteTxtFile {public static void main(String[] args) {try {BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));writer.write("这是要写入文本文件的内容");writer.flush();writer.close();} catch (IOException e) {e.printStackTrace();}}
}

2.2 使用PrintWriter写入

    原理:PrintWriter提供了方便的打印方法来写入各种数据类型(如整数、浮点数、字符串等)到文本输出流。它可以自动将数据转换为字符串并写入文件。

步骤示例:

导入java.io.PrintWriter和java.io.File包。

import java.io.PrintWriter;
import java.io.File;
import java.io.FileNotFoundException;

    在try - catch块中,创建PrintWriter对象,将通过File对象打开的文本文件作为参数传递给它。使用println或print方法写入内容,最后关闭PrintWriter。

public class WriteTxtFileWithPrintWriter {public static void main(String[] args) {try {PrintWriter writer = new PrintWriter(new File("output.txt"));writer.println("这是第一行内容");writer.print("这是第二行内容");writer.close();} catch (FileNotFoundException e) {e.printStackTrace();}}
}

2.3 字节流写入(FileOutputStream)后转换为字符流(适用于特殊编码写入等情况)

    原理:FileOutputStream用于以字节流的方式将数据写入文件。如果要将字节流转换为字符流来写入文本内容,可以将其包装在OutputStreamReader中,再使用BufferedWriter进行缓冲写入,这种方式在处理特殊编码文件写入时比较有用。

步骤示例:

导入java.io.FileOutputStream、java.io.OutputStreamReader和java.io.BufferedWriter包。

import java.io.FileOutputStream;
import java.io.OutputStreamReader;
import java.io.BufferedWriter;
import java.io.IOException;

    在try - catch块中,首先创建FileOutputStream对象,然后将其传递给OutputStreamReader,再传递给BufferedWriter进行写入。

public class WriteTxtFileWithByteStream {public static void main(String[] args) {try {FileOutputStream fos = new FileOutputStream("output.txt");OutputStreamReader osw = new OutputStreamReader(fos, "UTF - 8");BufferedWriter writer = new BufferedWriter(osw);writer.write("这是要写入的内容");writer.flush();writer.close();} catch (IOException e) {e.printStackTrace();}}
}

    同样,OutputStreamReader构造函数中的第二个参数指定了文件的编码方式。

三、注意事项

3.1 文件路径问题

    读取和写入文件时,文件路径是一个关键因素。相对路径是相对于当前工作目录而言的。在 Java 中,可以通过System.getProperty(“user.dir”)获取当前工作目录。如果文件位于项目的特定目录下,要确保路径的正确性。
    例如,如果example.txt文件位于项目的resources目录下,在 Eclipse 等 IDE 中,相对路径可能需要根据项目的结构进行调整,可能是src/main/resources/example.txt等。

3.2 编码问题

    文本文件有多种编码方式,如 UTF - 8、GBK 等。在读取和写入时,要确保编码方式的一致性。如果编码方式不一致,可能会导致乱码问题。
例如,在读取一个使用 UTF - 8 编码的文件时,应该使用InputStreamReader或BufferedReader并指定 UTF - 8 编码来正确读取内容。同样,在写入文件时,也要根据需要选择合适的编码方式。

3.3 资源释放问题

    无论是读取还是写入文件,都要及时关闭打开的流(如BufferedReader、BufferedWriter等),以释放系统资源。如果不关闭流,可能会导致资源泄漏,特别是在频繁读取或写入文件的情况下。
    可以使用try - with - resources语句来自动关闭资源,从 Java 7 开始支持这种方式。例如,在读取文件时:

try (BufferedReader reader = new BufferedReader(new FileReader("example.txt"))) {String line;while ((line = reader.readLine())!= null) {System.out.println(line);}
} catch (IOException e) {e.printStackTrace();
}

    在try - with - resources语句中,当代码块执行结束后,会自动调用资源的close方法,这样可以更加方便和安全地管理资源。

结束语

        亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

         愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

        至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


--------------- 业精于勤,荒于嬉 ---------------

请添加图片描述

--------------- 行成于思,毁于随 ---------------

优质源码分享

  • 【百篇源码模板】html5各行各业官网模板源码下载

  • 【模板源码】html实现酷炫美观的可视化大屏(十种风格示例,附源码)

  • 【VUE系列】VUE3实现个人网站模板源码

  • 【HTML源码】HTML5小游戏源码

  • 【C#实战案例】C# Winform贪吃蛇小游戏源码


在这里插入图片描述


     💞 关注博主 带你实现畅游前后端

     🏰 大屏可视化 带你体验酷炫大屏

     💯 神秘个人简介 带你体验不一样得介绍

     🎀 酷炫邀请函 带你体验高大上得邀请


     ① 🉑提供云服务部署(有自己的阿里云);
     ② 🉑提供前端、后端、应用程序、H5、小程序、公众号等相关业务;
     如🈶合作请联系我,期待您的联系。
    :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://blog.csdn.net/weixin_43151418,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


     亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(评论),博主看见后一定及时给您答复,💌💌💌


原文地址:https://blog.csdn.net/weixin_43151418/article/details/144189040(防止抄袭,原文地址不可删除)

相关文章:

JAVA |日常开发中读写TXT文本详解

JAVA |日常开发中读写TXT文本详解 前言一、读取 TXT 文本1.1 使用BufferedReader读取1.2 使用Scanner读取 二、写入 TXT 文本2.1 使用BufferedWriter写入2.2 使用PrintWriter写入2.3 字节流写入(FileOutputStream)后转换为字符流(…...

开源模型应用落地-安全合规篇-用户输入价值观判断(三)

一、前言 在深度合规功能中,对用户输入内容的价值观判断具有重要意义。这一功能不仅仅是对信息合法性和合规性的简单审核,更是对信息背后隐含的伦理道德和社会责任的深刻洞察。通过对价值观的判断,系统能够识别可能引发不当影响或冲突的内容,从而为用户提供更安全、更和谐的…...

apache部署若依前后端分离项目(开启SSL)

网站部署之后,大多数需要配置https,所以本章教程,介绍使用apache部署若依前后端项目的时候,如何开启SSL,以及如何配置SSL证书。 一、安装ssl模块 默认情况下,ssl模块是没有安装的。需要手动安装,否则直接配置SSL模块的时候,会报错。 sudo yum install mod_ssl二、查询s…...

VMware Workstation Pro安装教程 (全图文保姆级)

一、前言 系统:Windows 11时间:2024/12/04需求:注册:broadcom(邮箱)难点:在官网找到下载链接 二、说明 建议前往官网(https://www.vmware.com)下载,可能加…...

【机器学习】—Transformers的扩展应用:从NLP到多领域突破

好久不见!喜欢就关注吧~ 云边有个稻草人-CSDN博客 目录 引言 一、Transformer架构解析 (一)、核心组件 (二)、架构图 二、领域扩展:从NLP到更多场景 1. 自然语言处理(NLP) 2…...

Linux权限机制深度解读:系统安全的第一道防线

文章目录 前言‼️一、Linux权限的概念‼️二、Linux权限管理❕2.1 文件访问者的分类(人)❕2.2 文件类型和访问权限(事物属性)✔️1. 文件类型✔️2. 基本权限✔️3. 权限值的表示方法 ❕2.3 文件访问权限的相关设置方法✔️1. ch…...

【数据集】细胞数据集:肿瘤-胎儿重编程的内皮细胞驱动肝细胞癌中的免疫抑制性巨噬细胞(Sharma等人)

引用此数据集: Sharma, Ankur (2020), “Onco-fetal reprogramming of endothelial cells drives immunosuppressive macrophages in Hepatocellular Carcinoma (Sharma et al)”, Mendeley Data, V1, doi: 10.17632/6wmzcskt6k.1 下载地址:Onco-feta…...

LangChain学习笔记(一)-LangChain简介

LangChain学习笔记(一)-LangChain简介 langChain是一个人工智能大语言模型的开发框架,主要构成为下图。 ​ ​ 一、核心模块 (一)模型I/O模块 负责与现有大模型进行交互,由三部分组成: 提…...

【Dubbo03】消息队列与微服务之dubbo-admin 二进制与编译安装

实战案例:二进制安装 dubbo-admin 新版用Golang重构,提供了二进制包,可以直接部署 #下载二进制包 [rootubuntu2204 ~]#wget https://github.com/apache/dubbo-admin/releases/download/0.5.0/apache-dubbo-admin-0.5.0-bin-release.tar.gz …...

常见问题QA的前端代码

这个的后端代码参见此文 使用语言向量建立常见问题的模糊搜索-CSDN博客https://blog.csdn.net/chenchihwen/article/details/144207262?spm1001.2014.3001.5501 这段代码实现了一个简单的问答页面,页面分为左右两部分,左侧用于展示对话记录&#xff0c…...

【Java基础面试题010】Java中的基本数据类型有哪些?

相关知识补充:《Java从入门到精通(JDK17版)》_尚硅谷电子书.pdf Autism_Btkrsr/Blog_md_to_pdf - 码云 - 开源中国 (gitee.com) 回答重点 Java提供了8中基本数据类型 整型: byte:占用1字节,取值范围 -128 到 127short&#x…...

记录部署dvwa靶场踩的几个坑

DVWA reCAPTCHA key: Missing 解决方法:网上随便copy一个,粘贴到config.inc.php配置文件里,具体我也是参考这篇文章的:DVWA下载、安装You dont have permission to access this resource.Server unable to read htaccess file, de…...

【Pytorch】torch.reshape与torch.Tensor.reshape区别

问题引入: 在Pytorch文档中,有torch.reshape与torch.Tensor.reshape两个reshape操作,他们的区别是什么呢? 我们先来看一下官方文档的定义: torch.reshape: torch.Tensor.reshape: 解释: 在p…...

GPT vs Claude到底如何选?

美国当地时间6月20日,OpenAI的“劲敌”Anthropic公司发布了最新模型Claude 3.5 Sonnet。据Anthropic介绍,该模型是Claude 3.5系列模型中的首个版本,也是Anthropic迄今为止发布的“最强大、最智能”的模型。它不仅在性能上超越了竞争对手和自家…...

基于C++实现的(控制台)双人俄罗斯方块小游戏

基于win32控制台应用程序的双人俄罗斯方块小游戏 1. 课题概述 1.1 课题目标和主要内容 使用visual studio 2015在win32控制台应用程序下用多线程实现双人同时进行俄罗斯方块的桌面游戏。最终将要完成的效果如图1.1所示,左右共两片工作区,也是游戏的主…...

Linux-虚拟环境

文章目录 一. 虚拟机二. 虚拟化软件三. VMware WorkStation四. 安装CentOS操作系统五. 在VMware中导入CentOS虚拟机六. 远程连接Linux系统1. Finalshell安装2. 虚拟机网络配置3. 连接到Linux系统 七. 虚拟机快照 一. 虚拟机 借助虚拟化技术,我们可以在系统中&#…...

uniapp开发微信小程序笔记10-触底加载

前言: 触底加载需求描述: 经常在做一些商品列表页的时候,如果一次性加载大量数据会影响性能,一般都是先加载10-20条,等用户向下滑到底部时再加载新的数据并渲染上去。 1、官方提供了一个API:onReachBott…...

Pytest --capture 参数详解:如何控制测试执行过程中的输出行为

--capture 选项用于控制测试用例执行过程中标准输出(stdout)和标准错误输出(stderr)的捕获行为。 --capture 的选项值: fd(默认) 捕获文件描述符级别的输出(stdout 和 stderr&#x…...

JMeter实时性能压测可视化系统整合

一、相关工具简介: JMeter、Grafana 和 InfluxDB 结合实时地收集、分析和展示性能测试数据,进行更好地理解系统的性能表现,及时发现潜在问题并进行优化。 1,JMeter 实时生成性能数据,并将其发送到 InfluxDB 进行存储。2,InfluxDB 存储的数据。3,通过Grafana的仪表板,用…...

USB 声卡全解析:提升音频体验的得力助手

在当今数字化的时代,音频领域的追求愈发多元。无论是热衷聆听高品质音乐的爱好者,还是在专业音频工作中精雕细琢的人士,亦或是在游戏世界里渴望极致音效沉浸的玩家,都始终在寻觅能让音频体验更上一层楼的妙法。而 USB 声卡&#x…...

GoReplay开源工具使用教程

目录 一、GoReplay环境搭建 1、Mac、Linux安装GoReplay环境 二、GoReplay录制与重播 1、搭建练习接口 2、录制命令 3、重播命令 三、GoReplay单个命令 1、常用命令 2、其他命令 3、命令示例 4、性能测试 5、正则表达式 四、gorepaly组合命令 1、组合命令实例 2、…...

Qt开源控件:图像刻度轴绘制器 (附源码)工程项目私信博主

项目简介 图像刻度轴绘制器是一款基于 Qt/C 开发的小型绘图工具,旨在实现带有刻度轴的图像显示功能。该项目主要用于需要精确测量或标注图像坐标的场景。通过左侧和底部的坐标轴以及对应的刻度线,可以直观地了解图像内容在二维空间中的位置。 项目功能 …...

下载 M3U8 格式的视频

要下载 M3U8 格式的视频(通常是 HLS 视频流),可以尝试以下几种方法: 方法 1:使用下载工具(推荐) 1. IDM(Internet Download Manager): 安装 IDM 并启用浏…...

Mock.js的学习使用

Mock.js 介绍:是一个功能强大的JavaScript库,用于模拟接口请求和生成随机数据。 作用: 帮助开发者独立开发、前后端分离快速原型验证测试异常情况增加单元测试的真实性 原理: 通过拦截XMLHttpRequest或fetch等网络请求&#x…...

在 Windows Server 2022 Datacenter 上配置 MySQL 8.0 的主从复制

在 Windows Server 2022 Datacenter 上配置 MySQL 8.0 的主从复制。以下是详细的步骤: 1. 使用 root 用户登录 确保你以 root 用户登录到 MySQL 服务器。 mysql -u root -p输入你的 root 密码后进入 MySQL 命令行界面。 2. 配置主服务器 (master) 2.1 编辑 my.…...

6.1 innoDb逻辑存储结构和架构-简介

InnoDB 是 MySQL 默认的存储引擎,以其强大的事务支持、崩溃恢复能力和高效的数据处理能力广受欢迎。本文从逻辑存储结构、内存架构、磁盘结构到后台线程,逐步剖析 InnoDB 的关键概念,帮助您更好地理解和应用。 1. 逻辑存储结构 InnoDB 的数据…...

论文阅读——量子退火Experimental signature of programmable quantum annealing

摘要:量子退火是一种借助量子绝热演化解决复杂优化问题的通用策略。分析和数值证据均表明,在理想化的封闭系统条件下,量子退火可以胜过基于经典热化的算法(例如模拟退火)。当前设计的量子退火装置的退相干时间比绝热演…...

vue3项目最新eslint9+prettier+husky+stylelint+vscode配置

一、eslint9和prettier通用配置 安装必装插件 ESlint9.x pnpm add eslintlatest -DESlint配置 vue 规则 , typescript解析器 pnpm add eslint-plugin-vue typescript-eslint -DESlint配置 JavaScript 规则 pnpm add eslint/js -D配置所有全局变量 globals pnpm add globa…...

IOS ARKit进行图像识别

先讲一下基础控涧,资源的话可以留言,抽空我把它传到GitHub上,这里没写收积分,竟然充值才能下载,我下载也要充值,牛! ARSCNView 可以理解画布或者场景 1 配置 ARWorldTrackingConfiguration AR追…...

【el-table】表格后端排序

在需要排序的列添加属性 sortable,后端排序,需将sortable设置为custom 如果需要自定义轮转添加 sort-orders 属性,数组中的元素需为以下三者之一:ascending 表示升序,descending 表示降序,null 表示还原为原…...

【iOS】多线程基础

【iOS】多线程基础 文章目录 【iOS】多线程基础前言进程与线程进程进程的状态进程的一个控制结构进程的上下文切换 线程为什么要用线程什么是线程线程和进程的关系线程的上下文切换 线程和进程的优缺点 小结 前言 笔者由于对于GCD不是很了解,导致了项目中网络请求哪…...

c#控制台项目的发布+相对路径的用法(绝对路径下素材丢失问题)

发布 生成 ->发布选定任务 生成了以后,素材需要手动拖过去 文件相对路径...

Keil5配色方案修改为类似VSCode配色

1. 为什么修改Keil5配色方案 视觉习惯:如果你已经习惯了VSCode的配色方案,尤其是在使用ESP-IDF开发ESP32时,Keil5的默认配色可能会让你感到不习惯。减少视觉疲劳:Keil5的默认背景可能过于明亮,长时间使用可能会导致视…...

网络安全框架及模型-PPDR模型

网络安全框架及模型-PPDR模型 概述: 为了有效应对不断变化的网络安全环境,人们意识到需要一种综合性的方法来管理和保护网络安全。因此,PPDR模型应运而生。它将策略、防护、检测和响应四个要素结合起来,提供了一个全面的框架来处理网络安全问题。 工作原理: PPDR模型的…...

Observability:如何在 Kubernetes pod 中轻松添加应用程序监控

作者:来自 Elastic Jack Shirazi•Sylvain Juge•Alexander Wert Elastic APM K8s Attacher 允许将 Elastic APM 应用程序代理(例如 Elastic APM Java 代理)自动安装到 Kubernetes 集群中运行的应用程序中。该机制使用变异 webhook&#xff0…...

solana粗略的学习总结

最近在研究solana 的东西,简单做一下总结,很久没有写文章了。写的不对的地方欢迎评论区或者私信。及时改正。 Solana 架构概述 1.0 核心模块 Solana 的架构包括以下核心模块: Proof of History (PoH):通过时间排序机制优化交易…...

【Pip】完整的 `pip` 配置文件详解:优化你的包管理与环境设置

目录 引言一、pip 配置文件概述1.1 配置文件的位置1.2 配置文件的格式 二、常见配置选项详细说明2.1 设置镜像源2.2 配置超时时间2.3 配置下载缓存2.4 配置安装选项2.5 配置信任主机2.6 配置代理2.7 配置包安装路径 三、pip 配置文件的进阶设置3.1 包源(Channels&am…...

pytorch加载预训练权重失败

问题 给当前模型换了个开源的主干网络,并且删除了某些层后,但是发现预训练权重一直加载不上。strict为True时加载报错,strict为False时又什么都加载不上,然后不知道哪里出问题了。 解决 当strict为False时,load_sta…...

mysql线上问题集合

1、too many connections 连接数量太多,可以先通过以下命令先调整最大连接数,得以连接上mysql进行问题排查。 临时修改: gdb -p mysql进程id -ex "set max_connections500" -batchgdb:这是 GNU 调试器,用于…...

Kafka从指定时间开始消费数据

需求-故障定位:flink消费kafka数据,某个时间点漏数据 背景:kafka数据保留3天,如果第二天,发现程序异常导致数据丢失,需要定位是topic源头无数据,还是程序处理出现异常。 # 1, 设置一个新的gro…...

Android 俩个主题的不同之处 “Theme.AppCompat vs android:Theme.Material.Light.NoActionBar”

这两种主题继承关系有明显的不同,具体区别如下: Theme.AppCompat vs android:Theme.Material.Light.NoActionBar Theme.AppCompat 是 AppCompat 支持库提供的主题,目的是提供向后兼容的支持,适用于较早版本的 Android&#xff08…...

FreeSWITCH mod_conference 的按键会控

又是一篇命题作文 mod_conference 官方文档: https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Modules/mod_conference_3965534/ 英文不好的可以看中文: http://www.freeswitch.org.cn/books/references/1.7-mod_conference.html…...

LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型 Matlab代码注释清晰。 程序设计 完整程序和数据获取方式:私信博主回复LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型(Matlab&#…...

LeetCode 64. 最小路径和(HOT100)

第一次错误代码&#xff1a; class Solution { public:int minPathSum(vector<vector<int>>& grid) {int dp[205][205] {0};int m grid.size(),n grid[0].size();for(int i 1 ;i<m;i){for(int j 1;j<n;j){dp[i][j] min(dp[i][j-1],dp[i-1][j])gr…...

SQL基础语法全解析(上篇)

一、基本概念 1. 数据库术语 数据库&#xff08;database&#xff09; - 保存有组织的数据的容器&#xff08;通常是一个文件或一组文件&#xff09;。数据表&#xff08;table&#xff09; - 某种特定类型数据的结构化清单。模式&#xff08;schema&#xff09; - 关于数据库…...

蓝牙定位的MATLAB程序,四个锚点、三维空间

这段代码通过RSSI信号强度实现了在三维空间中的蓝牙定位&#xff0c;展示了如何使用锚点位置和测量的信号强度来估计未知点的位置。代码涉及信号衰减模型、距离计算和最小二乘法估计等基本概念&#xff0c;并通过三维可视化展示了真实位置与估计位置的关系。 目录 程序描述 运…...

vue3-Import declaration conflicts with local declaration of dayjs

同步发布于我的网站 &#x1f680; 概述错误描述 原代码报错信息 原因分析解决方案 修改导入语句使用泛型 代码解释总结 概述 在使用 Vue3 和 dayjs 时&#xff0c;可能会遇到一个常见的错误&#xff1a;“Import declaration conflicts with local declaration of ‘dayjs’…...

node.js基础学习-express框架-静态资源中间件express.static(十一)

前言 在 Node.js 应用中&#xff0c;静态资源是指那些不需要服务器动态处理&#xff0c;直接发送给客户端的文件。常见的静态资源包括 HTML 文件、CSS 样式表、JavaScript 脚本、图片&#xff08;如 JPEG、PNG 等&#xff09;、字体文件和音频、视频文件等。这些文件在服务器端…...

通过waitress启动flask应用

假设你有一个名为 app.py 的文件&#xff0c;app 是指你的 Flask 应用实例。并且在这个文件中创建了一个 Flask 应用实例&#xff0c;那么你可以这样导入和使用它。 示例结构 假设你的项目结构如下&#xff1a; my_flask_app/ │ ├── app.py ├── waitress_server.py └─…...

linux 获取公网流量 tcpdump + python + C++

前言 需求为&#xff0c;统计linux上得上下行公网流量&#xff0c;常规得命令如iftop 、sar、ifstat、nload等只能获取流量得大小&#xff0c;不能区分公私网&#xff0c;所以需要通过抓取网络包并排除私网段才能拿到公网流量。下面提供了一些有效得解决思路&#xff0c;提供了…...