#深入理解Java函数式编程

java 装饰者模式

动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案类图         参与者    1.Component(被装饰对象的基类)   ...
代码星球 代码星球·2021-02-21

Myeclipse Java项目转换成Maven项目

1、在Eclipse中Java项目转换成Maven项目可以在项目右键-->configure-->ConvertPlug-inprojects.. 就可以。而在myeclipse中项目右键时configure标签不是默认的 需要手动开启。2、开启configure过程为... ...

Windows7 java-jdk1.7安装及设置变量过程

jdk安装的次数较少,容易忘记,这里专门记录一下。1:jdk1.7网上到处都是可以随便下载一个。然后进行安装,不过在安装过程中把安装路径单独记忆一下,在配置变量的时候会用到。2:安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量。 3:系统变量→新建JAVA_HOME变量。&nb...

直接拿来用!超实用的Java数组技巧攻略[转]

来自csdnhttp://www.csdn.net/article/2013-09-16/2816947-methods-for-java-arrays 本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! ...

【深入比较ThreadLocal模式与synchronized关键字】

【深入比较ThreadLocal模式与synchronized关键字】ThreadLocal模式与synchronized关键字都是用于处理多线程并发访问变量的问题。只是两者处理问题的角度和思路不同。1)ThreadLocal是一个Java类,通过对当前线程(Thread)中的局部变量的操作来解决不同线程的变量访问的冲...

卸载CentOS 5.4自带的OpenJDK,配置新的Java环境

本文CentOS版本为5.4final,使用图形界面与命令结合的操作方式,由于CentOS5.4在默认情况下,会安装OpenOffice之类的软件,而这些软件需要Java支持,因此系统会默认安装一个JDK环境,如果需要使用特定的Java环境,最好将这些默认安装的JDK卸载或者彻底删除。  在安装完成CentOS5.4之...

对Bootloader(引导加载程序)的几点理解

1、在加电复位之后,大多数处理器都会从一个默认的地址处获取代码。比如MIPS结构的CPU会从0xBFC00000处取第一条指令,而ARM结构的CPU则从地址0x00000000处取第一条指令。因此,在嵌入式开发板中,需要把存储器件ROM或Flash等映射到这个默认的地址处,Bootloader就存放在这个地址开始处,这...

对IIC总线时序的一点理解以及ACK和NACK(NAK)

参考自:http://blog.chinaunix.net/uid-16100003-id-3059814.html关于IIC的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都要求在接收到每一个字节后产生一个响应。因此,themasterdevice必须产生一个额外的时钟脉冲(第九个脉冲)用以和这...

UART,SPI,IIC的一点理解

转自:http://bbs.21ic.com/icview-253715-1-1.htmlUART通用异步收发器,UART是通用的异步传输模式,在它这种基础上加上其他接口或者解码器就衍生出多种异步传输模式,比如232,485,红外线等。这就好像脚上穿高跟鞋,跑鞋,皮鞋等,虽然走路方式不一样,但是其原理都是脚在向前走。自...

关于ARM立即数的理解

转自:http://blog.sina.com.cn/s/blog_9bad4f090101e14d.html一、立即数指令码的组成ARM公司将32bit指令码分为如下两部分:32bit立即数通过Imm8值循环右移ROR值*2bit得到。即:shifter_operand=immed_8Rotate_Right(rot...
代码星球 代码星球·2021-02-21

字对齐、半字对齐、字节对齐的理解

一般情况下字为32位(4字节)、半字为16位(2字节)、字节为8位(1字节)。大多数计算机使用字节(8位的数据块)作为最小可寻址的存储器单位,而不是访问存储器中单独的位。存储器的每一个字节都由唯一的数字标识,称为该字节的地址,所有可能地址的集合称为存储器空间。举例来说,ARM处理器工作状态有如下两种:ARM状态:执行字...
代码星球 代码星球·2021-02-21

UNIX网络编程读书笔记:辅助数据

辅助数据(ancillarydata)可通过调用sendmsg和recvmsg这两个函数,使用msghdr结构中的msg_control和msg_controllen这两个成员发送和接收。辅助数据的另一个称谓是控制信息(controlinformation)。辅助数据由一个或多个辅助数据对象(ancillarydata...

UNIX网络编程读书笔记:recvmsg和sendmsg函数

这两个函数是最通用的I/O函数。实际上我们可以把所有read、readv、recv和recvfrom调用替换成recvmsg调用。类似地,各种输出函数调用也可以替换成sendmsg调用。#include<sys/socket.h>ssize_trecvmsg(intsockfd,structmsghdr*m...

UNIX网络编程读书笔记:readv和writev函数

这两个函数类似于read和write,不过readv和writev允许单个系统调用读入到或写出自一个或多个缓冲区。这些操作分别称为分散读(scatterread)和集中写(gatherwrite),因为来自读操作的输入数据被分散到多个应用缓冲区中,而来自应用缓冲区的输出数据则被集中提供给单个写操作。#include&l...

UNIX网络编程读书笔记:recv和send函数

这两个函数类似于标准的read和write函数,不过需要一个额外的参数。#include<sys/socket.h>ssize_trecv(intsockfd,void*buff,size_tnbytes,intflags);ssize_tsend(intsockfd,constvoid*buff,size...
首页上一页...3435363738...下一页尾页