自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Don't worry,be happy

不要输给风,不要输给雨,也不要输给暴风雨

  • 博客(26)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 计算机网路的粗浅理解

计算机网络主要是解决网络中的信息交互问题,主要包括如下几点:1、 怎么传2、 怎么找3、 怎么认4、 怎么稳 理论架构包含以下五项:应用层、运输层、网络层、数据链路层、物理层 其中,各个层级的重点包括:应用层:包括http、FTP、SMTP等协议,构成应用层数据运输层:运输层的作用在于将网络层的针对主机的数据通过端口转发到应用层针对于进程的数据,主要知识

2017-09-19 07:45:20 502

转载 真机测试报错ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解决办法

转自:http://www.cnblogs.com/vampirejt/p/3832878.html这个错误是和调用相机摄像头相关的。产生这个错误的原因主要在于代码控制分辨率的显示和真机测试分辨率不一样。  一:解决办法WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE

2017-09-29 14:26:06 2676 1

原创 media server died的解决方法

在对MediaRecord进行初始化时添加上mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());

2017-09-25 16:07:15 5575 1

原创 【androidx86 5.1.1】Android HttpClient请求过程解析(下)

接上一篇:【androidx86 5.1.1】Android HttpClient请求过程解析(下)4、继续调用HttpRequestExecutor的execute函数,其代码位置位于external\apache-http\src\org\apache\http\protocol\HttpRequestExecutor.java/**    * Synchronou

2017-09-22 20:09:51 1119

原创 【androidx86 5.1.1】Android HttpClient请求过程解析(上)

Android HttpClient请求过程解析前言:很久没有写源码解析相关的文章了,所谓“三天不写,上房揭瓦”,这都仨月啦!前段时间忙着发版,经理有别的事情忙,就把管理发版的事情丢给我了,这事确实很麻烦啊,要关注的人事物都很多,虽然对于技术的提升很小,不过也加深了我对整个产品的理解和视野的开阔,对于时间安排与发展规划都有了更深的理解。每次的前言都是自己胡说八道的废话。好了,言归正传,这次的博

2017-09-18 21:37:51 1102

转载 android单元测试初探

引言这篇文章主要是总结一下我自己在学习Android单元测试过程中的收获及感悟,同时也希望可以帮助到正在学习Android单元测试的小伙伴们.由于时间及经验有限,文中可能存在错误与不足,欢迎大家指出,我会在第一时间对文章进行修改纠正.本文主要包含以下内容:什么是单元测试为什么需要进行单元测试如何进行单元测试什么是单元测试首先总结一下什么是单元测试,单元测试中的单元在Andr

2017-09-16 10:33:01 402

转载 深入理解Java虚拟机——JVM性能优化

一、性能监控当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数的创建情况和内存中加载的类的数据情况等。这些都是核心参数。使用Anturis控制台,你可以为任何的硬件组件上运行的JVM配置监控(例如,在一台电脑上运行的一个Tomcat网页

2017-09-13 20:15:58 424

转载 深入理解Java虚拟机——JVM、DVM(dalvik)和ART之间的区别

一、什么是类加载机制?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。二、类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准(Preparation)、解析(Resolution)、初始化(

2017-09-13 20:07:11 1095

转载 深入理解Java虚拟机——JVM、DVM(dalvik)和ART之间的区别

一、Dalvik介绍Dalvik VM是Android平台的核心组成部分之一,它的名字来源于冰岛一个名为Dalvik的小渔村。Dalvik VM并不是一个Java虚拟机,它没有遵循Java虚拟机规范,不能直接执行Java的Class文件,使用的是寄存器架构而不是JVM中常见的栈架构。但是它与Java又有着千丝万缕的联系,它执行的dex(Dalvik Executable)文件可以通过Class

2017-09-13 19:48:20 450

转载 深入理解Java虚拟机——JVM的内存结构和内存分配策略

转自:http://blog.csdn.net/silenceoo/article/details/77875420一、JVM内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE 7

2017-09-13 19:26:23 370

转载 深入理解Java虚拟机——JVM垃圾回收机制和垃圾收集器详解

转自:http://blog.csdn.net/SilenceOO/article/details/77869485一:概述说起垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,顾名思义,垃圾回收就是释放垃圾占用的空间,这一切都交给了JVM来处理。本文主要

2017-09-12 20:03:18 267

转载 Android Gradle使用详解

转自:http://blog.csdn.net/qq_19711823/article/details/51351120现在Android开发已经基本向Android Studio看齐,既然使用Android Studio开发,就必须掌握Gradle的使用,使用Gradle打包apk已经成为当前主流趋势,方便了开发者进行构建不同的应用版本,以完成不同的需求。 一、统一配置项

2017-09-12 19:27:38 297

转载 java四大线程池详解

new Thread 的弊端首先看一段代码:/** * Created by Zero on 2017/8/30. */public class ThreadTest { public static void main(String[] args) { while (true) { new Thread(new Runnable()

2017-09-12 17:32:52 310

转载 android获取全局context

一般获取context的方法1.Activity.this的context (一般用法)返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁2.getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁3.getBaseContext() 返回由构造函数指定或setB

2017-09-12 15:24:50 480

原创 不联网情况下解决 Unknown host 'services.gradle.org'.You may need to adjust the proxy settings in Gradle问题

今天用android studio1.5打开一个android studio2.3创建的项目时,gradle构建时出现了一个这样的问题:Unknown host 'services.gradle.org'. You may need to adjust the proxy settings in Gradle.learn about configuring HTTP proxies in

2017-09-12 10:32:41 16630

转载 linux的进程基础

计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令(instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时候被存储为可执行的文件。这样一个可执行文件就像是一个菜谱,计算机可以按照菜谱作出可口的饭菜。那么,程序和进程(p

2017-09-08 17:24:22 275

转载 syslog.h和android的log系统冲突问题

http://blog.sina.com.cn/s/blog_5532e76a0102v6ys.html1.现象工作中发现一个问题,c文件不能打log,说明白点,就是不能调用ALOGE ALOGD ALOGV这些函数,会报错,类似下面的错误{  error: macro "LOG_PRI" passed 3 arguments, but takes just 1

2017-09-08 16:58:49 1587

转载 android系统日志的输出方式

http://blog.csdn.net/liuxd3000/article/details/137681411、  目的:为了规范软件工程师在android代码编写过程中输出Log的行为,使得发布的产品中打印的Log是必须的,打印的Log的级别是能真实反映此Log对应的级别,标签、Log内容具有很好的可读性。2、  适用范围android平台java、c+

2017-09-08 16:14:46 6217 1

转载 setsockopt()用法(参数详细说明)

转自:http://blog.csdn.net/chary8088/article/details/2486377int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代

2017-09-08 14:37:32 311

转载 android进程/线程的迷思

一:进程和线程的由来进程是计算机科技发展的过程的产物。最早计算机发明出来,是为了解决数学计算而发明的。每解决一个问题,就要打纸带,也就是打点。后来人们发现可以批量的设置命令,由计算机读取这些命令,并挨个执行。在使用的过程中,有一个问题,如果要做I/O操作,是非常耗时的,这个时候CPU是闲着的,这对于计算机资源是一个巨大的浪费。于是,人们发明了进程这个东西。每个程序就是一个进程,

2017-09-07 19:32:35 322

原创 java回调函数的理解

就是在自己的类当中定义一个给自己要调用的对象用以调用的函数,这个函数就是回调函数

2017-09-06 20:20:28 181

转载 java的回调函数

序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前,先想

2017-09-06 20:17:53 215

转载 android的handler机制

一:android 进程和线程进程是程序运行的一个实例。android通过4大主件,弱化了进程的概念,尤其是在app层面,基本不需要关系进程间的通信等问题。但是程序的本质没有变,尤其是多任务系统,以事件为驱动的软件系统基本模式都是如下:程序的入口一般是main:1.初始化:比如创建窗口,申请资源等。2.进入while(true)在循环中处理各种事件,直到进程退出。四

2017-09-06 20:06:19 280

原创 常见的进程间通信形式

一、管道( pipe ):管道是一种半双工的通信方式,通常包含读管道和写管道,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。pipe()二、有名管道 (named pipe/FIFO) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。mkfifo()三、信号量( semophore ) : 信号量是一种计数器,相当于锁,是进程

2017-09-06 19:47:01 342

转载 DNS解析过程详解

转自:http://blog.chinaunix.net/uid-28216282-id-3757849.html先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。

2017-09-06 14:55:28 377

原创 解决Android studio中奇怪问题的通用方案

打开File->Invalidate Caches/Restart该种方法已经解决了:1、cannot resolve symbol 'AppCompatActivity'该情况为所有sdk类均报错无法导入,但是可以编译运行。

2017-09-01 11:44:05 258

maven-archetype-quickstart-1.1.jar下载

解决Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] 1. 下载maven-archetype-quickstart-1.1.jar 文件地址: 2.cmd窗口执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar

2018-01-10

libiconv-1.9.2-1-src.rar

windows下iconv的安装包,安装后可通过cywin进行编译

2017-12-19

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

TA关注的人

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