如何减少编码、测试和调试三个阶段的bug?
在软件开发过程中,仅仅缩短编码时间、测试、调试时间,并不能保证项目能快速完成。相反,这三个阶段是息息相关的,它们的质量和效率是影响整个项目周期的关键因素。如果只注重编码的速度,或者只注重测试、调试的进度,则项目完成的时间将会很长。
IAR进军Linux,支持在Linux搭建编译环境
在MCU开发中,大多数人使用集成开发环境(如Keil MDK、IAR EWARM)进行开发。然而,这些环境只支持Windows系统,不支持其他操作系统环境,这对于喜欢使用Linux的嵌入式软件工程师来说是一个痛点。
“悬空指针”和“野指针”究竟是什么意思?
提到C语言,大部分开发者自然会想到指针这个关键词。指针作为C语言的核心和灵魂,在编程中扮演着重要的角色,我们不再赘述其地位。今天,我们想和大家探讨指针中涉及的两个特殊概念:“悬空指针”和“野指针”。
在多任务(RTOS)环境中使用看门狗的重要性
1994年1月25日,美国国家航空航天局(NASA)的卫星,克莱门汀号顺利升空。它的任务是在太空环境长时间暴露期间测试各种传感器和航天器组件。然而,由于缺乏几个重要的看门狗代码,作为卫星的克莱门汀号在1994年5月7日失去了其任务。
为什么IoT设备的操作系统选用RTOS,而不是Linux?
近两年来,物联网得到了蓬勃发展,这一现象应该为大家所熟知。由于物联网的兴起,C语言的地位也获得了空前的提升,成为目前最受欢迎的编程语言之一,这一位置近年来一直由JAVA垄断。与此同时,我们来看一下今年6月的TIOBE指数。
为什么 https 比 http 更安全?
在 HTTPS 出现之前,所有的请求都是以明文方式传输的。这意味着如果有人在传输过程中进行监听或者抓包,你的所有通信内容都会被泄漏。为了更安全地传输数据,我们需要将通信内容进行加密后再发送给对方。对称加密和非对称加密是两种常见的加密方法。