
技术
文章平均质量分 77
xutao20170209
人,总是需要一些理想!无论在何地,做何事,挣多少钱,只要找到并完成了自己的历史使命,就不枉此生!当然,很多时候,足够多的钱,是完成使命的充分非必要条件。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ubuntu-E:Encountered a section with no Package: header的解决办法
刚才打开ubuntu,我的版本是14.04.正想使用sudo apt-get update 时,出现了如下错误: Reading package lists... Error! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/原创 2017-02-16 16:21:37 · 441 阅读 · 0 评论 -
java颜色对照表
我们在编程中常常用到十六进制颜色码。 下面是颜色码对照表-英文名称-十六进制-RGB: 英文代码 形像颜色 HEX格式 RGB格式 LightPink浅粉色#FFB6C1255,182,193Pink粉红#转载 2017-09-14 19:30:43 · 1779 阅读 · 0 评论 -
虚拟机之ART
ART概述ART是google开发的运行java程序的运行时环境,他实现了Java虚拟机接口,有垃圾收集机制,还有Java核心类库的调用,可以理解为是Java虚拟机,但并不是标准的Java虚拟机。ART执行的是AOT(提前编译)后的本地机器码,java虚拟机是解释执行class文件,Dalvik虚拟机也是解释执行dex字节码,所以ART比DVM快。ART执行的是oat文件1. oat文原创 2017-05-19 20:30:00 · 623 阅读 · 0 评论 -
Java内存模型
首先,什么是内存模型?可以理解为在一定操作协议下,对内存或高速缓存进行读写过程的抽象.简单可以理解为内存中的数据是如何读到cpu里面的,又是如何写回内存的.不够的硬件架构有不同的内存模型,Java为了夸平台也设计了自己的内存模型.Java内存模型:Java线程 工作内存 Java线程 工作内存 Save和Load 主内存Java线程 工作内存原创 2017-05-22 11:39:01 · 230 阅读 · 0 评论 -
虚拟机之DVM
DVM概述:DVM(Dalvik)也就是Android在5.0之前使用的虚拟机.首先看看他去Java虚拟机JVM之间的关系.Dalvik(DVM)虚拟机不是Java虚拟机(JVM),他是基于寄存器的,而标准Java虚拟机是基于栈,DVM的执行文件是dex,每个dex文件包含多个类,这样可以节约内存空间。JVM的执行文件是class文件,每一个类编译后都是一个class文件。因为JVM基于栈原创 2017-05-19 20:13:14 · 1629 阅读 · 0 评论 -
虚拟机之JVM
众所周知,Java是一门夸平台语言,之所以能跨平台,就是因为有Java虚拟机JVM.JVM其实有三层意思:1. 抽象虚拟机规范2. 一个具体的商业实现3. 一个运行中的虚拟机实例一个Java程序对应一个JVM实例,他们的生命周期也相同.JVM主要是对字节码进行解释执行,也支持及时编译执行JIT.================================原创 2017-05-19 16:51:28 · 294 阅读 · 0 评论 -
DLNA概述
1. 定义DLNA全称是Digital living network alliance数字生活联盟,是一个由消费电子行业,计算机行业移动设备行业多家公司组成的产业组织.2. DLNA设备1) DMS: 主要提供媒体获取,记录,存储和输出功能.如电脑,数字机顶盒和摄像机.2) DMP: 主要提供播放功能,播放由DMS提供的文件.DMP有媒体查找功能,可以在DMS上查到媒体原创 2017-05-25 15:29:14 · 1730 阅读 · 0 评论 -
android系统服务
android中的系统服务,如AMS,PMS和WMS与四大应用组件之一的service完全是两回事.系统中的这些服务一直运行在系统进程中,永远不会被杀死,他们不是继承于service,而是继承Stub类或者Binder类,Stub最终也继承于binder.这些服务在系统启动的时候调用servicemanager的addservice方法进行注册.public class PackageMana原创 2017-05-24 11:47:54 · 667 阅读 · 0 评论 -
binder学习笔记
binder是android系统服务与应用进程之间的桥梁,可以说是整个android系统的基石.binder机制主要分为Java层,native层和驱动层.其中Java层和native层运行在用户空间,驱动层运行在内核空间.Java层主要是应用进程的接口, 通过jni调用到native层,主要实现在native层和驱动层.binder驱动通过内存映射达到一次拷贝就实现进程间通信的目的.从设计模原创 2017-05-23 17:26:21 · 1079 阅读 · 0 评论 -
Android Service Manager
1.介绍Service Manager是Binder进程间通信的核心组件,它是Binder进程间通信的上下午管理者(Context Manager),同时负责系统中的Service组件,并且向Client提供获取Service代理对象的服务.Service Manager运行在独立的进程中,所以Client组件和service组件都需要通过进程间通信机制来与他交互.从这个角度看Service原创 2017-02-22 21:33:12 · 1138 阅读 · 0 评论 -
如何逆向操作git reset --hard
1. 通过git reflog show或git log -g命令来看到所有的操作日志, 找到需要恢复的commitid2. 通过git branch branch_name commitid新建本地分支,在新建分支里面就有之前被reset掉的提交原创 2018-02-01 09:53:11 · 380 阅读 · 0 评论