2024年04月11日
目录
【1】File类:
【2】引入:IO流:
【3】形象理解:IO流 当做一根 “管”:编辑
【4】IO流的体系结构:编辑
【5】案例:通过java程序完成文件的复制操作
功能分解1:文件 --》程序:FileReader
功能分解2:程序--》文件:FileWriter
功能分解3:利用FileReader,FileWriter文件复制
警告:不要用字符流去操作非文本文件
利用try-catch-finally处理异常方式
【6】FileInputStream读取
2024年04月10日
零、环境配置
keil代码补全
keil pack包
cubemx配置安装包
一、LED
cubemx配置PD2引脚为输出模式
uint16_t led_value = 0x00;
void led_set(uint8_t led_dis)
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,led_dis<<8,GPIO_PIN_RESET);
2024年04月10日
我们先创建一个表:
create database itheima;
use itheima;
create table user(
id int primary key auto_increment comment '主键',
name varchar(10) not null unique comment '姓名',
age int check ( age > 0 && age <=120 ) comment '年龄',
sta
2024年04月10日
上一篇【数据结构】顺序表-CSDN博客 我们了解了顺序表,但是呢顺序表涉及到了一些问题,比如,中间/头部的插入/删除,时间复杂度为O(N);增容申请空间、拷贝、释放旧空间会有不小的消耗;增容所浪费的空间... 我们如何去解决这些问题?本篇介绍另一个数据结构——链表
1. 链表的概念及结构
链表:是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的,链表也是线性表的一种
链表大概是什么样的呢?看下图
链表是由一个一个的节点组成,再顺序表
2024年04月10日
模板方法模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。这个模式允许子类重新定义算法的某些步骤,而不改变算法的结构。通常,模板方法由一个抽象类实现,其中包含算法的基本步骤,并且这些步骤可以是抽象的或具体的。子类继承这个抽象类并重写其中的特定方法,从而定制算法的行为。这种模式常用于实现一个通用的算法框架,以便不同的子类可以根据自身需求实现算法的具体步骤。
1、场景设计
实现场景:定义一个模板方法类,并使用它。
2、C++实现
`AbstractClass` 是抽象
2024年04月10日
在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用。
那么问题来了,如果设计一个优雅的API接口,能够满足:安全性、可重复调用、稳定性、好定位问题等多方面需求?
今天跟大家一起聊聊设计API接口时,需要注意的一些地方,希望对你会有所帮助。
最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。
BAT大佬写的刷题笔记,让我offer拿到手软
签名 为了防止API接口中的数据
2024年04月10日
前言
在 Qt编程中经常会遇到要在多个界面之间切换的情况,如从登录界面跳转到主界面,从主界面跳转到设置界面,再返回到主界面。我们将会用一个简单的示例来实现多窗体功能。
登录窗口
创建基类为QMainWindow,类名为LoginWin。再使用ui界面设计。
将密码框不显示出来。
再右键单击按钮进行跳转槽函数编辑:
void loginwin::on_login_button_clicked()
{
QS
2024年04月10日
使用IDEA直接运行Hadoop项目,有两种方式,分别是本地式:本地安装Hadoop+IDEA;远程式:远程部署Hadoop,本地安装IDEA并连接, 本文介绍第二种。
一、安装配置Hadoop
(1)虚拟机伪分布式
见上才艺!CentOS7从0到1部署Apache Hadoop生态集群
(2)云服务器分布式
如果是云主机,需要注意hosts映射问题和安全组开放问题,见阿里云腾讯云等云服务器搭建hadoop集群服务器,内外网hosts配置文件问题
二、配置IDEA
1、安
2024年04月10日
MySQL数据库死锁是一个常见的问题,通常发生在多个事务试图以不同的顺序锁定资源时。当两个或多个事务相互等待对方释放资源,就形成了死锁。以下是关于MySQL数据库死锁的删除方法,以及针对代码开发问题和报错问题的解答。
一、MySQL数据库死锁删除方法
使用SHOW ENGINE INNODB STATUS命令: 这个命令可以提供关于当前InnoDB存储引擎状态的详细信息,包括任何死锁的信息。你可以查看输出中的“LATEST DETECTED DEADLOCK”部分,了解死锁的详细信息。
2024年04月10日
在默认情况下,无论是 LLM 还是代理都是无状态的,每次模型的调用都是独立于其他交互的。也就是说,我们每次通过 API 开始和大语言模型展开一次新的对话,它都不知道你其实昨天或者前天曾经和它聊过天了。 你肯定会说,不可能啊,每次和 ChatGPT 聊天的时候,ChatGPT 明明白白地记得我之前交待过的事情。 的确如此,ChatGPT 之所以能够记得你之前说过的话,正是因为它使用了记忆(Memory)机制,记录了之前的对话上下文,并且把这个上下文作为提示的一部分,在最新的调用中传递给了模型。在聊