自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32下的SPI(从原理到代码)

​ 关于SPI通讯的话,主要还是采用标准库的学习较好,主要原因在于HAL库的话比较冗余,其启动占用比较多,而标准库则相对简洁。由于IIC通讯速率还是比较慢,对于某些实时要求比较高的场景可能不利。因此SPI诞生,即串行外围设备接口,是一种高速全双工的通信总线,主要适用于通信速率要求较高的场合如ADC LCD与MCU之间。常见SPI(一主多从)的物理层的构造主要如下所示:​ SPI的构成由三条总线(SCK,MOSI,MISO),和一系列片选线(具体片选线的位数看从机个数)构成(片选线也称为NSS、CS)。

2024-10-28 15:43:48 1033

原创 STM32下的IIC协议基础(从原理到代码案例)

再是进行数据的读取保存,

2024-10-22 21:33:58 793

原创 一文搞懂STM32的串口通信(附库函数代码讲解)

​ 通讯是指不同计算机设备或是集成电路之间需要进行数据传输的方式,而这些传输的一系列方式就是通讯协议。

2024-10-16 20:14:02 930

原创 一文搞懂STM32中断原理与代码使用

使能外设某个中断(首先外设具备中断功能)[初始化外设中断]初始化NVIC_InitTypeDef结构体// 中断源// 抢占优先级// 子优先级// 中断使能或者失能中断响应函数(中断服务函数)在启动文件 startup_stm32f10x_hd.s 中我们预先为每个中断都写了一个中断服务函数,但这些中断函数都是为空,为的是初始化中断向量表。实际中断响应函数统一写在了 stm32f10x_it.c 这个库文件中,需要注意的是中断函数向量地址不要搞错,不然容易死循环。

2024-10-12 16:55:56 771

原创 一文搞懂51单片机基础

​ 总的来讲单片机的核心芯片MCU就像是人的大脑,而其他外设之类的更像是人的手脚之类,传输数据的总线更像是血管,而我们计算机能控制的主要是“大脑”,再通过该“大脑”去控制其他设备。

2024-09-26 19:28:33 1191

原创 15三数之和(经典题目)

还有需要注意的是在去重存储的过程中,使用Hashset时可能会出现单个数组中元素顺序不一致进而导致判断为不同数组问题,因此首先需要进行的是给存入。本题的双指针核心在于每一次外层循环遍历时,开始进行双指针初始化,即left指向外层指针旁边,right指针则指向末尾,即从一个给定数组找出三个数,满足三个数之和为0的要求,并返回这由三个数组成的数组,且数组的不可重复。​ 除了上述的Hash解法外,另外本题比较经典解法为双指针方法。,以确保存储满足条件的目标数组时元素出现的顺序是一致的。,判断是否存在三元组。

2024-08-30 16:53:12 425

原创 454 四数相加 II

即存在四个相同长度的独立数组,每个数组中取一个元素进行相加,若和为0则满足条件,最后返回满足条件的组数sum值。常规的思路便是嵌套循环,4个for嵌套再if但在判题时会超时。2.将求和后的一个数组用Hash保存(key为元素值,value为该元素值出现的个数)​ 思路分析的第二点中,发现求和后相同元素的个数会对最终结果产生影响,3.遍历另一个求和后的数组并进行条件判断。1.相邻数组两两求和得到新的数组。,请你计算有多少个元组。

2024-08-22 16:26:45 331

原创 202 快乐数问题

​ 虽然题目说的是判断快乐数,且归为简单类题目档,但实则一点都不快乐,且题目中指明可能出现。的情况因此还是比较吓唬人的。正向来思考解决的话容易出现死胡同,因此采用逆向解决的方法。2 对sum进行快速判断是否出现过,若出现过则直接返回false。1.对n的每个位置进行平方求和计算得到sum。编写一个算法来判断一个数。

2024-08-12 14:39:29 277

原创 一.服务架构的演进过程

​ 单体架构的出现原因为主要是由于计算机摩尔定律的突破(硬件的限制不那么高),计算性能得到突破,且单体架构架构并非把所有的功能都集合到一块,且单体架构基本也是采用的分层思想(即把众多功能进行分层处理)。​ “服务网格”,主要用于解决上文出现的问题,引入服务网格技术,即在不同服务之间引入一代理与该服务之间形成解耦(“边车”),不同服务间的交互需要先通过解耦进行初步连接,并能够通过其定位问题出现的位置。实现方法:缩减SOA中的条条框框,早期的微服务架构作为mini版的SOA架构,属于一种轻量级的架构。

2023-06-24 23:37:57 444 1

原创 PHP代码安全4-- ==逻辑与函数缺陷

strpos(string,find,start)有三个参数,string是被检查的字符串,find是要被搜索的字符串,start是开始检索的位置,从0开始。php代码中的老熟人了,经常混迹于各大检测与ctf代码审计中,preg_match限制处理字符串(正则表达式),如果不按规定传一个字符串,通常是传一个数组进去,这样就会报错。加密后得到的密文以0e开头,PHP会当作科学计数法来处理,也就是0的n次方,得到的值比较的时候都相同。===:强类型比较,不仅会比较值还会比较函数类型。重点: == 与 ===

2023-03-10 21:31:39 685 1

原创 关于《深度学习入门:基于Python的理论与实现》中的No such file or directory问题

将文件的访问的路径全部改为绝对路径!

2023-02-23 16:54:18 190

原创 机器学习常见相关函数及名词解析

人工智能神经网络中常见的基本的函数

2023-02-20 22:41:09 411

原创 PHP代码安全2-登录方面

登录方面代码简易分析及可能产生的问题登录主要产生的问题无非就是三大类:SQL注入(万能密码)Cookie伪造Session劫持一.SQL注入造成SQL注入的主要原因基本上都是过滤不严,造成可以进行sql语句的拼接.<meta charset="UTF-8"><form action="" method="post"> 用户名: <input type="text" name="username"><br> 密码: &

2022-01-15 19:08:07 2375

原创 PHP代码安全基础1

PHP代码安全基础文章目录PHP代码安全基础一. 文件上传与下载1. 1文件上传1.2文件下载1.2文件修改核心:文件读写二.输入/出类2.1XSS2.2CSRF(XSRF)​ 此主要是针对PHP代码中常见遇到或是涉及到的安全问题,总而言之就是安全很大程度是和功能相挂钩的。因此往往功能越复杂,安全问题越容易产生。一. 文件上传与下载1. 1文件上传<!-- 2022年1月10日00:16:06 总结:上传方式三种大类: 1.自写上传 2.编辑器上传

2022-01-12 13:44:44 2515 2

原创 SQL注入常见的攻击方法(一)

sql注入一.基本概述及分析定义:SQL 注入(SQL Injection)是发生在 Web 程序中数据库层的安全漏洞,是网站存在最多也是最简单的漏洞。主要原因是程序对用户输入数据的合法性没有判断和处理,导致攻击者可以在 Web 应用程序中事先定义好的 SQL 语句中添加额外的 SQL 语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步获取到数据信息。利用条件分析:可控参数参数与数据库之间具有传入回显<?phpheader("Con

2021-10-22 23:23:03 4032

原创 表的综合排序算法+二叉排序树(附原理分析)

一.多个排序法的综合实验日志实验要求: 综合排序问题【问题描述】分别采用表结构、树结构和散列结构(可选)对一定规模的数据集进行排序。[任务要求:至少采用四种排序方法实现随机生成1000个数值的排序(可采用的排序方法有插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。3.问题分析和任务定义:①需求分析:在该部分中叙述本课程设计要完成的任务

2021-09-10 16:38:31 636

原创 html5+Css总结(附带案例)

HtmL5 和CSS一些常见总结前端(通常指的是用户能够看到)网页通常是由三部分组成:1.html:也是前端网页基本框架结构,类似于骨架一样的作用2.CSS: 也叫层叠样式表,就是为美化界面而存在3.Javascript: 使页面具有动态的效果(包括与用户的一个交互)一&二.HtmlHTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。它是一种用来告知浏览器如何组织页面的标记语言。所谓超文本Hypertext,是指连接单个或

2021-09-10 16:25:06 3408

原创 Java中IO流详细总结

IO流定义:Java针对文件的输入输出操作各种流的总结一览static关键字作用:不用通过新建对象就能直接去调用该方法,类名.方法名即可。若是在本类中直接用方法名即可。方法作用File(String Path)完全路径法创建(包括文件名)File(文件路径 ,文件名)文件路径+文件名创建package haige.jichu.IO;import java.io.File;public class Demo01 { public stati

2021-09-05 17:09:28 820

原创 [超详细!!!]linux+nginx+php-fpm+mysql的环境搭建与加固操作

基于linux+nginx+php-fpm+mysql的环境搭建文章目录基于linux+nginx+php-fpm+mysql的环境搭建一.Linux的搭建1.2 CentOS7安全加固二.Nginx的搭建2.1 安装准备三.安装PHP与PHP-fpm3.1 安装PHP3.2 安装php-fpm四.Mysql(mariadb)及mysql-fpm搭建4.1Mysql(mariadb)搭建总结:虚拟机的安装及操作就不必再做过多的赘述。一.Linux的搭建采用版本:CentOS7首先进入官网选择的

2021-08-30 19:49:55 1512

原创 Linux全面基础学习

CentOS基础学习加强学习目标能够熟练编写文件相关命令能够熟练编写文件解压缩命令能够熟练编写网络查看简单命令能够熟练编写查看磁盘命令、挂载命令能够知道如何使用命令进行分区、格式化能够熟练使用yum进行查找、安装、卸载软件能够熟练使用rpm进行查找、安装、卸载软件能够熟练编写常用的shell脚本1.Linux文件管理1.1touch​ touch主要是作为文件创建的一个命令,注意是创建文件,不是创建文件夹。touch 文件名.文件类型多个相似文件的创建: touch 文

2021-08-23 15:05:15 204

空空如也

空空如也

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

TA关注的人

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