- 博客(65)
- 资源 (15)
- 收藏
- 关注
原创 Git 补丁 —— diff 和 patch 使用详解
一、diff 和 patch 的区别Git 提供了两种补丁方案,一种是通过 git diff 生成的 .diff 文件,第二种是通过 git format-patch 生成的 .patch 文件。通过 git diff 生成的文件不含有 commit 信息,可以指定文件生成 diff,也可以指定单个 commit, 多个 commit 生成 。通过 git format-patch 生成的 .patch 文件 含有 commmit 信息。一个 commit 对应一个 patch 文件。在Gi
2021-07-20 18:44:54
9967
转载 [内存管理] /proc/<pid>/maps 简要分析
https://www.cnblogs.com/arnoldlu/p/10272466.html
2021-07-06 19:53:41
6467
转载 Linux 网络分析必备技能:tcpdump 实战详解
本文转自:Linux 网络分析必备技能:tcpdump 实战详解 - 肖邦linux - 博客园 (cnblogs.com)
2021-07-06 19:04:11
277
转载 ANR的原理分析和简单总结
https://www.cnblogs.com/fanglongxiang/p/14427405.htmlhttps://www.cnblogs.com/fanglongxiang/category/1487063.html该目录下有一些好的 Android 系统方面的文章,待学习。
2021-07-06 19:00:03
594
转载 Android.mk 简单分析
该Android.mk文件路径是package/app/Settings/Android.mk,来分析该文件GNU Make‘功能’宏,必须通过使用'$(call )'来调用,调用他们将返回文本化的信息。------------------------------------------------------------------------------------------------------------------------------(1) LOCAL_PATH:...
2021-06-29 19:21:10
1541
原创 Android SDK Platform Tools
Android SDK Platform Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,例如adb、fastboot和systrace。开发 Android 应用时需要使用这些工具。如果您想要解锁设备的引导加载程序并为其刷入新的系统映像,同样需要使用这些工具。虽然这些工具中的某些新功能仅适用于较新的 Android 版本,但这些工具是向后兼容的,因此您只需要一个版本的 SDK Platform-Tools。下载Android SDK Pla...
2021-06-03 10:23:56
6189
1
原创 windows 终端工具推荐 —— cmder、ConEmu
最详细的cmder配置:https://blog.csdn.net/qq_33242956/article/details/104966631ConEmu配置及应用:https://blog.csdn.net/fageweiketang/article/details/103483692
2021-06-02 17:44:20
2516
原创 Git 本地分支和远端分支的创建、删除
创建本地分支方法1:git branch branc_name //直接创建本地分支(默认不切换)git checkout branch_name //切换到新创建的分支方法2(推荐):git checkout -b branch_name //创建本地分支并切换删除本地分支git branch -d branch_name //需要先切换到其他分支,然后再执行删除git branch -D branch_name //强制删除创建远端分支方法:...
2021-06-02 10:36:48
321
转载 [内存管理] Linux Reserved Memory 用法
做项目时候,需要分配一块连续的大的物理内存。1.kmalloc 不能分配那么大。2.alloc_pages MAX_ORDER为11,也就是最大分配2的11次方的页。reserverd memory在最开始时候分配好,这块内存不会再分配给kernel用。主要更改devicetree。 memory { device_type = "memory"; reg = <0x0 0x40000000>; //512m DDR }; r...
2021-05-31 20:55:55
2646
1
转载 [内存管理] Linux Reserved Memory 预留内存
原文地址:Linux Reserved Memory前言基于Xilinx Zynq SoC / MPSoC的系统的常见要求之一是为特殊用途预留内存。预留的内存区域需要从linux内核的使用区域中分离出来,仅给特定的驱动程序使用。reserved-memory 架构包含了预留内存的功能。预留内存的功能又与内核中的 DMA-API 和 CMA 框架密切相关。本文旨在展示和解释一些可用的用例,并且已经使用Petalinux构建工具进行了测试。由于本文中的修改仅涉及DTS文件定制和设备驱动程序中...
2021-05-31 20:48:28
11832
原创 SVN 常用命令
SVN 常用命令记录SVN 常用命令# checkout codesvn checkout ${url}# updatesvn update# logsvn log# diffsvn diff# add all# force allsvn add --force .# add newssvn st | grep \? | sed 's/? //' | xargs svn add# add deletesvn st | grep \! | sed 's/! ...
2021-05-25 10:12:26
185
原创 Native ALooper、AHandler、AMessage —— 博文推荐
Android媒体底层通信框架Native Handler(一):AHandler ALooperAndroid媒体底层通信框架Native Handler(二):AMessageAndroid媒体底层通信框架Native Handler(三):NuPlayer
2021-05-14 17:55:57
173
原创 NuPlayer源码分析——博文推荐
待学习:https://blog.csdn.net/qq_25333681/category_8963581.htmlhttps://blog.csdn.net/achina2011jy/category_9409040.html
2021-05-14 17:21:21
243
原创 【绘图工具】好用的绘图工具推荐
draw.io 是一个强大简洁的在线的绘图网站,支持流程图,UML图,架构图,原型图等图标。支持Github,Google Drive, One drive等网盘同步,并且永久免费。如果觉得使用Web版不方便,draw.io 也提供了多平台的离线桌面版可供下载。官网:https://www.drawzh.com/https://www.diagrams.net/网页在线版:https://www.draw.io/orhttps://app.diagrams.net/Github.
2021-05-14 10:35:31
729
转载 DVB 数字电视基础知识
一、什么是数字电视?模拟电视(Analog Television, ATV)是采用模拟传输系统,以连续波形式传送信号的电视。模拟电视信号指亮度、彩色、声音信号的参数变化完全模拟实际的物理参数变化。以前农村使用室外天线接收的即是模拟电视信号。数字电视(Digital Television, DTV)是指从电视节目采集、录制、播出到发射、接受全部采用数字编码与数字传输技术的新一代电视,是在数字技术基础上把电视节目转换成数字信息,以码流形式进行传播的数字形态,综合了数字压缩、多路复用、纠错掩错、调职解调等
2021-05-08 16:54:38
5110
转载 国内外优秀音视频博客
本文转自:https://github.com/smartyuge/AVBlog收录国内外知名音视频技术相关优秀博客,主要是DaveBobo整理,感谢@DaveBobo,我补充了一些团队号及一些个人,给有志于做音视频开发的朋友一些参考。还会持续更新。个人相关:雷霄骅:http://blog.csdn.net/leixiaohua1020/简介:雷神,永远的闪耀明星,国内音视频blog第一人卢俊:http://ticktick.blog.51cto.com/简介:直播,FFmpeg,An
2021-05-08 11:00:05
177
转载 【Linux C】open 函数讲解
Linux open函数 (bbsmax.com)函数:#include <fcntl.h>int open(const char *pathname, int oflag, ... );返回值:成功则返回文件描述符,否则返回 -1。(open 返回的文件描述符一定是最小的未被使用的描述符)参数介绍:pathname 是要打开/创建的文件路径名,可以是绝对路径也可以是相对路径。 oflag:打开文件时,可以传入多个参数选项,用下面的一个或多个进行“或”运算,构成fl
2021-05-06 13:40:40
752
转载 【Linux C】access 函数讲解
Linux access函数讲解_0729Liang-CSDN博客_access函数函数:#include<unistd.h>int access(const char* pathname, int mode);参数介绍:pathname 是文件的路径名+文件名mode:指定access的作用,取值如下F_OK 值为0,判断文件是否存在X_OK 值为1,判断对文件是可执行权限W_OK 值为2,判断对文件是否有写权限R_OK 值为4,判断对文件是否有读
2021-05-06 12:25:22
1207
原创 Android 自带截屏命令 screencap 的使用
Android 系统自带截屏命令 screencap,其可执行文件位于:/system/bin/,源码位于:frameworks/base/cmds/screencap。查看帮助可以使用screencap -h 命令查看帮助信息。D:\log>adb shell screencap -husage: screencap [-hp] [-d display-id] [FILENAME] -h: this message -p: save the file as a p...
2021-04-27 10:52:47
7688
转载 【Linux C】回调函数(Callback function)
关于回调函数,感觉C语言回调函数详解 - 江召伟 - 博客园 (cnblogs.com)这篇文章讲述的非常好,感谢原作者的分享。1. 什么是回调函数?网上众说纷纭,看了很多都没理解到位。下面列出 Wiki 和 Stack Overflow 上的表述。Wiki 对回调(Callback)的解析:In computer programming, a callback is any executable code that is passed as an argument to other cod..
2021-04-26 17:49:19
1506
原创 DRM 相关文章
数字版权管理DRMDRM在Android中DRM在Android中(2)——HALDRM-widevine 总结DRM-Playready总结ExoPlayer+Shaka-packager播放自制DRM视频
2021-04-25 16:32:38
112
转载 CAS 与 DRM 的区别
CASCAS: Conditional Access System, 数字电视条件接受系统。它是用来控制订户(Subscriber)对广播服务或者节目进行接收的系统,即订户只能收看经过授权的广播服务或者节目。CAS是实现个性化服务的关键,其基本的目的就是在电视台的电视系统中对用户进行授权控制及授权管理,从而实现数据广播系统的有偿服务。从技术的角度来看,该系统又是一个综合性的系统,集成了多种先进技术,包括系统调度管理、网络技术、数字压缩编码、加解扰技术、加解密技术、复用器技术、调制解调技术、机
2021-04-25 16:12:33
1305
原创 Android Q 设置-自动调节亮度界面显示的内容未顶格,上面有空白
Android Q 设置-自动调节亮度界面显示的内容未顶格,上面有空白问题解决办法:packages/apps/Settings/res/xml/auto_brightness_detail.xml<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:settings="http://schemas.android.com/apk/res-auto" a..
2021-04-13 11:59:44
282
原创 Android 中 SystemProperties 类使用方法
Android 系统可以通过读取/system/build.prop 文件查看系统属性。build.prop是如何生成的呢?Android的build.prop文件是在Android编译时刻收集的各种property,编译完成之后,文件生成在/out/target/product/huaqin75_cu_ics/system/目录下。在Android运行时刻可以通过SystemProperties_get*()读取这些属性值。build.prop的生成是由make系统解析build/core/Make.
2021-04-07 12:18:34
7566
1
转载 Monkey Test
本文转自:https://www.cnblogs.com/ckie/p/6883843.html1.1 Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。1.2 Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/m.
2021-03-18 10:25:39
1193
原创 Android Q 获取 Wifi MAC Address 返回 02:00:00:00:00:00 问题
最近在 Android Q 中需要获取 Wifi MAC Address,使用wifiInfo.getMacAddress() 接口,发现获取到的值为02:00:00:00:00:00,与真实值对不上。代码大概如下: ... WifiManager mWifiManager = (WifiManager) getActivity().getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = mWifiMan..
2021-03-04 16:35:03
5212
6
原创 Android 添加 mp4 格式视频作为开关机动画
Android系统的开机画面显示过程Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。无论是哪一个画面,它们都是在一个称为帧缓冲区(frame buffer,简称fb)的硬件设备上进行渲染的。每个过程的详细介绍可以参考“Android系统的开机画面显示过程分析:https://blog.csdn.net/luoshengyang/article/details/7691321”。自定义开关机动画/视频(Sprd8541E平台)这里主要讲述如何
2021-02-20 15:16:51
4621
2
原创 Android Q USB Tethering 端口切换分析
需求:在开启 USBTethering 后,同时需要开启 diag 端口供 QXDM 调试使用。于是 trace code 大概分析了一下设置 USBTethering 过程,比较毛糙,如有不正之处,还望帮忙指正。平台:QCM2150一、上层触发流程从 app 到 framework 层进行 trace:1.TetherSettings.javapackages/apps/Settings/src/com/android/settings/TetherSettings.javao...
2021-02-08 17:26:18
1687
1
原创 Android 卡顿问题分析文章推荐
Systrace 教程打开方式:打开Chrome浏览器,要输入chrome://tracing,点击Load,加载抓取到的trace.html。如果直接打开或者拖动,有可能会无法显示进程短暂的就绪状态。Android Systrace 使用详解:https://www.jianshu.com/p/75aa88d1b575【超级好文】Android Systrace -- 系列文章目录:https://www.androidperformance.com/2019/05/26/Android_Sy
2021-02-01 20:58:24
277
1
转载 Android Systrace 使用详解
本文转自:https://www.jianshu.com/p/75aa88d1b575,转载请标明出处。目录一、Systrace 简介二、Systrace 使用方法三、使用命令行抓取 Systrace四、使用Systrace 检测UI 性能五、使用Systrace 检测卡顿丢帧问题六、查看trace 文件的快捷键七、代码中添加trace 标记方法八、使用TraceView 分析trace Log一、Systrace 简介Systrace 允许你收集和检查设备上运行
2021-01-29 17:25:11
2120
转载 Android JNI
目录Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法的中文API Android JNI学习(五)——Demo演示作者:隔壁老李头链接:https://www.jianshu.com/p/87ce6f565d37来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2021-01-25 18:10:05
135
转载 浅析Java中的final关键字
请尊重作者劳动成果,转载请标明原文链接:http://www.cnblogs.com/dolphin0520/p/3736238.html谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:一.final关键字的基本用法 二.深入理解final关键字一. final关键字的基本用法在Java中,final 关键字可以用来
2021-01-23 14:23:27
114
原创 Android Q 移除电池电量图标及设置项等
系统不支持电池,移除相关的图标及设置选项等。网上搜了一堆,都是 Android7 的,没有 Android10 的,只好自己尝试。目前只发现下面几个,如果有其他的,再继续补充。1. 电池状态栏a.主页右上角电池图标:b.下拉菜单右上角的电池图标和电量显示:2. 下拉菜单中的省电模式(Smart saving mode)按钮3. 设置->电池选项1. 电池状态栏a.主页右上角电池图标:/frameworks/base/packages/SystemUI/res/la
2021-01-21 14:44:41
1315
1
原创 Android Studio利用host文件配置dl.google.com的国内镜像源
https://blog.csdn.net/u014038624/article/details/107244365/
2021-01-20 11:02:40
1381
原创 gcc & makefile 入门
前言1. 什么是 gcc,它能干什么? GCC(GNU Compiler Collection) 即 GNU 编译器套件,属于一种编程语言编译器,其原名为 GCC(GNU C Compiler)即 GNU c 语言编译器,虽然缩写一样但是功能上区别很大。GCC 的初衷是为 GNU 操作系统专门编写的一款编译器,原本的 GNU 是专用于编译 C 代码,现如今已扩展为可以编译 C、C++、Java、Objective-C 等多种编程语言的编译器集合了。这篇文章主要介绍 gcc 或 g++ 的使用。
2021-01-19 20:24:10
687
原创 推荐 makefile 学习好文
转给需要的人跟我一起写 Makefile _ 陈浩:https://blog.csdn.net/haoel/article/details/2886
2021-01-15 11:14:43
131
1
原创 Git 常用配置
git 命令缩写配置方法一:使用命令配置(简单高效)git config --global alias.st statusgit config --global alias.co checkoutgit config --global alias.ci commitgit config --global alias.br branch方法二:修改 .gitconfig 文件vim ~/.gitconfig编辑 [alias],如:[alias]st = stat
2021-01-14 14:53:22
153
1
cherrytree_0.99.38.0_win64_portable.7z
2021-07-19
VideoEye_0.2.7z
2021-07-08
MP4Reader_v0.9.0.6.rar
2021-07-08
Wavelets and Filter Banks_MIT
2014-12-10
系统工程师MDS开发基础知识培训ppt
2011-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人