06 通道(Channel)之间的数据传输

在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中(译者注:这个方法在JDK文档中的解释为将字节从给定的可读取字节通道传输到此通道的文件中)。下面是一个简单的例子: Ra...
分类: 其他 发布时间: 09-21 23:18 阅读次数: 0

07 NIO Selector

Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 为什么使用Selector? 仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道。对于操作系统来说,线程之间上下文切换的开销很大,而且每个...
分类: 其他 发布时间: 09-21 23:18 阅读次数: 0

08 FileChannel

Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputStream或RandomAccessFile来获取一个...
分类: 其他 发布时间: 09-21 23:18 阅读次数: 0

技术框架方面

Spring 简介 Spring 是一种用来简化企业级应用开发的开源框架,包括Spring Framework, Spring Data, Spring Security,Spring Boot,SpringMVC等。Spring 家族最核心的概念当属 AOP 和 IoC,详解见下节。其中 Spring 优点如下:  1. 降低了组件之间的耦合性 ,实现了软件各层之间的解耦 ---------...
分类: 其他 发布时间: 09-21 23:17 阅读次数: 0

09 SocketChannel

Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的某台服务器。 一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。 打开 SocketChannel 下面是SocketChannel的打开方式: Socket...
分类: 其他 发布时间: 09-21 23:17 阅读次数: 0

10 ServerSocketChannel

Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 这里有个例子: ServerSocketChannel serverSocketChannel = ServerSocketChannel.open(); ...
分类: 其他 发布时间: 09-21 23:17 阅读次数: 0

对Spring MVC常用注解的理解

因为工作中经常用到的注解,特此写个博客,记录一下,方便自己和他人解决问题 NO.1 @requestMapping @requestMapping(name/value = {"/vip/list","/svip/list"}, method = {requestMethod.GET,reqeustMethod.POST}) public String method_1(HttpServlet...
分类: 其他 发布时间: 09-21 23:14 阅读次数: 0

在Ubuntu中安装MySQL数据库的步骤以及常见的SQL语句

一、在Ubuntu中安装MySQL数据库1、更新源列表        打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。2、安装MySQL        打开...
分类: 其他 发布时间: 09-21 23:13 阅读次数: 0

信用卡欺诈检测实例

#coding:utf-8 import numpy as np import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv("creditcard.csv") #print(data.head()) #计算Class列中含有哪几类并且各有多少个样本 count_classes = pd.value_counts...
分类: 其他 发布时间: 09-21 23:13 阅读次数: 0

决策树、随机森林集成算法(Titanic实例)

#coding:utf-8 import pandas #ipython notebook titanic = pandas.read_csv("titanic_train.csv") titanic.head(5) #print (titanic.describe()) titanic["Age"] = titanic["Age"].fillna(titanic["Age"].median()...
分类: 其他 发布时间: 09-21 23:12 阅读次数: 0

基于贝叶斯的文本分类

import pandas as pd import jieba import numpy df_news = pd.read_table('val.txt',names=['category','theme','URL','content'],encoding='utf-8') df_news = df_news.dropna() print(df_news.head()) df_news....
分类: 其他 发布时间: 09-21 23:12 阅读次数: 0

基于SVM 的文本分类

1、SVM 文本分类算法步骤如下:            1)利用向量空间模型处理方法把文本数据转化为SVM分类算法能处理的形式;            2)选择合适核函数,众多实验表明,一般情况下选择RBF作为核函数所得结果最好。            3)求解最优的参数。利用PSO(粒子群优化算法)最优化算法找出SVM分类器的最优参数。            4)利用3)所得到的最优参数应用S...
分类: 其他 发布时间: 09-21 23:12 阅读次数: 0

SVM参数调节

#!/usr/bin/python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from scipy import stats # use seaborn plotting defaults import seaborn as sns; sns.set() #支持向量基本原理 #将一个低维不...
分类: 其他 发布时间: 09-21 23:12 阅读次数: 0

基于SVM的人脸识别

#!/usr/bin/python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import fetch_lfw_people import seaborn as sns; sns.set() faces = fetch_lfw_people(mi...
分类: 其他 发布时间: 09-21 23:11 阅读次数: 0

小球

小球 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 18   Accepted Submission(s) : 5 Font: Times New Roman | Verdana | Georgia Font Siz
分类: 其他 发布时间: 09-21 23:11 阅读次数: 0

hanoi双塔

hanoi双塔 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 6   Accepted Submission(s) : 3 Font: Times New Roman | Verdana | Georgia Font
分类: 其他 发布时间: 09-21 23:10 阅读次数: 0

混合背包

混合背包 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 5   Accepted Submission(s) : 2 Font: Times New Roman | Verdana | Georgia Font Si
分类: 其他 发布时间: 09-21 23:10 阅读次数: 0

求后序遍历

求后序遍历 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 3   Accepted Submission(s) : 2 Font: Times New Roman | Verdana | Georgia Font S
分类: 其他 发布时间: 09-21 23:10 阅读次数: 0

已知后序遍历和中序遍历求前序遍历

而已知后序遍历和中序遍历求前序遍历的过程差不多,但由于后序遍历是最后才访问根节点的  所以要从后开始搜索,例如上面的例子,后序遍历为 gbdehfca,中序遍历为 dgbaechf  后序遍历中的最后一个元素是根节点,a,然后查找中序中a的位置  把中序遍历分成 dgb a echf,而因为节点个数要对应  后序遍历分为 gbd ehfc a,gbd为左子树,ehfc为右子树,这样又可以递
分类: 其他 发布时间: 09-21 23:10 阅读次数: 0

集合的划分

集合的划分 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 19   Accepted Submission(s) : 7 Font: Times New Roman | Verdana | Georgia Font
分类: 其他 发布时间: 09-21 23:09 阅读次数: 0