自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (5)
  • 收藏
  • 关注

原创 Windows下字体渲染工具推荐

1. mactype2. Chrome浏览器渲染不正常?stylishFont rendering enhancer3. 效果图

2017-08-15 10:40:04 5598

转载 谷歌大牛说:为什么 Kotlin 比你们用的那些垃圾语言都好

本文转自【伯乐在线/程序员的那些事 】原文。5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。这条爆炸性资讯在当天就是 Hacker News 首页热门讨论。就在同一天,谷歌技术大牛 Steve Yegge 也发了一篇关于 Kotlin 的使用体会总结文章,同样也在首页热门,并引发 200+ 讨论。

2017-05-22 22:14:59 2764

原创 Android函数调用顺序库——AppMethodOrder使用介绍

Android函数调用顺序库——AppMethodOrder使用介绍 背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,来了解代码执行逻辑,NO!因为你肯定会漏掉函数;也许你可以固执的给你写的项目打满log说这样也行,但是你要知道你方

2017-05-09 23:01:31 948

原创 二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:先来看一下二叉搜索树的定义。二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的

2017-04-25 21:39:29 314

转载 简单明了,彻底地理解Binder

原文出处:简单明了,彻底地理解Binder你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况,一种是讲的深,全C代码~,对我这种专做Java的人来说没有心情往下看;另一种是只讲framework层,Binder驱动并没有具体提,导致我们会用Binder,也大致能说的出一些原理,可并没有一个完整的深刻认知。那么接下来让我们一

2017-04-13 14:57:18 289

原创 IPC机制——AIDL——Binder“连接池”

AIDL的典型使用流程是:首先创建一个Service和一个AIDL接口,接着创建一个类继承自AIDL接口中的Stub类并实现Stub中的抽象方法,在Service的onBind方法中返回这个类的对象,然后客户端就可以绑定服务端Service,建立连接后就可以访问远程服务端的方法了。现在考虑一种情况:如果项目规模扩大,现在有10个不同的业务模块都需要使用AIDL来进行进程间通信,那我们该如何处理

2016-12-30 22:59:38 381

原创 IPC进程间通信之Binder

Android开发中,Binder主要用在Service中,包括AIDL和Messenger,Messenger的底层实现是AIDL,选择AIDL分析Binder的工作机制。在Android studio下新建三个文件Book.java、Book.aidl、IBookManager.aidl。代码如下://Book.javapublic class Book implements Parce

2016-12-15 17:31:26 242

原创 【LeetCode】67. Add Binary

Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100".public class AddBinary { /** * Math. String. * Initialize two poi

2016-12-01 23:00:10 258

原创 【LeetCode】136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using ext

2016-12-01 22:49:47 190

原创 【LeetCode】292. Nim Game

You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the

2016-12-01 22:44:31 260

原创 【LeetCode】344. Reverse String

344. Reverse StringWrite a function that takes a string as input and returns the string reversed.Example:Given s = "hello", return "olleh".public class ResverseString { public static

2016-12-01 22:35:49 296

转载 给Android程序员的一些面试建议

原文出处:http://blog.csdn.net/singwhatiwanna/article/details/49230997前言应大家的邀请,写一篇关于Android面试相关的博客,需要说明的是本文只针对Android应用开发,不针对rom开发以及逆向工程。我想面试对于程序员来说是很重要的一件事件,面试结果的好坏直接决定了能否进入某个公司以及以什么级别和待遇进入某个公司。我参

2016-09-05 09:06:35 713

转载 我对Android的理解

原文出处:http://blog.csdn.net/singwhatiwanna/article/details/46810527前言写这篇文章是为了和大家描述下我对Android的理解,同时会讲述下我后面的技术规划,希望能够对大家有点参考价值。大家都想学好Android,那么怎么才能学好呢?这个真不好说,但是我可以和大家交流下我自己的心得,当然仅限应用层开发,因为我本身是侧重应用

2016-09-05 09:03:13 292

原创 java匿名内部类实现工厂设计方法

package Chapter10;interface Service { void method1(); void method2();}interface ServiceFactory { Service getService();}class Implementation1 implements Service { private Implementation1()

2016-08-02 15:43:47 384

原创 u盘安装ubuntu问题:卡在引导界面不动

问题:一直卡在如图界面不动。分析:既然一直提示syslinux,那我们就看看他是什么东西吧。原因:syslinux分区引导记录问题。解决方案1:安装bootice软件,将制作好的启动盘插入电脑,用bootice更改syslinux引导记录(自行百度)。重启即可。解决方案2:找到U盘启动盘下的syslinux文件夹下的syslinux.cfg文件,用记事本打开,将de

2016-07-28 16:01:02 13260 1

原创 java工厂设计模式

接口是实现多重继承的途径,而生成遵循某个接口对象的典型方式就是工厂方法设计模式。这个与直接调用构造器不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象。理论上,这种方式使得代码将完全与接口的实现分离,使得可以透明地将某个实现替换为另一个实现。

2016-07-27 15:28:41 478

原创 Thinking in Java读书笔记

1.复杂对象调用构造器要遵照下面的顺序:1)调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等,知道最底层的导出类。2)按声明顺序调用成员的初始化方法。3)调用到处泪构造器的主体。注意,基类中的初始化顺序仍然是先成员初始化,再调用构造器主体。

2016-07-22 14:45:14 285

原创 eclipse中配置tomcat 启动正常 访问报404

问题: 1、eclipse中配置好tomcat服务器后,启动tomcat查看控制台信息显示启动成功, 但访问tomcat首页报404异常。2.从tomcat目录启动能正常访问。解决方案:Windows->show view->servers。双击server中配置的tomcat服务器:出现如下界面:定位到server locations,下面有三个选项,

2016-07-06 22:28:09 663

转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、

2016-04-21 09:33:35 308

转载 SQLite清空表并将自增列归零

SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“DELETE FROM TableName”就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:“When th

2016-03-11 21:56:18 387

原创 利用Visual Studio 2013通过MSCOMM控件实现串口通信

想做个串口小助手,能够模拟两个串口通信。发送和接收实现网上资料很多,在此不再赘述。下面说下我遇到的问题。问题:先打开一个程序,再次打开,出现“port already open”。解析:串口初始化时只初始化了com1,再次执行程序一定会出现串口占用的情况。解决方案:增加两个button,分别代表com1和com2,让用户自己选择,完成串口初始化。下面是两个but

2015-09-30 16:45:33 8378

转载 PADS第25层的故事

Layer25层是插装的器件才有的,只是在出负片的时候才有用,一般只有当电源层定义为CAM Plane的时候geber文件才会出负片(split/Mixe也是出的正片),如果不加这一层,在出负片的时候这一层的管脚容易短路。PowerPCB中对电源层和地层的设置有两种选择,CAMPlane和Split/Mixed。Split/Mixed主要用于多个电源或地共用一个层的情况,但只有一个电源和地

2015-09-06 20:29:33 537

原创 关于“adt bundle 创建虚拟机时,不能点击OK”的一种特殊情况的探讨

其他原因网上大把都是,我这个情况(假设其他配置均正确),太奇葩了。如图:1、Android与6.0之间有空格,OK是灰色的。2、Android与6.0之间无空格,OK正常,虚拟机创建成功。总结:1、创建虚拟机时,关键是要把相应Android版本和CPU型号以及SDK版本都要在Android SDK Maganer中下载好。2、关于AVD Name命名会导致OK灰

2015-08-25 12:41:59 1442

原创 insmod: error inserting 'hello.ko': -1 Invalid module format

探究:1、uname -r查看你当前系统的内核版本2、modinfo hello.ko查看vermagic项,发现内核版本与当前系统内核版本不一致。得出问题结论:make时使用的内核版本与本系统的内核版本不一致。解决方法:到Makefile文件中,将KDIR改成你当前系统内核路径。

2015-03-01 18:28:02 956

转载 Linux Makefile 详解

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一

2015-02-27 22:00:24 459

模仿天天动听5可联网下载歌词的音乐播放器

模仿天天动听5可联网下载歌词的音乐播放器

2016-03-14

Android程序设计从入门到精通(代码)

《Android程序设计从入门到精通》一书的代码。

2016-03-14

友善之臂210平台Linux下摄像头编程接口说明

友善之臂210平台Linux下摄像头编程接口说明

2015-05-22

自己动手做操作系统

自己动手做操作系统,你也可以!

2015-04-15

鸟哥的私房菜

鸟哥的私房菜,比较适合新手,推荐大家下载

2015-02-01

空空如也

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

TA关注的人

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