4 STM32标准库函数 之 FLASH存储器(FLASH)所有函数的介绍及使用

3 STM32标准库函数 之 FLASH存储器所有函数的介绍及使用

  • 1. 图片有格式
  • 2 文字无格式
    • 二、FLASH 库函数固件库函数预览
      • 2.1 函数FLASH_SetLatency
      • 2.2 函数FLASH_HalfCycleAccessCmd
      • 2.3 函数FLASH_PrefetchBufferCmd
      • 2.4 函数FLASH_Unlock
      • 2.5 函数FLASH_Lock
      • 2.6 函数FLASH_ErasePage
      • 2.7 函数FLASH_EraseAllPages
      • 2.8 函数FLASH_EraseOptionBytes
      • 2.9 函数FLASH_ProgramWord
      • 2.10 函数FLASH_ProgramHalfWord
      • 2.11 函数FLASH_ProgramOptionByteData
      • 2.12 函数FLASH_EnableWriteProtection
      • 2.13 函数FLASH_ReadOutProtection
      • 2.14 函数FLASH_UserOptionByteConfig
      • 2.15 函数FLASH_GetUserOptionByte
      • 2.16 函数FLASH_GetWriteProtectionOptionByte
      • 2.17 函数FLASH_GetReadOutProtectionStatus
      • 2.18 函数FLASH_GetPrefetchBufferStatus
      • 2.19 函数FLASH_ITConfig
      • 2.20 函数FLASH_GetFlagStatus
      • 2.21 函数FLASH_ClearFlag
      • 2.22 函数FLASH_GetStatus
      • 2.23 函数FLASH_WaitForLastOperation
  • 该文档修改记录:
  • 总结

函数描述格式:

函数名外设函数的名称
函数原形原形声明
功能描述简要解释函数是如何执行的
输入参数{x}输入参数描述
输出参数{x}输出参数描述
返回值函数的返回值
先决条件调用函数前应满足的要求
被调用函数其他被该函数调用的库函数

缩写定义

缩写外设/单元
ADC模数转换器
BKP备份寄存器
CAN控制器局域网模块
DMA直接内存存取控制器
EXTI外部中断事件控制器
FLASH闪存存储器
GPIO通用输入输出
I2C内部集成电路
IWDG独立看门狗
NVIC嵌套中断向量列表控制器
PWR电源/功耗控制
RCC复位与时钟控制器
RTC实时时钟
SPI串行外设接口
SysTick系统嘀嗒定时器
TIM通用定时器
TIM1高级控制定时器
USART通用同步异步接收发射端
WWDG窗口看门狗

1. 图片有格式

因为从OneNote复制到CSDN上只能是图片,粘贴不了文字,所以就显示图片,在该博客后半部分会补充上相关函数的文字。
如果只是学习了解函数可以看图片,图片有格式,比较友好;需要使用某个函数,可以去博客后半部分copy使用。

在这里插入图片描述

2 文字无格式

二、FLASH 库函数固件库函数预览

函数名 描述
FLASH_SetLatency 设置代码延时值
FLASH_HalfCycleAccessCmd 使能或者失能 FLASH 半周期访问
FLASH_PrefetchBufferCmd 使能或者失能预取指缓存
FLASH_Unlock 解锁 FLASH 编写擦除控制器
FLASH_Lock 锁定 FLASH 编写擦除控制器
FLASH_ErasePage 擦除一个 FLASH 页面
FLASH_EraseAllPages 擦除全部 FLASH 页面
FLASH_EraseOptionBytes 擦除 FLASH 选择字节
FLASH_ProgramWord 在指定地址编写一个字
FLASH_ProgramHalfWord 在指定地址编写半字
FLASH_ProgramOptionByteData 在指定 FLASH 选择字节地址编写半字
FLASH_EnableWriteProtection 对期望的页面写保护
FLASH_ReadOutProtection 使能或者失能读出保护
FLASH_UserOptionByteConfig 编写 FLASH 用户选择字节:IWDG_SW /RST_STOP
/RST_STDBY
FLASH_GetUserOptionByte 返回 FLASH 用户选择字节的值
FLASH_GetWriteProtectionOptionByte 返回 FLASH 写保护选择字节的值
FLASH_GetReadOutProtectionStatus 检查 FLASH 读出保护设置与否
FLASH_GetPrefetchBufferStatus 检查 FLASH 预取指缓存设置与否
FLASH_ITConfig 使能或者失能指定 FLASH 中断
FLASH_GetFlagStatus 检查指定的 FLASH 标志位设置与否
FLASH_ClearFlag 清除 FLASH 待处理标志位
FLASH_GetStatus 返回 FLASH 状态
FLASH_WaitForLastOperation 等待某一个 Flash 操作完成,或者发生 TIMEOUT

2.1 函数FLASH_SetLatency

函数名 FLASH_SetLatency
函数原形 void FLASH_SetLatency(u32 FLASH_Latency)
功能描述 设置代码延时值
输入参数 FLASH_Latency:指定 FLASH_Latency 的值
参阅 Section:FLASH_Latency 查阅更多该参数允许取值范围
输出参数 无
返回值 无
先决条件 无
被调用函数 无
FLASH_Latency
FLASH_Latency 用来设置 FLASH 存储器延时时钟周期数。
FLASH_Latency 描述
FLASH_Latency_0 0 延时周期
FLASH_Latency_ 1 1 延时周期
FLASH_Latency_2 2 延时周期
例:
/* Configure the Latency cycle: Set 2 Latency cycles */
FLASH_SetLatency(FLASH_Latency_2);

2.2 函数FLASH_HalfCycleAccessCmd

函数名 FLASH_HalfCycleAccessCmd
函数原形 void FLASH_HalfCycleAccessCmd(u32 FLASH_HalfCycleAccess)
功能描述 使能或者失能 FLASH 半周期访问
输入参数 FLASH_HalfCycleAccess:FLASH_HalfCycle 访问模式
参阅 Section:FLASH_HalfCycle 查阅更多该参数允许取值范围
输出参数 无
返回值 无
先决条件 无
被调用函数 无
FLASH_HalfCycleAccess
FLASH_HalfCycleAccess 用来选择 FLASH 半周期访问的模式。
FLASH_HalfCycleAccess 描述
FLASH_HalfCycleAccess_Enable 半周期访问使能
FLASH_HalfCycleAccess_Disable 半周期访问失能
例:
/* Enable the Half Cycle Flash access */
FLASH_HalfCycleAccessCmd(FLASH_HalfCycleAccess_Enable);

2.3 函数FLASH_PrefetchBufferCmd

__
函数名 FLASH_PrefetchBufferCmd
函数原形 void FLASH_PrefetchBufferCmd(u32 FLASH_PrefetchBuffer)
功能描述 使能或者失能预取指缓存
输入参数 FLASH_PrefetchBuffer:预取指缓存状态
参阅 Section:FLASH_PrefetchBuffer 查阅更多该参数允许取值范围
输出参数 无
返回值 无
先决条件 无
被调用函数 无
FLASH_PrefetchBuffer
FLASH_PrefetchBuffer 用来选择 FLASH 预取指缓存的模式。
_

FLASH_PrefetchBuffer 描述
FLASH_PrefetchBuffer_Enable 预取指缓存使能
FLASH_PrefetchBuffer_Disable 预取指缓存失能
例:
/* Enable The Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

2.4 函数FLASH_Unlock

函数名 FLASH_Unlock
函数原形 void FLASH_Unlock(void)
功能描述 解锁 FLASH 编写擦除控制器
输入参数 无
输出参数 无
返回值 无
先决条件 无
被调用函数 无
例:
/* Unlocks the Flash
FLASH_Unlock();

2.5 函数FLASH_Lock

函数名 FLASH_Lock
函数原形 void FLASH_Lock(void)
功能描述 锁定 FLASH 编写擦除控制器
输入参数 无
输出参数 无
返回值 无
先决条件 无
被调用函数 无
例:
/* Locks the Flash */
FLASH_Lock();

2.6 函数FLASH_ErasePage

函数名 FLASH_ErasePage
函数原形 FLASH_Status FLASH_ErasePage(u32 Page_Address)
功能描述 擦除一个 FLASH 页面
输入参数 无
输出参数 无
返回值 擦除操作状态
先决条件 无
被调用函数 无
例:
/* Erases the Flash Page 0 */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_ErasePage(0x08000000);

2.7 函数FLASH_EraseAllPages

函数名 FLASH_EraseAllPages
函数原形 FLASH_Status FLASH_EraseAllPages(void)
功能描述 擦除全部 FLASH 页面
输入参数 无
输出参数 无
返回值 擦除操作状态
先决条件 无
被调用函数 无
例:
/* Erases the Flash */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_EraseAllPages();

2.8 函数FLASH_EraseOptionBytes

函数名 FLASH_EraseOptionBytes
函数原形 FLASH_Status FLASH_EraseOptionBytes(void)
功能描述 擦除 FLASH 选择字节
输入参数 无
输出参数 无
返回值 擦除操作状态
先决条件 无
被调用函数 无
例:
/* Erases the Flash Option Bytes */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_EraseOptionBytes();

2.9 函数FLASH_ProgramWord

函数名 FLASH_ProgramWord
函数原形 FLASH_Status FLASH_ProgramWord(u32 Address, u32 Data)
功能描述 在指定地址编写一个字
输入参数 1 Address:待编写的地址
输入参数 2 Data:待写入的数据
输出参数 无
返回值 编写操作状态
先决条件 无
被调用函数 无
例:
/* Writes the Data1 at the Address1 */
FLASH_Status status = FLASH_COMPLETE;
u32 Data1 = 0x1234567;
u32 Address1 = 0x8000000;
status = FLASH_ProgramWord(Address1, Data1);

2.10 函数FLASH_ProgramHalfWord

函数名 FLASH_ProgramHalfWord
函数原形 FLASH_Status FLASH_ProgramHalfWord(u32 Address, u16 Data)
功能描述 在指定地址编写半字
输入参数 1 Address:待编写的地址
输入参数 2 Data:待写入的数据
输出参数 无
返回值 编写操作状态
先决条件 无
被调用函数 无
例:
/* Writes the Data1 at the Address1 */
FLASH_Status status = FLASH_COMPLETE;
u16 Data1 = 0x1234;
u32 Address1 = 0x8000004;
status = FLASH_ProgramHalfWord(Address1, Data1);

2.11 函数FLASH_ProgramOptionByteData

函数名 FLASH_ProgramOptionByteData
函数原形 FLASH_Status FLASH_ProgramOptionByteData(u32 Address, u8 Data)
功能描述 在指定 FLASH 选择字节地址编写半字
输入参数 1 Address:待编写的地址,该参数取值可以是 0x1FFF804 或者 0x1FFF806
输入参数 2 Data:待写入的数据
输出参数 无
返回值 无
先决条件 无
被调用函数 无
例:
/* Writes the Data1 at the Address1 */
FLASH_Status status = FLASH_COMPLETE;
u8 Data1 = 0x12;
u32 Address1 = 0x1FFFF804;
status = FLASH_ProgramOptionByteData(Address1, Data1);

2.12 函数FLASH_EnableWriteProtection

函数名 FLASH_EnableWriteProtection
函数原形 FLASH_Status FLASH_EnableWriteProtection(u32 FLASH_Pages)
功能描述 对期望的页面写保护
输入参数 FLASH_Page:待写保护页面的地址
参阅 Section:FLASH_Page 查阅更多该参数允许取值范围
输出参数 无
返回值 写保护操作状态
先决条件 无
被调用函数 无
FLASH Page 值
FLASH_Page 描述
FLASH_WRProt_Pages0to3 写保护页面 0 到 3
FLASH_WRProt_Pages4to7 写保护页面 4 到 7
FLASH_WRProt_Pages8to11 写保护页面 8 到 11
FLASH_WRProt_Pages12to15 写保护页面 12 到 15
FLASH_WRProt_Pages16to19 写保护页面 16 到 19
FLASH_WRProt_Pages20to23 写保护页面 20 到 23
FLASH_WRProt_Pages24to27 写保护页面 24 到 27
FLASH_WRProt_Pages28to31 写保护页面 28 到 31
FLASH_WRProt_Pages32to35 写保护页面 32 到 35
FLASH_WRProt_Pages36to39 写保护页面 36 到 39
FLASH_WRProt_Pages40to43 写保护页面 40 到 43
FLASH_WRProt_Pages44to47 写保护页面 44 到 47
FLASH_WRProt_Pages48to51 写保护页面 58 到 51
FLASH_WRProt_Pages52to55 写保护页面 52 到 55
FLASH_WRProt_Pages56to59 写保护页面 56 到 59
FLASH_WRProt_Pages60to63 写保护页面 60 到 63
FLASH_WRProt_Pages64to67 写保护页面 64 到 67
FLASH_WRProt_Pages68to71 写保护页面 68 到 71
FLASH_WRProt_Pages72to75 写保护页面 72 到 75
FLASH_WRProt_Pages76to79 写保护页面 76 到 79
FLASH_WRProt_Pages80to83 写保护页面 80 到 83
FLASH_WRProt_Pages84to87 写保护页面 84 到 87
FLASH_WRProt_Pages88to91 写保护页面 88 到 91
FLASH_WRProt_Pages92to95 写保护页面 92 到 95
FLASH_WRProt_Pages96to99 写保护页面 92 到 99
FLASH_WRProt_Pages100to103 写保护页面 100 到 103
FLASH_WRProt_Pages104to107 写保护页面 104 到 107
FLASH_WRProt_Pages108to111 写保护页面 108 到 111
FLASH_WRProt_Pages112to115 写保护页面 112 到 115
FLASH_WRProt_Pages116to119 写保护页面 115 到 119
FLASH_WRProt_Pages120to123 写保护页面 120 到 123
FLASH_WRProt_Pages124to127 写保护页面 124 到 127
FLASH_WRProt_AllPages 写保护全部页面
例:
/* Protects the Pages0to3 and Pages108to111 */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_EnableWriteProtection
(FLASH_WRProt_Pages0to3|FLASH_WRProt_Pages108to111);

2.13 函数FLASH_ReadOutProtection

__
函数名 FLASH_ReadOutProtection
函数原形 FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState)
功能描述 使能或者失能读出保护
输入参数 NewState:读出保护的新状态。
这个参数可以取: ENABLE 或者 DISABLE
输出参数 无
返回值 保护操作状态
先决条件 如果用户在调用本函数之前编写过其他选择字节,那么必须在调用本函数之 后重新编写选择字节,因为本操作会擦除所有选择字节
被调用函数 无
例:
/* Disables the ReadOut Protection */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_ReadOutProtection(DISABLE);
注意:为了安全地编写选择字节,用户必须遵从下列操作步骤:

  1. 如果想要读保护 Flash 存储器,调用函数 FLASH_ReadOutProtection
    
  2. 调用函数 FLASH_EnableWriteProtection 来写保护 Flash 存储器部分或者全部页面
    
  3. 调用函数 FLASH_UserOptionByteConfig 来设置用户选择字节: IWDG_SW /RST_STOP /RST_STDBY 4.     调用函数 FLASH_ProgramOptionByteData 来对指定选择字节数据地址写入半字
    
  4. 产生复位以装入新的选择字节
    

2.14 函数FLASH_UserOptionByteConfig

函数名 FLASH_UserOptionByteConfig
函数原形 FLASH_Status FLASH_UserOptionByteConfig(u16 OB_IWDG, u16 OB_STOP, u16 OB_STDBY)
功能描述 编写 FLASH 用户选择字节: IWDG_SW /RST_STOP /RST_STDBY
输入参数 1 OB_IWDG:选择 IWDG 模式
参阅 Section:OB_IWDG 查阅更多该参数允许取值范围
输入参数 2 OB_STOP:当进入 STOP 模式产生复位事件
参阅 Section:OB_STOP 查阅更多该参数允许取值范围
输入参数 3 OB_STDBY:当进入 Standby 模式产生复位事件
参阅 Section:OB_STDBY 查阅更多该参数允许取值范围
输出参数 无
返回值 选择字节编写状态
先决条件 无
被调用函数 无
OB IWDG 值
_

OB_IWDG 描述
OB_IWDG_SW 选择软件独立看门狗
OB_IWDG_HW 选择硬件独立看门狗
OB_STOP 值
_

OB_STOP 描述
OB_STOP_NoRST 进入 STOP 模式不产生复位
OB_STOP_RST 进入 STOP 模式产生复位
OB_STDBY 值
_

OB_STDBY 描述
OB_STDBY_NoRST 进入 Standby 模式不产生复位
OB_STDBY_RST 进入 Standby 模式产生复位
例:
/* Option Bytes Configuration: software watchdog, Reset generation
when entering in STOP and No reset generation when entering in
STANDBY */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_UserOptionByteConfig(OB_IWDG_SW, OB_STOP_RST,
OB_STDBY_NoRST);

2.15 函数FLASH_GetUserOptionByte

函数名 FLASH_GetUserOptionByte
函数原形 u32 FLASH_GetUserOptionByte(void)
功能描述 返回 FLASH 用户选择字节的值
输入参数 无
输出参数 无
返回值 FLASH 用户选择字节的值: IWDG_SW(Bit0),
RST_STOP(Bit1) and RST_STDBY(Bit2)
先决条件 无
被调用函数 无
例:
/* Gets the user option byte values */
u32 UserByteValue = 0x0;
u32 IWDGValue = 0x0, RST_STOPValue = 0x0, RST_STDBYValue = 0x0;
UserByteValue = FLASH_GetUserOptionByte();
IWDGValue = UserByteValue & 0x0001;
RST_STOPValue = UserByteValue & 0x0002;
RST_STDBYValue = UserByteValue & 0x0004;

2.16 函数FLASH_GetWriteProtectionOptionByte

函数名 FLASH_GetWriteProtectionOptionByte
函数原形 u32 FLASH_GetWriteProtectionOptionByte(void)
功能描述 返回 FLASH 写保护选择字节的值
输入参数 无
输出参数 无
返回值 FLASH 写保护选择字节的值
先决条件 无
被调用函数 无
例:
/* Gets the Write Protection option byte values */
u32 WriteProtectionValue = 0x0;
WriteProtectionValue = FLASH_GetWriteProtectionOptionByte();

2.17 函数FLASH_GetReadOutProtectionStatus

函数名 FLASH_GetReadOutProtectionStatus
函数原形 FlagStatus FLASH_GetReadOutProtectionStatus(void)
功能描述 检查 FLASH 读出保护设置与否
输入参数 无
输出参数 无
返回值 FLASH 读出保护状态(SET 或者 RESET)
先决条件 无
被调用函数 无
例:
/* Gets the ReadOut Protection status */
FlagStatus status = RESET;
status = FLASH_GetReadOutProtectionStatus();

2.18 函数FLASH_GetPrefetchBufferStatus

函数名 FLASH_GetPrefetchBufferStatus
函数原形 FlagStatus FLASH_GetPrefetchBufferStatus(void)
功能描述 检查 FLASH 预取指缓存设置与否
输入参数 无
输出参数 无
返回值 FLASH 预取指缓存状态(SET 或者 RESET)
先决条件 无
被调用函数 无
例:
/* Gets the Prefetch Buffer status */
FlagStatus status = RESET;
status = FLASH_GetPrefetchBufferStatus();

2.19 函数FLASH_ITConfig

函数名 FLASH_ITConfig
函数原形 void FLASH_ITConfig(u16 FLASH_IT, FunctionalState NewState)
功能描述 使能或者失能指定 FLASH 中断
输入参数 1 FLASH_IT:待使能或者失能的指定 FLASH 中断源
参阅 Section:FLASH_IT 查阅更多该参数允许取值范围
输入参数 2 NewState:指定 FLASH 中断的新状态。
这个参数可以取: ENABLE 或者 DISABLE
输出参数 无
返回值 无
先决条件 无
被调用函数 无
FLASH_IT
FLASH_IT 用来使能或者失能指定的 FLASH 中断。
_

FLASH_IT 描述
FLASH_IT_ERROR FPEC 错误中断源
FLASH_ IT_EOP FLASH 操作结束中断源
例:
/* Enables the EOP Interrupt source */
FLASH_ITConfig(FLASH_IT_EOP, ENABLE);

2.20 函数FLASH_GetFlagStatus


函数名 FLASH_GetFlagStatus
函数原形 FlagStatus FLASH_GetFlagStatus(u16 FLASH_FLAG)
功能描述 检查指定的 FLASH 标志位设置与否
输入参数 FLASH_FLAG:待检查的标志位
参阅 Section:FLASH_FLAG 查阅更多该参数允许取值范围
输出参数 无
返回值 无
先决条件 无
被调用函数 无
FLASH_FLAG 值
_

FLASH_FLAG 描述
FLASH_FLAG_BSY FLASH 忙标志位
FLASH_FLAG_EOP FLASH 操作结束标志位
FLASH_FLAG_PGERR FLASH 编写错误标志位
FLASH_FLAG_WRPRTERR FLASH 页面写保护错误标志位
FLASH_FLAG_OPTERR FLASH 选择字节错误标志位
例:
/* Checks whether the EOP Flag Status is SET or not */
FlagStatus status = RESET;
status = FLASH_GetFlagStatus(FLASH_FLAG_EOP);

2.21 函数FLASH_ClearFlag


函数名 FLASH_ClearFlag
函数原形 void FLASH_ClearFlag(u16 FLASH_Flag)
功能描述 清除 FLASH 待处理标志位
输入参数 FLASH_FLAG:待清除的标志位
参阅 Section:FLASH_FLAG 查阅更多该参数允许取值范围
输出参数 无
返回值 无
先决条件 无
被调用函数 无
FLASH_FLAG
FLASH_FLAG 为能够被函数 FLASH_ClearFlag 清除的标志位。
_

FLASH_FLAG 描述
FLASH_FLAG_BSY FLASH 忙标志位
FLASH_FLAG_EOP FLASH 操作结束标志位
FLASH_FLAG_PGERR FLASH 编写错误标志位
FLASH_FLAG_WRPRTERR FLASH 页面写保护错误标志位
例:
/* Clears all flags */
_C_FFLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGER

2.22 函数FLASH_GetStatus

函数名 FLASH_GetStatus
函数原形 FLASH_Status FLASH_GetStatus(void)
功能描述 返回 FLASH 状态
输入参数 无
输出参数 无
返回值 FLASH_Status:返回值可以是: FLASH_BUSY,
FLASH_ERROR_PG ,FLASH_ERROR_WRP 或者
FLASH_COMPLETE
先决条件 无
被调用函数 无
例:
/* Check for the Flash status */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_GetStatus();

2.23 函数FLASH_WaitForLastOperation


函数名 FLASH_WaitForLastOperation
函数原形 FLASH_Status FLASH_WaitForLastOperation(u32 Timeout)
功能描述 等待某一个 Flash 操作完成,或者发生 TIMEOUT
输入参数 无
输出参数 无
返回值 返回适当的操作状态。
这个参数可以是: FLASH_BUSY,FLASH_ERROR_PG,FLASH_ERROR_WRP, FLASH_COMPLETE 或者 FLASH_TIMEOUT
先决条件 无
被调用函数 无
例:
/* Waits for the Flash operation to be completed */
FLASH_Status status = FLASH_COMPLETE;
status = FLASH_WaitForLastOperation();

该文档修改记录:

修改时间修改说明
2023年8月19日第一次发布,介绍了STM32 FLASH存储器(FLASH)所有函数的介绍及使用

总结

以上就是3 STM32标准库函数 之 FLASH存储器(FLASH)所有函数的介绍及使用的内容,本文介绍了 FLASH存储器(FLASH)所有函数的介绍及使用所有函数的简单使用。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/81417.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

音视频 FFmpeg音视频处理流程

ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx264 -s 1280x720 test_1280x720.flv推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核&am…

GAN!生成对抗网络GAN全维度介绍与实战

目录 一、引言1.1 生成对抗网络简介1.2 应用领域概览1.3 GAN的重要性 二、理论基础2.1 生成对抗网络的工作原理2.1.1 生成器生成过程 2.1.2 判别器判别过程 2.1.3 训练过程训练代码示例 2.1.4 平衡与收敛 2.2 数学背景2.2.1 损失函数生成器损失判别器损失 2.2.2 优化方法优化代…

Linux设置临时目录路径的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

第 7 章 排序算法(1)(介绍,分类,时间复杂度,空间复杂度)

7.1排序算法的介绍 排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。 7.2排序的分类: 内部排序: 指将需要处理的所有数据都加载到**内部存储器(内存)**中进行排序。外部排序法: 数据量过大&am…

安全学习DAY18_信息打点-APP资产搜集

信息打点-APP资产&静态提取&动态抓包&动态调试 文章目录 信息打点-APP资产&静态提取&动态抓包&动态调试本节知识&思维导图本节使用到的链接&工具 如何获取目标APP从名称中获取APP从URL获取APP APP搜集资产信息APP提取信息分类信息提取方式信息…

RPA机器人《国网电力》电力行业实施案例-基层减负 提质增效

背景:随着国网战略目标加速落地,数字化转型和精益化管理深化推进,各供电公司亟待突破精细化管控不深入、执行标准不够统一、系统数据不够融通等制约工作质效提升的能力瓶颈,针对这些问题,决定引入诸如RPA、OCR等技术&a…

深入探索:Kali Linux 网络安全之旅

目录 前言 访问官方网站 导航到下载页面 启动后界面操作 前言 "Kali" 可能指的是 Kali Linux,它是一种基于 Debian 的 Linux 发行版,专门用于渗透测试、网络安全评估、数字取证和相关的安全任务。Kali Linux 旨在提供一系列用于测试网络和…

C语言刷题指南(二)

📙作者简介: 清水加冰,目前大二在读,正在学习C/C、Python、操作系统、数据库等。 📘相关专栏:C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…

回归预测 | MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)效果一览基本…

Linux 内存管理 pt.1

今天我们来学习一下 Linux 操作系统核心之一:内存 跟 CPU 一样,内存也是操作系统最核心的功能之一,内存主要用来存储系统和程序的指令、数据、缓存等 关于内存的学习,我会尽量以通俗易懂的方式且分成多篇文章去讲解 那么今天在 pt…

史上最简洁实用人工神经元网络c++编写202301

这是史上最简单、清晰…… C语言编写的 带正向传播、反向传播(Forward ……和Back Propagation)……任意Nodes数的人工神经元神经网络……。 大一学生、甚至中学生可以读懂。 适合于,没学过高数的程序员……照猫画虎编写人工智能、深度学习之神经网络……

学习笔记230816---vue项目中使用第三方组件{el-dropdown}如何设置禁止事件功能

问题描述 使用第三方组件elementui,在导航菜单el-menu的el-menu-item中嵌入一个下拉菜框el-dropdown。点击...icon弹出下拉菜单el-dropdown-menu,那么这时会触发事件冒泡,el-menu-item菜单项的点击事件也会触发。 解决方法 阻止事件冒泡&am…

Pycharm找不到Conda可执行文件路径(Pycharm无法导入Anaconda已有环境)

在使用Pycharm时发现无法导入Anaconda创建好的环境,会出现找不到Conda可执行文件路径的问题。 解决 在输入框内输入D:\anaconda3\Scripts\conda.exe,点击加载环境。 注意前面目录是自己Anaconda的安装位置,之后就可以找到Anaconda的现有环…

C++ 的关键字(保留字)完整介绍

1. asm asm (指令字符串):允许在 C 程序中嵌入汇编代码。 2. auto auto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明…

腾讯云3年轻量应用服务器2核4G5M和2核2G4M详细介绍

腾讯云轻量应用服务器3年配置,目前可以选择三年的轻量配置为2核2G4M和2核4G5M,2核2G4M和2核4G5M带宽,当然也可以选择选一年,第二年xufei会比较gui,腾讯云百科分享腾讯云轻量应用服务器3年配置表: 目录 腾…

【C# 基础精讲】异步和同步的区别

异步(Asynchronous)和同步(Synchronous)是在编程中经常遇到的两种执行模式。它们涉及到程序中任务的执行方式以及对资源的管理方式。在本文中,我们将深入探讨异步和同步的区别、使用场景以及在 C# 中如何实现异步编程。…

AutoHotKey+VSCode开发扩展推荐

原来一直用的大众推荐的SciTeAHK版,最近发现VSCode更舒服一些,有几个必装的扩展推荐一下: AutoHotkey Plus 请注意不是AutoHotkey Plus Plus。如果在扩展商店里搜索会有两个,一个是Plus,一个是Plus Plus。我选择Pllus&…

【Git】分支管理

文章目录 一、理解分支二、创建、切换、合并分支三、删除分支四、合并冲突五、合并模式六、分支策略七、bug分支八、强制删除分支 努力经营当下 直至未来明朗! 一、理解分支 HEAD指向的是master分支,master中指向的是最新一次的提交,也就是m…

Python数据分析实战-多线程并发处理列表(附源码和实现效果)

实现功能 Python数据分析实战-多线程并发处理列表 实现代码 import threading有15个列表,尝试多进程并发处理,每个列表一个进程,进程数和 CPU 核数一致def sum_list(lst):return sum(lst)if __name__ __main__:lists [[1,2,3], [4,5,6], …

JavaScript函数式编程【进阶】

作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。…
最新文章