推荐序设计模式本身并不复杂,但是设计模式出现,却是GOF大师们耗费无数心血,研究成百上千例子,历经千锤百炼取其精华而得之,所以,它重要性毋庸置疑。几年前,我曾见过高焕堂老师一本类似书籍原稿,可惜此书未能出版,心中一直对此遗憾。 但今天有幸一窥CSDN社区专家何红辉、关爱民老师精心撰写这本以Android源码为案例设计模式解析与实战一时, 激动之情勃然而发。是的,本书的确是国内第一本以
一、ArrayList简介1.1、ArrayList概述1.2、ArrayList数据结构二、ArrayList源码分析2.1、继承结构和层次关系2.2、类中属性2.3、构造方法2.4、核心方法  2.4.1、add()方法(有四个)  2.4.2、删除方法  2.4.3、set()方法  2.4.4、indexOf()方法  2.4.5、get()方法三、总结 前言  在前面的学习集合中只是
转载 2023-06-30 21:20:04
46阅读
在学习Android过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类东东所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍,感觉有很大帮助,所以转载过来分享 Android 4.0 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关
转载 2023-06-28 18:35:22
271阅读
EventBus、ARouter、LeakCanary、Retrofit、Glide、Coil、OkHttp一、前言Retrofit 也是现在 Android 应用开发中标配之一了吧?笔者使用 Retrofit 蛮久了,一直以来用着也挺舒心,没遇到啥大坑。总这样用着不来了解下其实现原理也好像不太好,趁着动笔写 三方库源码笔记Retrofit 源码并不算太复杂,但由于应用了很
标题:Linux源码分析:深入理解红帽操作系统内部机制 正文: Linux操作系统作为一个开放源码操作系统,其核心部分源代码是公开,任何人都可以获取并分析其中细节。对于想要深入了解Linux操作系统工作原理和内部机制开发者和研究人员来说,进行Linux源码分析是一个必要而重要步骤。本文将围绕关键词“Linux源码分析”展开,深入探讨红帽操作系统内部机制和相关内容。 Linux
原创 2024-01-30 17:43:58
68阅读
首先说一下关于Spring源码,花了很久时间、不停反复查看资料和手写笔记以及总结、还只是明白了Spring源码当中一小部分、最后总结出来一句话就是:Spring源码 真的真的真的 很难读 Spring内部之间维护关系,Spring大师写代码思维逻辑,如果没有人引导你的话,你可能会掉进这个Spring深渊,让你在这个深渊里面越陷越深(让你在Spring源码里面不停绕,思维卡带,代码
第11章Linux内核源代码本章讲述在Linux内核源码中,应该从何处开始查找特定内核函数。 本书并不要求读者具有C语言编程能力,也不要求读者有一份可参阅Linux内核源码, 事实上,通过查看内核源码可以在一定深度上理解Linux操作系统,同时这也是一个很好实 践机会。本章给出了对内核源码概览:它们是如何编排以及从何处开始查找特定代码。11.1怎样得到Linux内核源码所有主要Linu
转载 2024-07-03 02:58:50
107阅读
Spring源码深度解析大纲知识点搭建Spring环境1、下载github—64bit https://desktop.github.com/ clone不了Spring源码,改为git客户端然后clone2、安装gradle http://gradle.org/downloads gradle与maven起相同作用,只是gradle是一个基于groovy构建工具。2.1创建目录 2.2将系统
1、 docker总体架构 docker是一个client+server架构,所有命令通过RESTful API接口交互传递。Docker后端是松耦合结构,各模块各司其职,有机组合。整个架构中daemon是常驻后台运行进程,接受客户端请求并管理docker容器。Client是命令行终端,包装命令发送api请求,engine是真正处理客户端请求后端程序。1、 docker clie
ARCH = arm CROSS_CONPILE = arm-linux-gnueabihf- make distclean make imx_v7_defconfig make menuconfig 打开配置界面,进行配置 make all (和 make 是一样 ) make -j12 lin ...
转载 2021-10-01 11:18:00
452阅读
2评论
Snort是一个开源网络入侵检测系统,它可以帮助用户监测网络流量并检测可能存在恶意活动。Snort最初是在1998年由Martin Roesch创建,目前已经成为一款广泛使用网络安全工具。在Snort开源社区中,有很多志愿者和研究人员对其源代码进行分析和改进,其中不乏一些专注于在Linux系统上进行源码分析研究者。 在Linux系统上分析Snort源代码可以帮助研究人员深入了解该工
原创 2024-04-08 11:11:34
129阅读
Linux系统中有很多命令和工具可以帮助用户管理系统资源,其中之一就是lsof。lsof是一款非常有用工具,可以查看系统中已经打开文件和文件描述符。在Linux系统中,每个打开文件都会被内核分配一个唯一文件描述符,用于识别和访问该文件。 lsof命令功能非常强大,可以查看系统中任何进程打开文件,包括普通文件、目录、网络套接字等。它可以告诉用户哪些文件被哪些进程打开,可以帮助用户定位进
原创 2024-03-27 10:07:17
240阅读
直接内存回收中等待队列  内存回收详解见linux内存源码分析 - 内存回收(整体流程),在直接内存回收过程中,有可能会造成当前需要分配内存进程被加入一个等待队列,当整个node空闲页数量满足要求时,由kswapd唤醒它重新获取内存。这个等待队列头就是node结点描述符pgdat中pfmemalloc_wait。如果当前进程加入到了pgdat->pfmemalloc_wait这个等待
原创 2017-06-19 11:31:55
3357阅读
Linux内核源码分析一直是计算机科学领域中一个重要研究方向。而在Linux内核源码中,有一个备受关注部分就是红帽(Red Hat)相关代码。红帽是知名Linux发行版之一,也是开源社区中重要贡献者之一。在Linux内核源码中,红帽代码影响着整个系统运行和稳定性。下面我们就来具体探讨一下Linux内核源码中与红帽相关部分。 首先,红帽对Linux内核贡献主要体现在一些驱动程序、
原创 2024-03-18 11:24:01
146阅读
Linux是一款广泛使用开源操作系统,而Nmap则是一款开源网络扫描工具。在Linux系统中,Nmap是一个非常有用工具,可以帮助用户对网络进行扫描,识别主机和服务,发现潜在安全风险。而想要深入了解Nmap工作原理,不可避免地需要研究其源代码。 首先,我们需要了解Nmap工作原理。Nmap使用原始套接字来发送和接收数据包,通过构造各种类型数据包来进行网络扫描。Nmap支持多种扫描技
原创 2024-04-12 10:59:10
127阅读
Linux是一种开源操作系统,也是世界上最流行操作系统之一,而Linux核心源码分析一直是许多开发者和计算机领域爱好者感兴趣的话题。在Linux核心源码中,有一个非常重要工具——diff命令,它被用来比较文件之间差异。在Linux中,diff命令被广泛应用于版本控制、软件开发、文件管理等方面。本文将对Linuxdiff命令进行深入分析,探讨其源码实现原理。 首先,让我们了解一下di
原创 2024-04-02 10:09:55
195阅读
前置:这里使用linux版本是4.8,x86体系。 其实linux内核启动入口文件还是非常好找,init/main.c。 static 和 extern 首先理解是static和extern区别: 这个代码说是kernel_init函数定义在这个文件中,extern说明init_IR
转载 2022-01-18 11:53:27
447阅读
Linux操作系统中,fork()是一个非常重要系统调用,用于创建一个新进程,使得子进程可以在独立地址空间中运行。而红帽作为一家知名Linux发行版,对于fork()系统调用实现也有自己源码分析。 在Linux系统中,当调用fork()函数时,操作系统会为新进程分配一块新地址空间,并复制父进程所有内存段,包括代码段、数据段和堆栈段。新进程会拥有与父进程完全相同内存映像,但是它
原创 2024-04-07 10:10:58
119阅读
Linux 内核源码分析 在计算机领域中,Linux 操作系统凭借其开源特性和稳定性而广受欢迎。而 Linux 核心组成部分就是内核。内核是操作系统核心,负责管理计算机硬件资源,并提供给其他程序运行环境。 要深入了解 Linux 内核工作原理和实现细节,就需要进行内核源码分析。通过分析内核源码,我们可以更好地理解 Linux 各个模块是如何协同工作,从而能够进行性能优化、错误调试
原创 2024-02-06 11:12:17
96阅读
OpenWRT 是一个基于Linux操作系统开源路由器固件项目,主要用于家用路由器和其他嵌入式设备。它核心是Linux内核和一系列开源软件包,这些软件包可以通过一个简单界面进行配置和管理。OpenWRT 主要优势在于其开放性和可定制性,用户可以根据自己需求定制固件,添加或删除功能,以及进行各种定制化操作。 在OpenWRT源码中,Linux内核是其中最重要部分之一。Linux内核
原创 2024-05-28 10:26:40
369阅读
  • 1
  • 2
  • 3
  • 4
  • 5