自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yh_android的专栏

路漫漫其修远兮,吾将上下而求索...

  • 博客(20)
  • 收藏
  • 关注

原创 go-goroutine

goroutinegoroutine是Go并行设计的核心。goroutine说到底其实就是线程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩。也正因为如此,可同时运行成千上万个并发任务。goroutine比thread更易用、...

2018-10-13 19:57:15 822

转载 图解 Android 事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流关于Android 事件分发机制网...

2018-02-24 22:55:47 172

转载 Android 消息处理机制(Looper、Handler、MessageQueue,Message)

概述我们先说下什么是Android消息处理机制?消息处理机制本质:一个线程开启循环模式持续监听并依次处理其他线程给它发的消息。简单的说:一个线程开启一个无限循环模式,不断遍历自己的消息列表,如果有消息就挨个拿出来做处理,如果列表没消息,自己就堵塞(相当于wait,让出cpu资源给其他线程),其他线程如果想让该线程做什么事,就往该线程的消息队列插入消息,该线程会不断从队列里拿出消息做...

2018-02-24 22:17:29 188

转载 Android View的绘制流程

Measure(测量)过程对于测量我们来说几个知识点,了解这几个知识点,之后的实例分析你才看得懂。1、MeasureSpec 的理解对于View的测量,肯定会和MeasureSpec接触,MeasureSpec是两个单词组成,翻译过来“测量规格”或者“测量参数”,很多博客包括官方文档对他的说明基本都是“一个MeasureSpec封装了从父容器传递给子容器的布局要求”,这个Measu...

2018-02-24 17:48:29 157

原创 mysql 集群,数据切割

1. PXCPercona XtraDB Cluster简称PXC。是一套开源mysql高可用解决方案(XtraDb是mysql被oracle收购之前 开源一个分支 其他分支还有mariadb),Percona Xtradb Cluster的实现是在原mysql代码上通过Galera包将不同的mysql实例(新名称 Percona Server)连接起来,实现了multi-master(多个...

2018-10-19 00:04:38 837 1

原创 Go如何使得Web工作

Go如何使得Web工作前面小节介绍了如何通过Go搭建一个Web服务,我们可以看到简单应用一个net/http包就方便的搭建起来了。那么Go在底层到底是怎么做的呢?万变不离其宗,Go的Web服务工作也离不开我们第一小节介绍的Web工作方式。web工作方式的几个概念以下均是服务器端的几个概念Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信...

2018-10-13 19:51:43 225

原创 HTTP3xx重定向

前言重定向基本上会配合Location首部字段来使用。301、302、304是HTTP1.0定义的,303、307是HTTP1.1定义的。301永久性重定向,该状态码表示请求的资源已被分配了新的URI,以后应使用Location指定的URI,如果已经保存为书签的,这时应该更新书签。302和301类似,但是表示资源是临时性移动,已移动资源对应的URI将来还可能发生改变,因此不需要更新书签。...

2018-10-13 19:50:37 827

原创 Docker 学习笔记

Docker 安装Docker 官网:http://www.docker.comGithub Docker 源码:https://github.com/docker/dockerDocker 配置加速Daemon: 设置https://www.daocloud.io/mirrorhttp://f1361db2.m.daocloud.io常用命令查看版本docker version...

2018-10-13 19:48:49 265

转载 彻底弄懂Activity的启动模式和任务栈

Activity的启动模式和任务栈是Android的重点和难点,也是Android面试的常考必考知识点,而很多同学即使时搞Android开发好几年的同学也不一定完全搞懂了,可能也是一知半解。本文让你彻底搞懂Android中Activity的启动模式和任务栈!前言一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。...

2018-03-03 00:02:21 7083

原创 Android多线程的四种方式

当我们启动一个App的时候,Android系统会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread。通常一个应用的所有组件都运行在这一个Process中,当然,你可以通过修改四大组件在Manifest.xml中的代码块()中的android:process属性指定其运行在不同的process中。当一个组件在启动的时候,如果该pr...

2018-02-26 22:23:42 449

原创 Go的http包详解

前面小节介绍了Go怎么样实现了Web工作模式的一个流程,这一小节,我们将详细地解剖一下http包,看它到底是怎样实现整个过程的。Go的http有两个核心功能:Conn、ServeMuxConn的goroutine与我们一般编写的http服务器不同, Go为了实现高并发和高性能, 使用了goroutines来处理Conn的读写事件, 这样每个请求都能保持独立,相互不会阻塞,可以高效的响应网络事件。这是

2017-09-23 09:35:57 707

原创 Cygwin各种情况下中文乱码终极解决方案

1非文本编辑状态下,在界面上右键,选择 options 选项里面 Text 的设置,Local 一栏选择 C (或者选 Default 的话系统也会自动默认为 C), Character set 一栏选择 GBK。2C:\cygwin64\home\38314 .bash_profile文件加入:export LC_CTYPE=zh_CN.GBKexport LANG=zh_CN.GBKexp

2017-09-23 09:11:20 2822

原创 Golang连接Oracle

Golang连接Oraclewindows一、安装MinGWhttp://blog.csdn.net/mecho/article/details/24305369 我的是64位的 安装我放在: C:\mingw-w64\mingw64 环境变量:二、安装OCIhttp://www.oracle.com/technetwork/topics/winsoft-085727.html 三、

2017-09-23 09:08:29 10448

转载 AndroidStudio上传自己的项目到Bintray jCenter远程仓库!

请注明出处http://blog.csdn.net/qq_23179075/article/details/71123452我们在AS中要使用别人开源库基本都是用下面的方式:compile 'org.greenrobot:eventbus:3.0.0'11这样使用我们不用单独去下载别人的源文件、jar包之内的,我想说的是这真特么太方便了!如果想把自己写的开源项目

2017-08-10 10:39:48 486

转载 android gradle配置详解

AppExtension类及其属性可能大部分人看到AppExtension类会感觉到非常的陌生,其实我们在app中的build.gradle中填写配置信息的时候,经常看到它,它是什么呢?如果你按ctrl+鼠标左键对着Android{},点击进去就知道了,其实android{…}表示的就是AppExtension这个类。如图:我们再来看看AppExtensio

2017-07-11 11:37:25 2363

原创 Activity四种启动模式

Activity启动方式有四种,分别是:standard默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加.singleTop可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewI

2017-04-12 13:27:31 243

转载 android二维码、条形码分分钟秒杀

将二维码封装到直接拿来用,让你分分钟,搞定二维码!二维码开发一般可以选择zxing和zbar,本项目封装自zxing最新版!欢迎转载,转载请注明:宏亮的专栏 http://blog.csdn.net/liang5630/article/details/48982207先来看下我们平时对二维码的需求:1.生成一个自己的二维码2.扫描解析二维码

2017-04-11 17:00:36 431

原创 Android ble 蓝牙4.0 总结

本文介绍Android ble 蓝牙4.0,也就是说API level >= 18,且支持蓝牙4.0的手机才可以使用,如果手机系统版本API level 首先发一下官方的demo,有兴趣的可以过去看看:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html。android系统4.3以上,手机支持蓝牙4

2015-06-26 11:36:21 1132

转载 j2ee中常用的五种远程调用协议

一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的

2013-09-25 10:45:45 843

转载 Android高仿360安全卫士--布局篇(2)

一、概述之前写过一篇文章也是关于360安全卫士布局的,发现有很多朋友比较感兴趣,鉴于此这次继续再完善一下。先说一下思路:  1、继续使用ViewPager来滑动切换页面  2、使用GridView来显示各个图片和文字  二、代码1、ViewPager的实现:[java] view plaincopy

2013-06-14 09:09:21 1226

空空如也

空空如也

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

TA关注的人

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