自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (7)
  • 论坛 (2)
  • 收藏
  • 关注

转载 DNS(域名系统)提供的服务以及工作机制

DNS原理及其解析过程精彩剖析     网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名

2017-03-06 23:29:17 2851

原创 HTTP和Web缓存

1.HTTP概述场景:想象一下你是木叶村的火影,现在你想同砂忍村的风影建交。你必须指派一名忍者来传达建交文书,为确保文书的完好,你指派的忍者必须非常可靠,无论遇到多么危险的情况,都能准确完好地将文书传达到风影手里。这名忍者叫卡卡西,啊不,叫HTTP(数据传输协议)。现在知道了吧,HTTP就是一个可靠的信使。即使你在北极,将数据传达到南极,HTTP也会完整地将数据传递过去。在

2017-03-03 23:06:12 15860

原创 百度面试题一览

作者:Aaron链接:https://www.zhihu.com/question/36654270/answer/70041187来源:知乎著作权归作者所有,转载请联系作者获得授权。前段时间面试,自己以及小伙伴们简要的汇总的一些面试问题,可以对照的参考一下吧~建议就是在面一家公司之前了解好这个公司的app是以什么为驱动的,例如电商的话肯定要了解hybrid 开发的一些知识

2017-02-27 13:51:20 406

原创 Java死锁产生的条件以及解决办法

进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6

2017-02-26 11:44:46 1059

转载 Java中进程与线程的区别

学习电脑和编程语言就会遇到进程和线程,初学者往往会在此陷入迷茫和纠结中。其实弄清这两个概念不是很难。从一定意义上讲,进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。方法/步骤进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可

2017-02-20 21:21:17 18552 1

原创 MVC和MVP的比较

MVC概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控

2017-02-16 14:52:17 14599 1

转载 Android系统中使用shareuserid获取系统权限

Android会为每个apk进程分配一个单独的空间(比如只能访问/data/data/自己包名下面的文件),一般情况下apk之间是禁止相互访问数据的。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样(使用I

2017-02-14 09:00:19 2967

原创 Binder工作机制详解(应用层)

一、Binder机制概述在Android开发中,很多时候我们需要用到进程间通信,所谓进程间通信,实现进程间通信的机制有很多种,比如说socket、pipe等,Android中进程间通信的方式主要有三种:1.标准Linux Kernel IPC 接口;2.标准D-BUS接口;3.Binder接口。其中,Binder机制是使用最且最被认可的,因为Binder机制

2017-02-10 09:57:00 18948

原创 C++语言--友元类与嵌套类-8.1----友元类、嵌套类

前言:C++系列到此结束。终于可以写点简单的Jni了。感谢自己的努力!!!友元是一种允许非类成员函数访问类的非公有成员的一种机制。可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元1.友元类一、友元介绍我们知道,类的成员函数可以访问同类的其他成员函数,包括公有、私有和保护成员。而类的外部函数只能访问类的公有成员。友元是一种允许非

2017-02-08 15:30:21 1132

原创 C++语言--多态性-8.1----多重继承、虚基类、虚函数和纯虚函数

1.多重继承

2017-02-07 11:32:44 289

转载 史上最易懂的Android jni开发资料--NDK环境搭建

史上最易懂的Android jni开发资料--NDK环境搭建     谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为

2017-02-06 20:42:11 216

原创 C++语言--链表-7.1----链表、动态链表

前言:我爱编程,编程使我快乐!!动态内存分配应用举例(链表) 我们知道,数组式计算机根据事先定义好的数组类型与长度自动为其分配一连续的存储单元,相同数组的位置和距离都是固定的,也就是说,任何一个数组元素的地址都可一个简单的公式计算出来,因此这种结构可以有效的对数组元素进行随机访问。但若对数组元素进行插入和删除操作,则会引起大量数据的移动,从而使简单的数据处理变得非常复杂,低

2017-02-06 14:11:23 1675 2

原创 C++语言--数组-6.1----数组在内存中的分布、数组名和函数、枚举常量

前言:2017年第一篇博客,祝大家新年快乐!!1.数组在内存中的分布我们来分析为什么a[0]=3?在C++中我们知道数组b中的最大下标角为9,当我们赋值给b[10]时,即使在数组b中下标10已经越界,但是编译器还是会留存四个字节的地址给b[10]存放数值3,而a[0]的数组的存放地址恰恰是b[10]的存放地址,这也是a[0]为什么是3的原因了。那我们怎么解决这一问题

2017-02-05 15:42:40 615

转载 C++语言--继承-5.1----c++继承经典例子

前言:勇往直前!!c++继承经典例子#include class Base{private:        int b_number;public:        Base( ){}        Base(int i) : b_number (i) { }        int get_number( ) {return b_number;}

2017-01-18 23:19:48 260

转载 C++语言--运算符重载--4.1--一般运算符重载、关系运算符重载、逻辑运算符重载等

前言:C++基础已经学到一半了,开心中。因为之前楼主有看过视频,所以学的快些!c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。1.一般运算符重载在进行对象之间的运算时,程序会调用与

2017-01-16 16:38:57 373

原创 C++语言--指针--3.1--什么是地址、用指针来保存内存地址、为什么使用指针、指针的常见错误

前言:C++系列之指针!1.指针指针是用来保存内存地址的变量。2.用指针来保存地址      2.1   指针与类型变量从上面我们可以看到指针P1指向的a为int类型,指针P2指向的b为double类型。当我们分别把指针P1,P2分别加一时,根据输出的结果可以看出,P1前后的变化是移动了4个字节,P2前后的变化是移动了8个字节(拿出计算机计算就知

2017-01-14 16:29:41 909

原创 C++语言--面向对象--2.1--面向对象的四大主要特征、内联函数、析构函数

前言:继续C++系列基础语言。1.面向对象的四大主要特征抽象:面向对象的思想要求程序员将程序的每一部分都看作一个抽象的对象,即程序是由一组抽象的对象组成的,更复杂点,这些对象根据它们相同的特征又进一步组成了一个类。封装:继承:不多说了。多态:2.内联函数1、inline的引出考虑下列mi

2017-01-13 13:41:24 322

原创 C++语言--初识C++--1.1--C++与C的区别、std::使用、补码反码、枚举

前言:结束了C语言的学习。现在开始C++语言基础系列。 书籍来源:《零起点学通C++》1.C++与C的区别 1.1 C语言是C++语言的一个子集。C++语言包含了C语言的全部词法和语法的内容,同时它增加了面向对象程序设计语言所必备的内容。C为面向过程的语言,C++为面向对象的语言。C++语言源程序中比C语言多一种数据类型-----类,也就是多一种变量-----对象。

2017-01-12 22:47:56 2190 1

原创 vc++6.0常用快捷键

F1:帮助按Ctrl + O:打开按Ctrl + P:打印 按Ctrl + N:新建 a> 按Ctrl + Shift + F2:清除所有书签 F2:上一个书签 Shift + F2:上一个书签 Alt + F2:编辑书签按Ctrl + F2:添加/删除书签 F12:转到定义 SHIFT + F12:转到参考按Ctrl +'数字+':显示下一个符号的定义或参考按Ctrl

2017-01-12 14:54:56 321

原创 C程序设计语言- UNIX系统接口-7.1----文件描述符、低级IO(read、write)、随机访问、(open、creat、close、unlink)

前言:本编是C系列基础语言最后一篇。开心中。。。1.文件描述符2.低级IO(read、write)读函数read ssize_t read(int fd,void *buf,size_t nbyte) read函数是负责从fd中读取内容.成功时,read返回实际所读的字节数,如果返回的值是0,表示已经读到文件的结束了.小于0表示出现了

2017-01-11 22:03:20 569

原创 C程序设计语言- 输入与输出-6.1----标准输入与输出、格式化输出(printf)、变长参数表、格式化输入(scanf)、文件访问

前言:继续C系列基础。C系列也快进入尾声了,估计还有俩篇博客。1.标准输入与输出2..变长参数表每一个程序员写的第一个程序大概鼎鼎大名的hello world了,一个简简单单,就那么几行的小程序开启了另一个世界的大门,从此,我们发现了更广阔的世界。而每一个C程序员接触到的第一个函数(除去main函数不算)大概就是printf函数了。这个函数用法很

2017-01-11 11:55:14 424

原创 C程序设计语言- 结构-5.2----类型定义、联合

前言:继续C系列。1.表查找2.类型定义3.联合4、字位段

2017-01-10 21:50:18 334

原创 C程序设计语言- 结构-5.1----结构的基本知识、结构与函数、结构数组、指向结构的指针

前言:继续干!

2017-01-10 10:26:17 269

原创 C程序设计语言- 指针与数组-4.2----字符指针与函数、指针数组以及指向指针的指针、指针数组的初始化

前言:快过年了,好想回家!1.字符指针与函数2.指针数组以及指向指针的指针(也就是二级指针)    2.1  指针数组与数组指针的区别来自于爱思考的人:数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n

2017-01-09 10:23:11 312

原创 C程序设计语言- 指针与数组-4.1----指针与地址、指针与函数参数、指针与数组、地址算术运算

前言:继续C系列。1.指针与地址

2017-01-07 23:21:12 456

原创 C程序设计语言- 函数与程序结构-3.2----静态变量、寄存器变量、程序块结构、C预处理器

前言:继续C基础系列。1.静态变量没什么可说的,概念性东西。2.寄存器变量 寄存器存在于CPU内部,运算速度非常快, 因为内存中的数据必须载入寄存器才能计算。如果直接定义一个变量为寄存器变量,则少了载入等过程自然会快。对于频繁使用的变量可以把它放在寄存器中来提速度。  对于VC编译器会自动优化,即使没有声明寄存器变量,VC也会自动优化。

2017-01-05 22:07:26 301

转载 浅析总结 AS 中 Gradle 配置运行

========================================================作者:qiujuer博客:blog.csdn.net/qiujuer网站:www.qiujuer.net开源库:Genius-Android转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42342667=

2017-01-04 21:51:06 1830

原创 C程序设计语言- 函数与程序结构-3.1----函数的基本知识、外部变量、作用域规则、头文件

前言:C系列第三章--函数与程序结构1.函数的基本知识函数的定义形式如下:返回值类型  函数名(参数声明表){                声明和语句}尽管我们可以把所有的代码都放在主程序main中,但是更好的做法是,利用其结构把每一部分设计成一个独立的函数。下面我们贴出代码:#include #define MAXLINE 1000

2017-01-04 15:49:58 440

原创 C程序设计语言- 类型、运算符与表达式-2.2----类型转换、自增运算符与自减运算符、按位运算符、赋值运算符与表达式

前言:天道酬勤,加油,继续C系列!1.类型转换我们来看具体的例子:编写函数htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9,a~f,A~F.#define YES 1#define NO 0int htoi(char s[]){ int hexdigit.i.inhex,n; /

2017-01-03 13:55:17 311

原创 反编译的那些事

前言:想家了!在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,

2017-01-03 09:29:21 1576

原创 C程序设计语言- 类型、运算符与表达式-2.1----变量名、数据类型及长度、常量、声明、算数运算符、关系运算符与逻辑预算符

前言:继续C系列。1.变量名变量名没什么好说的,简单滤过。2.数据类型及长度手写麻烦,直接截图了。下面我们来看一个例子:编写一个程序以确定分别由signed及unsigned限定的char、short、int、long类型变量的取值范围。采用打印标准头文件中的相应值实现。直接给出打印程序:ANSI C标准规定:各种类型的取值范

2017-01-01 13:29:34 770

原创 C程序设计语言- 导言-1.2----函数、参数的传值调用、字符数组、外部变量与作用域

前言:为了JNI,学习C/C++基础,现在是C系列。书籍来源《C语言程序设计》1.函数没什么可说的,简单的函数求幂。2.参数的传值调用我们来看个列子/* power: raise base to n-th power; n >= 0; version 2 */ int power(int base, int n) {

2017-01-01 00:28:14 549

原创 visual studio常用快捷键

前言:开始吧!少年在项目开发中,学会用快捷键会大大增加开发效率:项目相关的快捷键  Ctrl + Shift + B = 生成项目  Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器)  Shift + Alt+ C = 添加新类  Shift + Alt + A = 添加新项目到项目

2016-12-31 15:24:32 282

原创 SurfaceView常见崩溃的原因以及解决办法

前言:偶尔来一波。之前我在用surfaceview做动画时,会经常奔溃,来看我部分代码块[java] view plain copy"font-size:14px;color:#6600cc;">@Override      public void run() {          Canvas canvas;    

2016-12-30 11:25:06 7167

原创 C程序设计语言- 导言-1.1----头文件,算术符,符号常量等

前言:为了学习JNI,从头来捡起c与c++基础知识,现在是C基础系列。1。入门:为什么会有头文件?.h是头文件,头文件是包含函数声明和定义的文件;你平时写C语言时,用到的printf() 和scanf()都是系统定义好的,而这些函数的定义就包含在stdio.h这个文件中!2.变量与算数表达式下面我们看这么一个例子我们再举个例子,

2016-12-29 19:36:23 289

原创 Java常用设计模式总结

前言:鸿洋大神的设计模式系列博客已经阅读完毕,下面来做个总结。Java 设计模式(观察者模式、工厂模式、单例模式、策略模式、命令模式、装饰者模式、外观模式、模板方法模式、状态模式)设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、建造者模式、

2016-12-27 09:34:56 10739

转载 Java设计模式之十--命令模式 (管理智能家电)

前言:常用的设计模式系列完工。继续设计模式哈,今天带来命令模式,二话不说,先看定义:定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。这尼玛定义,看得人蛋疼,看不明白要淡定,我稍微简化一下:将请求封装成对象,将动作请求者和动作执行者解耦。好了,直接用例子来说明。需求:最近智能家电很火热啊,未来尼玛估

2016-12-27 08:58:38 8667

转载 Java设计模式之九--外观模式(一键电影模式)

前言:心随我动!转载出处:http://blog.csdn.NET/lmj623565791/article/details/25837275这个模式比较简单,嘿嘿,简单写一下。老样子,先看 外观模式(Facade Pattern)定义:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,

2016-12-26 20:39:42 10344

转载 Java设计模式之八--状态模式(以自动售货机为例)

前言:好想回家。转载出处:http://blog.csdn.NET/lmj623565791/article/details/26350617状态模式给了我眼前一亮的感觉啊,值得学习~先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了

2016-12-26 20:39:18 11691

转载 Java设计模式之七--模版方法模式(展现程序员的一天)

前言:设计模式一系列博客来自鸿洋。转载出处:http://blog.csdn.NET/lmj623565791/article/details/26276093继续设计模式~ 模版方法模式老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。简单看下定义,模版方法定义了一个算法的步骤

2016-12-26 10:04:25 10364

GreenDao封装

GreenDao封装,对数据库进行增删改查,升级等操作。其中有使用示例。相关的博客链接地址说明: http://blog.csdn.net/wu371894545/article/details/77936224

2017-09-11

usb_driver

下载后解压直接放在sdk--extras-google目录下 然后就可以安装驱动了

2017-08-28

ObjectAnimator_PropertyValuesHolder

ObjectAnimator_PropertyValuesHolder_keyframe代码demo

2017-04-25

ValueAnimator插值器

ValueAnimator插值器使用demo

2017-04-24

genymotion-arm-translation_v1.1.zip

支持arm模式

2017-03-09

Binder工作机制

通过自动生成的AIDL文件来分析Binder工作机制流程

2017-02-10

反编译工具

新版反编译工具编译

2017-01-03

不放弃的泉的留言板

发表于 2020-01-02 最后回复 2020-01-02

org.apache.tools.ant.buildexception:Content is not allowed in prolog怎么解决啊?

发表于 2017-06-22 最后回复 2017-06-23

空空如也

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

TA关注的人 TA的粉丝

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