全局变量,作为一个嵌入式工程师,肯定有前人提示过你不要滥用,就在之前丰田公司就出过这么一档子事儿,某位软件工程师因使用超过10000个全局变量,在法庭上被“喷”是“一坨”代码,在工程实践中,总共采用5个或10个全局变量,这都是OK的,但一次性使用10000个那就很可怕了!
之前文章介绍了protobuf、protobuf-c在PC平台上的安装及使用,本篇笔记我们来把它用在我们的嵌入式ARM平台。
一文了解动态库制作和使用简介。
在嵌入式裸机编程中,作为一名初级的CODER。经常要与CPU、内存等打交道。CPU作为系统的动力源,其重要程度不言而喻。但在裸机编程中,对内存的管理也不容忽视。如果稍微不注意,轻则,可能造成内存泄漏,重则造成内存访问异常。
从第一次接触 Servlet 到之后的很长一段时间内,我都没理解 Servlet 是个什么玩意? 为什么要有 Servlet ? 为什么要有 Servlet 容器? 啥又是 Web 容器、HTTP 服务器? 今儿咱们就来盘盘!
Vim分屏功能是通过分割窗口来实现的,这 是提高工作效率的一大利器。无论我们想同时显示两个文件,或者同时显示一个文件的两个不同的位置,又或者并排比较两个文件,等等,这些都能通过分屏来实现,这样子很方便代码的比对和复制粘贴。
C语言字符串操作知识!
我们先了解一下什么是异构并行计算。
在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求, 宏是一种很好的代替函数的方法。
函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。
想必大家都遇到过这样的问题:安装某个软件的时候,出现提示选择32位版本还是64位版本?我们也可以查看自己的电脑是32位还是64位系统。
今天,我们来思考几个问题:为什么负数要用补码表示? 十进制小数怎么转成二进制? 计算机是怎么存小数的? 0.1 + 0.2 == 0.3 吗? …
C语言字符串操作知识
双十一,看淘宝一直给我发优惠券,就买了一片OLED,0.96寸的,最后花费了4.54元……
我想通过这篇短文,向你展示C伟大的一面。
池化技术,简单来说就是提前保存大量的资源,以备不时之需。比如我们的对象池,数据库连接池等。
说真的,这就是《我想进大厂》系列第八篇,但是Linux的问题确实很少,就这样,强行编几个没有营养的问题也没啥意义。
不只女人要保养,代码也是如此。面向对象编程,就是把面对的代码当作对象一样,定期对其进行保养。
别误会,今天不是要写我对象的......这篇文章主要是聊聊我对于编程语言中「对象」的一些简单认识,Go!
本文通过斐波那契数列问题和凑零钱问题来详解动态规划的基本原理。