2019年11月30日
摘要: 1. 传统IO 由上面图知,传统io需要经过4次copy, 3次状态切换 第一次: 从硬盘 经过 DMA 拷贝 到 kernel buffer (内核buferr) 第二次: 从kernel buffer 经过cpu 拷贝到 user buffer ,比如拷贝到应用程序 第三次: 从user buf 阅读全文
posted @ 2019-11-30 23:36 显示账号 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 1. 服务端 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.Iterato 阅读全文
posted @ 2019-11-30 22:46 显示账号 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1. 服务端 import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.Iterator; import java.util.Set; pub 阅读全文
posted @ 2019-11-30 18:00 显示账号 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 报错信息如下: Exception in thread "main" java.nio.channels.IllegalBlockingModeException at java.nio.channels.spi.AbstractSelectableChannel.register(Abstract 阅读全文
posted @ 2019-11-30 17:47 显示账号 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 1. buffer常规操作 略 2. 只读buffer /** * 只读buffer */ public class BufferTest01 { public static void main(String[] args) { IntBuffer buffer = IntBuffer.alloca 阅读全文
posted @ 2019-11-30 16:31 显示账号 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1. 写文件操作 /** * 写文件 */ public class FileChannelTest { public static void main(String[] args) throws IOException { String str = "test file channel, 测试fi 阅读全文
posted @ 2019-11-30 15:44 显示账号 阅读(562) 评论(0) 推荐(0) 编辑
摘要: Flask框架提供了请求重定向功能,只需要使用 redirect_to即可, 示例代码如下: from flask import Flask, render_template, request, redirect, session app = Flask(__name__) app.secret_k 阅读全文
posted @ 2019-11-30 12:39 显示账号 阅读(809) 评论(0) 推荐(0) 编辑