STM32能被这么多开发者认可,它的强大生态系统起了关键作用。本文围绕STM32生态各软件工具进行相关描述,其中包含一些技术细节。
对于看门狗大家或许不陌生,但对于模拟看门狗有的朋友可能就不甚了解了。本文来聊聊模拟看门狗,旨在梳理相应的概念,理解模拟看门狗原理、与常规看门狗的异同点,以及工程应用价值。
有不少人认为开源就是免费,其实这个观点是错误的,今天就来谈谈关于开源的内容。
因为STM32标准外设库已经停更了,导致很多开发者都转向了HAL,但一些读者可能比较疑惑,有HAL和LL两种库,到底能不能混合使用呢?
作为一名服务端工程师,工作中你肯定和Redis打过交道。Redis为什么快,这点想必你也知道,至少为了面试也做过准备。很多人知道Redis快仅仅因为它是基于内存实现的,对于其它原因倒是模棱两可。那么,今天就和小莱一起看看。
本文是《微服务治理实践》系列篇的第四篇文章,主要分享Spring Cloud微服务框架下的服务契约。
这段时间在维护产品的搜索功能,每次在管理台看到elasticsearch这么高效的查询效率我都很好奇他是如何做到的。 这甚至比在我本地使用MySQL通过主键的查询速度还快。
想要在程序里监控数据库的操作耗时,想要在底层框架中自动传递链路跟踪信息,这些需求经常会碰到,特别是在构建基础框架的时候。核心目标只有一个,那就是在底层封装好,不用上层使用人员关心。今天跟大家聊聊常用的底层扩展埋点方式是怎么处理的。
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。那么,有什么办法可以避免在代码中写大量的判空语句呢?有人说可以使用JDK8提供的Optional来避免判空,但用起来还是有些麻烦。作者在日常工作中封装了一个工具,可以链式调用对象成员而无需判空,相比原有的if null逻辑和JDK8提供的Optional更加优雅易用。
非常实用,新手必看!
本篇通过C语言实现一个简单的进程5状态模型的状态机,让大家熟悉一下状态机的魅力。
当使用参数调用宏时,会将参数替换为宏主体,并与其他输入文件一起检查结果,以进行更多的宏调用,可以将部分来自宏主体和部分自变量的宏调用组合在一起。
最近工作中使用C语言,但又苦于没有高效的字符串实现,字符串的拼接和裁剪都比较麻烦,而且每个字符串都需要申请内存,内存的申请和释放也很容易出bug,怎么高效的实现一个不需要处理内存问题并且可以动态扩容进行拼接和裁剪的string呢?
说到指针,估计还是有很多小伙伴都还是云里雾里的,有点“知其然,而不知其所以然”。但不得不说,学了指针,C语言才能算是入门了。
当我们谈论 c,c++ ,Java,Python的时候,有些语言不仅很难,而且对于大多数软件开发者来说几乎是无法理解的。这些语言被称为深奥的编程语言,英文称为esoteric programming language,简称esolang。 下面是五种最难理解的语言,我试着用这些语言编写程序Hello World,貌似非常有趣的样子。
你知道首款面向工业和物联网应用的嵌入式 eMMC 存储设备吗?2019年,西部数据(WD)推出了首款面向工业和物联网应用的嵌入式 eMMC 存储设备,它就是 iNAND IX EM132 驱动器。 其基于该公司的 64 层 BiCS3 3D TLC NAND 闪存打造,读速高达 310 MB/s,辅以专为嵌入式、商业、工业等用途而设计的各项功能,提升了整体的可靠性和耐用性。
什么是嵌入式系统?他有什么作用?网络连接一方面能够为嵌入式系统带来巨大好处,另一方面却可能威胁到设备及设备所构建的物联网应用的完整性。然而,这一难题现在可以通过智能设计技术解决。只要使用了正确的基础架构,联网嵌入式和物联网设备就可以利用在线服务确保长期安全地保护网络,即使个别节点在某一时刻遭受攻击。实现所需安全级别是一项极为复杂的工作,幸运的是,市场上涌现出多种有效解决方案,如:Microsoft的Azure Sphere及其嵌入式Pluton安全子系统,可提供一整套措施和工具来应对不同威胁。
我们生活在一个特定的世界,几乎每个人都在谈论数据和潜在价值。绘制大量的原始数据是复杂且难以解释的。近年来,学习机器使我们能够实现在线公司迄今为止所做的大部分价值,但现在它们正在扩展到物理世界。然而,对于许多人来说,传感器数据和集成KI模型之间的路径似乎几乎无法逾越。
这是“玩转嵌入式”专栏作者的自我介绍!
指针没有指向一块合法的内存:定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,本文举几个比较隐蔽的例子。