原文地址:Mina IoBuffer(Apache Mina user guide Chapter8 IoBuffer)
一个字节缓冲区被Mina的应用程序所使用。这是一个ByteBuffer的替代类。Mina不直接使用NIOByteBuffer,有两个原因:
它不提供有用的getters和putters方法,如fill/ putString,get/ putAsciiInt()。由于其固...
分类:
其他好文 时间:
2016-06-12 03:13:41
阅读次数:
230
我们在并发编程创建线程时,常常是创建一些Runnable对象,然后创建对应的Thread对象执行它们,但是如果程序需要并发执行大量的任务时,需要为每个任务都创建一个Thread,进行管理,这将会影响程序的执行效率,并且创建线程过多将会使系统负载过重。Java 5之后通过了一套Executor框架能够解决这些问题,能够分解任务的创建和执行过程。该框架包括Executor,ExecutorService...
分类:
编程语言 时间:
2016-06-12 03:11:50
阅读次数:
140
点击打开链接
题意:给个无向的图,问你删除任意边后,使这个图是哈密顿图,若有多个,输出路径上的所有权值和最小,没有就输出NO
思路:今天开始从10年多校开始刷题,敌人留给我们的时间不多了,这题看完题意后,看了看样例,自己yy了一下,写了一发,交了ac,看了样例后我是这样想的,因为是哈密顿图,那么每个点肯定是走了两次,而图是无向图,和求最大匹配有些类似,然后就瞎YY的过了#include
#i...
分类:
其他好文 时间:
2016-06-12 03:13:33
阅读次数:
204
这是我在组会上讲的文章,当时跟着论文的行文思路来讲的,可惜没能讲得很清楚。现在打算用我自己的思路来介绍这篇文章。通过总结,进一步提升理解。Image-Based Localization首先介绍一下什么是Image-Based Localization。随着计算机视觉的发展,现在人们可以利用 SfM(structure from motion) 技术利用场景的图片集合来进行三维重建,得到场景的点云模...
分类:
其他好文 时间:
2016-06-12 03:13:39
阅读次数:
447
在上一篇文章中我们已经了解了Executor框架进行线程管理,这篇文章将学习Executor框架的另一个特性,我们知道执行Runnable任务是没有返回值得,但Executor可以运行并发任务并获得返回值,Concurrent包提供下面两个接口实现这个功能:
Callable接口:这个接口声明call(),类似于Runnable的run(),可以在这个方法里实现任务的具体逻辑操作。Callable是...
分类:
编程语言 时间:
2016-06-12 03:13:14
阅读次数:
145
记得2000年之前,公司的项目基本上都要用到报表,以前我们常用的方法就是针对客户的需求来定制化开发(基本上是死写代码)来实现,经常导致项目经常性的延期,因为客户的需求经常会变化,随着用户的使用认知度的提高,对报表的要求越来越高,导致程序员不停的修改代码来实现,效率不高、结束遥遥无期。。。非常的痛苦;当然市面上有很多报表开发工具可以实现,但是针对小公司来说采购一套这样的系统的成本也非常的高,所以我们...
1 广播类型
从广播的注册方式来分,分为以下2种:
(1)静态广播:通过的形式在AndroidManifest.xml中注册的广播;
(2)动态广播:通过context. registerReceiver在程序中显示注册的广播;
上面静态广播和动态广播比较明显的2个区别:
1)静态广播在进程没有运行的时候,也可以收到,这时候会先启动进程,然后处理广播onReceive函数(静态广播...
分类:
移动开发 时间:
2016-06-12 03:12:17
阅读次数:
326
上篇文章gson用户指南翻译到了10、序列化和反序列化有任意类型对象的collection,我们继续
11、内置的序列化器和反序列化器
Gson内置的常用的默认序列化器和反序列化器的类可能不合适
有时候默认表示不是你想要的。通常情况下在处理库类(DateTime等)会遇到这种情况。Gson允许注册你的自定义的序列化器和反序列化器。主要需要定义两个部分:
Json序列化器:自定义对象的序列化
Json反序列化器:为一个类型自定义反序列化...
分类:
其他好文 时间:
2016-06-12 03:10:18
阅读次数:
214
时间片的概念大家应该都了解过,windows为每个进程分配时间片,当一个程序的时间片结束时,就会轮到下一个程序执行,当轮流速度比较快的时候,就好像多个进程同时执行一样,这就是windows多任务的方式,本次介绍的多线程其实跟这个很像,只不过线程是在进程内又划分的更小的可执行单位,windows为每个线程分配时间片,当轮到某个进程的某个线程执行的时候,该线程才开始执行,就好像是进程间的多任务一样,线...
分类:
编程语言 时间:
2016-06-12 03:11:58
阅读次数:
185
题目链接:https://leetcode.com/problems/russian-doll-envelopes/
题目:
You have a number of envelopes with widths and heights given as a pair of integers (w, h).
One envelope can fit into another if a...
分类:
其他好文 时间:
2016-06-12 03:12:27
阅读次数:
201
【PAT L3-009】 长城(栈。。)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
邓俊辉
正如我们所知,中国古代长城的建造是为了抵御外敌入侵。在长城上,建造了许多烽火台。每个烽火台都监视着一个特定的地区范围。一旦某个地区有外敌入...
分类:
其他好文 时间:
2016-06-12 03:11:20
阅读次数:
248
Watermelon
Time Limit: 1000ms
Memory Limit: 65536KB
This problem will be judged on CodeForces.
Original ID: 4A
64-bit integer IO format: %I64d
Java class name: (Any)
Prev
Sub...
分类:
其他好文 时间:
2016-06-12 03:11:47
阅读次数:
228
本文主要给大家介绍下SPSS Modeler最新版本 17.0新增空间数据分析的相关功能及Demo演示。...
分类:
其他好文 时间:
2016-06-12 03:09:22
阅读次数:
172
一、前言Xshell跟Gnome Terminal相比,两者都是终端模拟器(在Xshell中也可以执行简单的内置命令,如“cd”,“ls”等),地位相同。二、原理分析涉及到乱码,那么需要了解编码解码过程。在终端模拟器中执行命令,通信过程示意图如图1所示。图1
在以上通信过程中,在“命令执行单元”处发生了一系列的编码解码过程,在“终端模拟器”处也发生了一系列的编码解码过程,此外,我们常常创建SSH连...
分类:
系统相关 时间:
2016-06-12 03:08:59
阅读次数:
382
题目描述
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
public class Solution {
public String Lef...
分类:
其他好文 时间:
2016-06-12 03:08:09
阅读次数:
114
线程可以处于一个或多个状态,由ThreadState枚举表示。使用Thread类中的一些方法后状态会随之变化。枚举成员如下:
线程的生存期如下:
一、线程睡眠
若线程想要访问的资源不可使用,只能期望隔段时间后,重新尝试讯问资源,这时就要让该线程睡眠等待,线程就会处WaitSleepJoin状态。
Imports System.Threading
Pub...
分类:
编程语言 时间:
2016-06-12 03:10:32
阅读次数:
305
三Socket通信
(1)Socket
套接字Socket是网络通信的基础,简单来说,可以认为是IP地址+端口,用来区分实现不同应用程序的通信。
两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一段称为一个Socket。Socket
通常用来实现client-server连接。
java.net包中定义的...
分类:
编程语言 时间:
2016-06-12 03:09:36
阅读次数:
152