刘盼

LV0
发表了文章

手把手教你入门AIoT(10)

本课程会深入浅出地介绍 MQTT 协议的各种特性,对每个协议特性都辅以具体代码进行讲解,并通过一个 IoT+AI 项目实战来具体展现 MQTT 在移动端、Web...

刘盼
发表了文章

谁说程序不能在指定地址运行?

我们知道程序在每次运行的时候地址都是不一样的,linux之所以有这样的设计也许是为了安全性考虑,不利于黑客的攻击。

刘盼
发表了文章

手把手教你入门AIoT(8)

本课程会深入浅出地介绍 MQTT 协议的各种特性,对每个协议特性都辅以具体代码进行讲解,并通过一个 IoT+AI 项目实战来具体展现 MQTT 在移动端、Web...

刘盼
发表了文章

Linux内存初始化(上)

有了armv8架构访问内存的理解,我们来看下linux在内存这块的初始化就更容易理解了。

刘盼
发表了文章

Linux内存初始化(下)

我们接着看linux初始化内存的下半部分,等内存初始化后就可以进入真正的内存管理了,初始化我总结了一下,大体分为三步:

刘盼
发表了文章

Linux内存管理之MMU的过程

之前写过一篇《CPU是如何访问内存的?》的文章,简单介绍了cpu访问内存的过程。有了之前的感性认识,这篇站在arm的角度再深度讲解一下,看完你会发现不理解arm...

刘盼
发表了文章

进程内存管理初探

随着cpu技术发展,现在大部分移动设备、PC、服务器都已经使用上64bit的CPU,但是关于Linux内核的虚拟内存管理,还停留在历史的用户态与内核态虚拟内存3...

刘盼
发表了文章

位操作运算有什么奇技淫巧?(附源码)

比如说16位二进制数A:1001 1001 1001 1000,如果来你想获A的哪一位的值,就把数字B:0000 0000 0000 0000的那一位设置为1.

刘盼
发表了文章

或许是迄今为止第一篇讲解调试Android卡顿问题的文章吧

fps,是 frames per second 的简称,也就是我们常说的“帧率”。在游戏领域中,fps 作为衡量游戏性能的基础指标,对于游戏开发和手机 vend...

刘盼
发表了文章

王小二:安卓 app vsync的一些思考

昨天在IT之家留言说如果应用无法满足120hz的绘制,假设如果绘制一帧的时间如果大于1/120秒,哪怕是多了1毫秒,就会导致应用在120hz的手机上也就变成了6...

刘盼
发表了文章

王小二:十分钟让你明白AIDL

我在[003]AIDL是什么中介绍的AIDL,但是好像还有朋友不明白问我,那我就来写一个终极版的文章,让你十分钟彻底明白AIDL,以下代码全为手写。

刘盼
发表了文章

一个小实验巩固下进程管理

通过这三篇文章的学习我们知道,无论内核进程还是用户进程,都是可以用task_struct来描述的,那么本篇我们实践下如何通过task_struct字段把系统中所...

刘盼
发表了文章

Linux可执行文件与进程的虚拟地址空间

一个可执行文件被执行的同时也伴随着一个新的进程的创建。Linux会为这个进程创建一个新的虚拟地址空间,然后会读取可执行文件的文件头,建立虚拟地址空间与可执行文件...

刘盼
发表了文章

Linux Kernel调度器的过去,现在和未来

Linux Kernel Development 一书中,关于 Linux 的进程调度器并没有讲解的很全面,只是提到了 CFS 调度器的基本思想和一些实现细节;...

刘盼
发表了文章

算法复杂度O(1),O(n),O(logn),O(nlogn)的含义

接下来几篇文章会介绍linux内核是如何调度进程的,在学习内核进程调度之前有必要搞懂这些准备知识!

刘盼
发表了文章

如何调整Linux内核启动中的驱动初始化顺序?

如何调整Linux内核启动中的驱动初始化顺序? 【问题】 此处我要实现的是将芯片的ID用于网卡MAC地址,网卡驱动是enc28j60_init。 但是,读取芯...

刘盼
发表了文章

通过vmstat学习CPU和进程性能监控

vmstat是一个很全面的性能分析工具,可以观察到系统的进程状态、虚拟内存使用、磁盘的IO、中断、上下文切换、CPU使用等情况。在操作系统性能分析中,能100%...

刘盼
发表了文章

Linux是否能在8位MCU上运行?

我们经常可以看到初学者在单片机论坛中询问他们是否可以在他们微不足道的小的8位微机中运行Linux。这些问题的结果通常是带来笑声。我们也经常看到,在Linux论坛...

刘盼

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券