首页
学习
活动
专区
工具
TVP
发布

Linux内核深入分析

专栏作者
204
文章
364494
阅读量
103
订阅数
per-CPU变量
假设系统中有4个cpu, 同时有一个变量在各个CPU之间是共享的,每个cpu都有访问该变量的权限。
DragonKingZhu
2022-05-08
5680
Linux消息队列
消息队列的基本结构是简单的,有一个客户端应用程序称为生产者,创建消息,并将它们传送到消息队列。其他应用程序,称为消费者,连接到队列,并得到要处理的消息。放置在队列上的消息被存储,直到用户处理它们为止。
DragonKingZhu
2022-05-08
4.1K0
Linux互斥与同步之原子操作
funcA先执行,再执行funcB。或者 funcB先执行,再执行funcA。 上述无论那个先执行,结果都是2。没有什么多说的。
DragonKingZhu
2022-05-08
1K0
GCC内嵌汇编
如果你是一个嵌入式开发人员,或者是Linux内核研发人员。可能经常会在内核中遇见如下代码:
DragonKingZhu
2022-05-08
2.9K1
disable_irq/enable_irq使用不匹配
最近在一次稳定性测试中,发现Kernel Log中出现了如下的Warring,如下:
DragonKingZhu
2022-05-08
7120
overcommit_memory 内核参数
      overcommit_memory是一个内核对内存分配的一种策略。 具体可见/proc/sys/vm/overcommit_memory下的值
DragonKingZhu
2022-05-08
7150
Wireshark实战分析之UDP协议
        UDP(User  Datagram    Protocol )用户数据报协议。是OSI七层模型中一种无连接的传输层协议,提供面向事物的简单的不可靠信息传输服务。UDP协议就是一种无连接的网络协议,该协议用来支持那些需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多客户/服务器模式的网络应用。
DragonKingZhu
2022-05-08
4380
自定义 Dialog --- 仿照微信删除联系人界面
2:下面贴出Activity代码(我用的是一个button按下后, 会弹出删除联系人的dialog)
DragonKingZhu
2022-05-08
3850
双向循环链表分析设计之三
#include <stdio.h> #include <malloc.h> #include <string.h> typedef char D_Char; typedef int D_Int; typedef struct _D_List D_List; struct _D_List { D_List *prev; D_List *next; }; typedef struct { D_List list; D_Char name[10]; D_Int age; }D_Stude
DragonKingZhu
2022-05-08
1790
Linux内核双向循环链表分析
#include <stdio.h> struct list_head { struct list_head *next; struct list_head *prev; }; struct score { int num; int math; struct list_head list; }; #define list_for_each(pos, head) \ for (pos = (head)->next; pos != (head); pos = pos->next) #de
DragonKingZhu
2022-05-08
1.3K0
Android学习JNI,使用C调用JAVA语言
本节学习使用C语言调用JAVA语言。在生活中比如我们某些底层的硬件必须使用C语言去编写,当C语言返回的某些数值显示在界面上时,就比如使用JNI。这样可以将C返回的值显示在界面上。
DragonKingZhu
2022-05-08
3580
Android学习JNI,使用JNI实现字符串加密
本节学习使用C语言加密字符串,大家都知道使用JAVA实现的加密都可以反编译的,而使用C写的加密是很难被反编译的。所以我们使用JNI学习如何使用C实现对字符串的加密。
DragonKingZhu
2022-05-08
6630
Android 学习JNI,用JAVA调用C
JNI(Java Native Interface)是java本地语言接口,也就是提供一种方法可以用JAVA调用底层语言(C/C++)。一般如果项目必须使用C语言操作底层的硬件,那就必须用到JNI技术。
DragonKingZhu
2022-05-08
6290
Android 学习之补间(Tween)动画
补间动画,就是开发者只需要指定动画的开始,动画的结束的“关键帧”,而动画变化的“中间帧”由系统计算,并且补齐。这就是补间动画。
DragonKingZhu
2022-05-08
5030
Android 学习之逐帧动画(Frame)
帧动画就是将一些列图片,依次播放。利用肉眼的“视觉暂留”的原理,给用户的感觉是动画的错觉,逐帧动画的原理和早期的电影原理是一样的。
DragonKingZhu
2022-05-08
7240
Android 学习之Fragment生命周期
本节学习Fragment的生命周期,我先看Google官网提供的Fragment的生命周期的流程图
DragonKingZhu
2022-05-08
5590
Android 学习之Fragment的创建
本节学习Fragment, Fragment是Android3.0引入的新的API。引入的初衷是为了适合大屏幕的平板电脑。Fragment代表了Activity的子模块,因此可以把Fragment理解为Activity的片段。本节学习如何创建Fragment。
DragonKingZhu
2022-05-08
6470
Android 网络学习之使用多线程下载,支持断点续传
既然本节是学习如何使用多线程下载,那我们先要明白什么是多线程下载,在搞明白什么是多线程下载之前,需要先知道什么是单线程下载。
DragonKingZhu
2022-05-08
5860
Android 网络学习之获取服务器文本文件
上次我们学习如何从网络上获取一张图片,今天我们学习如何从网络上获取文本文件,以XML文件为例子。因为XML文件在实际开发中最为常见。
DragonKingZhu
2022-05-08
6410
Android 网络学习之获取服务器的图片
首先需要搭建一个Tomcat服务器,然后测试服务器上的图片使用PC上的浏览器是否可以正常下载下来
DragonKingZhu
2022-05-08
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档