前面一篇中已经介绍了基本IO的使用以及最简单的阻塞服务器的例子,本篇就来介绍下NIO的相关内容,前面的分享可以参考目录: 1. "网络IO的基本知识与概念" 2. "普通IO以及BIO服务器" 3. "NIO的使用与服务器Hello world" 4. Netty入门与服务器Hello world ...
分类:
编程语言 时间:
2018-03-29 22:43:41
阅读次数:
258
一、哈夫曼树 1. 哈夫曼树也称最优二叉树。 叶子节点的权值是对叶子节点赋予的一个有意义的数值量。 设二叉树具有 n 个带权值的叶子结点,从根节点到各个叶子结点的路径长度与相应叶子结点权值的乘积之和叫做二叉树的带权路径长度。 给定一组具有确定权值的叶子结点,可以构造处不同的二叉树,将其中带权路径长度 ...
分类:
编程语言 时间:
2018-03-29 22:44:11
阅读次数:
258
算法训练 安慰奶牛 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可 ...
分类:
编程语言 时间:
2018-03-29 22:44:22
阅读次数:
235
import java.util.Scanner;public class 阶乘 { public static void main(string[] args){ Scanner sc=new Scanner(System.in); System.out.printIn("请输入一个整数"); i ...
分类:
编程语言 时间:
2018-03-29 22:44:39
阅读次数:
359
java提供两种右移运算符,属于位运算符。位运算符用来对二进制位进行操作。 >> :算术右移运算符,也称带符号右移。用最高位填充移位后左侧的空位。 >>>:逻辑右移运算符,也称无符号右移。只对位进行操作,用0填充左侧的空位。 表达式为: r = e1 >> e2; r = e1 >>> e2; 表示 ...
分类:
编程语言 时间:
2018-03-29 22:45:18
阅读次数:
189
@RequestMapping添加produces = "text/html;charset=UTF-8",在Controller或Action添加均可(解决问题) ...
分类:
编程语言 时间:
2018-03-29 23:12:18
阅读次数:
336
面向对象 自定义异常类型 定制异常类型成功 ...
分类:
编程语言 时间:
2018-03-29 23:12:45
阅读次数:
321
1.获取糗事百科url http://www.qiushibaike.com/hot/page/2/ 末尾2指第2页 2.分析页面,找到段子部分的位置, 需要一点CSS和HTML的知识 3、编写代码 4、执行以下,结果如下: ...
分类:
编程语言 时间:
2018-03-29 23:13:16
阅读次数:
352
前言 前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。 正文 我们开发任何一个Spring Boot项目,都会用到如下 ...
分类:
编程语言 时间:
2018-03-29 23:13:38
阅读次数:
392
Spring Boot使用“习惯优于配置”的理念使项目快速运行起来,这些项目都是基于spring框架的,可以不用或者使用很少的Spring配置。 1、@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置。它其实是一个组合注解,由@SpringBo ...
分类:
编程语言 时间:
2018-03-29 23:13:47
阅读次数:
391
装饰器就是闭包函数的一种应用场景 一、为何要用装饰器 二、什么是装饰器 ...
分类:
编程语言 时间:
2018-03-29 23:14:02
阅读次数:
355
#include #include using namespace std; #include int main() { int a[3]={1,2,3}; do { int i; for(i=0;i<3;i++) { cout<<a[i]; } cout<<endl; }while(next_pe... ...
分类:
编程语言 时间:
2018-03-29 23:14:50
阅读次数:
351
我也在虚拟机上的win2008安装python2.7.9多次回滚了。搜了一通 Windows Server 2003/2008无法安装Python的解决方案 。我测试安装时先不选Pip和Add python.exe to Path两项,安装成功,再次安装选择change,再选上这两项,就成功了。 补 ...
分类:
编程语言 时间:
2018-03-30 00:07:34
阅读次数:
240
015-Spring Boot 定制和优化内嵌的Tomcat ...
分类:
编程语言 时间:
2018-03-30 00:08:06
阅读次数:
889
上文已经讲input[type=radio]的做法发布,在我做input[input=checkbox]时候,觉得会和radio做法差不多,结果是有相似之后,但也有很大不同。 不同点有 1)checkbox自带冒泡和捕获事件,结果就是点击一下包裹checkbox的label会发生两次事件,也就是ch ...
分类:
编程语言 时间:
2018-03-30 00:08:37
阅读次数:
309
这是我个人的sublime text3的python配置方案(方法是从网上的来的,有一些从官网)。每一个配置方式我都会尽量给出出处。 先装Package Control "Sublime Text 3 安装Package Control" 安装 SublimeREPL 1. Ctrl+shift+p ...
分类:
编程语言 时间:
2018-03-30 00:09:14
阅读次数:
252
这个功能只需要一个工具类:类的内容如下,可以根据自己的情况进行修改: ...
分类:
编程语言 时间:
2018-03-30 00:09:41
阅读次数:
147
Semaphore控制同时访问的线程个数countdownlatch等待多个线程执行完本身线程再执行 Semaphore控制同时访问的线程个数countdownlatch等待多个线程执行完本身线程再执行 Semaphore控制同时访问的线程个数countdownlatch等待多个线程执行完本身线程再 ...
分类:
编程语言 时间:
2018-03-30 00:10:32
阅读次数:
247
CountDownLatch用法 等待多个线程执行完才执行 CountDownLatch用法 等待多个线程执行完才执行 CountDownLatch用法 等待多个线程执行完才执行 CountDownLatch用法 等待多个线程执行完才执行 一.CountDownLatch用法 CountDownLa ...
分类:
编程语言 时间:
2018-03-30 00:11:13
阅读次数:
231