Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

简简单单的代码让你轻松学会动态代理

简简单单的代码让你轻松学会动态代理

前言:最近一直在分析Hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和Java NIO(参考:http://www.linuxidc.com/Linux/2012-06/62080.htm) 的方式。DataNode端是通过获得NameNode的代理,通过该代理和NameNode进行通信的,为了更好的分析hadoop的RPC机制我想先分析一下动态代理是怎么实现。下面就...
Java NIO原理图文分析及代码实现

Java NIO原理图文分析及代码实现

前言: 最近在分析Hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考: http://www.linuxidc.com/Linux/2012-06/62079.htm)和java NIO。为了能够正确地分析hadoop的RPC源码,我觉得很有...
Android分辨率处理方案

Android分辨率处理方案

像素(Pixel = picture element):“像素”(Pixel)是由 Picture(图像) 和 Element(元素)这两个单词的字母所组成的,是用来计算数码影像的一种单位,如同摄影的相片一样,数码影像也具有连续性的浓淡阶调,我们若把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。这种最小的图形的单元能在屏幕上显示通常是单个的染色点。越高位的像素,其拥有的色板也就越...
Android开发:编译Android源码的简明步骤

Android开发:编译Android源码的简明步骤

【0】初始化工作:cd到源代码的根目录后,执行下面的命令$ source build/envsetup.sh【1】选择想要编译的类型:下面是一个example$ lunch full-eng这意味着,你需要编译一个带有所有语言,输入法,apps,并且具备debug功能的ROM。(full代表了编译名,eng代表了编译类型)关于其他的编译类型,参见下表: Build nameDeviceNotesfullemulatorfully configured wi...
Boost库简介以及在cygwin下的安装与使用

Boost库简介以及在cygwin下的安装与使用

Boost库简介Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本...
Linux网络协议栈之套接字缓冲区

Linux网络协议栈之套接字缓冲区

Linux网络协议栈是内核中最大的组件之一,由于网络部分应用的范围很广,也相对较热,该部分现有的资料很多,学起来也比较容易。首先,我们看看贯穿网络协议栈各层的一个最关键数据结构——套接字缓冲区(sk_buff结构)。一个封包就存储在这个数据结构中。所有网络分层都会使用这个结构来存储其报头、有关数据的信息,以及用来协调工作的其他内部信息。在内核的进化历程中,这个结构经历多次变动,本文及后面的文章都是基于2.6.20版本,在2.6.32中该结构又变化了很多。该...
在Ubuntu 12.04 下编译GCC 4.7

在Ubuntu 12.04 下编译GCC 4.7

本文将介绍如何在 Ubuntu 12.04 下编译 gcc 4.7,我很奇怪的是在 Ubuntu 下编译 gcc 源码也那么复杂,不过 Ubuntu 也是 Linux 系统之一,就没什么好奇怪的了。首先检查你是否已经默认安装 Ubuntu gcc 和 binutils ,如果你使用了 64 位的桌面版本,那么默认是已经安装了。下面的部分我们建议你打开一个终端来执行相应的命令。在此之前建议更新下系统,执行如下命令:1sudo apt-get install ...
Java 类与对象的初始化

Java 类与对象的初始化

面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。首先,我们先看看下面的代码,这就是很经典的考察方式。public class InitField {public static void main(String[] args) {SuperInitField p = new Su...
<< 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 >>