自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caopeng的专栏

不断努力中的一枚菜鸟。 渴望成为技术大咖! 加油!

  • 博客(96)
  • 资源 (23)
  • 收藏
  • 关注

原创 Windows下修改文件的属性

有多种方法,这里介绍一种基于PowerShell的方案。

2023-08-02 10:53:44 355

原创 Android productFlavors传导

目录Android productFlavors如何实现 productFlavors配置信息在不同模块之间的穿透Android productFlavors首先需要参考 Android官方对于 productFlavors的定义,以及在该定义下的能够实现的内容。build variants参考官方的gradle文件的配置信息android { ... defaultConfig {...} buildTypes { debug{...} r

2022-02-15 15:15:51 1683

原创 Java 8 HashMap关键方法走读

文章目录put方法get 方法resize() 方法put方法get 方法resize() 方法

2021-01-25 10:09:35 213

原创 LiveData 和 MutableLivedata的区别

大纲LiveData VS MutableLiveDataLiveData 解析LiveData是干什么的LiveData VS MutableLiveData首先来看看LiveData 和 MutableLiveData之间的一个最直接关系LiveData 类的源文件public abstract class LiveData<T> {protected void postValue(T value) {}@MainThreadprotected void setValue(T

2020-12-30 11:42:31 1962 1

原创 Android DataBinding 的使用

这里写自定义目录标题Android DataBinding 使用步骤Step1Step 2Step 4实现ViewModelFactory.Factory接口将ViewModel 和Fragment绑定起来查看ViewModel的具体实现Android DataBinding 使用步骤Step1plugins { id 'kotlin-kapt'}#....buildFeatures { dataBinding true}dependencies { // View

2020-12-29 20:48:22 669

原创 ElasticSearch DSL入门只 match_pharse

文章目录GET 方法`GET ` /_search在将日志信息使用Elastic检索之后,可以使用ElasticSearch强大的日志搜索功能来实现日志的查询工作.这里介绍下GET相关的方法GET 方法GET _templateGET indexGET _cat/indicesGET _cat/tasksGET _cat/aliasesGET _cat/countGET _cat/allocationGET _cat/nodesGET _cat/templatesGET _cat/m

2020-07-10 22:01:35 788

原创 Java Thread的6中状态图

文章目录状态图六种状态之一六种状态之二如何记忆状态图六种状态之一先来一波官方的解释A thread state. A thread can be in one of the following states:NEWA thread that has not yet started is in this state.创建了但是没有startRUNNABLEA thread executing in the Java virtual machine is in this sta

2020-07-04 20:40:40 474

原创 使用SQL获取不同类型的类型的特定数据

目录欢迎使用Markdown编辑器查询每个类别的最小的值获取每种数据的TOP N数据欢迎使用Markdown编辑器这里有一个常见的SQL问题: 如何找到当前的每个程序的最新的日志? 如何从不同类别中找到最常使用的数据?等等. 通常情况这类问题可以被简化为"从不同的类别中选取特定的数据".这里假设数据库的表结构及其数据如下所示:+--------+------------+-------+| type | variety | price |+--------+------------+-

2020-07-03 17:46:14 2228

原创 Android 使用aab 发布

目录更换新的编译方式修改生成的aab文件名称验证实际效果App BundleAndroid App 越来越大,但是Google Play store的上传大小又有限制。介绍一种Google 推荐的实现方式。更换新的编译方式从./gradlew clean assembleRelease xxxx更改为:./gradlew clean bundleRelease xxxx修改生成...

2019-10-15 11:39:53 10974 2

原创 Redux 入门教程 中间件

前言中间件的概念中间件的用法applyMiddleware异步操作的思路前言我们在上一节中介绍了redux的一个基本用法Redux 入门。 用户发出Action,redux计算出新的state,View根据新的state来渲染界面。但是当我们希望尝试异步操作、并且希望当一个action完成之后自动执行下一个action的时候怎么办呢?这里我们介绍下在redux中经常被...

2018-09-11 11:48:09 224

原创 Redux 入门教程 之一

思想基本概念StoreStateActionAction Creatorstore.dispatch()ReducercombineReducers思想web应用是一个状态机,视图与状态一一对应所有的状态都保存在一个对象中,这个歌对象叫Store基本概念StoreStore就是存储数据得地方,每一个应用智能有一个store,我们...

2018-09-06 23:36:25 589

原创 Xode 如何连接真机调试

前言申请IOS开发者证书xcode配置前言在使用RN作为跨平台的解决方案时,绝大部分场景可以在模拟器上完成验证;但对于一些特殊的要求,比如:使用摄像头啊等等就必须呀使用真机。这里记录下载链接真机过程中所遇到的一些坑申请IOS开发者证书申请开发者证书的前提当然要求你是一名开发者;不多说,注册、缴费成为一名开发通常情况都会有一个类似企业账号的,用于专门管理当...

2018-09-05 13:37:47 2508

原创 List 和 Keys

简单的一个例子进阶一点的例子简单的一个例子const numbers = [1, 2, 3, 4, 5];const doubled = numbers.map((number) =&gt; number * 2);console.log(doubled);最终的输出结果: [2, 4, 6, 8, 10]进阶一点的例子需要注意的是,这个de...

2018-09-01 18:15:47 704

原创 React State and Lifecycle

React State and Lifecycle直接通过函数的方式使用自定义组件的方式将function转为class给自定义组件添加state添加组件的生命周期处理函数正确的处理state的更新数据向下传递React State and Lifecycle如何更新当前组件上的状态,或者说如何在组件state发生变化时,将变化之后的UI显示在界面上。...

2018-09-01 16:58:25 274

原创 Android 使用隐藏api所可能带来的隐患

最近在研究安Android 源码的时候偶然发现,在framework中有一个如下的提交,让人感觉比较有意思 字面意思比较直接:不让或者限制使用非公开的api方法(也就算@hide 注塑的public方法).根据这个提交,顺带研究了下大部分提交。原理,水平有限没太看懂。commit 927d6de11fa038ee78bb90933eee3ebc20b68751Author: David

2018-02-05 08:39:26 5123

原创 Android studio 更新android SDK

从Android O(对应sdk 26)开始,下载的找不到独立的SDK manager了。 要想更新SDK就只能在Android Studio中更新。 但是天朝的网络,真是日了狗了。。搜索乐半天,最后发现东软有对应的镜像,结合Android Studio研究了下。 可以实现Android studio 中Android SDK的更新。现看下neusoft对应的android镜像:http://

2017-08-03 21:42:07 14525

原创 Android 文件系统之 superblock/Inode/Inode table

superblock定义:顾名思义超级块,主要是用来存放当前文件系统的一些全局信息,包括但不限于:inode个数,block个数,mount时间、mount节点、journal信息等 superblock数据: 图1 superblock 数据和结构体使用dumpe2fs工具dumpsuperblock相关信息: 图2 superblock dump信息 注:该dump信息注意同上图的

2017-07-12 15:38:02 2541

原创 EXT4 之superblock 结构体剖析

android ext4 文件系统superblock信息剖析

2017-07-06 19:11:46 2997

翻译 EXT4 之 文件系统在磁盘上的布局 之一

可调整的block groupFlexible Block Group元组块Meta Block Groupsblock group推迟初始化特殊的inodeSpecial inodesBlock和Inode分配策略校验Checksums大文件的分配Bigalloc内嵌数据Inline Data内嵌目录Inline Directories

2017-07-06 17:19:02 8714 1

翻译 EXT4 之 Dentry 和 Inode对象

Dentry 和InodeDentry 和Inode之间的映射关系Inode 和superblock的关系

2017-07-05 11:49:25 1871

翻译 EXT4 之 Android 文件系统剖析

文件系统的结构剖析。inode和dentry之间的关系superblock数据结构解析

2017-07-04 20:22:42 9232 1

原创 bat 批处理之字符串操作

对于字符串的截取字符串的替换字符串合并字符串查找bat 批处理代码相应的运行结果通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下bat批处理中对于字符串的操作。对于字符串的截取set testStr=abcdefghijklmnopqrstuvwxyz0123456789echo 原始字符串 %testStr%echo 提取前五个字符串:%testStr:~0,5%

2017-07-03 09:08:36 20632

原创 bat 脚本之 使用函数

综述bat函数写法bat函数调用bat函数返回值bat函数返回值综述Windows bat脚本是一种解释性的脚本语言,可以拿到做很多事情。对于稍简单的问题:比如通过注册表判断下档期机器的语言啊,国家啊,安装了那些软件啊等等还少诶简单。但是如果有可能使用bat脚本来处理较复杂的问题时,就需要用函数来将其模块化,方便bat脚本的阅读和编写。下面来介绍下bat 函数的用法bat函数写法如下是一个最简单的函数写法

2017-06-30 15:06:37 33604 3

原创 bat 脚本之获取当前时间

通常情况下我们需要获取当前系统的时间等信息 这里提供一种常见的获取当前系统 年 月 日 时分秒信息的脚本需要注意的是:不同语言(国家)的日期格式可能是不一样的。在验证之建议先通过 date time命令来实际的查看当前系统所使用到的真实日期格式是什么,以方便正确的获取到所需要的信息贴出代码for /f "tokens=3" %%a in ('"reg query "HKEY_CURR

2017-06-30 14:27:27 8911

原创 bat 脚本操作注册表

windows bat脚本操作注册表bat脚本对注册表新增、查询、删除bat脚本查询当前设备语言,时间格式

2017-06-30 08:30:45 13019 1

原创 system 镜像签名 fec等信息

system镜像的编译过程verity_medadata.img的生成fec 信息的生成

2017-06-28 14:04:55 4338

原创 Android 块设备驱动之二

Android Linux 块设备驱动

2017-06-28 10:02:35 1976

原创 Linux 块驱动之一

Linux block设备linux 块设备原理图

2017-06-26 15:35:47 757

转载 Windows bat脚本for循环之二

文本解析显神威for f 用法详解前言为解析文本而生for f 的基本用法进阶话题for f 语句是把整个testtxt一次性显示出来的切分字符串的利器delims定点提取tokens文本解析显神威:for /f 用法详解前言  for /f 是个十分强大的家伙。  如果说,for语句是批处理中最强大的语句的话,那么,for /f 就是精华中的精华。  for /f 的强大,和它拥有众多的

2017-04-20 16:13:52 15454

转载 Windows bat脚本之for循环之 一

bat for 循环批处理,解析字符串

2017-04-20 13:58:45 49675 3

转载 Windows bat脚本之for循环之帮助

windows bat脚本for循环

2017-04-20 13:41:05 4136

原创 Android FDE 加密过程

Android FDE 实现原理

2017-04-13 11:24:56 9323 2

原创 Qualcomm 常见缩写

HLOS、dm-verity、verity boot

2016-11-02 11:33:28 7639 1

原创 Android Studio 创建AIDL Service

Android Studio 创建 AIDL

2016-10-19 15:04:24 1266 2

原创 Android PowerManager 之启动

Android PowerManager 启动过程

2016-10-11 20:15:13 786

原创 Linux 录制gif文件

Linux 录制gif文件Ubuntu capture screen to gif file

2016-10-09 17:25:11 760

原创 Android PowerManager 之一 初识

Android PowerManager初识介绍PowerManager的常用方法

2016-09-28 23:53:43 984

原创 adb no permission 解决方案

adb no permission 解决方案

2016-09-27 11:24:40 6395

原创 Address already in use ADB server didn't ACK

adb error: could not install *smartsocket* listener: Address already in useADB server didn't ACKerror: cannot connect to daemon

2016-09-24 22:38:51 896

原创 Android 电量分析之Battery Historian配置

Battery Historian配置Battery Historian无法显示submit按钮无法显示没有submit按钮

2016-09-23 01:49:20 6565 18

vim配置文件

Vim 配置文件。 支持ctags/cscope的配置。可以动态的进行代码的跳转高亮等

2018-02-07

android repo 文件

android repo 文件,用于下载android源码

2016-07-09

bootchart source code

Bootchart 修正之后的源码!在生成bootchart.png过程中不会出错!

2015-11-25

ctags ubuntu 12.04 编译版本

ctags ubuntu 12.04 编译版本,这里为了方便诸位编译ctags出错。奉献自己编译生成测ctags

2015-09-17

DLNA 官方文档

DLNA 官方文档 包含如下 DLNA Guidelines March 2014 - Part 1-1 Architectures and Protocols DLNA Guidelines March 2014 - Part 1-2 XDMR DLNA Guidelines March 2014 - Part 2 Media Format Profiles DLNA Guidelines March 2014 - Part 3 Link Protection DLNA Guidelines March 2014 - Part 4 DRM Interoperability Solutions (DIS) DLNA Guidelines March 2014 - Part 5 Device Profiles DLNA Guidelines March 2014 - Part 6 Remote User Interface - HTML5 DLNA Guidelines March 2014 - Part 7 Authentication DLNA Guidelines March 2014 - Part 8 Diagnostics DLNA Guidelines March 2014 - Part 9 HTTP Adaptive Delivery DLNA Guidelines March 2014 - Part 10 Low Power Mode

2014-07-26

Jni 编程文档

本文较为详细的描述了JNI的用法。并通过实例来说明

2013-04-02

Libpcap+QT

使用Libpcap编写的网络嗅探器函数,使用QT编写的界面

2012-12-07

android download repo

android download tools

2012-10-25

深入理解android 第7章

《深入理解Android(卷1)》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。 《深入理解Android(卷1)》共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理等问题;第5章讲解了Android系统中常用的类,包括sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以MediaServer为切入点,对Android中极为重要的Binder进行了较为全面的分析,深刻揭示了其本质。第7章对Audio系统进行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入讲解了Surface系统的实现原理,分析了Surface与Activity之间以及Surface与SurfaceFlinger之间的关系、SurfaceFlinger的工作原理、Surface系统中的帧数据传输以及LayerBuffer的工作流程。第9章对Vold和Rild的原理和机制进行了深入的分析,同时还探讨了Phone设计优化的问题;第10章分析了多媒体系统中MediaScanner的工作原理。 《深入理解Android(卷1)》适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题。

2012-08-31

深入理解android卷I 第一章

深入理解android卷I 第一章 《深入理解Android(卷1)》适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题。

2012-08-31

pcap库函数使用

pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用

2011-11-14

libpcap-0.94

libpcap库可以轻松的实现对于网络数据包的抓取

2011-11-14

从零开始学习汇编语言

从零开始,首先介绍微机原理的一些基本知识; 然后,说明汇编语言程序的设计。 由浅入深,循序渐进;让你在最短的时间之内掌握汇编语言

2011-04-11

linux 命令大全

linux 命令大全 linux的一些常用命令, 让你一最短的时间掌握linux命令

2011-04-11

WinSDK编程 入门教程

该书从 预备知识与概念介绍开始..深入浅出的介绍了有关windows SDK程序设计的知识

2009-12-26

Dreamweaver学习PPT

网页的分类 网页中的常用术语 网页设计的相关知识 认识Dreamweaver 8 Dreamweaver 8的基本操作 Dreamweaver 8工作界面介绍

2009-11-28

完全精通局域网(刘鹏 万正)

分为网络基础知识。家庭组建局域网,局域网操作系统 以及组建个人小型办公局域网

2009-11-24

windows_键盘

windows程序设计为我们提供十分丰富的键盘操作

2009-11-13

一个很好的关于C语言学习的课件

这是一款很很好的C语言课件 希望对你的学习有所帮助

2009-11-01

《Thinking in c++》

c++学习,研究提高的一部很好的英文原版书籍

2009-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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