- 博客(47)
- 资源 (5)
- 收藏
- 关注
转载 产品经理常用术语
产品经理常用术语长尾理论 : 网络时代兴起的一种新理论,由于成本和效率的因素,当商品储存流通展示的场地和渠道足够宽广,商品生产成本急剧下降以至于个人都可以进行生产,并且商品的销售成本急剧降低时,几乎任何以前看似需求极低的产品,只要有卖,都会有人买。这些需求和销量不高的产品所占据的共同市场份额,可以和主流产品的市场份额相比,甚至更大。长尾效应,“头”(head)和“尾”(tail)是两个统计...
2020-04-06 09:29:03
708
原创 android wakelock
1.android休眠控制锁 powermanager.acquir(); 获取控制锁powermanager.release(); 释放控制锁2.在powerManagerService中,有检测当前framework层中的wakelock锁的,并判断当前锁的状态。 private void updateWakeLockSummaryLocked(int dirty) {...
2019-12-05 09:49:39
296
原创 gnu binutils
The GNU Binutils are a collection of binary tools. The main ones are:ld - the GNU linker. as - the GNU assembler.But they also include:addr2line - Converts addresses into filenames and line numb...
2019-11-07 17:20:30
183
转载 Android-WakeLock
本文链接:https://blog.csdn.net/qq_32115439/article/details/80169222参考:https://blog.csdn.net/wh_19910525/article/details/8287202http://landerlyoung.github.io/blog/2014/10/31/androidzhong-de-wakelockshi-y...
2019-10-30 11:06:16
211
转载 android public 库引起的dlopen 错误
以前在Android5.0上直接这样调用是没问题.s_handle = dlopen("/system/lib/libHWMI.so", RTLD_NOW);但是项目移植到Android 8.0上就报了如上错误.说下解决方法,想知道原理的移步:http://jackwish.net/namespace-based-dynamic-linking.html想看代码的话Android8...
2019-09-19 17:00:10
1161
原创 python使用例子三
ota diff package#!/usr/bin/env python# --*-- encoding=UTF-8 --*--#author by fangwh @2017.11.13import sysimport zipfileimport osimport tempfileimport shutilimport datetimeimport timeOTA_T...
2019-09-18 17:38:28
180
原创 python使用例子二
sign_file.py#!/usr/bin/env pythonimport osimport sysimport structimport hashlibimport zipfileimport timeimport shutilimport paramikoimport requestsimport jsonimport binasciifrom request...
2019-09-18 17:34:30
225
原创 python使用例子一
replace.py#!/usr/bin/env python# --*-- encoding=UTF-8 --*--#author: wh fang#date:2018-05-10import osimport sysimport shutilif __name__=="__main__": print (sys.argv) print (len(sys...
2019-09-18 17:32:05
185
原创 android 9.0 在rk3326平台上hidl的使用
在hardware/interface路径下android JNI层调用的hidl服务"android.hardware.audio.common@2.0","android.hardware.broadcastradio@1.0","android.hardware.broadcastradio@1.1","android.hardware.contexthub@1.0",...
2019-09-18 16:20:06
1975
转载 Android数据存储五种方式
Android数据存储五种方式总结本文介绍Android平台进行数据存储的五大方式,分别如下: 1使用SharedPreferences存储数据 2文件存储数据 3SQLite数据库存储数据 4使用ContentProvider存储数据 5网络存储数据下面详细讲解这五种方式的特点第一种:使用Share...
2019-08-14 14:39:33
722
原创 java byte[]有效数据长度转String
在java中,在读取文件内容时,通过需要定义个byte[] 数组,把文件内容读取到数组中:byte[] buffer = new byte[512]; FileInputStream fileInputStream = new FileInputStream(file);int length = fileInputStream.read(buffer);当把byte[]数组中的数据转...
2019-08-13 15:50:18
3196
原创 常见的数据校验方法
校验,是为保护数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。当接收方用同样的算法再算一次校验值,如果两次校验值一样,表示数据完整。1. 奇偶校验实现方法:在数据存储和传输中,字节中额外增加一个比特位,用来传送奇/偶校验位来检验错误。奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如:1 0110,01010 0110,0001偶校验:...
2019-08-09 18:00:54
4082
转载 继承与组合
类的组合和继承一样,是软件重用的重要方式。组合和继承都是有效地利用已有类的资源。但二者的概念和用法不同。 通过继承建立了派生类与基类的关系,它是一种 “是(is a)”的关系,如“白猫是猫”,“黑人是人”,派生类是基类的具体化实现,是基类中的一 种。通过组合建立了成员类与组合类(或称复合类)的关系,换句话说就是"有(has a)的关系"。 .在功能上来看,它...
2019-08-09 14:41:22
277
转载 window应用ShellExecute
ShellExecute有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW);3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。首...
2019-08-02 17:25:05
295
转载 linux 线程资源回收
转自:https://www.cnblogs.com/cthon/p/9078042.html首先说明线程中要回收哪些资源,理解清楚了这点之后在思考资源回收的问题。1、子线程创建时从父线程copy出来的栈内存; 线程退出有多种方式,如return,pthread_exit,pthread_cancel等;线程分为可结合的(joinable)和 分离的(detached)两种,如果没有...
2019-08-01 15:09:44
258
原创 android 源码导入到android studio
第一步首先要生成android.ipr$ source build/envsetup.sh$ lunch aosp_x86-eng #(or pick your favorite lunch target)$ make$ mmm development/tools/idegen/$ development/tools/idegen/idegen.sh第二步:找到Androi...
2019-07-26 11:26:01
597
转载 python requests 使用
Requests 是用python语言编写的第三方库,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,完全满足 HTTP 测试需求,多用于接口测试,为了日后应用至工作中我便开始了学习参考出处:https://www.jianshu.com/p/d78982126318首先,安装第三方库pip install reque...
2019-07-26 09:57:39
581
转载 linux 用户空间与内核空间数据交换(一)
转自:https://www.ibm.com/developerworks/cn/linux/l-kerns-usrs/index.html一、引言一般地,在使用虚拟内存技术的多任务系统上,内核和应用有不同的地址空间,因此,在内核和应用之间以及在应用与应用之间进行数据交换需要专门的机制来实现,众所周知,进程间通信(IPC)机制就是为实现应用与应用之间的数据交换而专门实现的,大部分读者可能对...
2019-07-09 11:31:38
612
转载 linux 用户空间与内核空间数据交换(二)
一、procfsprocfs是比较老的一种用户态与内核态的数据交换方式,内核的很多数据都是通过这种方式出口给用户的,内核的很多参数也是通过这种方式来让用户方便设置的。除了sysctl出口到/proc下的参数,procfs提供的大部分内核参数是只读的。实际上,很多应用严重地依赖于procfs,因此它几乎是必不可少的组件。前面部分的几个例子实际上已经使用它来出口内核数据,但是并没有讲解如何使用,本...
2019-07-09 11:29:58
199
转载 linux kernel panic
当linux kernel发生 panic,可使用工具快速定位问题。参考资料如下:根据内核Oops 定位代码工具使用— addr2line 、gdb、objdump转载_Linux内核OOPS调试kernel panic/kernel oops分析DebuggingKernelOopskerneloops package in UbuntuUnderstanding a K...
2019-07-09 11:20:19
265
转载 24种设计模式与7大原则
转自:http://www.vkilo.com/24-design-pattern-and-principle-7.html创建型模式抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂...
2019-07-09 10:51:19
172
原创 android studio集成反编译插件
在android studio中查看jar包的源码,可使用下面插件:1.java bytecode decompiler
2019-07-08 18:15:20
2440
转载 Linux内核调试
转自:https://blog.csdn.net/gatieme/article/details/68948080#1 内核调试以及工具总结内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核的调试.内核的调试, 其本质是内核空间与用户空间的数据交换, 内核开发者们提供了多样的形式来完成这一功能.工具 ...
2019-07-08 18:14:31
272
转载 android中使用slf4j 框架
本文介绍的是Logback-Android, 这个库,可以将Log写入到File,写入到数据库,写入到Email,写入到网络.当然,最基本的Logcat窗口完美输出,是最基本的;开源地址:https://github.com/tony19/logback-androidslf4j地址:http://www.slf4j.org/slf4j API文档:http://www.sl...
2019-07-05 15:14:14
3068
转载 嵌入式Linux的低功耗策略
引 言由于Linux系统具备嵌入式操作系统需要的很多特色,如适应于多种CPU和多种硬件平台、性能稳定、可裁剪性很好、源码开放、研发和使用简单等。现在,基于Linux应用的嵌入式设备日益增多,Linux正在嵌入式领域发挥着越来越重要的作用。对于嵌入式设备尤其是移动设备来说,功耗是系统的重要指标,系统设计的重要目标之一就是要尽可能地降低功耗。现在,对功耗的研究主要集中在硬件解决方案上,而软件研究方...
2019-07-03 17:47:07
5496
转载 嵌入式Linux实时性能优化
1 引言 分析了Linux的实时性,针对其在实时应用中的技术障碍,在参考了与此相关研究基础上,从三方面提出了改善Linux实时性能的改进措施。为提高嵌入式应用响应时间精度,提出两种细化Linux时钟粒度方法;为增强系统内核对实时任务的响应能力,采用插入抢占点和修改内核法增强Linux内核的可抢占性;为保证硬实时任务的时限要求,把原Linux的单运行队列改为双运行队列,硬实时任务单独被放在一个...
2019-07-03 17:40:15
1566
转载 嵌入式linux系统优化
嵌入式系统设备的优化目的大抵可以从下面几个点去概括:增强系统的稳定性 加速系统和程序 减小系统和程序的体积(裁剪) 降低系统的功耗 提供系统的响应能力 成本和组合的优化效果 终极优化的策略增强系统的稳定性随着业务的增量变化,没有百分之一百的稳定性,只有百分之99.9的稳定性,我们的目标其实也就是百分之99.9的稳定性,这样的系统才是最健壮的。根据吴老师的描述,可以通过以下手...
2019-07-03 17:09:39
390
转载 操作系统知识
转自:https://www.cnblogs.com/mukekeheart/p/5731833.html,如有侵权,请及时联系。1、操作系统分类批处理操作系统、分时操作系统(Unix)、实时操作系统、网络操作系统、分布式操作系统、微机操作系统(Linux、Windows、IOS等)、嵌入式操作系统。2、操作系统的4个特征:并发性、共享性、虚拟性、不确定性。3、操作系统的功能有:处...
2019-07-03 14:55:26
151
转载 android开发中相机的尺寸和方向
转自:https://glumes.com/post/android/android-camera-aspect-ratio-and-orientation,如有侵权,请及时联系。在 Android Camera 开发中,两个比较闹心的问题就是尺寸和方向了。其中尺寸指的是:相机显示预览帧的尺寸 相机拍摄帧的尺寸 Android 显示相机预览内容的控件尺寸而方向指的是相机显示预...
2019-07-03 14:52:19
1871
转载 android 推荐开源库
转自http://www.apkbus.com/blog-970984-78989.html数据库 DataX DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。AndroidUI 各...
2018-12-04 09:33:28
245
原创 android settins 命令
android 系统提供的settings命令可以获取系统的setting的相关信息。settings命令使用操作如下: # settingsusage: settings [--user <USER_ID> | current] get namespace key settings [--user <USER_ID> | current] p...
2018-11-29 16:16:24
722
原创 android系统权限
android系统判别系统app是根据(flags & PARSE_IS_SYSTEM)!= 0,如果有ApplicationInfo.FLAG_SYSTEM标签的则是系统app,反之则是普通app.在android系统中获取system权限的有两种形式:1,通过Uid区别: 在PackageManagerService构造函数中,分配了系统权限给以下Uid:andro...
2018-11-08 10:06:46
286
转载 linux下文件属性
三种时间对应关系表column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change ctime 如何查看文件文件的三种时间戳stat Android.mk File: 'Android.mk'Size: 1708 Block...
2018-11-02 15:00:20
105
原创 DDR低功耗模式
DDR规格:DDR工作状态图:DDR 刷新描述:电特性:工作模式简介:1.1 自刷新模式(Self Refresh Mode)DDR4 SDRAM中自刷新超市是用来保存存储阵列中的数据,即使在系统中其他的部分都已经断电的情况下,仍可以保持其功能。DRAM内部存在一个计数器来调整自刷新操作。在执行SRE命令之前,DRAM中的所有Bank都必须处于IDLE状态,即...
2018-10-24 17:45:18
10003
转载 linux休眠与唤醒
简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的, 还有Android中如何把这部分和Linux的机制联系起来的.国际化English Version: link 中文版: link作者: zhangjiejing Date: 2010-04-07, http://...
2018-10-24 16:52:24
1058
转载 几种压缩算法的压缩和速度比较
Quick Benchmark: Gzip vs Bzip2 vs LZMA vs XZ vs LZ4 vs LZOEDIT: Add zstd Contents [hide] 1 Selected archives 2 Test conditions 3 The file test results 3.1 Compressed file size in bytes 3....
2018-10-23 17:08:38
12060
转载 android 技能
Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode 作用,如何重载hashCode方法 ArrayList与LinkList区别与联系 GC机制 Java反射机制,Java代理模式 Java泛型...
2018-10-09 14:59:32
221
转载 android面试总结
转自https://www.jianshu.com/p/39cd044b3990.1,假设让你设计一个图片加载器,你会怎么设计?ImageLoader的工作原理:在显示图片的时候,它会先在内存中查找,如果没有找到,就去本地查找,如果还没有,就开一个新的线程去下载这张图片,下载成功会把图片同时缓存到内存本地去。imageloaderFreso的原理:设计一个Image Pi...
2018-08-13 14:58:16
304
原创 github 开源库路径
国内致力于开源的一部分力量:https://github.com/android-cn谷歌开源的项目地址:https://github.com/google
2018-07-19 11:39:34
341
转载 图文详解 Android Binder跨进程通信机制 原理
转自:http://www.cnblogs.com/xinmengwuheng/p/7070167.html 支持原创。目录目录1. Binder到底是什么?中文即 粘合剂,意思为粘合了两个不同的进程网上有很多对Binder的定义,但都说不清楚:Binder是跨进程通信方式、它实现了IBinder接口,是连接 ServiceManager的桥梁blabla,估计大家
2018-01-26 10:39:04
185
multism2001中文教程
2009-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人