科技赋能·智引未来——华清远见教育科技集团
集团官网
在线课程
研发中心
北京
上海
深圳
成都
南京
西安
武汉
广州
沈阳
济南
重庆
长沙
关于我们
联系我们
总裁荣誉
权威证书
专利软著
当前位置:首页 > 学习资源 > 学习笔记
内核链表
在Linux内核中使用了大量的链表结构来组织结构,今天这篇文章详细的分析了3.14 内核中链表结构的实现,并通过实例对链表操作接口进行了测试...…
C语言实现类继承多态封装
学习嵌入式,C语言是必须学习的一门语言,C语言在设计之初是为了提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言不光提供了许多低级处理的功能,而且保持着良好跨平台的特性,以一个标准...…
C和C++中const的用法比较
在C语言中,通常使用#define来定义常数,其后在使用该常数的地方利用定义的宏名来进行常数替换,这样可以避免在程序中到处出现magic numbers的乱象,并且#define是宏定义,不需要为其分配存储空间。但是#define是在预处理器的控制范畴内,只能简单地进行文本...…
Shell脚本编程——for循环
1、本文是关于shell脚本编程中,对于for循环语句的使用总结。 2、语法格式 for 变量名 in 单词表 do 命令表 done 3、变量名:即为用户自定义变量 单词表:对变量赋值的表单 命令表:循环执行的shell命令 4、值得一问的是,for语句既然作为一个循环语句,那他...…
ARM处理器中SWI异常中断处理程序的实现
在ARM处理器中,我们常常使用SWI指令来产生一个软中断。软中断指令SWI指令中包含了一个24位的立即数,这个立即数指示了用户请求的特定的SWI功能,即这个立即数表示的是SWI指令所想要触发中断的中断号。SWI指令的格式如图1所示:111 图1 SWI指令编码格式 所以...…
moc文件分析
Qt 不是使用标准的C++语言编写,而是对其进行了一定程度的扩展。我们可以从Qt增加的关键字看出来:signals、slots或emit。但是使用gcc编译时,编译器并不认识这些非标准c++的关键字,那么就需要Qt自己将扩展的关键字处理成标准的C++代码。Qt在编译之前会分析...…
Android.mk分析
在Android的源码中每个目录下几乎都有一个Android.mk的文件,这个文件就是用来管理当前目录或子目录 下的文件进行编译的。我们打开 Android.mk文件,我们会发现它并没有太多的Makefile语法,更多的是一些大写的宏,例 如:LOCAL_PATH,LOCAL_MODULE等。此时我...…
Android init进程之如何进入java世界
上一节我们了解了一下Android的init启动流程,我们知道在init进程启动的过程中,开启 了很多服务。我们也知道Android上层的应用程序是用Java语言编写的,Java语言编写的 程序需要放在Java虚拟机中运行,为了提高Android App应用程序的效率,google公司提 供...…
回到顶部