C++函数模版与重载的区别 微信公众号:杨源鑫 如果你觉得本文对你有帮助,欢迎留言探讨! 首先,先来看一个例子:
#include
文章底部有推荐有关嵌入式的学习教程,韦老师良心之作,积累项目经验,业界口碑非常好。 (1)什么是内核同步 所谓的内核同步就是对共享资源进行保护,防止并发访问。 如果有多个执行线程(指任何正在执行的代码实例,比如一个在内核执行的进程, 一个中断处理程
最近几天有文章的读者反馈,本平台发布的文章只是讲了一些基础知识,并没有谈到具体应用,根据各位的反馈,我也做了相应的思考,所以咱们还是需要理论和实践结合来写比较好。等时机成熟,也会将具体的应用编写成一本全新的书籍。 前面写的测试案例看
/******************** * 内核中链表的应用 ********************/ (1)介绍 在Linux内核中使用了大量的链表结构来组织数据,包括设备列表以及各种功能模块中的数据组织。这些链表大多采用在include/linux/list.h实现的一个相当精彩的链表数据结构。 链表数
【1】一个CPU寻址能力是8KB,那么它的地址总线的宽度为?怎么样计算的? 一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方单元。 所以 2^N=8*1024=(2^3)*(2^10)=(2^13)=8192 。 【2】1KB的存储器有1024个存储单元,
做了挺久的开发,对于C这种东西,我不敢说自己已经精通了,毕竟还是有许多细节在学习的过程中会遗忘,然后再通过实践慢慢去一点点捡回来。所以只能算是熟练级别。 Linux内核的实现博大精深,它大部分都是由C语言实现的,从offsetof的实现到后面的co
为什么要学习链表? 链表主要有以下几大特性: 1、解决数组无法存储多种数据类型的问题。 2、解决数组中,元素个数无法改变的限制(C99的变长数组,C++也有变长数组可以实现)。 3、数组移动元素的过程中,要对元素进行大范围的移动,很耗时间,效率也不高。 先
有一个很基础的算法在做嵌入式开发中经常会使用到,那就是找最值,最常见的是以下两个宏: #define max(a,b) ((a) > (b) ? (a) : (b)) #define min(a,b) ((a) < (b) ? (a) : (b)) max和min宏分别比较两个值谁大谁小,然后予以返回,很简单。 但如果是比较多个
一.TTL TTL集成电路的主要型式为晶体管-晶体管逻辑门(transistor-transistor logic gate),TTL大部分都采用5V电源。 1.输出高电平Uoh和输出低电平Uol Uoh≥2.4V,Uol≤0.4V 2.输入高电平和输入低电平 Uih≥2.0V,Uil≤0.8V 二.CMOS CMOS电路是电
静态库 .o文件的集合 制作 ar -cr libxxx.a xxx1.o xxx2.o xxx3.o ... 编译 gcc main.c -l xxx [-L 库路径] (如果不加-L则在标准库路径下查找) 运行 ./a.out 基本概念: 静态库又称为文档文件(Archive File)。它是多个.o文件的集合。Linux中静
之前写过类似的文章: https://blog.csdn.net/morixinguan/article/details/83309576 关于文件操作,特别是从后往前读取,要是像上面这篇文章一样去操作,那效率明显就太低了,如果一旦数据一多,很难处理。 于是想到了用更好的数据结构来解决这
原文链接:以过来人经验---分享从学生--工程师之--怎么写好一份从事技术工作的简历及面试技巧(以嵌入式为例)(中) https://blog.csdn.net/morixinguan/article/details/80602331 接上一篇:以过来人经验---分享从学生--工程师之学习--工作--生存三模式(上) htt