草庐IT

esp32-Arduino开发学习

全部标签

OpenHarmony学习笔记——南向开发环境搭建

文章目录前言鸿蒙操作系统举个栗子小结系统定位内核技术架构图开发环境搭建Linux开发环境搭建虚拟机安装Ubuntu传智元气派解决hb-h报错小熊派开源社区Window端环境配置传智元气派小熊派总结目录前言此系列主要是记录笔者关于OpenHarmony(基于Hi3861)的学习笔记,此篇主要对鸿蒙做一个简介,并重点介绍开发环境的搭建,前面一节是对鸿蒙的一个简介,感兴趣可以看看,不感兴趣可以直接跳去第二节的环境搭建。鸿蒙总有人说鸿蒙就是套壳安卓,是华为的商业炒作。不知道是为了流量和挣米而说还是真的不了解操作系统这个概念。不过有一点可以确定,能说出类似言论的都不是开发人员。鸿蒙和安卓作为两个操作系统

C#学习笔记--泛型函数的==和Equals(看完你一定能学到!)

前言工作的同事发现了这个问题,觉得实际游戏开发中会有这样的问题,所以在此记录准备开一个Unity项目,新建一个Test.cs脚本,并且生成一个Cube,直接把Test.cs挂在Cube上写一个Nulltest.cs脚本usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassNulltest:MonoBehaviour{publicTesttest;privatevoidAwake(){Destroy(test);}privatevoidUpdate(){Check(test);}pr

Reactive UI -- 反应式编程UI框架入门学习(一)

反应式编程反应式编程是一种相对于命令式的编程范式,由函数式的组合声明来构建异步数据流。要理解这个概念,可以简单的借助Excel中的单元格函数。 上图中,A1=B1+C1,无论B1和C1中的数据怎么变化,A1中的值都会自动变化,这其中就蕴含了反应式/响应式编程的思想。反应式编程对于数据的处理不关心具体的数据值是多少,只要构建出数据的函数式处理,就能并行的异步处理数据流。ReactiveUIReactiveUI是一种反应式编程的跨平台MVVM框架,支持XamarinForms、Xamarin.iOS、Xamarin.Android、Xamarin.Mac、Tizen、WindowsForms、WP

解决申请开发者office E5中无法发送手机验证码,reCaptcha加载失败

关于申请开发者officeE5中无法发送手机验证码的解决方案文章目录关于申请开发者officeE5中无法发送手机验证码的解决方案注册过程加载失败原因解决过程解决方案注册过程这是我的亲身经历,可能对其他情况会不一样第一次注册到验证手机号时,点击发送代码死活没有反应,打开开发者工具的network一栏发现没有任何请求发出但是发现了有些资源请求失败,其中就包括reCaptcha,打开百度一搜,大部分帖子说需要开魔法才能加载出来,于是我打开魔法重新加载又到了验证手机号的阶段,发现仍然无法加载,网络中有这样的信息加载失败原因查询得知,为了防止网站被xss攻击,浏览器有非常严格的内容加载策略Content

网络安全--ESP8266烧录、测试、擦除WiFi杀手(详细教程、附所有工具下载地址)

文章目录一.前言二.准备1.ESP8266网卡2.软件驱动3.烧录工具4.Python2三.烧录1.驱动82662.配置端口3.烧录固件四.攻击攻击原理1.首次启动设置2.扫描wifi3.Deauth攻击4.创建伪AP1.创建自定义名字的AP2.随机创建伪AP5.探测请求攻击6.扫描WiFi用户五.擦除1.安装esptool工具2.查看8266模块所在端口3.擦除固件六.总结1.总结2.防范措施七.下载地址汇总八.参考资料一.前言Hello大家好啊,博主本次在PDD购买了8266开发模块,用于制作wifi杀手。本次将完整演示wifi杀手的制作、测试、擦除,所有的工具下载地址都会放在文章末尾,以

STM32——NFC门禁模块(RC522)

文章目录1.前言(包括一些个人理解)2.RC522门禁工作过程3.CubeMx配置3.1SPI通讯的配置3.2SDA和REST引脚的配置4.外设代码函数编写4.1主函数能调用的接口函数4.2二级内部调用函数4.3第三级最底层函数4.4头文件5.使用教程1.前言(包括一些个人理解)(2021/11/1编辑)在项目需要做一个NFC门禁功能的时候,突然发现有个RC522丢在我的桌面,甚至不知道它上面的引脚什么意思(还不会SPI通讯),搜索关键词“RC522”去看博客搜索资料,发现了很多都在说扇区,块,S50(M1)卡,然后就给代码,一开始我还以为S50是内嵌在这个模块里面的一个存储器,然后越看越怪,

arduino用时钟中断方式的4位数码管动态显示

  一般我们在arduino开发板上显示数字,通常采用多位数码管进行显示,而多位数码管实际是采用“动态扫描显示”的方法进行显示,即依次显示第1位数码管、第2位数码管、第3位数码管、第4位数码管……此方法是利用人眼的视觉残留,当扫描显示的频率大于25帧/秒,我们看到的就是每个数码管同时都在显示。目前大多数arduino的样本程序都是在主循环中不断地进行循环显示,但这样的做法有一个很大问题。如果主循环中的一次循环需要运行较长时间(超过40ms),那显示频率就会低于25帧/秒,从而看到的显示是抖动的,甚至内容是跳跃的。  为保证显示频率大于25帧/秒,我们可以采用arduino的时钟中断来进行“动态

javascript - 在开发期间,如何在 watchify 完成之前阻止页面加载?

这是一个典型的工作流程:编辑JS文件保存文件,watchify自动开始为我重建它alt-tab到浏览器ctrl+R重新加载页面这很好,除非watchify花费的时间比第3步和第4步长,否则它会很糟糕,因为您要么得到陈旧的代码,要么得到一个错误。有没有一种简单的方法可以保证这种情况永远不会发生?就像watchify向我的服务器发出信号,它应该在尝试加载请求的页面之前再等待一秒钟的方式?如果不存在这样的事情,人们在实践中如何处理这个问题?我一定很不擅长谷歌搜索,因为除了this,我什至找不到谈论这个问题的人。它说“添加一个简单的(基于节点的)服务器,该服务器将阻止请求,直到watch完成运

javascript - iOS 5 Safari 中对 Web 开发人员有何新功能?

从AppleWWDC中,我们了解到iOSSafari5具有选项卡,以及新的阅读器和阅读列表功能。对于网络开发人员来说,这些都不是特别有用的信息。与CSS(位置固定?)、Javascript(网络worker?)和DOM(手势事件?)相关的新功能是什么? 最佳答案 看来我们确实得到了position:fixed和overflow:scroll,参见http://functionsource.com/post/ios5-positionfixed-overlayscroll还有WebWorkers,以及各种输入标签增强功能。JSSpee

javascript - 要成为一名优秀的 AngularJS 开发人员,我需要了解哪五个 JavaScript 概念?

假设我习惯于在服务器端编码(使用服务器端语言),现在我正在学习AngularJS。这意味着我首先需要对JavaScript有很好的理解。如果我现在没有时间完全学习JavaScript,为了成为一名高效的AngularJS开发人员,您会推荐我首先/很好地学习哪五个JavaScript概念? 最佳答案 类型系统:有两种根本不同的值:基元和对象。Number、string、boolean、null、undefined都是原语。数组([1,2,3])、对象({prop1:value1,prop2:value2})、函数都是对象。protot