文章杂谈
连志安的博客
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监,
华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监
出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
展开
-
物联网通信协议全解析
一、协议分类将物联网通信协议分为两大类,一类是接入协议,一类是通讯协议。接入协议一般负责子网内设备间的组网及通信;通讯协议主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题。通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信技术,都影响着物联网的发展。而在通信中,通信协议尤其重要,是双方实体完成通信或服务所必须遵循的规则和约定。本文介绍了几个可..原创 2020-07-23 10:23:25 · 1851 阅读 · 0 评论 -
为什么编译原理被称为龙书?
碎碎念为什么这本书叫做龙书(Dragon book)?这本书很有意思,它的书名是《Compilers: Principles, Techniques, and Tools》,也就是编译器的原则、技术和工具。但它却画出了一个恐龙和骑士,恐龙身上写的是Complexity of Compiler Design,也就是复杂的编译器设计,骑士的盾上写的是Syntax Directed Granslation,也就是语法翻译。骑士的剑上看的不是很清楚,我猜测应该是优秀的编译器的意思。这是征服复杂性的...转载 2020-07-17 11:25:30 · 729 阅读 · 0 评论 -
555定时器,你知道它的功能有多强大吗?
555定时器,从诞生到现在,销量过百亿,电路设计从没有大改变,可以说是历史上最成功的芯片。NE555双极型时基电路(555的第一代)是1972年美国Signetics公司研制出的。设计原意是用来取代体积大,定时精度差的热延迟继电器等机械式延迟器。但该器件投放市场后,人们发现这种其应用远远超出原设计的使用范围,用途之广几乎遍及电子应用的各个领域。1974年,Signetics公司又在同一基片上将两个双极型555单元集成在一起,取名为NF556。1978年,Intelsil研制成功CMOS..转载 2020-07-15 10:40:36 · 2624 阅读 · 1 评论 -
浅谈分布式存储架构: IPFS和HDFS
分布式存储架构是一个复杂的系统工程,针对特定应用的数据存储有不同的系统架构解决方案。不同的存储方法会影响存储性能、存储成本、冗余度、工程复杂性等。分布式存储的历史分布式存储最早是由谷歌提出的,其目的是通过廉价的服务器来解决大规模,高并发场景下的 Web 访问问题。它采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于后期服务器扩展。分布式存储的崛起分布式存储的兴起与互联网的发展密不可分,互联网公司由于其大数据原创 2020-07-12 19:18:53 · 6413 阅读 · 2 评论 -
搭建智慧农业物联网云平台——基于阿里云物联网平台构建
目录前言8.1.1 物联网平台搭建8.2.1 LinkDevelop平台使用8.2.2 iotkit-embedded前言传统的物联网项目,需要嵌入式硬件、云平台。对于我们做嵌入式的来说,从零开始搭建一个物联网云平台几乎是不现实的。这里涉及到许多前后端的知识。通过阿里云物联网平台,我们可以在不懂前后端开发的基础上,半个小时候左右就可以搭建一个智慧农业的物联网云平台框架。效果如下:大数据面板:设备管理:设备地图分布:支持视频监控...原创 2020-07-11 18:45:08 · 20464 阅读 · 5 评论 -
华为智能矿山联合解决方案:1张网、1朵云、1平台、N应用、5中心
在新基建热潮下,以煤炭为代表的传统行业也在积极拥抱数字技术,加速走向智能化。7月10日,“在黎明,看见未来”暨华为智能矿山联合解决方案发布会在线上举办。此次发布的华为智能矿山联合解决方案综合了业界在智能矿山建设上的有益探索,并深度结合了华为5G、AI、鲲鹏云等新ICT技术。同时该方案具备无线化、鲲鹏云化、平台化、智能化的“四化特征”,这也是未来智能矿山系统演进的重要趋势。该方案不仅将推动煤炭产业加速走向智能化,实现高质量发展,还将形成辐射效应,为全国煤炭行业的智能化转型升级提供了重要的借鉴和..原创 2020-07-11 10:10:56 · 4468 阅读 · 0 评论 -
Java 面试题全梳理
Java 基础篇Java 有哪些特点 并发性的:你可以在其中执行许多语句,而不必一次执行它 面向对象的:基于类和面向对象的编程语言。 独立性的:支持一次编写,到处运行的独立编程语言,即编译后的代码可以在支持 Java 的所有平台上运行。 Java 的特性Java 的特性有如下这几点 简单,Java 会让你的工作变得更加轻松,使你把关注点放在主要业务逻辑上,而不必关心指针、运算符重载、内存回收等与主要业务无关的功能。 便携性,Java 是平台无关性的,转载 2020-07-11 10:09:08 · 681 阅读 · 0 评论 -
深度解析:一文让你领略支付宝应用架构的厉害之处!
导读:本文详解支付宝架构的原理,希望对大家有帮助。自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限。2010 年双 11 的支付峰值为 2 万笔/分钟,到 2017 年双 11 时这个数字变为了 25.6 万笔/秒。2018 年双 11 的支付峰值为 48万笔/秒,2019 年双 11 支付峰值为 54.4 万笔/秒,创下新纪录,是 2009 年第一次双 11 的 1360倍。在如此之大的支付 TPS 背后除了...转载 2020-07-08 22:08:18 · 1335 阅读 · 0 评论 -
代码之间为什么要加空格?
据我观察,大多数人写代码喜欢在符号两侧加空格,而且还会嘲讽不加空格的人。这些支持者认为,加空格可以让代码美观,增强代码的可读性。但是我不喜欢加空格,因为这么写对代码含义没有影响,浪费空间还很麻烦。我不认为多几个空格就能让原本凌乱的代码清晰起来,反而会让代码看起来很松散,影响阅读。以上,是我在知乎上看到的一个题目,感觉蛮清新的,说得似乎有理有据。就好像在说,据我观察,大多数人喜欢早晚刷牙,而且还会嘲笑不刷牙的人。这些支持者认为,刷牙有益于牙齿健康,空腔清新。但我不喜欢刷牙,因为我牙齿没坏,吃嘛嘛香。我.原创 2020-07-08 22:03:56 · 1965 阅读 · 1 评论 -
Linus:我们都老了,但Linux维护后继无人
本周在线举行的开源峰会和嵌入式Linux会议上,Linux开发者Linus Torvalds谈到了寻找开源内核未来维护者的挑战。“目前的维护者多是50、60后,社区面临代际更新问题。“Linux真的后继无人了吗?Linux:我们都五六十岁了,社区需要新老接替和很多老一辈社区一样,Linux也面临着同样的问题:当前一代的维护人员老去甚至离开时,Linux将会发生什么?目前,很多Linux的维护者和Torvalds一样,已经五六十岁了,“在某种程度上,我们...原创 2020-07-08 21:56:17 · 948 阅读 · 0 评论 -
国内电子书厂商无视Linux内核协议,中国被喷
国内电子书厂商文石(Onyx)被指拒绝发布其电子书设备源码,违反 GPL v2 开源协议。Onyx 的电子书设备是在 Linux 内核基础上的改版,而 Linux 内核基于 GPL v2 许可证,该许可证有很明显的“传染性”,要求二次分发项目也必须开源(本质是也必须基于 GPL v2,关于 GPL v2 的更多信息,可以查看:人话版 GPL 2.0 协议)。如上图,有用户在 Reddit 上放出一张对话截图,有人向 Onyx 指出了其违规问题,而 Onyx 官方回应“技术团队表示目前..原创 2020-07-08 11:27:47 · 913 阅读 · 0 评论 -
物联网云平台——物联网应用、硬件、产业生态
平台化是不可抵挡的经济趋势,平台公司理应成为今天流行的关键词。直到今天,无论是大公司还是初创企业,都陆续贴上了“平台”的标签,甚至将平台产品打造为公司的品牌,对外推广时以平台名而非企业名称进行亮相。早在2015年,华为首次发布“1+2+1”的物联网ICT战略,推出云化IoT联接管理平台及行业解决方案。2017年,华为发布IoT云服务1.0。2019年,华为升级了IoT全栈云服务,提出要聚合物联网应用、硬件、产业生态,提供更优的IoT联接服务。2020年,华为云IoT更强调将重新定义物联网产品,推进更原创 2020-07-07 19:55:27 · 1183 阅读 · 0 评论 -
旗点云物联网云平台介绍
旗点云是一款面向IoT硬件厂商的物联网云平台。原创 2020-07-07 19:36:43 · 524 阅读 · 0 评论 -
计算机界十位顶级人物!
今天主要想和大家一起来了解一下计算机界那些为开源做出巨大贡献大佬们!吃水不忘挖井人,我们每天用着别人写的开源操作系统、编程语言、工具、应用框架,是时候该好好感谢和致敬一波大佬们了!林纳斯·托瓦兹英文名:Linus Torvalds主要开源贡献:Linus Torvalds发明了Linux 操作系统,是Linux内核的缔造者,这也是当今全球最流行的操作系统之一。除此之外,Linus Torvalds 本人同样也是Git的缔造者,Git可以说是目前世界上最牛批的分布式版本控制系统(没有之一.原创 2020-07-07 16:16:57 · 17218 阅读 · 30 评论 -
MIPS架构对比ARM架构
在很久很久以前,MIPS与ARM、X86合称全球三大主流CPU架构。但后来的发展情况,大家都看到了,X86在英特尔、AMD下占据了PC级和服务器市场,而ARM占据了移动端,但随着苹果、华为和其他芯片设计公司,基于ARM的CPU定制设计水平的提高,ARM开始在PC和服务器向X86的传统地位发起挑战。而曾经辉煌的MIPS,在移动互联网和消费电子兴起的时代逐渐掉队,随后便一蹶不起,曾经多次转换主人,最后于2018年6月屈身于一个AI芯片公司WaveComputing。让人们能记起它...原创 2020-07-07 16:14:43 · 8236 阅读 · 0 评论 -
2G廉颇老矣,后浪Cat.1是如何顺利出道的?
没有最好的技术,只有最适合自己的技术组合。这句话早已被印证为是产业界的真理。但如果让老年人换掉手里的2G手机,家长们更换孩子的电子手表,甚至让共享单车厂商将遍布全球的单车都升级换代,你会不会觉得,想要将通信手段拔高一个level,难度实在太大了?偏偏这件事,正在2G(包括3G)向4G/5G转换的历史阶段中发生了。如何让各行各业完成一次平滑而不伤筋动骨的网络迁移,就需要在众多单体技术之间排兵布阵的智慧了。而后浪Cat 1接棒2G出道的故事,则成为这个夏天不容忽视的话题。...原创 2020-07-06 09:38:33 · 994 阅读 · 0 评论 -
NB-IoT应用3年,揭秘它为何被称 “为抄表而生”
关于NB-IoT的终端接入量,以下是目前公开信息中可追溯的最新进展:截至2020年2月底,国内三大运营商NB-IoT连接数突破1亿。从运营商分布看,中国电信、中国移动的NB-IoT连接数各自实现4000多万,中国联通达到1000万。在这上亿的连接量中,智能表计独占鳌头,约有70%的接入终端为表计终端。智能表计作为NB-IoT拓展时间最早、接入体量最大的细分领域,我们必然也会产生很多疑问,比如:NB-IoT在表计领域的发展现状如何?为什么偏偏是在表计领域取得如此快的发展?...原创 2020-07-06 09:36:24 · 1324 阅读 · 0 评论 -
未来十年,物联网最赚钱的是平台型企业?!!
平台化是不可抵挡的经济趋势,平台公司理应成为今天流行的关键词。就像移动互联网的十年高速发展,诞生了BAT、TMD等巨头,也通过电商平台、外卖平台、打车平台、团购平台等形式,向行业证明了平台的无限可能。当这样的理念延续到物联网,物联网平台作为连接智能硬件和应用的桥梁、数据集中汇总的场所、项目持续输出价值的渠道,其存在价值同样广受认可。直到今天,无论是大公司还是初创企业,都陆续贴上了“平台”的标签,甚至将平台产品打造为公司的品牌,对外推广时以平台名而非企业名称进行亮相。巨头背书,物...原创 2020-07-06 09:33:05 · 1198 阅读 · 1 评论 -
联通、华为携手打造5G专网,解决煤矿井下作业难题
转载 2020-07-06 09:29:13 · 558 阅读 · 0 评论 -
我们该如何迎接物联网时代的到来
1、发展历史1.1 物联网物联网,连同人工智能、机器学习和云技术,在过去几年中一直是高科技领域最重要的趋势之一。2019年以来,全球物联网设备连接数保持强劲增势,设备接入量超84亿,行业渗透率持续提高,智慧城市、工业物联网应用场景快速拓展。相关调查研究预测:2019-2022年物联网产业的复合增长率为9%左右;预计到2022年,中国物联网产业规模将超过2万亿元;预计到2022年,中...原创 2020-04-10 12:00:32 · 1044 阅读 · 1 评论 -
网红“Cat.1”的诞生: 芯片厂/模组厂/运营商为何集体“示爱”?
对于物联网设备来说,通信模块肯定是必不可少。前几年的物联网市场,NB-IoT也一直是非常的火爆,不过自去年年底以来,Cat.1迅速成为了物联网领域的“网红”,芯片厂商、模组厂商、运营商都在纷纷力推Cat.1。那么,Cat.1真的是一个新的趋势吗?什么是Cat.1?Cat.1中的“Cat”并不是指“猫”,而是Category的缩写,Cat.1的全称是LTE UE-Category ...原创 2020-04-04 22:08:30 · 4144 阅读 · 1 评论 -
5G未来如何发展?新标准透露的信息量太大
“5G的商用速度比4G快很多。全球已有超过45家OEM厂商推出或宣布推出5G终端,超过50家运营商部署5G商用网络,超过345家运营商正在投资5G。从终端角度看,2022年5G手机出货量预计达到7.5亿部;2023年全球5G连接数预计超过10亿,2025年达到28亿。” 高通中国区研发负责人徐晧在3月31日进行的“5G的未来”媒体分享会上表示。按照3GPP最新工作计划,5G第二阶段标准(...转载 2020-04-02 09:49:25 · 940 阅读 · 0 评论 -
Centos7环境下源码部署ThingsBoard
本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。准备工作一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行)Centos7系统打开8080端口安装wgetsudo yum install -y wget更新 EPEL releasesudo yum install -y https://dl.fedo...原创 2020-04-02 09:01:34 · 2704 阅读 · 1 评论 -
一文读懂NB-IoT
1、前言如今,“万物互联”的时代帷幕已被物联网悄然拉开。“万物互联”时代,首先要解决“物”与“网”的连接问题,所以“连接技术”决定了物联网发展的走向。为满足物联网设备的连接需求,LPWAN(Low Power Wide Area Network,低功耗广域网)应运而生。LPWAN 专为低带宽、低功耗、远距离、大量连接的物联网应用而设计。物联网连接技术的世界从来没有霸主一统江湖。...原创 2020-03-21 13:19:04 · 3761 阅读 · 0 评论 -
ARM MIPS PowerPC X86 四大常见处理架构比较
目录1、ARM1.1 ARM历史1.2 ARM内核系列2、MIPS应用范围发展历史3、PowerPC三巨头4、X86架构X86历史5、PowerPC架构相比于ARM的优势6、Powerpc架构与X86架构的区别1、ARMARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Mac...原创 2020-03-20 16:32:15 · 11496 阅读 · 0 评论 -
那些40岁的程序员都去哪了
最近和不少30多岁的程序员朋友们聊天,发现大家普遍非常焦虑。原因主要有几点,一是担心未来能不能继续保持现有收入,害怕40岁之后薪资会不会下降,甚至失业。二是大家普遍有房贷或者车贷,这本身也是一种精神压力。三是身边的某某所在的公司要上市了,某某在大厂又升职了,对比产生了落差。也有不少读者朋友留言问我,程序员这行到底能干多久?40多岁还能不能写代码?今天我来讲讲身边五个40岁程序员朋友的故事,...转载 2020-03-20 15:13:58 · 906 阅读 · 0 评论 -
为什么4G、5G又称为蜂窝网络?跟蜂窝有什么关系?
要解释蜂窝网络和蜂窝的关系,得先从六边形说起。1.神奇的六边形1.1自然界的六边形自然界中并没有人为的干预,但很多现象却似乎与数学有着密不可分的关系,动物不会数学,那么大自然却为何是一个数学家?那我们简单列举自然界中一些常见的规律现象。例如乌龟壳的表面具有规则的多边形图案苍蝇的眼睛由多个 多边形小颗粒构成规则的多边形雪花等等,就不一一列举,...原创 2020-03-20 09:01:43 · 17327 阅读 · 3 评论 -
物联网发展历史、关键技术、面临的挑战
1、发展历史1.1 物联网之父物联网发展历史最早可以追溯到1990年,施乐公司推出的网络可乐售卖机——Networked Coke Machine。这是物联网最早的实践。同时,在上世纪90年代,麻省理工学院教授凯文·艾什顿在宝洁公司做品牌经理时,为了解决一款棕色的口红总是缺货,但实际上库存里却还有不少的问题,提出:如果在口红的包装中内置一种应用了无线射频识别技术(RFID)的无线通信芯...原创 2020-03-14 19:45:19 · 3899 阅读 · 0 评论 -
怎样混好嵌入式/MCU/ARM/DSP这一行?
很多初学者,甚至是混了好几年的老手,都在抱怨,电子这行怎么竞争这么大啊? 颓废,这完全在抹杀自己的激情,没了激情,搞电子,完全就是在浪费生命。其实,竞争真的大吗??对比一下,难道做业务的竞争不大,做管理的竞争不大,现在这个社会,哪个领域,哪个行业,竞争都大。所以,假如你想逃避竞争,那你就不用活了,当然,你本身家庭很好,父辈好有钱的话,那另当别论!所以, 不管什么行业,竞争大不大的问题,都...转载 2020-03-12 13:59:16 · 1574 阅读 · 0 评论 -
物联网组网技术比较 NB-IoT、LoRa、ZigBee、WiFi、蓝牙等
1、什么是物联网物联网是指物物相连的互联网。还有另外一种说法就是:万物互联。那什么才算是物联网产品?我们举两个例子,比如普通的手表并不能算物联网,因为它不会和外界联系。而智能手表算物联网产品,因为它可以通过WiFi、蓝牙等技术和手机连接,信息交换,远程控制。同时也可以和人进行互动。由智能手表,我们可以看到物联网有如下几个特点:人与物相连 物与物相联 信息化 远程管理控...原创 2020-03-12 11:46:04 · 27489 阅读 · 1 评论 -
一次地狱级面试
面试官:欢迎欢迎,X先生,别太紧张了,希望我们能聊得愉快!X先生:好的!面试官:要不我们先从技术方面开始?你知道什么是Linked List吗?X先生: Linked List 是由一系列连接在一起的结点构成......面试官: 不错,你能告诉我什么时候用到Linked List吗?X先生:在面试的时候会用到!面试官:啥?...转载 2020-03-10 13:15:06 · 834 阅读 · 0 评论 -
笨蛋!连0.2这么简单的数字都搞不定!你被炒了!
转载 2020-03-06 09:31:06 · 806 阅读 · 0 评论 -
2020年中国智能物联网(AIoT)白皮书
转载 2020-03-05 11:08:11 · 2007 阅读 · 0 评论 -
当初我要是这么学习操作系统就好了(附带思维导图)
本文经授权转自公众号Java建设者(ID:javajianshe)本文思维导图操作系统现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应...转载 2020-03-05 11:06:25 · 1717 阅读 · 0 评论 -
惊呆!200行代码就能实现的隐身术你见过么?
如果你想把一张照片的某个人物去除掉,通常用PS就可以轻松去除了,但是如果是一段视频要你P掉一个人物,是不是就难倒你了呢?最近,猿妹在GitHub上发现一个名为Real-Time-Person-Removal的神器,可以实时去除视频中的人物,就像下图这样:有没有一种不明觉厉的赶脚,实现这样一种效果,其实只需要使用JavaScript在网络浏览器中使用一段200行的TensorFlo...原创 2020-03-02 09:11:03 · 926 阅读 · 0 评论 -
人工智能之父 艾伦·图灵 —— 我在战争中才华横溢,却在和平中寸步难行
提起图灵,大部分人都会想到图灵机,它几乎是所有人工智能科学、电影、文学的灵感来源。此外图灵还有一项伟大的成就:协助军方破解德国的著名密码系统Enigma,帮助盟军取得了二战的胜利。然而,这样的一个天才,在二战中才华横溢,却在二战结束后的和平年代里寸步难行。- 童年 -1912年6月23日,艾伦·马西森·图灵在英国伦敦出生。他的父亲是印度公务员,母亲随行,只是偶尔的时候父母会回来...原创 2020-02-27 12:19:26 · 2058 阅读 · 0 评论 -
计算机之父 匈牙利“唯一的天才” 冯·诺依曼
读书时,身边总有一些学霸让人又敬又恨。然而和冯诺依曼接触过的人都会发现: 天才只有诺依曼一个 。天才童年约翰·冯·诺依曼出生在匈牙利首都布达佩斯的一个犹太人家庭,他的父亲是一位小有成就的银行家。父亲非常疼爱这家中的第一个男孩,为了让他赢在起跑线,每天来家中的家庭教师和科学家总是络绎不绝。诺依曼聪明的脑袋快速吸收着知识,他6岁时就能心算八位数的除法,8岁精通微积分,还常常抱着44卷历...原创 2020-02-25 09:22:23 · 7238 阅读 · 0 评论 -
为什么智能手机中被撕的永远是华为!
一、华为是科技市场绕不过的中国企业华为全员持股,公司注册地不在国外的开曼群岛,每年要给国家上交数倍于在开曼群岛注册的号称中国人的企业的税金,华为没有外资持股,华为所有在国内的收益不会像上市公司那样,把一多半交给外国人。华为的通信技术的核心领域霸占了市场,5G出货量中欧垄断市场,没有老美什么事,雄厚的研发力量不光在硬件方面领先,而且也站上了国内系统研发最高点:鸿蒙系统今年上市。...原创 2020-02-24 14:39:48 · 981 阅读 · 0 评论 -
三星、华为、索尼、联发科等公司已参与 谷歌的 Fuchsia 项目
Android 和 Chrome OS 是谷歌最为人熟知的两款操作系统,而现在该公司正在进行第三款操作系统的开发,这款新系统名字叫做 Fuchsia。该系统在去年第一次被人们发现时,仅仅能跳出一个简单的命令行。而现在,我们了解到了更多关于该系统的信息。Fuchsia,是由Google公司开发的继Android和Chrome OS之后的第三个系统,已在Github中公开的部分源码可以得知。Goo...原创 2020-02-20 10:59:23 · 2186 阅读 · 0 评论 -
Fuchsia OS 编译教程 2019 年版
本文转载自Fuchsia 中文论坛,作者:FLEMON;原文链接:https://forum.fuchsia-china.com/t/754,下载源码:https://forum.fuchsia-china.com/t/29;欢迎到 Fuchsia 中文论坛参与讨论或者分享你的编译过程。粉色 + 紫色 == Fuchsia (一个新的操作系统)。具体配置如下:系统 Ubuntu 1...转载 2020-02-20 10:49:34 · 2221 阅读 · 1 评论