上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: .h ButtonKing *btn; int testcallback; .cpp setup void test(void* ch){ uint8_t num = *( (int*)ch); LightSwitch aa; LightSwitch::switchRelay(num, !bitRe 阅读全文
posted @ 2020-03-19 11:57 chenlife 阅读(146) 评论(0) 推荐(0) 编辑
摘要: typedef void MyCallback(int foo); class MyClass { void doSomething(int i){ } MyOtherClass myOtherClass = new MyOtherClass(doSomething); } class MyOthe 阅读全文
posted @ 2020-03-19 07:17 chenlife 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 实际工作中,对于回调函数一直是我不愿意去触碰的东西,一来由于被很多人搞得神秘兮兮的以为是很高深难懂的技术,二来在一般情况下通过互相包含类指针也能够解决问题,所以一直就不想去研究这个东东,最近一个项目中被经理逼着使用了回调函数,切切实实体会到了它的好处,代码中类之间的关系再也不那么错综复杂了,类A想告 阅读全文
posted @ 2020-03-18 18:19 chenlife 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 前言关于C++回调函数的介绍网上有很多,要知道它的概念很容易,难的是灵活应用,这里就笔者遇到的一个使用场景对回调函数进行一个简单的介绍,如果能对您有所帮助是我的荣幸。本文不会对C++回调函数的基础知识做过多的介绍,若对其概念不够理解的,笔者在此推介两篇个人认为相当优秀的博客。链接: https:// 阅读全文
posted @ 2020-03-18 18:10 chenlife 阅读(26361) 评论(0) 推荐(7) 编辑
摘要: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数机制:1、定义一个函数(普 阅读全文
posted @ 2020-03-18 18:04 chenlife 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 创建类对象的方法 C++中有两种创建对象的方法,一种是直接声明,另一种则是使用new关键字,虽然作用相同,但是它们底层的存储方式却完全不同。在此之前,我们先了解一下C++程序的存储形式。 C++程序的内存格局通常分为四个区: 1. data area(全局数据区) 2. code area (代码区 阅读全文
posted @ 2020-03-18 08:49 chenlife 阅读(4753) 评论(0) 推荐(0) 编辑
摘要: 使用Arduino我们可以做出很炫的作品,它把枯燥的底层代码都封装成了一个个的函数,当我们使用时直接调用相应的函数即可,而不用知道它们是怎么实现的。可是小编认为,非专业人士这么做无可厚非,可是如果作为专业人士也不去关注这些函数的底层代码是如何实现的就有点差强人意了。写作本文的目的就是通过两个函数被转 阅读全文
posted @ 2020-03-17 17:27 chenlife 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 位运算符位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示: p q p & q p | q p ^ q0 0 0 0 00 1 0 1 11 1 1 1 01 0 0 1 1 假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示: A = 0011 110 阅读全文
posted @ 2020-03-17 13:07 chenlife 阅读(2374) 评论(0) 推荐(1) 编辑
摘要: extern用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 extern修饰变量的声明。 举例:若a.c中需引用b.c中的变量int v,可以在a.c中声明extern int v,然后就可以引用变量v;需要注意的是,被引用的变量v的链接属性必须是外 链接(exter 阅读全文
posted @ 2020-03-14 10:32 chenlife 阅读(2641) 评论(0) 推荐(0) 编辑
摘要: #define bitRead(value, bit) (((value) >> (bit)) & 0x01) #define bitSet(value, bit) ((value) |= (1UL << (bit))) #define bitClear(value, bit) ((value) & 阅读全文
posted @ 2020-03-14 08:35 chenlife 阅读(613) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页
点击右上角即可分享
微信分享提示