ESP32 学习笔记(十九)High Resolution Timer

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/85230799 文章目录 高分辨率定时器 概述 使用 `esp_timer` API 获得当前时间 应用示例 API 参考 高分辨率定时器 概述 虽然 FreeRTOS 提供软件定时器,但这些定时器有一些限制: 最大分辨率等于 RTOS 滴答周期 低优先级任务调度定时器回调 硬件定时器没有这两个限制,但通常使用起来不方便。例如,应用程序组件
分类: 其他 发布时间: 01-02 23:19 阅读次数: 0

Iterator和fast-fail机制

在没有Iterator的情况下我们可以用for循环,那为什么我们要使用Iterator呢? 为什么需要迭代器Iterator? 迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部。这么说到底是什么意思呢。比如我们已经了解了ArrayList和LinkedList集合的内部结构,那我们也就了解了它们的api的用途,就知道 arrayList.get(i)可以获取到元素也可
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

文件流作为类成员变量的初始化方式

ifstream继承于istream,实现高层文件流输入(input)操作,它能读取文件中的数据到变量,可以用于读文件,其默认的openmode是in。 ofstream继承于ostream,实现高层文件流输出(output)操作,它将数据信息写入到文件,可以用于写文件,其默认的openmode是out。 fstream继承于iostream,实现高层文件流输出(output)/输出(input)操作,它能实现文件的读写功能,是何种功能取决于openmode的组合。 openmode取值及功能
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

后缀数组专题

很久没写过这东西了,复习一波。 3238: [Ahoi2013]差异 链接 单调栈维护height数组,由于height是递增的,所以维护单调栈中维护每个height出现的次数。(还可以两遍单调栈求一个点是最小值的区间) 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include<iostream> 5 #include<cmath> 6 #include<cctype> 7 #inc
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

numpy和tensorflow中的广播机制

广播的引出 numpy两个数组的相加、相减以及相乘都是对应元素之间的操作。 import numpy as np x = np.array([[2,2,3],[1,2,3]]) y = np.array([[1,1,3],[2,2,4]]) print(x*y) #numpy当中的数组相乘是对应元素的乘积,与线性代数当中的矩阵相乘不一样 输入结果如下: ‘‘‘ [[ 2 2 9] [ 2 4 12]] ‘‘‘ 当两个数组的形状并不相同的时候,我们可以通过扩展数组的方法来实现相加、相
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

Zookeeper源码阅读(十三) Seesion(2)

前言 前一篇主要介绍了zookeeper的session的状态,状态之间的切换以及和session有关的实体session接口和sessiontrackimpl类的相关属性。这一篇主要详细说下session相关的流程。 session的创建 在ZookeeperServer的processConnectRequest方法中处理了session的创建和重新激活的请求。 public void processConnectRequest(ServerCnxn cnxn, ByteBuffer in
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

[学习笔记] AD笔记

Auto diff 深度学习基础知识,auto diff自动微分的笔记,tensorflow中的求导就是基于这个做的。多用于复杂神经网络求导。来自于一篇论文,没怎么看完,但是会算了,比较底层一点吧。。 论文:http://www.jmlr.org/papers/volume18/17-468/17-468.pdf
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

关于pcl::PointCloud<pcl::PointXYZ>::Ptr

可以利用共享指针之间可以相加 pcl::PointCloud<pcl::PointXYZ>::Ptr a(new pcl::PointCloud<pcl::PointXYZ>); // do something pcl::PointCloud<pcl::PointXYZ>::Ptr b(new pcl::PointCloud<pcl::PointXYZ>); *b += *a;
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

linuxfind命令按照文件大小搜索的注意事项

[root@localhost ~]# man find -size n[cwbkMG] File uses n units of space. The following suffixes can be used: 'b' for 512-byte blocks (this is the default if no suffix is used) #这是默认单位,如果单位为b或不写单位,则按照 512Byte搜索 'c' for bytes #搜索单位是c,按照字节搜索 'w' for tw
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

jvm的栈 堆 和方法区

JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身. 3.一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 2.每
分类: 其他 发布时间: 01-02 23:18 阅读次数: 0

LG4779 【模板】单源最短路径(标准版)

题意 给定一个 \(N\) 个点,\(M\) 条有向边的带非负权图,请你计算从 \(S\) 出发,到每个点的距离。 数据保证你能从 \(S\) 出发到任意点。 \(1≤N≤100000\); \(1≤M≤200000\); 分析 可以斐波那契堆。 代码 #include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<set> #include<map> #include<queue> #include
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

《富爸爸巴比伦最富有的人》读书笔记3000字

《富爸爸巴比伦最富有的人》读书笔记3000字: 巴比伦曾经创造了伟大的奇迹,被誉为世界上最富有的城市,虽然现在已经是废墟了,但是流传下来的经商智慧让我充满感动,我在读这本书的时候有一个疑问:为什么中国没有这样关于财富秘密的书籍呢?是因为重农轻商还是因为敝帚自珍?又或者有我很多不懂的疑惑。 本书是探究贫穷与富有的第二本书籍。第一本书《稀缺》让我了解到穷人穷是因为陷入了稀缺陷阱,没有余闲,导致任何意外的小事儿都可以冲垮本来岌岌可危的生存防线,但是为什么没有余闲呢?为什么穷人会陷入稀缺陷阱?稀缺这本
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

定冠词the

定冠词,用法: 定冠词the具有确定的意思,用以特指人或事物,表示名词所指的人或事物是同类中的特定的一个, 以别于同类中其他的人或事物,相当于汉语中的“那个”或“这个”的意思。它可以和单、复数名词,也可以和不可数的名词连用。 用法口诀 特指双熟悉,上文已提及。 世上独无二,序数最高级。 某些专有名,习语及乐器。 有水无湖就是the。 定冠词the与指示代词this,that同源,有“那(这)个”的意思,但较弱,可以和一个名词连用,来表示某个或某些特定的人或东西。 1)特指双方都明白的人或物:
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

从零开始学习接口测试

本文转自搜狗测试公众号侵权删 接口测试简介 接口测试是测试系统组件间接口的一种测试。 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 接口测试通常包括两类,模块之间的接口测试和 Web 接口测试。 前者通常是由开发人员在单元测试中进行测试,后者则通常由测试人员进行测试。 后面的内容主要为 Web 接口测试。 接口测试的意义 测试人员都知道,在整个软件生命周期中,测试介入的越早,成本越低,
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

mysql 语句的查询过程解析

select * from tb where ID = 1 下面解析的查询过程都是基于上面的简单查询,该系列的所有素材都来自于丁奇的mysql的45讲 1、建立连接   a、客户端发出请求,请求首先到达连接器,然后连接器去校验用户名和密码,如果校验通过,则去权限表读取该用户的权限,并且之后该连接的所有操作都是基于该次权限的读取。   b、如果你在这次连接建立之后,再用管理员账号去修改该用户的账号权限,也不会对该次连接的后续操作生效,除非再次建立个新的连接;一个连接建立之后如果没有后续操作,则该
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

Windows10 Virtualization Technology虚拟化技术功能

为什么要开启VT功能,做机器学习环境搭建、运用Docker容器等等,所以首先要确认一下机器是否已经开启了VT技术功能,以此记录一下经历而已。 VT是什么?为什么要开启VT?VT是一种虚拟化技术,可以扩大硬件的容量;即可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 通过系统打开VT功能 我电脑上默认VT是打开的,所以借用别图参考了。 首先打开控制面板,点击程序和功能。 在程序和功能对话框中点击启动
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

关于std::map的错误

想使用一个关联容器来存放2d-3d点,最先想到的是: std::map<cv::Point, pcl::PointXYZ> map_2d_3d; 这样很直观,但是不行。 no match for ‘operator<’ (operand types are ‘const cv::Point_<int>’ and ‘const cv::Point_<int>’) 根据std::map官方文档可知: std::map is a sorted associative container that c
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

2018总结与2019规划

时间也是过得很快,不知不觉又过了一年。这一年发生了很多事,但是好像又过的很平淡。回想起来自己好像做过好多事,但好像又没做过什么事,在这里我再次回顾一下去年的一些状态、然后展望一下未来,接着立一下对应的flag。 去年的目标总结: 我去年好像说过要好好锻炼的,这个基本放弃了,或者说从来没有开始过,但是体重好像也算是控制助理,没有想象中涨的那么快,去年120,今年130。当时给自己定下的是140后开始锻炼。这个算是不了了之了。 之前好像说过要尝试着自己做饭,但是后来找到理由说服自己了:买菜10分钟
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

软件开发模型之瀑布模型、快速原型模型、增量模型、螺旋模型

软件开发模型: 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。 瀑布模型: 1、基本概
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

关于getModelCoefficients

在pcl1.7中: void pcl::SampleConsensus< T >::getModelCoefficients ( Eigen::VectorXf & model_coefficients) 在pcl1.8中重构了函数 ModelCoefficientsConstPtr getModelCoefficients () 老铁们,是不是这样子的?
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0