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

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

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

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

转载 Android View的绘制流程
Measure(测量)过程对于测量我们来说几个知识点,了解这几个知识点,之后的实例分析你才看得懂。1、MeasureSpec 的理解对于View的测量,肯定会和MeasureSpec接触,MeasureSpec是两个单词组成,翻译过来“测量规格”或者“测量参数”,很多博客包括官方文档对他的说明基本都是“一个MeasureSpec封装了从父容器传递给子容器的布局要求”,这个Measu...
2018-02-24 17:48:29
209
原创 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
917
原创 Go如何使得Web工作
Go如何使得Web工作前面小节介绍了如何通过Go搭建一个Web服务,我们可以看到简单应用一个net/http包就方便的搭建起来了。那么Go在底层到底是怎么做的呢?万变不离其宗,Go的Web服务工作也离不开我们第一小节介绍的Web工作方式。web工作方式的几个概念以下均是服务器端的几个概念Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信...
2018-10-13 19:51:43
282
原创 HTTP3xx重定向
前言重定向基本上会配合Location首部字段来使用。301、302、304是HTTP1.0定义的,303、307是HTTP1.1定义的。301永久性重定向,该状态码表示请求的资源已被分配了新的URI,以后应使用Location指定的URI,如果已经保存为书签的,这时应该更新书签。302和301类似,但是表示资源是临时性移动,已移动资源对应的URI将来还可能发生改变,因此不需要更新书签。...
2018-10-13 19:50:37
939
原创 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
322
转载 彻底弄懂Activity的启动模式和任务栈
Activity的启动模式和任务栈是Android的重点和难点,也是Android面试的常考必考知识点,而很多同学即使时搞Android开发好几年的同学也不一定完全搞懂了,可能也是一知半解。本文让你彻底搞懂Android中Activity的启动模式和任务栈!前言一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。...
2018-03-03 00:02:21
7302
原创 Android多线程的四种方式
当我们启动一个App的时候,Android系统会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread。通常一个应用的所有组件都运行在这一个Process中,当然,你可以通过修改四大组件在Manifest.xml中的代码块()中的android:process属性指定其运行在不同的process中。当一个组件在启动的时候,如果该pr...
2018-02-26 22:23:42
510
原创 Go的http包详解
前面小节介绍了Go怎么样实现了Web工作模式的一个流程,这一小节,我们将详细地解剖一下http包,看它到底是怎样实现整个过程的。Go的http有两个核心功能:Conn、ServeMuxConn的goroutine与我们一般编写的http服务器不同, Go为了实现高并发和高性能, 使用了goroutines来处理Conn的读写事件, 这样每个请求都能保持独立,相互不会阻塞,可以高效的响应网络事件。这是
2017-09-23 09:35:57
809
原创 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
3212
原创 Golang连接Oracle
Golang连接Oraclewindows一、安装MinGWhttp://blog.youkuaiyun.com/mecho/article/details/24305369 我的是64位的 安装我放在: C:\mingw-w64\mingw64 环境变量:二、安装OCIhttp://www.oracle.com/technetwork/topics/winsoft-085727.html 三、
2017-09-23 09:08:29
10592
转载 AndroidStudio上传自己的项目到Bintray jCenter远程仓库!
请注明出处http://blog.youkuaiyun.com/qq_23179075/article/details/71123452我们在AS中要使用别人开源库基本都是用下面的方式:compile 'org.greenrobot:eventbus:3.0.0'11这样使用我们不用单独去下载别人的源文件、jar包之内的,我想说的是这真特么太方便了!如果想把自己写的开源项目
2017-08-10 10:39:48
565
转载 android gradle配置详解
AppExtension类及其属性可能大部分人看到AppExtension类会感觉到非常的陌生,其实我们在app中的build.gradle中填写配置信息的时候,经常看到它,它是什么呢?如果你按ctrl+鼠标左键对着Android{},点击进去就知道了,其实android{…}表示的就是AppExtension这个类。如图:我们再来看看AppExtensio
2017-07-11 11:37:25
2523
原创 Activity四种启动模式
Activity启动方式有四种,分别是:standard默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加.singleTop可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewI
2017-04-12 13:27:31
317
转载 android二维码、条形码分分钟秒杀
将二维码封装到直接拿来用,让你分分钟,搞定二维码!二维码开发一般可以选择zxing和zbar,本项目封装自zxing最新版!欢迎转载,转载请注明:宏亮的专栏 http://blog.youkuaiyun.com/liang5630/article/details/48982207先来看下我们平时对二维码的需求:1.生成一个自己的二维码2.扫描解析二维码
2017-04-11 17:00:36
504
原创 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
1210
转载 j2ee中常用的五种远程调用协议
一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的
2013-09-25 10:45:45
926
转载 Android高仿360安全卫士--布局篇(2)
一、概述之前写过一篇文章也是关于360安全卫士布局的,发现有很多朋友比较感兴趣,鉴于此这次继续再完善一下。先说一下思路: 1、继续使用ViewPager来滑动切换页面 2、使用GridView来显示各个图片和文字 二、代码1、ViewPager的实现:[java] view plaincopy
2013-06-14 09:09:21
1288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人