- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 博客摘录「 宋宝华:Linux文件读写(BIO)波澜壮阔的一生」2024年11月1日
同时内核会给第2页标识一个PageReadahead标记,意思就是如果app接着读第2页,就可以预判app在做顺序读,这样我们在app读第2页的时候,内核可以进一步异步预读。
2024-11-01 10:27:03
257
原创 博客摘录「 Linux read的核心函数generic_file_buffered_read」2024年10月31日
IO没有完成前,PG_Locked一直置位,调用进入io_schedule,进程主动让出CPU,状态切入TASK_KILLABLE(同时也是一个TASK_UNINTERRUPTIBLE)。io_schedule会设置current->io_wait = 1,io等待期间,cpu idle期间检测到io_wait就会累计iowait的时间。
2024-10-31 11:28:28
122
原创 博客摘录「 Linux内核File cache机制(上篇)」2024年10月31日
通过PageUptodate()判断页面是否读取到最新数据,如果不是最新的数据没有读取完成,就会调用wait_on_page_locked_killable()->io_schedule()进行等待,这就是systrace 中read进程Block IO的原因。
2024-10-31 10:39:54
87
原创 博客摘录「 SurfaceFlinger VSync信号(5)」2024年10月28日
最终会调用到ViewRootImpl的invalidate()来请求下一个VSync。app vsync 请求。
2024-10-28 11:10:47
129
原创 procrank 如何计算uss
总体而言,这个条件的目的是确保在需要时才从文件中读取新的页映射数据,以最大程度地减少文件I/O操作,提高代码的效率。为什么要使用条件cur_page_cache_index == num_in_page_cache。时,才会执行缓存页映射数据的逻辑。这个条件的含义是:只有当。
2023-12-13 10:39:22
296
原创 那些路径备忘
refs/heads/android11-s1-release - platform/external/adeb - Git at Google (googlesource.com)
2022-02-23 14:45:10
1018
原创 力扣中的常用函数
对力扣又爱又恨,木有办法顺应吧这里总结力扣的常用函数,作为磨刀石,欢迎取用和补充java数组初始化为同一个值 int[] cmaxs= new int[100] ; Arrays.fill(cmaxs, 0); java输入处理,牛客网 Scanner scan = new Scanner(System.in); String ID ; while(scan.hasNextLine()) { ID=...
2021-09-05 11:33:49
782
1
原创 windows C盘清理
先用ccleaner 查看 分布,找到下面两个文件夹:C:\Windows\InstallerC:\Windows\SoftwareDistributionC:\Windows\Installer使用工具Windows Installer UnUsed Files Cleanup Tool (简称WICleanup)是一个用于清理 Windows Installer ...
2019-03-09 12:26:21
897
1
原创 纷繁的大数据
如何用形象的比喻描述大数据的技术生态?Hadoop、Hive、Spark 之间是什么关系? - 有点文的回答 - 知乎https://www.zhihu.com/question/27974418/answer/156227565大数据技术生态其实是一个江湖....在一个夜黑风高的晚上,江湖第一大帮会Google三本阵法修炼秘籍流出,大数据技术江湖从此纷争四起、永无宁日...这三本秘籍分别为:《G...
2018-02-25 17:46:27
248
原创 notify与notifyall的区别java 并发(一)
import java.util.Random;/** * Created by mac on 2/13/17. */public class Main { static Message message; public static void main(String[] args) { message = new Message(); (ne
2018-01-21 17:10:52
269
原创 bbdy
https://www.programcreek.com/2013/09/top-10-questions-for-java-collections/
2017-10-07 15:40:26
953
8
原创 JavaScript的面向对象
不过,在JavaScript中,这个概念需要改一改。JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499763408e24c210985d34edcabbca944b
2017-09-17 16:40:09
253
原创 BnServiceManager 去哪了
最近重新在撸binder的代码。有个疑问,应用程序要获取服务必须依赖smgr,那它有是怎么样和smgr接上火的?毕竟在不同的进程空间。发现有同学跟我有 同样的疑问。http://www.oschina.net/question/698713_65247?sort=time以addservice 为例,到底没找到实现。189status_t BnServiceMana
2017-01-24 20:50:18
1506
原创 effective c++ 笔记之static_cast
尽量少用转型动作章节中讲到。子类执行的f并不是在当前对象上执行父类函数,只是在base class的副本上执行。那么如下执行后,副本值被改写,而d的i依然是初始化时候的0#include #include #include // std::cout#include // std::threadclass B{public :int i=0
2015-11-29 14:32:14
455
原创 windows 下c11 thread试用,mingw+eclipse
c11对线程进行了支持。遇到问题1.eclipse不能启动,报错如下eclipse启动不了 java was started but returned exit code=13jdk 和eclipse软件不兼容,都选64位,解决2.编译显示不支持c11"This file requires compiler and library support f
2015-05-12 21:12:29
2240
原创 要读
.. 4,174,547 Addison.Wesley.Software.Architecture.In.Practice.2nd.Edition.eBook-LiB.chm 3,309,256 Antipatterns.pdf 3,782,924 Clean Code.pdf 15,672,493 clean_code(中文完
2014-07-26 15:17:45
1046
原创 linux gui gtk
想修改gedit,只是记录一些问题GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和Mac OS X版。快捷键 想将跳转到某行的快捷键修改成和si一致。
2013-09-26 16:27:31
727
转载 Linux内核学习笔记五——中断推后处理机制
转自 http://www.cnblogs.com/bastard/archive/2012/09/13/2683771.html
2013-08-20 17:14:25
677
转载 基于android4.0 USB gadget框架分析
转自 http://blog.chinaunix.net/uid-25909619-id-3174215.htmlhttp://blog.chinaunix.net/uid-25909619-id-3174215.htmlMSM8x60 OTG之设备控制器流程分析http://blog.chinaunix.net/uid-25361738-id-3559151.ht
2013-08-16 17:44:28
1317
转载 Linux进程的睡眠和唤醒简析
Linux进程的睡眠和唤醒简析转自点击打开链接1 Linux进程的睡眠和唤醒在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从运行队列中选择一个合适的进程投入运行。当然,一个进程也可以主动释放CP
2013-08-15 17:58:02
689
转载 Linux kernel oops panic 调试技巧
转自点击打开链接http://blog.chinaunix.net/uid-291731-id-3142689.html最近在调试USB驱动的过程中,偶尔会出现拔出USB线缆时kernel会有oops错误,以下是对kernel oops错误调试的简单记录,该方法也适用于panic错误。oops错误日志信息:Unable to handle k
2013-08-15 16:36:00
1217
转载 Linux蓝牙系列(1) --- bluetooth基本概念
http://blog.chinaunix.net/uid-20587912-id-405132.html Andrew Huang bluedrum@163.com 为了教学和未来汇森(huisen.cc)相关方案的推出,需要测试和应用大量蓝牙外设。因此准备一系列相关文章来分析测试蓝牙外设和应用。 这一篇是解释一些基础性的概念方便后理解。而这一些概念在随后的应用中
2013-01-25 15:39:36
2721
转载 softirq/tasklet/workqueue的区别
softirq和tasklet都属于软中断,tasklet是softirq的特殊实现;workqueue是普通的工作队列。1、softirq软中断支持SMP,同一个softirq可以在不同的CPU上同时运行,softirq必须是可重入的。软中断是在编译期间静态分配的,它不像tasklet那样能被动态的注册或去除。kernel/softirq.c中定义了一个包含32个softirq_ac
2013-01-11 14:12:12
1153
转载 MIPI-技术浅谈
对于现代的智能手机来说,其内部要塞入太多各种不同接口的设备,给手机的设计和元器件选择带来很大的难度。下图是一个智能手机的例子,我们可以看到其内部存储、显示、摄像、声音等内部接口都是各不相同的。即使以摄像头接口来说,不同的摄像头模组厂商也可能会使用不同的接口形式,这给手机厂商设计手机和选择器件带来了很大的难度。MIPI (Mobile Industry Processor Inter
2013-01-11 14:10:54
1377
转载 Linux 网络系统学习: Neighboring Subsystem
转自: http://blog.chinaunix.net/space.php?uid=488742&do=blog&id=21137381. 概述在数据包的发送过程中,通过路由获得下一跳的 L3 地址,下一步是获得此 L3 地址所对应的 L2 地址,这个过程称为 neighbor discovery。IPv4对应的是 ARP 协议,IPv6 对应的是Neighbor D
2011-12-02 14:04:06
2736
转载 Linux 协议栈分析 socket——笔记
转自:Linux.协议栈分析.socket通过查看socket的帮助手册可以得到socket的定义形式为:Cint socket(int domain, int type, int protocol);domain的有效值如下: AF_UNIX, AF_LOCAL Local communication unix(7)
2011-10-25 10:11:21
8912
转载 Linux 协议栈分析 socket
Linux.协议栈分析.socket SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol){ int retval; struct socket *sock; int flags; /* Check the SOCK_* constants for consistency.
2011-10-24 16:55:25
6145
原创 android编译顺序
因为要模块编译经常出现库找不到,如下make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/LINKED/libandroid_ru
2011-10-13 14:16:29
2438
转载 Linux内核构建系统原理
转自:http://blog.youkuaiyun.com/woshixingaaa/article/details/5994494Linux内核构建系统原理分类: linux内核编程 2010-11-08 08:21 205人阅读 评论(0)收藏 举报
2011-09-22 16:46:20
699
转载 Android2.2添加Ethernet 框架支持(一)
转自:http://blog.youkuaiyun.com/sustzombie/article/details/6764131下载android-x86的Framework 和package 两个文件夹;网址:http://www.android-x86.org/g
2011-09-17 10:14:11
972
第11章.信号
2011-10-25
understanding linux network internals
2011-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人