一.概念理解:题目如下:https://leetcode.cn/problems/xu-lie-hua-er-cha-shu-lcof/何为序列化?序列化我们可以理解为层序遍历的结果,即将所有的结点的信息,按照层序遍历的结果拼接到一个字符串中,但是与一般的层序遍历有所不同的是:序列化要输出所有的结点信息,而层序遍历一般不会对null结点进行输出。如下:二.解决思路:1.序列化:既然与层序遍历存在相同之处,那么解决思路同样存在相同之处了:我们解决层序遍历的题目时,一般利用辅助队列空间,即创建一个存放结点的LinkedList,判断当前结点是否非空,不为空则加入到队列中,同时设置一个计数器:不断记
1引言存在决定意识。野火的指南者开发板板载ESP8266模块,一次比赛使用过ESP-01,并且这次比赛总结大会上老师说高集成度才算有技术含量,萌生了自制一个WIFI模块的想法,算是大学四年的心愿。春招在一次电话技术面试中坐了40min牢,被教训:做项目要把每个地方搞懂,否则就是做一个玩具。开始做之前想着,最难搞的肯定是天线部分,这是射频的领域。还有ESP8266的工作逻辑没搞懂:自己买一个ESP8266芯片,要不要像用STM32那样单独编程才能使用AT指令。百度很久也没看到有人分享自制经验,都是买模块。只能依靠官方手册自己研究了。乐鑫的手册真的很多很杂,介绍芯片的手册都好几本名字还不一样。官方
1什么是设计模式先看一段设计模式总结之父们GOF在《设计模式可复用面向对象软件的基础》一书中描述的一段话:设计模式就是程序编码设计时的一些套路,这些套路都是经过前人千锤百炼总结出来的经验,由GoF总结出23种经典套路,即23种设计模式,天真的说我们只要深入理解了这23种套路,在编码过程中套用上去,就能得到结构良好的程序。当然设计模式并不规定死是这23种,毕竟本质是对编码经验的总结,如果你愿意你也可以发明一个设计模式,只是有没有别人认可罢了。注:GoF是设计模式的经典名著DesignPatterns:ElementsofReusableObject-OrientedSoftware(中译本名为《
目录二分算法算法模板等值问题模板:1.闭区间求法模板2.左闭右开区间模板区间问题模板1.闭区间求法模板2.左闭右开区间模板LeeCode704. BinarySearchLeeCode35. SearchInsertPositionLeeCode34. FindFirstandLastPositionofElementinSortedArray 双指针LeeCode27.RemoveElement二分算法二分算法分为两种大类别:等值类型和区间类型等值类型:即有序数组中的每个值是唯一的,需要求出该值在数组中的具体位置区间类型:即有序数组中的每个值可能有多个,需要求出第一个和最后一个出现的位置≥问
704.二分查找 在刚拿到题的时候,直接进行了暴力求解,如下所示:classSolution(object):defsearch(self,nums,target):""":typenums:List[int]:typetarget:int:rtype:int"""i=0foriinrange(len(nums)):iftarget==nums[i]:returnireturn-1 但是本题的目的是利用二分查找寻找target,具体代码如下classSolution(object):defsearch(self,nums,target):""":typenums:List[int]:typet
DOS攻击(denyofservice)---拒绝式服务攻击例:2016年10月21日,美国提供动态DNS服务的DynDNS遭到DDOS攻击,攻击导致许多使用DynDNS服务的网站遭遇访问问题,此事件中,黑客人就是运用了DNS洪水攻击手段。DDOS攻击(1)分类 流量型攻击:Flood方式攻击耗尽网络带宽耗尽服务器资源流量型攻击是指攻击者通过大量的无用数据占用过多的资源以达到服务器拒绝服务的目的。这类攻击典型特征是通过发出海量数据包,造成设备负载过高,最终导致网络带宽或是设备资源耗尽。通常,被攻击的路由器、服务器和防火墙的处理资源都是有限的,攻击负载之下它们就无法处理正常的合法访问,导致正常服
一、软件下载地址MobaXtermXserverwithSSH,telnet,RDP,VNCandX11-HomeEditionFreeXserverforWindowswithtabbedSSHterminal,telnet,RDP,VNCandX11-forwarding-HomeEditionhttps://mobaxterm.mobatek.net/download-home-edition.html二、串口保存log方法1、右键选择editsession,勾选红框内容。2、串口右键进入选择Changeterminalsettings选项 3、log在安装同目录下
目录第1章 OpenCV简介1.1简介 1.1.1OpencV 库简介 1.1.2命名空间1.2OpenCV模块1.3装载、显示和存储图像1.3.1创建图像1.3.2读取图像1.3.3定义窗口与显示图像1.3.4图像翻转1.3.5保存图像1.3.6 图像的复制1.3.7创建数组和向量1.3.8完整代码 1.4深入了解cv::Mat1.4.1 cv::Mat的用途1.4.2cv::Mat的结构1.4.3cv::Mat常见的属性1.4.4构造函数Github代码地址:https://github.com/Qinong/OpenCV.git第1章 OpenCV简介1.1简介 1.1
文章目录一、ESP8266介绍二、ESP8266的多种型号1.DT-062.ESP-01和ESP-01S【左边ESP-01S,右边ESP-01】3.ESP-12F三、两种开发方式1.AT指令开发方式2.SDK开发方式四、固件烧录方法1.硬件烧录工具2.软件烧录工具五、WiFi模块工作模式:1.AP模式2.STA模式3.STA+AP共存六、ESP-01S模块的入门调试七、参考博文:一、ESP8266介绍ESP8266是一个带完整WiFi功能、同时带一个32bitMCU的SoC,可以取代原Arduino核心板+WiFi扩展板完成的大部分应用。【NodeMCU(支持esp8266的Arduino)】
文章目录一、ESP8266介绍二、ESP8266的多种型号1.DT-062.ESP-01和ESP-01S【左边ESP-01S,右边ESP-01】3.ESP-12F三、两种开发方式1.AT指令开发方式2.SDK开发方式四、固件烧录方法1.硬件烧录工具2.软件烧录工具五、WiFi模块工作模式:1.AP模式2.STA模式3.STA+AP共存六、ESP-01S模块的入门调试七、参考博文:一、ESP8266介绍ESP8266是一个带完整WiFi功能、同时带一个32bitMCU的SoC,可以取代原Arduino核心板+WiFi扩展板完成的大部分应用。【NodeMCU(支持esp8266的Arduino)】