Netty的资料相对较少,本系列从一个Netty初学者角度出发,在应用netty、dubbo做过一些应用后,深入分析netty源码。
本文从netty中最基础的ByteBuf入手,详尽分析AbstractByteBuf、HeapByteBuf、DirectByteBuf等重要ByteBuf。...
分类:
Web程序 时间:
2016-04-22 20:27:23
阅读次数:
177
JSON的定义:
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。
JSON Vs XML
1.JSON和XML的数据可读性基本相同...
分类:
Web程序 时间:
2016-04-22 20:26:08
阅读次数:
216
苹果官方在2015年05-06月开发者中心进行了改版,网上的APP Store上架大部分都不一样了,自己研究总结一下,一个最新的上架教程以备后用
1.1、前期工作
首先你需要有一个苹果的开发者帐号,一个Mac系统。
如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多...
分类:
移动开发 时间:
2016-04-22 20:25:54
阅读次数:
265
MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。
MVC不是一种设计模式(Design Pattern),而是一种架构模式(Architectural Pattern),用以描述应用程序的结构以及结构中各部分的职责和交互方式。它最先是在1...
分类:
移动开发 时间:
2016-04-22 20:24:20
阅读次数:
215
splay旋转模板void rotate(int x) {
int y=f[x],z=son(x);f[x]=f[y];
if (f[x]) t[f[x]][son(y)]=x;
t[y][z]=t[x][1-z];
if (t[x][1-z]) f[t[x][1-z]]=y;
f[y]=x;t[x][1-z]=y;
}
void splay(int x,in...
分类:
其他好文 时间:
2016-04-22 20:26:18
阅读次数:
154
1. 向量及其基变换
1.1 向量内积
(1)两个维数相同的向量的内积定义如下: 内积运算将两个向量映射为一个实数.
(2) 内积的几何意义
假设A\B是两个n维向量, n维向量可以等价表示为n维空间中的一条从原点发射的有向线段, 为方便理解, 在这里假设A和B都是二维向量.A=(x1,y1) , B=(x2,y2),在二维平面上A/B可以用两条发自原点的有向线段表示,如...
分类:
其他好文 时间:
2016-04-22 20:26:36
阅读次数:
183
这是我写的第三篇文章,是一篇关于微信支付的技术类文章,目的是分享给有需要的朋友,大家可以一起交流进步。...
分类:
微信 时间:
2016-04-22 20:26:27
阅读次数:
956
来自Leo的原创博客,转载请著名出处我的stackoverflow前言
想来想去,还是需要写一篇文章来介绍下JavaScript和React的基本知识。最初开ReactNative的时候,完全没接触过React,大学那会简单学了点JS。毕业后一直在某五百强外企上班。做的东西也乱七八糟的,搞过大数据,搞过物联网,不过看我博客的同学应该知道,我对iOS和Android还是比较喜欢的。所以,博客都是写...
分类:
Web程序 时间:
2016-04-22 20:25:39
阅读次数:
186
SimpleAPO通过与处理的样本数据相乘,应用一个简单的增益因子到音频数据。DirectX SDK中带了示例,我将其中的实例进行拆分后,来分开进行说明,也是将代码分离开。struct SimpleAPOParams
{
float gain;
};
class __declspec( uuid("{5EB8D611-FF96-429d-8365-2DDF89A7C1CD}"))
CS...
分类:
其他好文 时间:
2016-04-22 20:23:33
阅读次数:
201
原文地址:编译原理 词法分析
编译原理词法分析词法分析的主要任务是从左至右逐个字符地对源程序进行扫描,产生一个个单词序列,用于语法分析。
1.正则表达式对给定的字符集∑={c1,c2,...,cn},归纳定义:
1.空串ε是正则表达式
2.对于任意c∈∑,c是正则表达式
3.如果M和N是正则表达式,则下列表达式也是正则表达式
(1)选择 M|N={M,N}
(2)连接 MN={mn|m∈M,n∈N...
分类:
其他好文 时间:
2016-04-22 20:23:13
阅读次数:
224
在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等待。这里整理了Java中的各种锁,若有不足之处希望大家在下方留言探讨。公平锁和非公平锁公平锁是指多个线程在等待同一个锁时,必须按照申请锁的先后顺序来一次获得锁。公平锁的好处是等待锁的线程不会饿死,但是整体效率相对低一些;非公平锁的好处是整体效率相对高一些,但是有...
分类:
编程语言 时间:
2016-04-22 20:23:53
阅读次数:
221
- (BOOL)validateNumber:(NSString *) textString
{
NSString* number=@"^[0-9]+$";
NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",number];
return [numberPre evalu...
分类:
其他好文 时间:
2016-04-22 20:24:23
阅读次数:
233
学习Java的过程中,很容易将对象及对象引用混为一谈,而且我们平时在交流时为了方便起见也只是对象怎样、对象怎样,但很多时候我们操作的,根本上来说是对象,但直接操作的却是对象的引用。
先贴一篇博文,非常形象的解释了对象及对象引用间的关系
.Java语言中通过对象的引用来操纵对象,要注意的一点是对象和对象的引用是存储在不同的地方的,因为对象往往所占的空间要求比较大,所以对象存储在堆中,而为了便于操作,对...
分类:
编程语言 时间:
2016-04-22 20:23:49
阅读次数:
207
之前在项目中需要用到百度地图的点聚合,看了百度提供的demo之后,稍微读了一些源码就能达到需求了,所以并未深入解读源码。
最近有空就把百度实现点聚合的源码从里到外仔细研究了一遍受益良多,在此分享一下。
为了方便研究我把百度demo中点聚合相关的类抽出来,新建了个工程,有需要可以下载来研究。整个源码分析过程我分为三个部分:
1.整体结构分析
2.核心算法分析
3.实现点聚合
本篇为上篇,主要分析1,2部分。之后还会有个下篇,着重分析具体如何实现marker点聚合以及一些动画处理,这一部分百度处理的非常精妙。...
分类:
其他好文 时间:
2016-04-22 20:24:04
阅读次数:
489
Claris老司机昨天向我安利了这篇波兰黑科技论文,主要讲的是怎么使用Hash来做AC自动机能做的那些问题,那么为了黑科技事业的蓬勃发展我今天就来把它翻译一下.翻译进度可能会非常非常慢….在线持久更新
翻译的不好的地方可能会非常多…可能很多地方都会是直译…只是给大家看这个论文提供一个参考罢了
语序懒得调整成汉语语序辣
如果某些地方有更好的翻译建议,请联系我.
不严格按照原论文的排版来翻译…1...
分类:
其他好文 时间:
2016-04-22 20:23:17
阅读次数:
281
1. 程序概览
用户可以在一个简单的表单中输入消息,相互聊天。消息输入后会发送给同一个聊天室内的其他所有用户。进入聊天室后,程序会自动给用户分配一个昵称,但他们可以用聊天命令修改自己的昵称,如图2-2所示。聊天命令以斜杠(/)开头。同样,用户也可以输入命令创建新的聊天室(或加入已有的聊天室) ,如图2-3所示。在加入或创建聊天室时,新聊天室的名称会出现在聊天程序顶端的水平条上,也会出现在聊天消息区域...
分类:
其他好文 时间:
2016-04-22 20:22:45
阅读次数:
232
java.util.ArrayList
详细注释了ArrayList的实现,基于JDK 1.8 。
迭代器SubList部分未详细解释,会放到其他源码解读里面。此处重点关注ArrayList本身实现。
import java.util.AbstractList;
import java.util.Arrays;
import java.util.BitSet;
impor...
分类:
编程语言 时间:
2016-04-22 20:22:57
阅读次数:
255