我们通过一个简单的Netty代码了解到了Netty中的核心组件,这一篇我们将围绕核心组件中的Channel来展开学习。 Channel的简介 Channel代表着与网络套接字或者能够进行IO操作(read、write、connect或者bind)的组件的联系,一个Channel向用户提供了如下内容: ...
分类:
Web程序 时间:
2020-04-11 09:49:28
阅读次数:
78
上一篇我们通过一个简单的Netty代码了解到了Netty中的核心组件,这一篇我们将围绕核心组件中的Channel来展开学习。 Channel的简介 Channel代表着与网络套接字或者能够进行IO操作(read、write、connect或者bind)的组件的联系,一个Channel向用户提供了如下 ...
分类:
Web程序 时间:
2020-04-10 22:50:49
阅读次数:
162
Redis 概述 官网: "https://redis.io/" RDBMS:mysql、oracle、db2、sql server 两个方面:read & write NoSQL: HBase Redis ... 数据库 Redis 是一个高性能的 数据库 Redis诞生的业务场景 大负荷、大负载 ...
分类:
其他好文 时间:
2020-04-06 15:41:56
阅读次数:
66
[TOC] 本文内所有实现的代码均附在文末,有需要可以参考。~~(好奇宝宝们可以粘贴下来跑一下~~ 多线程程序评价标准 安全性: ? 安全性就是不损坏对象。也就是保证对象内部的字段的值与预期相同。 生存性: ? 生存性是指无论什么时候,必要的处理都一定能够执行。失去生存性最典型的例子就是“死锁”。 ...
分类:
编程语言 时间:
2020-04-02 23:02:50
阅读次数:
170
1. 缓存的读写模式和分类 1)缓存的读写模式 (1) 缓存有3种读写模式 Cache Aside(旁路缓存) Read/Write(读写穿透) Write Behind Caching(异步缓存写入) (2) Cache Aside 写过程:更新DB => 删除cache => DB驱动缓存数据更 ...
分类:
其他好文 时间:
2020-03-26 23:18:53
阅读次数:
114
socket操作函数read/write和recv/send用法基本相同,后者比前者多了一个flag参数。详见套接字I/O函数。如果是阻塞socket,执行读操作时,如果socket接收缓存区没有数据会阻塞等待数据;执行写操作时,如果socket发送缓存区没有足够的空间存放此次写入的数据,则会阻塞等 ...
分类:
系统相关 时间:
2020-03-23 15:17:57
阅读次数:
117
一. Channel接口 1. 基本的IO操作:bind(),connect(),read(),write(); 2. Channel接口提供的API降低了直接使用Socket类的复杂性; 3. 拥有许多预定义的,专门化实现的类:EmbeddedChannel,LocalServiceChannel ...
分类:
其他好文 时间:
2020-03-19 21:58:11
阅读次数:
85
letter_recog.cpp是ml.hpp的最佳案例,可以解读出样本集、机器学习的内容,所以写了两篇博客。 ml.hpp的整体理解,请拜读大神的文章,多读几遍。 【样本集】 1、文件的读取、保存,推荐用load()、save(),而不是read()、write()。 2、样本集有data(数据集 ...
分类:
其他好文 时间:
2020-03-17 19:07:57
阅读次数:
128
1.套接字超时 套接字IO函数设置超时的方法有三种: (1)调用alarm。 (2)select (3)使用SO_RECTIMEO和 SO_SNDTIMEO 选项 上面三种方法适用于输入输出操作(read , write, sendto , recvfrom ..) (1)(2)适用于所有文件描述符 ...
分类:
其他好文 时间:
2020-03-12 09:50:39
阅读次数:
62
我们使用中断的目的,就是为了在中断发生时,才去读操作,避免像查询一样一直read,从而占据大量的CPU。 一、阻塞: 当进程在读取外部设备的资源(数据),资源没有准备好,进程就会休眠。 linux应用中,大部分的函数接口都是阻塞 scanf(); read(); write(); accept(); ...
分类:
其他好文 时间:
2020-03-01 00:39:52
阅读次数:
72