1.初始化例子m_fd=nn_socket(AF_SP,NN_SURVEYOR);if(m_fdtempList;while(1){//chardata[128]={0};char*buf=nullptr;intbytes=nn_recv(m_fd,&buf,NN_MSG,0);if(bytes=0){++count;QByteArraytemp(buf,bytes);tempList<
高性能通信库——nanomsg(含交叉编译)
Is Fang
网络java服务器
一、nanomsg介绍NanoMsg是一个Socket的通讯库,使用C语言编写实现的,这样就可以适用于多种操作系统,而且几乎不需要什么依赖,可扩展并且能易于使用。Nanomsg提供了几种常见的通信模式(也称为“可扩展性协议”)是构建分布式系统的基本框架。通过组合它们,可以创建广泛的分布式应用程序。nanomsg高性能通信库_NanoMsg框架|NanoMsg的简介使用nanomsg可以实现线程间通
C++网络库探索(二)
平头哥阿威
网络编程
重要信息源https://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419https://stackoverflow.com/questions/118945/best-c-c-network-library/118968#118968开源网络库(补充)网络库语言OS特点优点缺点适合干啥备注nanomsgAnyAnyZMQ的C语言改造版本线
Linux 使用nanomsg库进行进程间通信
讳疾忌医丶
Linux系统编程linux网络运维进程间通信
文章目录1、下载安装2、使用2.1、服务端2.2、客户端2.3、编译1、下载安装github地址:https://github.com/nanomsg/nanomsg解压包1、tarxvfnanomsg.tar.gz进入目录2、cdnanomsg创建编译目录build,并移动到build目录3、mkdirbuildcdbuild编译安装4、cmake..-DCMAKE_INSTALL_PREFIX
[译]nanomsg和ZeroMQ的区别
xian_wwq
c网络c++开发nanomsgZeromq
原文地址:https://nanomsg.org/documentation-zeromq.html自这篇文档完成以后,Nanomsg和ZeroMQ都已经发生了很大的变化。尽管如此,本文档从ZeroMQ和Nanomsg原创作者的角度来阐述,仍有助于理解nanomsg的历史变更。授权Nanomsg库基于MIT授权,这就意味着Nanomsg不同于ZeroMQ,你可以修改源代码,可以作为专利产品以不同的
qt加载Osgearth
枫影竹韵
OSGqt开发语言
1环境搭建1.Linux(1条消息)在Windows第一次使用使用vcpkg来安装三方库,例如nanomsg、nng、libpqxx_windowsvcpkg安装_Shnosukeee的博客-CSDN博客2windowsWin10+VS2017+Qt5.9.9+OSG/OSGEarth环境搭建-基于vcpkg-hik_wxy-博客园(cnblogs.com)2加载Qt5加载OsgEarth3.1_
ubuntu 16.04 安装nanomsg和nnpy
_AlphaBaby_
在最开始安装的时候遇到了很多的坑,所以这里给大家讲一下,也给自己记录下这个坑的过程。首先我们要知道在安装东西的时候一般都还是没权限或者是缺少了相关的依赖依赖才会导致安装不上首先安装nanomsg下去github上把nanomsg下载下来解压压缩包:tar-zxvf1.1.5.tar.gz进入解压出来的目录cdnanomsg-1.1.5/安装相应的工具sudoapt-getinstallgccpyt
nanomsg使用记录--编译环境构建
yanshaowen
1简介nanomsg是一个socketlibrary,它提供了几种常见的通信模式,为了能使网络层快速、可扩展并且能易于使用。c版本的zeromq(c++)。官方地址github文档地址2java版本环境构建nanomsg的java库有两个jnano和jnanomsg,其中jnano比较早的库,现在应该不维护了,jnanomsg支持ClojureandJava。文档地址。2.1系统相关window1
nanomsg使用记录--java版
yanshaowen
1PAIR模式Pair.javapackagepair;importnanomsg.exceptions.IOException;importnanomsg.pair.PairSocket;/***Createdbywenshaoon2018/3/27.*/publicclassPair{privatestaticStringurl="tcp://127.0.0.1:7789";publicsta
nanomsg 1.1.5 源代码分析 (一)
RonZheng2010
1.nn_fsm和actor类在nanomsg中,可以向nn_fsm派生类的对象发送event,驱使它工作,并转变状态。这里(不是nanomsg的文档)称这种类为actor类。nn_fsm包括指向event处理函数的指针,而actor类应该实现自己的处理函数,并用它初始化nn_fsm的指针。下图是传输协议为IPC时,“接受连接”过程涉及的主要类。其中nn_ibpc、nn_aip和nn_usock等
nanomsg 1.1.5 源代码分析 (四)
RonZheng2010
1.协议中的数据结构1.1nn_chunknn_chunk对分配的内存空间做记录工作。nn_chunk_alloc()其实并不返回nn_chunk实例。它分配一块内存,以便容纳nn_chunk结构和真正的数据。nn_chunk在内存开始位置,真正的数据紧接在其后(准确的说法是中间还隔着两个分割符)。返回给调用者的是真正数据的地址。1.2nn_chunkrefnn_chunkref用来保存一块内存空
在Windows第一次使用使用vcpkg来安装三方库,例如nanomsg、nng、libpqxx
Shnosukeee
gitgithubc++
从安装git开始记录够早了吧需要从github上找三方库来使用,看了许多教程后决定为后来者写点简单的流程。记得先装git,安装git教程如下:到官网下载git添加链接描述点击下载然后安装。安装完后会有一系列的应用可以使用我们主要用的是GitBash。安装vcpkgvcpkg是微软的包管理工具,可以直接下载三方库在自己的项目中使用,几行代码就能搞定,非常好用第一步安装vcpkg:在gitbash中输
【动手项目二】用nanomsg代替传统的TCP Socket是什么样的体验?
cymatics
今日无事。其实我想说,路易十六在7月14日的日记里也写的是今日无事所以,我动手实现了一个小功能。实现一个端对端通信的程序。一边是数据生产方,不停的生产图片地址和描述信息,一端是数据消费端,从解析到的网络地址下载图片,连同描述信息一块呈现出来。技术实现:数据消费端是要呈现图片和描述信息的,那就用Qt吧,有空了试试Electron。数据生产端应该是能周期性发数据的,方便性能测试,就选nodejs吧。对
Nanomsg简单使用和集成 IOS版
Macalk
如果考虑到使用nanomsg,说明你对它还是有些了解的。在这里就不在详细的介绍它的功能和优缺点,网上的资料特别多,我们只对iOS开发中的简单使用做一些介绍:1、github地址:https://github.com/reqshark/nanomsg.ios(大神所著,默哀、感谢)2、集成到项目:(1)打开终端:cd项目根文件(2)输入以下命令,等待结束gitclonehttps://github.
为什么ZeroMQ不应该成为你的第一选择
Rain
mq
TylerTreat是一名软件开发人员,他近日发表了一篇博文《为什么ZeroMQ不应该成为你的第一选择》。文中,TylerTreat对nanomsg和ZeroMQ进行了比较。nanomsg是一个套接字库,提供了多种常见的通信协议,其目标是使网络层更快、更具扩展性、更容易使用。它用C进行了彻底地重写,可以说是对ZeroMQ的重建。它构建在ZeroMQ的可靠性能之上,同时又提供了若干重要的改进。而且,
【3.工程开发】-mq-ZeroMQ/nanomsg
梦想家
zeromq
在流数据转发时,需要消息转发系统,整体文章见:https://segmentfault.com/a/11...。zmq其实更是一种网络包,可以应用于:N-M的网络路由,发布订阅(低成本不用代理的情况下,代理不能单点)。并发原子通信(storm一个任务一个线程,线程间通信,管道模式,无锁队列=》后来storm改用了netty)。简单的消息队列(队列满就不能发了),不保证可靠性。官方:http://z
Fast, Scalable Networking in Go with Mangos-nanomsg in go
taolinke
linux杂
packagemainimport("fmt""os""time""github.com/gdamore/mangos""github.com/gdamore/mangos/protocol/pub""github.com/gdamore/mangos/protocol/sub""github.com/gdamore/mangos/transport/ipc""github.com/gdamore
nanomsg使用笔记-1
taolinke
linux杂
目前大致的使用情况是使用pollfd,begin:nn_repnonn_pushnonn_pubcanoutnn_reqcanoutnn_surveycanincanout但是如果没有survey就去recv,会报错EFSM.使用nn_errno和nn_strerror打印错误信息NN_SNDBUF就是so_sndbufNN_RCVMAXSIZE是设置每个message的最大包大小NN_SNDTI
Nanomsg使用说明 Pipeline (A One-Way Pipe)
Tyran_U
C++
最近在看一个项目,里面有很多第三方库,里面有一个就是Nanomsg。不知道为什么我对这个库的名字和他的主页特别有感觉嘿嘿!介于这个项目是我今年主力要看完并且改造的项目,所以我决定把他的第三方库都学习一下,之后还会有rxcpp这个特别刺激。。。。。。这个系列主要是讲使用,具体原理,不考究。原理牵涉到很多很多很多别的东西。回归主题Nanomsg这是一个可以跨进程(当然也可以单进程)的通信库,而且看下来
海思移植nanomsg
star871016
海思嵌入式
海思移植nanomsg修改CMakeLists.txt增加海思支持#setcross-compiledsystemtype,it'sbetternotusethetypewhichcmakecannotrecognized.SET(CMAKE_SYSTEM_NAMELinux)SET(CMAKE_SYSTEM_PROCESSORarm)#whenhisliconSDKwasinstalled,to
nanomsg笔记--stl跨平台的实现
Automannnn
c++
因为自己没有在实际的场景中用过消息队列,因此长期都比较好奇。这段时间正好有空余时间看一看相关的源码。在网络上搜索了一圈,加上最近在学习c++,便找到了一个叫做ZeroMQ的项目,听说挺出名的,可惜没找到地址,不过找到了它的作者用c重构的版本——nanomsg。于是就开始操作了。这个项目蛮大,看了时间跨度在两年多,支持windows与unix系统。由于我并没有在linux使用过c++,所以对于pos
第一个nanomsg的程序
qilimi-1
通讯
这是我学习nanomsg的第一个程序,主要还是模仿nanomsg的例子写得,这里使用的模式为NN_PAIR,即一对一通信这里实现了一个客户端和一个服务端。本人英文比较差,很多翻译都不准确,见谅首先我们先来看一下,程序中会调用到的函数,这里我推荐大家想要学习的可以去看nanomsg的官方文档,讲得挺详细的。1.nn_socketintnn_socket(intdomain,intprotocol);
nanomsg的协议
qilimi-1
通讯
nanomsg的前身是zeromsg,zeromq估计很多人都见过,是一个消息队列,而nanomq的模式很多和zeromq是类似的,我们这里就简单的解析一下(如果和官方不相同,请以官方为准)。1.One-to-oneprotocol一对一协议,这个就是字面意思,只能一对一通信,为通讯双向。关键字:NN_PAIR。2.Request/replyprotocol请求/回复协议,由请求端发起请求,然后等
四种环境下编译nanomsg库
onlyshi
Qt
VS2013编译生成nanomsg库文件因为工作中用到了nanomsg,又需要编译成库来使用,发现网上资料很少,所以做此记录。编译准备,CMake工具软件和下载好的nanomsg源码包。我的是CMake3.6.2,nanomsg是1.0.0版本。解压你的nanomsg。打开CMake,添加源码目录,和编译构建目录添加编译环境默认是生成动态库,但如果要生成静态库,就勾选静态库选项,然后点击Gener
nanomsg-python 安装在Windows下的流程
norsd
Python
在本机安装x64的nanomsg:https://blog.csdn.net/norsd/article/details/81285104从GitHub下载nanomsg-python的zip文件:https://github.com/tonysimpson/nanomsg-python把zip文件解压到c:\nanomsg-python-master以Administrator权限打开Visua
Nanomsg 安装在windows下的流程
norsd
C++/CLI网络相关VCwindows
从GitHub上下载ziphttps://github.com/nanomsg/nanomsg官方Readme.md中关于Windows的安装方法很简单,如果你完全照做可能编译后是一个32bit的nanomsghttps://github.com/nanomsg/nanomsg/issues/859有人提出了解决方法:mkdirbuildcdbuildcmake-G"VisualStudio14W
nanomsg.nng 在windows下的安装
norsd
windowsnng
需要cmake版本号大于等于3.1,个人使用了VisualStudio的Nativetoolscommandprompt(分为x86,x64分别用于Build各自构架的nng)github源https://github.com/nanomsg/nng下载压缩包解压缩进入文件夹按照指导输入:mkdirbuildx64cdbuildx64cmake-G“Ninja”…ninjaninjatestnin
nanomsg的使用与分析
Michaelzhangyy
本文对nanomsg进行系统讲解(socket不同类型的区别):1.pull/push和rep/req的区别:对于pull/push,客户端为push,其send数据后,server端会立即接收到对于rep/req,客户端为req,其send数据后,客户端并不会立即发送给client,客户端必须再执行recv调用后,才会真正send数据2.pair和req/req区别:pair中,客户端只要sen
nanomsg编译与测试
andylauren
嵌入式系统移植
官网https://nanomsg.org/源码下载https://github.com/nanomsg/nanomsg/releases我使用的版本nanomsg-1.1.4.tar.gz下载地址:https://download.csdn.net/download/andylauren/10682975编译源码1、解压源码包rt@ubuntu:~/nano$tarxvfnanomsg-1.1.
java的(PO,VO,TO,BO,DAO,POJO)
Cb123456
VOTOBOPOJODAO
转:
http://www.cnblogs.com/yxnchinahlj/archive/2012/02/24/2366110.html
-------------------------------------------------------------------
O/R Mapping 是 Object Relational Mapping(对象关系映
spring ioc原理(看完后大家可以自己写一个spring)
aijuans
spring
最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬 的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IO
MyEclipse 2014中Customize Persperctive设置无效的解决方法
Kai_Ge
MyEclipse2014
高高兴兴下载个MyEclipse2014,发现工具条上多了个手机开发的按钮,心生不爽就想弄掉他!
结果发现Customize Persperctive失效!!
有说更新下就好了,可是国内Myeclipse访问不了,何谈更新...
so~这里提供了更新后的一下jar包,给大家使用!
1、将9个jar复制到myeclipse安装目录\plugins中
2、删除和这9个jar同包名但是版本号较
SpringMvc上传
120153216
springMVC
@RequestMapping(value = WebUrlConstant.UPLOADFILE)
@ResponseBody
public Map<String, Object> uploadFile(HttpServletRequest request,HttpServletResponse httpresponse) {
try {
//
Javascript----HTML DOM 事件
何必如此
JavaScripthtmlWeb
HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。
事件通常与函数结合使用,函数不会在事件发生前被执行!
注:DOM: 指明使用的 DOM 属性级别。
1.鼠标事件
属性  
动态绑定和删除onclick事件
357029540
JavaScriptjquery
因为对JQUERY和JS的动态绑定事件的不熟悉,今天花了好久的时间才把动态绑定和删除onclick事件搞定!现在分享下我的过程。
在我的查询页面,我将我的onclick事件绑定到了tr标签上同时传入当前行(this值)参数,这样可以在点击行上的任意地方时可以选中checkbox,但是在我的某一列上也有一个onclick事件是用于下载附件的,当
HttpClient|HttpClient请求详解
7454103
apache应用服务器网络协议网络应用Security
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需
递归 逐层统计树形结构数据
darkranger
数据结构
将集合递归获取树形结构:
/**
*
* 递归获取数据
* @param alist:所有分类
* @param subjname:对应统计的项目名称
* @param pk:对应项目主键
* @param reportList: 最后统计的结果集
* @param count:项目级别
*/
public void getReportVO(Arr
访问WEB-INF下使用frameset标签页面出错的原因
aijuans
struts2
<frameset rows="61,*,24" cols="*" framespacing="0" frameborder="no" border="0">
MAVEN常用命令
avords
Maven库:
http://repo2.maven.org/maven2/
Maven依赖查询:
http://mvnrepository.com/
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName 
PHP如果自带一个小型的web服务器就好了
houxinyou
apache应用服务器WebPHP脚本
最近单位用PHP做网站,感觉PHP挺好的,不过有一些地方不太习惯,比如,环境搭建。PHP本身就是一个网站后台脚本,但用PHP做程序时还要下载apache,配置起来也不太很方便,虽然有好多配置好的apache+php+mysq的环境,但用起来总是心里不太舒服,因为我要的只是一个开发环境,如果是真实的运行环境,下个apahe也无所谓,但只是一个开发环境,总有一种杀鸡用牛刀的感觉。如果php自己的程序中
NoSQL数据库之Redis数据库管理(list类型)
bijian1013
redis数据库NoSQL
3.list类型及操作
List是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。
&nbs
谁在用Hadoop?
bingyingao
hadoop数据挖掘公司应用场景
Hadoop技术的应用已经十分广泛了,而我是最近才开始对它有所了解,它在大数据领域的出色表现也让我产生了兴趣。浏览了他的官网,其中有一个页面专门介绍目前世界上有哪些公司在用Hadoop,这些公司涵盖各行各业,不乏一些大公司如alibaba,ebay,amazon,google,facebook,adobe等,主要用于日志分析、数据挖掘、机器学习、构建索引、业务报表等场景,这更加激发了学习它的热情。
【Spark七十六】Spark计算结果存到MySQL
bit1129
mysql
package spark.examples.db
import java.sql.{PreparedStatement, Connection, DriverManager}
import com.mysql.jdbc.Driver
import org.apache.spark.{SparkContext, SparkConf}
object SparkMySQLInteg
Scala: JVM上的函数编程
bookjovi
scalaerlanghaskell
说Scala是JVM上的函数编程一点也不为过,Scala把面向对象和函数型编程这两种主流编程范式结合了起来,对于熟悉各种编程范式的人而言Scala并没有带来太多革新的编程思想,scala主要的有点在于Java庞大的package优势,这样也就弥补了JVM平台上函数型编程的缺失,MS家.net上已经有了F#,JVM怎么能不跟上呢?
对本人而言
jar打成exe
bro_feng
java jar exe
今天要把jar包打成exe,jsmooth和exe4j都用了。
遇见几个问题。记录一下。
两个软件都很好使,网上都有图片教程,都挺不错。
首先肯定是要用自己的jre的,不然不能通用,其次别忘了把需要的lib放到classPath中。
困扰我很久的一个问题是,我自己打包成功后,在一个同事的没有装jdk的电脑上运行,就是不行,报错jvm.dll为无效的windows映像,如截图
最后发现
读《研磨设计模式》-代码笔记-策略模式-Strategy
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化
简单理解:
1、将不同的策略提炼出一个共同接口。这是容易的,因为不同的策略,只是算法不同,需要传递的参数
cmd命令值cvfM命令
chenyu19891124
cmd
cmd命令还真是强大啊。今天发现jar -cvfM aa.rar @aaalist 就这行命令可以根据aaalist取出相应的文件
例如:
在d:\workspace\prpall\test.java 有这样一个文件,现在想要将这个文件打成一个包。运行如下命令即可比如在d:\wor
OpenJWeb(1.8) Java Web应用快速开发平台
comsci
java框架Web项目管理企业应用
OpenJWeb(1.8) Java Web应用快速开发平台的作者是我们技术联盟的成员,他最近推出了新版本的快速应用开发平台 OpenJWeb(1.8),我帮他做做宣传
OpenJWeb快速开发平台以快速开发为核心,整合先进的java 开源框架,本着自主开发+应用集成相结合的原则,旨在为政府、企事业单位、软件公司等平台用户提供一个架构透
Python 报错:IndentationError: unexpected indent
daizj
pythontab空格缩进
IndentationError: unexpected indent 是缩进的问题,也有可能是tab和空格混用啦
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且在Python语言里,缩进而非花括号或者某种关键字,被用于表示语句块的开始和退出。增加缩进表示语句块的开
HttpClient 超时设置
dongwei_6688
httpclient
HttpClient中的超时设置包含两个部分:
1. 建立连接超时,是指在httpclient客户端和服务器端建立连接过程中允许的最大等待时间
2. 读取数据超时,是指在建立连接后,等待读取服务器端的响应数据时允许的最大等待时间
在HttpClient 4.x中如下设置:
HttpClient httpclient = new DefaultHttpC
小鱼与波浪
dcj3sjt126com
一条小鱼游出水面看蓝天,偶然间遇到了波浪。 小鱼便与波浪在海面上游戏,随着波浪上下起伏、汹涌前进。 小鱼在波浪里兴奋得大叫:“你每天都过着这么刺激的生活吗?简直太棒了。” 波浪说:“岂只每天过这样的生活,几乎每一刻都这么刺激!还有更刺激的,要有潮汐变化,或者狂风暴雨,那才是兴奋得心脏都会跳出来。” 小鱼说:“真希望我也能变成一个波浪,每天随着风雨、潮汐流动,不知道有多么好!” 很快,小鱼
Error Code: 1175 You are using safe update mode and you tried to update a table
dcj3sjt126com
mysql
快速高效用:SET SQL_SAFE_UPDATES = 0;下面的就不要看了!
今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:
Error Code: 1175
You are using safe update mode and you tried to update a table without a WHERE that
枚举类型详细介绍及方法定义
gaomysion
enumjavaee
转发
http://developer.51cto.com/art/201107/275031.htm
枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。建议大家可以看看,这两篇文章,《java枚举类型入门》和《C++的中的结构体和枚举》,供大家参考。
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum
Merge Sorted Array
hcx2013
array
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:You may assume that nums1 has enough space (size that is
Expression Language 3.0新特性
jinnianshilongnian
el 3.0
Expression Language 3.0表达式语言规范最终版从2013-4-29发布到现在已经非常久的时间了;目前如Tomcat 8、Jetty 9、GlasshFish 4已经支持EL 3.0。新特性包括:如字符串拼接操作符、赋值、分号操作符、对象方法调用、Lambda表达式、静态字段/方法调用、构造器调用、Java8集合操作。目前Glassfish 4/Jetty实现最好,对大多数新特性
超越算法来看待个性化推荐
liyonghui160com
超越算法来看待个性化推荐
一提到个性化推荐,大家一般会想到协同过滤、文本相似等推荐算法,或是更高阶的模型推荐算法,百度的张栋说过,推荐40%取决于UI、30%取决于数据、20%取决于背景知识,虽然本人不是很认同这种比例,但推荐系统中,推荐算法起的作用起的作用是非常有限的。
就像任何
写给Javascript初学者的小小建议
pda158
JavaScript
一般初学JavaScript的时候最头痛的就是浏览器兼容问题。在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了。 如果你正初学JavaScript并有着一样的处境的话建议你:初学JavaScript的时候无视DOM和BOM的兼容性,将更多的时间花在 了解语言本身(ECMAScript)。只在特定浏览器编写代码(Chrome/Fi
Java 枚举
ShihLei
javaenum枚举
注:文章内容大量借鉴使用网上的资料,可惜没有记录参考地址,只能再传对作者说声抱歉并表示感谢!
一 基础 1)语法
枚举类型只能有私有构造器(这样做可以保证客户代码没有办法新建一个enum的实例)
枚举实例必须最先定义
2)特性
&nb
Java SE 6 HotSpot虚拟机的垃圾回收机制
uuhorse
javaHotSpotGC垃圾回收VM
官方资料,关于Java SE 6 HotSpot虚拟机的garbage Collection,非常全,英文。
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
&