自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiangzhihong8的专栏

技术群:515980159,278792776;招聘群:188716429

原创 Intellij IDEA 插件开发之自建插件仓库

Intellij IDEA 有一个自己的官方的插件仓库,但是当我们的开发的 Intellij IDEA 的插件不能够对外公开时,我们就需要搭建自己的 Intellij IDEA 的插件仓库。前不久我们也尝试着使用Intellij IDEA自己开发一个插件点击打开链接。搭建 Intellij IDE...

2016-11-27 11:07:03 11013 2

原创 “区块链”究竟是什么鬼

最近区块链比较火,区块链是什么鬼,怎么以前没听过,不过说个东西你一定听过-比特币,以前区块链用在比特币上,一直到最近半年,区块链已经渐渐开始有了一些其他应用,特别是在金融领域。那么什么是区块链呢?他和比特币有什么联系呢?我今天整理了之前各家所言,大体上也就明白区块链是什么玩意了。区块链在比特币的应...

2016-11-26 02:03:33 24345 10

转载 css模块化及CSS Modules使用详解

什么是css模块化?为了理解css模块化思想,我们首先了解下,什么是模块化,在百度百科上的解释是,在系统的结构中,模块是可组合、分解和更换的单元。模块化是一种处理复杂系统分解成为更好的可管理模块的方式。它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大...

2016-11-17 09:46:48 15626 3

原创 算法笔记之排序

最近在看《算法笔记》,如果单从算法来说,这本书真正做到了短小精悍,首先以排序入题,那么我们今天也来说说排序。排序将一堆杂乱无章的元素按照某种规则有序排列的过程就叫“排序”.排序是一种非常基础的算法,有着广泛的理论和实践基础。对一个排序算法来说,一般从如下3个方面衡量算法的优劣:时间复杂度:主要是分...

2016-11-15 20:51:15 3880 1

原创 Android动态加载入坑指南

曾几何时,国内各大公司掀起了一股研究Android动态加载的技术,两年多过去了,动态加载技术俨然成了Android开发中必须掌握的技术。那么动态加载技术是什么呢,这里谈谈我的个人看法,如有雷同,纯属偶然。什么是动态加载技术对于动态加载的概念,没有一个权威的定义,参考网上的解释,我们举一个例子,动态...

2016-11-13 11:55:33 8004 2

原创 手机直播连麦技术分析

直播火了,连麦直播也火了,那么说明是直播,连麦直播是什么。手机直播连麦功能的特点,我们按下面三部分来聊一聊手机直播和直播连麦:手机直播连麦功能的特点人物画像和设计思维一个有趣的连麦功能交互建议手机直播连麦功能的特点体验了斗鱼、NOW直播、美拍直播、淘宝直播、新浪直播、映客、me直播等直播平台、发现...

2016-11-02 17:27:42 17521 2

原创 java的断言(assert)

概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检...

2016-11-30 11:27:36 3420 1

转载 Apache Beam—透视Google统一流式计算的野心

Google是最早实践大数据的公司,目前大数据繁荣的生态很大一部分都要归功于Google最早的几篇论文,这几篇论文早就了以Hadoop为开端的整个开源大数据生态,但是很可惜的是Google内部的这些系统是无法开源的,在开源生态和云计算兴起之后,Google也是受够了闭源的痛苦,据说为了给用户提供H...

2016-11-29 20:08:47 6631 1

原创 Android Firebase 服务简介

Firebase初步了解什么事Firebase?Firebase成立于2011年,在被Google收购之前,Firebase是一个协助开发者快速构建App,能够提供行动应用专用开发平台及SDK的一款产品,简单的说大概就是一套集成后台服务工具。在网上可以找到一些基础介绍,我也贴一些出来,详细的大家可...

2016-11-28 19:47:21 6108 3

转载 React native和原生之间的通信

RN中文网关于原生模块(Android)的介绍可以看到,RN前端与原生模块之间通信,主要有三种方法:1)使用回调函数Callback,它提供了一个函数来把返回值传回给JavaScript。2)使用Promise来实现。3)原生模块向JavaScript发送事件。关于使用回调,这是最简单的一种通信,...

2016-11-27 20:23:20 6296 3

原创 github pages + Hexo + 域名绑定搭建个人博客

环境Windows 10(64 位)Git-2.7.4-64-bit node-v4.4.7-x64如果上述软件已经安装的,跳过,没有安装的下载安装。1,git下载安装(https://git-for-windows.github.io/)

2016-11-26 20:58:54 13662 6

转载 GitHub无法访问或访问缓慢解决办法

缘由由于众所周知的原因,Github最近无法访问或访问很慢。由于Github支持https,因此此次屏蔽Github采用的方法是dns污染,用户访问github会返回一个错误的IP翻墙当然是一种解决办法了,但总感觉不是很爽临时解决办法在终端执行指令sudo vi /etc/hosts打开hosts...

2016-11-26 17:15:26 4589 0

原创 spring Boot 配置文件详解

概要       前面我们讲述了如何搭建一个简单的 spring Boot 应用(参见Spring Boot - 初探),这里,我们来学习如何对项目进行相关的配置,包括系统构建、自动配置、依赖注入、开发工具等,使其更好地运行。系统构建       为了便于依赖管理,官方建议我们使用Maven或者G...

2016-11-25 22:43:33 4689 0

原创 Spring Boot微服务架构入门

概述还记得在10年毕业实习的时候,当时后台三大框架为主流的后台开发框架成软件行业的标杆,当时对于软件的认识也就是照猫画虎,对于为什么会有这么样的写法,以及这种框架的优势或劣势,是不清楚的,Spring中的AOP(面向切面编程)机制在软件开发中是很好的应用。一方面使开发业务逻辑更清晰、专业分工更加容...

2016-11-25 22:40:08 3422 0

原创 享元模式

享元模式如果在一个系统中存在多个相同的对象,那么只需共享一份对象的拷贝,而不必为每一次使用都创建新的对象。这里可以看出,享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。概述享元模式采用一个共享来避免大量拥有相同内容对象的开销。这种开销最常见、最直观的就是内存的损耗。享元对...

2016-11-21 16:50:34 1580 0

原创 React Native开发工具Nuclide使用

之前写RN的时候首选webstorm,这是之前做前端已经习惯的工具,其实RN开发官网推荐的是Nuclide工具, Nuclide是Fackbook专门为React开发IDE,今天也来尝试下,如果对webstorm感兴趣的可以看看之前的两篇介绍:点击打开链接和点击打开链接。Nuclide安装及配置我...

2016-11-21 15:02:54 2197 0

原创 那些年我们一起用过的Hybrid App

Hybrid App现状分析Web App毫无疑问Web App就是成本最低,最快速地解决方案了。尤其是近两年非常流行的响应式设计,Web App市场提供了非常好的实践场地。最近典型的Web App最佳案例是Sun天气应用了,其细节处理让人赞不绝口。Hybrid App一般来说,拥有下面特点的就是...

2016-11-19 23:25:11 2670 0

原创 Android 增量更新和升级

在年初的时候,尝试了一把热修复技术,当时选择的是阿里的andfix,使用起来也很简单,这里就不在多少,如果你对andfix有兴趣请链接:点击打开链接。虽然网上将热修复的文章很多,不过我还是想说原理,然后配合代码,我想这样大家理解更加深刻。原理其实就是用ClassLoader加载机制,覆盖掉有问题的...

2016-11-19 18:25:30 2582 0

原创 Gradle 的Daemon配置

最近升级到Android 2.2.2之后,运行之前的项目特别卡,基本上2分钟,好的时候1分半,查询了Android官网的说明说daemon能够加快编译。于是我也尝试开启Daemon。在Windows环境下:,可以执行这个命令[html] view plain copy print?(if not ...

2016-11-18 17:20:58 5294 1

原创 Android打包遇到的那些坑

说说今天打包遇到的坑,由于线上有个支付的bug需要紧急修复,而我们的项目又没有使用热修复,所以只能通过编译打包等传统流程,还好android上线比较快。说说我进早上打包遇到的几个问题吧,首先我使用build-->generate signed apk然后输入签名打包,啪,给我报了一个错。1,...

2016-11-17 10:46:01 3060 0

原创 webStorm破解

WebStorm 2016.2.1出来还几天了,做前端开发必然离不开一个好的ide,而WebStorm是前端开发的不二工具选(下载地址:webstorm),可是它只有30天免费试用期,国人向来爱盗版,于是我网上搜索了下,还真找到了破解的方法:第一步:安装-官方最近软件包:WebStorm官网第二步...

2016-11-15 22:20:48 2637 0

翻译 Swift基础语法(常量变量、数据类型、元组、可选、断言)

本文来自Swift中文开发组,感谢翻译者的分享。本文将分几部分对Swift对ios的语法做讲解。本文为第一节,主要讲解基础语法。常量和变量常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串&...

2016-11-14 19:07:52 1267 0

原创 自己动手实现一个Android Studio插件

在使用Android Studio开发的时候,大部分人都会使用一些插件来提高开发效率,例如我们所熟知的butternife,selector,,GsonFormat等,这些分别从不同的原理来帮助我们提高开发效率,也美化了我们的代码结构。既然插件有这么多好处,我们就来自己实现一个简单的吧,这里为了方...

2016-11-13 22:37:54 3464 0

原创 装饰者模式

装饰器模式动态地给一个对象添加一些额外的职责,装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。装饰器模式的本质就是动态组合。装饰器模式意图和结构装饰者模式提供了一种给类增加功能的方法,它通过动态组合可以给原有的代码新增加新的代码,达到修改现有代码的目的,因此我们可以用在修复b...

2016-11-12 23:35:25 1665 0

原创 关于React Native项目在android上UI性能调试实践

我们尽最大的努力来争取使UI组件的性能如丝般顺滑,但有的时候这根本不可能做到。要知道,Android有超过一万种不同型号的手机,而在框架底层进行软件渲染的时候是统一处理的,这意味着你没办法像iOS那样自由。不过有些时候,你还是可以想办法提升应用的性能(有的时候问题根本不是出在原生代码上!)要想解决...

2016-11-10 21:00:38 6635 0

原创 携程React Native实践

React Native(下文简称 RN)开源已经一年多时间,国内各大互联网公司都在使用,携程也在今年 5 月份投入资源开始引入,并推广给多个业务团队使用,本文将会分享我们遇到的一些问题以及我们的优化方案。一、背景和使用情况介绍为什么会引入 React Native?1. AppSize 占用携程...

2016-11-10 09:28:00 4445 2

转载 Spring+SpringMVC+MyBatis整合

1、基本概念1.1、Spring        Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。...

2016-11-09 09:34:45 2206 1

转载 蘑菇街直播架构

编者按:「直播+电商」这种新的商业模式可以很好的解决用户购物的痛点,用户可以更实时更直观地了解商品信息。蘑菇街作为国内「直播+电商」模式的先行者,在七牛架构师实践日上,带来了他们从直播立项到开发上线全过程的经验分享。下面就是对他此次演讲内容的整理。嘉宾简介:袁健吉,蘑菇街高级开发工程师,从事 iO...

2016-11-08 22:34:54 5183 0

原创 关于React Native 安卓首屏白屏优化

问题描述在android中,当点击某个rn模块的入口按钮,弹出rn的activity到rn的页面展现出来的过程中,会有很明显的白屏现象,不同的机型不同(cpu好的白屏时间短),大概1s到2s的时间。注意,只有在真机上才会有此现象,在模拟器上没有此现象完全是秒开。优化分析通过工具分析,问题主要在下面...

2016-11-08 16:07:58 1955 0

原创 Android NDk环境配置

概论NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异...

2016-11-07 19:47:23 5097 0

原创 JavaScript严格模式

"use strict" 指令"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。"use strict&quo...

2016-11-07 11:01:49 1830 0

原创 React Native学习指南

本篇汇集了React从入门到精通的各种技术,是你学习RN的指南 。本指南汇集React-Native各类学习资源,给大家提供便利。指南正在不断的更新,大家有好的资源欢迎Pull Requests!同时还有Awesome React Native系列 https://github.com/jondo...

2016-11-05 20:10:53 2302 0

原创 PullToRefreshScrollView 嵌套RecyclerView实现特卖列表倒计时抢购

不久之前,我们谈到了通过Handler与timer及TimerTask结合实现倒计时抢购列表,那个是PullToRefreshListView实现的,今天要讲的是PullToRefreshScrollView 嵌套RecyclerView实现的抢购首页功能,相信在很多的app中都有实现的,不过我们...

2016-11-05 16:17:48 5558 3

原创 外观模式

外观模式为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。概述实际应用中,我们在对付一些老旧的code(尤其是将C的代码转成C++代码)或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码(对于老旧code而言),我们还可能采用这样...

2016-11-04 23:22:55 1809 0

原创 React Native自动化测试

大凡做软件开发,肯定会涉及到很多的测试,本地测试,Junit测试,用例测试等,今天就来说说RN的测试。React Native的官方代码仓库里有一些测试代码,你可以在贡献代码之后回归测试一下,以检测有没有引起别的问题。这些测试是通过Travis持续集成系统来运行的,并且会自动针对你提交的代码给出测...

2016-11-01 19:21:02 5202 0

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