摘要: 1. 概述 C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版 阅读全文
posted @ 2023-02-19 21:21 小满的博客 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 构造函数的初始化作用 构造函数特点 和类同名 没有返回值 形参列表可能为空 函数体可能为空 可以重载 不能声明为 const 合成默认构造函数 合成默认构造函数将按照如下规则初始化类的数据成员: 如果存在类内的初始值,用它来初始化成员,即C++11新标准中新增的类内初始化。 否则,执行默认初始化该成 阅读全文
posted @ 2023-02-19 21:21 小满的博客 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 概述 右值引用的概念有些读者可能会感到陌生,其实它和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的: int i = 0; int& j = i; 这里的**int&是对左值进行绑定**(但是**int&却不能绑定右值**),相应的,对右值进行绑定的引用就是右值引用 阅读全文
posted @ 2023-02-19 21:20 小满的博客 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 前言 网上搜索的更换源大部分是针对PC版ubuntu,由于架构不同所以不适用于树莓派。如果默认源速度还可以接受建议不要更换,只有速度很慢的情况下再更换。 备份原始源 cd /etc/apt cp sources.list sources.list.bak rm sources.list 更改源 na 阅读全文
posted @ 2023-02-19 21:19 小满的博客 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 之前的文章介绍了怎么使用第三方平台SakuraFrp搭建内网穿透,使用简单,但是使用下来还有一定缺陷,如节点可能随时失效;国内必须有备案域名;有数量限制等。 现在无论腾讯云还是阿里云都很便宜,刚好自己的服务器和域名已经通过了备案,所以就自己搭建,安全放心稳定,再配合Nginx的方向代理功 阅读全文
posted @ 2023-02-19 21:19 小满的博客 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 花钱 第一次使用群晖是在研究生导师的公司,接触到群晖后立即被简单易用又功能丰富的各种套件吸引,趁着没人使用的时候搭建各种东西。奈何只是入门款的216play,可玩性实在不高,一些想法被扼杀在摇篮,这些年一直蠢蠢欲动。再加上本人热爱拍照片,总希望能记录下各种点点滴滴,于是我的相册达到了50G+。百度云 阅读全文
posted @ 2023-02-19 21:18 小满的博客 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 拉跨的QuickConnect QuickConnect因为设置方便备受好评,对于没有公网IP的家庭用户是个福音。但是,在我大天朝,这个速度实在是太慢了,打开控制页面转半天,更别提Moments这些需要加载图片的,那是根本加载不出来。所以驱使我开始研究内网穿透。大家熟知的向日葵之类的也可以达到目的, 阅读全文
posted @ 2023-02-19 21:18 小满的博客 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 前言 去年开始就一直传出matter的消息,其在概念和标准上的先进让各位开发者和公司一直关注,现在我们终于看到了实质性的进展。这篇文章介绍了matter的前世今生:连接标准联盟、Matter 协议——它们的「前世今生」和「未来」 前两天报名参加了芯科的matter培训,并且很幸运的获得了开发套件,可 阅读全文
posted @ 2023-02-19 21:17 小满的博客 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 上篇文章分析了matter的初始化部分,我们知道了调用流程,但是类的组织方式还不是很明晰,比如纯虚函数的实现在哪里?继承关系是什么?等等。现在我们就来看看。使用processon绘制UML图,废话不多说,直接上图。图片会一直更新和修改错误。 点击这里可以看高清大图 从图中可以看到Command是作为 阅读全文
posted @ 2023-02-19 21:16 小满的博客 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 Matter的代码由Apple,Google,Silicon Labs,Amazon等大厂贡献,且由C++编写,当然不能错过学习大厂编写代码的机会,而且实现细节也吸引着我,所以开始阅读源码。 Matter的环境搭建见之前的文章Matter初体验。 Matter源码庞大,编译后程序大小达到 阅读全文
posted @ 2023-02-19 21:16 小满的博客 阅读(286) 评论(0) 推荐(0) 编辑
摘要: OverlayFS是一种堆叠文件系统,它依赖并建立在其它的文件系统之上(例如ext4fs和xfs等等),并不直接参与磁盘空间结构的划分,仅仅将原来底层文件系统中不同的目录进行“合并”,然后向用户呈现,这也就是联合挂载技术,对比于AUFS,OverlayFS速度更快,实现更简单。现在已经被广泛使用,比 阅读全文
posted @ 2023-02-19 21:15 小满的博客 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 系统复杂度管理方法 管理复杂系统的重要方法是M.A.L.H方法,即模块化、抽象、分层和层级 模块化 通过分而治之的原则,将一个复杂系统分解为一系列通过明确定义的接口进行交互的模块,并严格保障模块之间的界限。模块的划分不是越细越好,过多会导致各模块之间的联系过多,无意于复杂度控制;要充分考虑高内聚和低 阅读全文
posted @ 2023-02-19 21:15 小满的博客 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在适配AP驱动,为了测试稳定性,需要不停的断连AP,人工测试就是有麒麟臂的加持,也是效率极低的,所以想到使用Python写个脚本自动化操作。 利用pywifi我们实现wifi的断连操作;利用pythonping可以实现ping操作,检测网络是否通畅;selenium则是一个可以控制浏览器打 阅读全文
posted @ 2023-02-19 21:14 小满的博客 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 前言 我们知道使用Wireshark进行网络抓包分析是十分方便的,但是嵌入式系统或者服务器远程终端等没有界面或者内存很小的地方是无法直接只用Wireshark的,网络抓包一般使用tcpdum,但是又需要把生成的抓包下载的本地,次数多了很是麻烦,还不能实时过滤。于是找到了这RPCAPD,可以配合Wir 阅读全文
posted @ 2023-02-19 21:13 小满的博客 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 准备 在2019年19月托研究生项目的福,有个国际会议可以参加,去的地方是丹麦哥本哈根,对于我这个从来没有出过国的人是相当激动,感谢老师。把这次旅程记录下来,时光易逝,照片不老。 护照和签证 杭州办理护照很方便,只需要带着身份证去就可以了,省内户口等一个星期,省外户口等两个星期,会邮寄到家,还是很方 阅读全文
posted @ 2023-02-19 21:12 小满的博客 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 随着技术的飞速发展,工具也在快速变更,现在有一款工具软件正在飞速发展和扩张,就是VSCode。 VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能 阅读全文
posted @ 2023-02-19 21:12 小满的博客 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 返回哥本哈根 在斯德哥尔摩玩了两天返回哥本哈根,去参加会议。返程火车我们提心吊胆了一路,幸好没有再发生什么幺蛾子,在路上看到墙壁和货车上画满了漫画,不愧是安徒生的家乡,到处都是童话气息。下图是分别在海上大桥和哥本哈根中央火车站。 晚上加班加点修改PPT,背稿子,第一次全英文的学术报告还是第一次参加, 阅读全文
posted @ 2023-02-19 21:10 小满的博客 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 去往斯德哥尔摩 多图警告 丹麦和瑞典虽然是两个国家,但是有高铁联通,而且同为申根国家,所以签证互认。火车票可以从网上买,和国内不同的是,火车票价浮动,越早买越便宜。同时我们也订好了住宿,是在一艘船上改造的,还挺满怀期待。距离斯德哥尔摩中央火车站也很近 下图是哥本哈根的中央火车站,很具有浪漫气息。火车 阅读全文
posted @ 2023-02-19 21:09 小满的博客 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识 1.1 什么是ZigBee 在智能领域的硬件和互联网中,著名的ZigBee组网应该是没有人不知道。除了wifi,蓝牙之外,ZigBee是目前的一个最重要的无线通信协议之一,主要用于物联网和智能硬件和其他领域之中 首先ZigBee是IEEE802.15.4协议的代名词。根据这个协议规定的 阅读全文
posted @ 2023-02-19 17:19 小满的博客 阅读(144) 评论(0) 推荐(0) 编辑
摘要: C语言编程中的内存基本模型 C的内存基本上分为4部分:静态存储区、堆区、栈区以及常量区。他们的功能不同,对它们使用方式也就不同。 栈 ——由编译器自动分配释放。 堆 ——一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。 全局区(静态区)——全局变量和静态变量的存储是放在一块的,初始化 阅读全文
posted @ 2023-02-19 17:18 小满的博客 阅读(2) 评论(0) 推荐(0) 编辑