自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 base64编码

这是 Base64 编码所使用的标准编码表,它包含了 64 个可打印的 ASCII 字符,按照一定顺序排列,用于将二进制数据转换为对应的可打印字符形式。

2024-12-09 14:57:08 850

原创 什么是SHA - 256?

SHA - 256(Secure Hash Algorithm 256 - bit)是一种密码散列函数,属于 SHA - 2 系列算法。

2024-12-09 12:30:09 1001

原创 什么是MD5?

碰撞是指两个不同的输入数据经过 MD5 运算后得到相同的哈希值。不过,由于 MD5 算法的安全性问题(下面会提到),现在单纯使用 MD5 存储密码已经不安全了,很多网站会采用更安全的哈希算法或者结合其他技术(如加盐等)来存储密码。由于 MD5 的这些安全性问题,在一些对安全性要求较高的场合,如金融领域、重要信息系统等,已经逐渐被更安全的哈希算法(如 SHA - 256 等)所替代。例如,不管是一个很短的单词 “apple”,还是一个很长的文档内容,经过 MD5 加密后都会得到一个 16 字节长度的哈希值。

2024-12-09 12:23:20 696

原创 独立看门狗(IWDG)和窗口看门狗(WWDG)

由专用的低速内部时钟(LSI)驱动,即使主时钟发生故障,仍能继续有效。独立看门狗适用于需要看门狗作为一个在主程序之外能够完全独立工作,并且对时间精度要求低的场合。

2024-11-16 12:28:02 723

原创 什么是信号量,信号量的实现机制

P 操作会先检查信号量的值,如果信号量的值大于 0,意味着有可用资源,那么信号量的值减 1,表示占用了一个资源,然后进程或线程可以继续访问共享资源。如果信号量的值等于 0,说明没有可用资源,此时进程或线程会被阻塞,并被放入信号量的等待队列中,直到有其他进程或线程释放资源并唤醒它。V 操作会将信号量的值加 1,表示释放了一个资源。然后,它会检查等待队列,如果等待队列中有被阻塞的进程或线程,就会唤醒其中一个(通常是按照一定的调度策略,如先来先服务),让这个被唤醒的进程或线程可以获取刚刚释放的资源并继续执行。

2024-11-14 22:04:59 925

原创 【STM32】F103ZET6开发板----笔记01

STM32 是 STMicroelectronics(ST)的一系列 32 位微控制器,其基于ARM架构 Cortex-M 系列的处理器内核设计。它们广泛应用于各种嵌入式系统,如物联网设备、汽车电子、工业自动化等领域。ARM(Advanced RISC Machine)是一种低功耗、低成本、高性能的处理器架构。"ST" 是指制造商 STMicroelectronics 的缩写。"M" 表示其是基于 ARM 的 Cortex-M 系列核心。"32" 则代表其为 32 位微控制器 (简称MCU)

2024-11-14 21:52:10 5040

原创 【HTTP】协议常见状态码

1xx(信息性状态码) 100 Continue: 场景:客户端在发送包含主体(如 POST 请求中的数据)的请求时,先发送请求头,询问服务器是否愿意接收主体。如果服务器返回 100 Continue,客户端就可以继续发送主体部分。例如,在上传大文件时,浏览器先发送请求头告知服务器文件相关信息,收到 100 Continue 后再发送文件内容。 作用:用于减少不必要的数据传输,提高性能。 101 Switching Protocols: 场景:当客户端请求升级协议,如从

2024-11-13 20:23:38 640

原创 AJAX异步请求和CGI开发

content-type:请求体数据类型,一般设置为 application/xx-www-form-urlencoded(form表单数据,数据格式,字段名=值&字段名=值....)编译时: 加 -lcjson 第一次编译之后, 需要执行 sudo ldconfig, 将/usr/local/lib路径加入到so库加载的环境中。下载cJSON源码:git clone https://gitee.com/du-yueqiang/cJSON.git。authentication:请求身份信息,一般是。

2024-11-13 20:15:32 1587 2

原创 必备【Linux】命令

Linux 系统中有许多常用的命令,下面是一些基本和常用的命令列表,这些命令对于日常使用和系统管理至关重要。

2024-07-23 21:28:43 635

原创 【Qt项目制作普通计算器】C++语言

1. 规划与设计功能确定:决定计算器将支持哪些基本运算(加、减、乘、除、百分之、平方、开根号、变分数等)。界面设计:设计用户界面,通常包括数字键、运算符键、清除键和显示结果的显示屏。2. 环境搭建安装Qt:确保已经安装了Qt开发环境和Qt Creator集成开发环境。创建项目:在Qt Creator中创建一个新的Qt Widgets Application项目。3. UI布局使用Qt Designer:通过Qt Designer设计UI界面,包括按钮和显示屏。布局管理。

2024-07-22 11:32:38 2227 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除