kevin's cache的专栏

行多久,方为执着;思多久,方为远见。且行且思~~~

排序:
默认
按更新时间
按访问量

C语言单向链表的实现

偶然间想起了N年前的一个C语言的面试题目,现在做了一个总结,完美解答。 一个简单结点的结构体表示为:     struct note     {        int  data;              /*数据成员可以是多个不同类型的数据*/        struct  n...

2017-08-02 16:56:01

阅读数:172

评论数:0

MTK平台usb异常引发的内核崩溃解决方案

    硬件平台:MTK6797    软件版本:Android6.0    问题描述:我司的硬件方案比较个别,采用了6797,具体是应用了usb转以太网口作为服务器的功能。由于硬件方案商的疏忽,我们的usb1.0接了亚信千兆的usb转以太网的芯片,虽然usb1.0很大程度上限制了网卡芯片的性能,...

2018-05-17 16:41:17

阅读数:8

评论数:0

Android6.0 屏蔽壁纸功能

软件平台:android6.0硬件平台:MT6797    这两天搞了一个定制需求,也算是一个bug吧,6.0的系统前阵子做了系统裁剪,去掉了几十个app和service,结果一开始没出现的问题,裁剪后出来了,就是系统开机会始终显示一张默认壁纸,由于我们的硬件没有lcd,所以这个问题一开始被忽视了...

2018-05-12 11:11:40

阅读数:33

评论数:0

解读CPU模式hotplug、ondemand等的意义

【hotplug】热拔插模式:→和ondemand模式差不多,当有高需求时直接跳到最高频率,当需求见效时逐级降低频率,但关屏时就单核低频运行,省电。【ondemand】按需模式:→按需调节cpu频率,不操作手机的时候控制在最低频率,滑屏或进入应用后会迅速提升至最高频率,当空闲时迅速降低频率,性能较...

2018-05-02 10:47:54

阅读数:19

评论数:0

Android应用在未启动的情况下无法收到指定广播的问题总结

    最近在做一个需求:程序没有桌面图标,安装后能够自动将其插件添加到Launcher上,也就是程序在未启动的情况下,能够完成一些操作。    能够想到的方案是在AndroidMainifest.xml中静态注册一个广播,监听系统的某些广播达到触发应用完成操作的目的,但现象是:程序安装后,在未启...

2018-04-26 10:11:17

阅读数:26

评论数:0

PC挂载多少台usb设备

    从事了N 年的android开发,以前没仔细算过一台pc究竟能连接多少台设备(手机等),现在分析如下,用数据说话:    首先USB 设备的地址区为8位,而其中有1位是数据区,剩余7位为地址寻址区,因此能寻址的设备就是2的7次方个设备,而这当中usb要占用一个7位均为0的地址,因此理论上能...

2018-04-26 10:05:02

阅读数:9

评论数:0

android编译时没有规则可以创建“out/target/common/obj/APPS/CalculatorTests_intermediates/classes-full-debug.jar”

    近来编译android6.0版本,硬件平台为mt6797,总是出现如下错误:make: *** No rule to make target 'out/target/common/obj/APPS/DocumentsUI_intermediates/classes.jar', needed...

2018-04-21 16:11:02

阅读数:39

评论数:0

am命令发送广播以及查看已发送广播信息

am命令发送广播:am broadcast -a android.intent.action.BOOT_COMPLETED就发送了一条开机广播,其他广播类似,其基本格式为:am broadcast -a 你的广播    同样,在开发过程中,有时候想知道我们自己定义的广播是否成功发送,或者是某些情况...

2018-04-16 18:43:04

阅读数:19

评论数:0

Shell中执行sudo命令

使用 echo "passwd"|sudo -S commandThe -S (stdin) option causes sudo to read the password from the standard input instead of the termi...

2018-04-13 17:18:20

阅读数:18

评论数:0

android 利用一条 adb命令行 秒速找到当前显示界面的Activity类名

一条命令,拿到top activity:终端执行:dumpsys activity top | grep ACTIVITY结果如下:  ACTIVITY com.example.altamobile.sy/.MainActivity 9fca1a1 pid=25639大佬就是这个activity了...

2018-04-10 14:11:51

阅读数:11

评论数:0

Android 6.0的lowmemorykiller机制

最近在处理一些lowmemorykiller相关的问题,于是对lowmemorykiller机制作了一个简单的了解。在这里总结一下。首先,是lowmemorykiller的一些背景知识。众所周知,Andorid的实质是一个linux的操作系统。所以和其他操作系统一样,每个程序,每个进程运行,都需要...

2018-04-10 11:41:24

阅读数:15

评论数:0

android6.0 以太网口上网无法获取ip的问题

软件版本:android6.0硬件平台:MTK6797        近来,遇到了一个问题,板子这边通过以太网上网,一开始能获取ip并且上网,但是一段时间后,网络会断掉,究其原因是ip地址没有了,由于之前接触过dhcp相关的内容,首先查看系统中dhcp的运行状态:命令行运行:getprop | g...

2018-04-02 17:45:54

阅读数:12

评论数:0

DHCP协议与dhcpcd分析

第一部分 DHCP工作过程DHCP的工作过程主要分为以下六个阶段:     发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息...

2018-03-30 10:35:30

阅读数:24

评论数:0

Android6.0 显示系统(四) 图像显示相关

Linux通常使用Framebuffer来用作显示输出,Framebuffer就是一块内存区域,它通常是显示驱动的内部缓冲区在内存中的映射。一旦用户进程把图像数据复制到Framebuffer中,显示驱动会一个像素一个像素地扫描整个Framebuffer,并根据其中的值更新屏幕上像素点的颜色。驱动中...

2018-03-21 14:47:50

阅读数:48

评论数:0

[Ubuntu--Install]Ubuntu16.04安装中文输入法

         由于昨日重装了Ubuntu16.04,结果中文输入法倒腾半天总是出不来,不能中英切换,午饭后,无意间搞定了,Mark以一下:ibus输入法Chinese语言包安装首先需要给Ubuntu16.04安装Chinese语言包支持。 如上图点击其中的Install/Remove Lang...

2018-03-21 14:16:17

阅读数:24

评论数:0

Android6.0 显示系统(六) 图像的输出过程

上篇博客分析到SurfaceFlinger收到了VSync信号后,调用了handleMessageRefresh函数,这篇博客主要就是分析这个函数,我们先看看它的代码:[cpp] view plain copyvoid SurfaceFlinger::handleMessageRefresh() ...

2018-03-14 10:14:34

阅读数:22

评论数:0

Android6.0 显示系统(五) SurfaceFlinger服务

SurfaceFlinger是一个独立的进程,我们来看下init.rc关于SurfaceFlinger的代码,我们可以看到SurfaceFlinger是属于core服务的。[html] view plain copyservice surfaceflinger /system/bin/surfac...

2018-03-14 10:11:28

阅读数:19

评论数:0

Android6.0 显示系统(三) 管理图像缓冲区

上篇博客最后分析到MonitoredProducer对象,这个对象只是一个代理,真正实是BufferQueueProducer类,这个对象和BufferQueueCore有关联,可以管理最多达64块的缓冲区。Surface可以理解为一张画布,那么Surface为何要和一个缓冲区队列相关呢?在播放动...

2018-03-13 18:32:27

阅读数:17

评论数:0

Android6.0 显示系统(二) SurfaceFlinger创建Surface

接上篇博客分析到SurfaceComposerClient中调用createSurface函数会最后调用到SurfaceFlinger的Client的createSurface函数。我们来看下这个函数,其handle和gbp都是Binder对象,gbp就是图像缓冲区对象。这个handle对象的作用...

2018-03-13 18:29:15

阅读数:19

评论数:0

Android6.0 显示系统(一) Surface创建

之前在分析Activity的时候,我们分析过Surface创建。这个系列的博客是讲述显示系统,这里再系统的分析下Surface创建过程。之前我们分析在Activity在调用attach方法时,建立ViewRootImpl,以及创建其Surface过程,还有在WMS中创建Surface的过程。这篇博...

2018-03-13 18:26:27

阅读数:22

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭