自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 nodejs深入学(5)异步编程

nodejs深入学(5)异步编程前言上一章讲解了node如何通过事件循环实现异步,包括与各种IO多路复用搭配实现的异步IO已经与IO无关的异步API。以前,之所以异步IO在应用层面不太流行,是因为异步编程在流程控制中,业务表达并不太适合程序员开发。函数式编程函数式编程是js异步编程的基础。高阶函数在js中,函数的参数可以为基本数据类型、对象引用,甚至是一个函数(函数也是...

2019-03-20 15:48:58 284

转载 nodejs深入学(7)理解Buffer

nodejs深入学(7)理解Buffer前言因为在node中需要处理网络协议、操作数据库、处理图片、接受上传文件,因此,需要大量操作二进制数据,虽然js对于字符串支持良好,但是由于需要对于字符串进行序列化,因此,就有必要了解一下Buffer,对,没错,Buffer其实是二进制数据模块。另外,本章将不是ES的范畴,本章定义的内容都源于commonjs(二进制部分)。因此,这也不是前端开发...

2019-03-19 18:13:46 593

转载 nodejs深入学(9)Web应用

nodejs深入学(9)Web应用前言web到目前为止走过了1.0、2.0、移动互联网、本地应用化几个阶段,这使得js变得炙手可热,许多原来在server端实现的需求,现在可以在mv*的架构下在前端实现,加之node的大获成功,让前、后端的概念趋于一统。在后端,有各种框架,如structs、codeigniter、rails、django、web.py,在前端,也有backbone、k...

2019-03-19 16:51:26 501

转载 消息中间件—RocketMQ消息发送

消息中间件—RocketMQ消息发送摘要:使用客户端发送一条消息很Easy,在这背后RocketMQ完成了怎么样的操作呢?大道至简,消息队列可以简单概括为:“一发一存一收”,在这三个过程中消息发送最为简单,也比较容易入手,适合初中阶童鞋作为MQ研究和学习的切入点。因此,本篇主要从一条消息发送为切入点,详细阐述在RocketMQ这款分布式消息队列中发送一条普通消息的大致流程和细节。在阅读本篇之...

2019-03-18 15:29:08 1501

转载 nodejs深入学(8)网络编程

nodejs深入学(8)网络编程前言本章主要介绍如下知识,通过了解这些知识,进一步理解node为何适合在分布式网络中扮演各种角色。另外,由于node跟网络模型非常近似,我们可以通过学习node来更好的理解网络模型。本章,我们会仔细学习如下模块。模块 说明 net TCP dgram UDP http HTTP https HTTPS 构...

2019-03-15 18:12:21 497

转载 nodejs深入学(10)进程

nodejs深入学(10)进程前言通过前边的学习,大家应该已经充分理解了node的单线程只不过是js层面的单线程,是基于V8引擎的单线程,因为,V8的缘故,前后端的js执行模型基本上是类似的,但是node的内核机制依然是通过libuv调用epoll或者IOCP的多线程机制。换句话说,node从严格意义上讲,并非是真正的单线程架构,node内核自身有一定的IO线程和IO线程池,通过libuv...

2019-03-13 14:54:25 461

转载 nodejs深入学(6)内存控制

nodejs深入学(6)内存控制前言因为node绝大多数时间都是运行在后端的服务器程序,因此,需要精确控制内存。在以前,js程序员不需要控制内存的原因是因为他们操作的都是短时间执行的场景,如网页或者命令行工具,这类场景下,都是运行在用户机器上,并且,一定出现内存问题,用户自己直接关机重启就好了,根本不会出现严重问题,另外,因为运行时间短,因此,内存在运行完成后,自动释放,根本就没有内...

2019-03-12 18:12:40 1430

转载 LinearLayout的child中layout_weight的使用(会 绘制俩次)

linearLayout中包含有weight的child时,linearLayout会measure两次:第一次 测量 child 的 原始值:第二次 测量 child 的 比重值:然后将2次测量的值相加,得到child 的具体的宽 或 高。//---------------------------------------------------------------------...

2019-03-08 15:21:03 599

原创 深入理解ReentrantLock

深入理解ReentrantLock在Java中通常实现锁有两种方式,一种是synchronized关键字,另一种是Lock。二者其实并没有什么必然联系,但是各有各的特点,在使用中可以进行取舍的使用。首先我们先对比下两者。实现:首先最大的不同:synchronized是基于JVM层面实现的,而Lock是基于JDK层面实现的。曾经反复的找过synchronized的实现,可惜最终无果。但L...

2019-03-07 19:30:58 134

转载 Android官方MVVM框架实现组件化之整体结构

Android官方MVVM框架实现组件化之整体结构(一)的Android官方MVVM框架实现组件化之整体结构(二)的Android官方MVVM框架实现组件化之ARouter串联各模块目前的项目结构图置顶:Demo的Github地址:https://github.com/Dawish/GoogleArchitectureDemo0-演示项目MVVM组件化架构图一,谷歌官方M...

2019-03-07 18:37:25 932

转载 两张图看懂Android开发中MVC与MVP的区别

看了很多文章,没有很好的文章能简明扼要的说清楚Android开发中MVC和MVP的区别。MVC很早就出来了,之前广泛用于JavaWeb开发中,MVC也可以用来开发Android,但是有些水土不服!1、MVC结构示意图2、MVP结构示意图好用的在线UML工具:https://www.processon.com/2、MVP与MVC的区别(阅读时请不断对比上面的两张图)Acti...

2019-03-07 18:34:43 147

转载 Android Framework入门介绍

framework概述Android简介Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由AndyRubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟...

2019-03-06 18:54:35 503

空空如也

空空如也

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

TA关注的人

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