Fioncat Blog

「一个忠实的 Rust & ArchLinux & Neovim 信徒」

Java NIO - 非阻塞式IO

NIO, No blocking IO, 非阻塞式IO。指的是在发生IO操作时不会产生阻塞,利用NIO可以处理高并发和高访问的场景。和之相对的是BIO, Blocking IO,这是标准的阻塞IO。 BIO 一个经典的BIO的例子是一个最简单的C/S模型程序。以下为代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

Java并发工具

java并发工具包来自jdk 1.5,它使得Java的并发编程变得更加容易。 下面介绍一些常见的API,更多请查阅官方文档。 数据结构和辅助类: BlockingQueue 阻塞队列是一种特殊的队列。这种队列是有限的。 阻塞队列适用于消费者生产者模型: 生产线程可以向阻塞队列插入数据,如果队列已满,那么生产线程会被阻塞。 消费线程可以从阻塞队列取出数据,如果队列是空的,...

Qt4简单截图功能的实现

1、概述 截图是一个非常常见的功能。但是Windows自带的截图功能我们发现并不好用。所以很多时候我们打开QQ就是为了做一个截图。QQ的截图功能还是非常强大的,今天,我将用Qt4手工做一个简单的截图。这个截图比不上QQ的截图,只实现了基本功能。没有复杂的操作,供大家学习、参考。 2、需求描述 最终成品是一个可执行的exe文件,运行平台是Windows操作系统(经过我的测试,在Windo...