- 博客(52)
- 资源 (258)
- 收藏
- 关注
原创 【Netty】零拷贝案例 ( transferTo | transferFrom )
一、 案例需求 、 二、 传统 BIO 拷贝案例 、 三、 零拷贝案例 服务器端 、 四、 零拷贝案例 客户端 、 五、 零拷贝案例 运行与分析 、
2020-05-31 23:31:12 2538
原创 【Netty】mmap 和 sendFile 零拷贝原理
一、 零拷贝 简介、 二、 传统 BIO 数据拷贝分析 ( 4拷贝 4切换 )、 三、 mmap 内存映射 ( 3拷贝 4切换 )、 四、 sendFile 函数 ( Linux 2.1 优化 ) ( 3拷贝2切换 )、 五、 sendFile 函数 ( Linux 2.4 优化 ) ( 2拷贝 2切换 )、
2020-05-30 20:58:51 2640 1
原创 【Netty】NIO 网络编程 聊天室案例
一、 NIO 聊天室需求 二、 NIO 聊天室 服务器端 代码分析 三、 NIO 聊天室 客户端 代码分析 四、 NIO 聊天室 服务器端 完整代码 五、 NIO 聊天室 客户端 完整代码 六、 NIO 聊天室 运行
2020-05-30 10:17:25 743
原创 【Android】Handler 机制 ( Handler | Message | Looper | MessageQueue )
I . Handler 机制简介II . Handler 机制 Handler Message Looper MessageQueue 四组件对应关系III . Handler ( 消息处理者 )IV . Looper ( 消息遍历者 )V . Looper 子线程VI . Handler 发送 消息 种类VII . Handler 机制总结
2020-05-29 10:22:22 673
原创 【Netty】NIO 网络通信 SelectionKey 常用 API 简介
I . SelectionKey 简介II . SelectionKey 事件简介III . SelectionKey 常用 API 简介
2020-05-28 20:32:02 801
原创 【Netty】NIO 选择器 ( Selector ) 通道 ( Channel ) 缓冲区 ( Buffer ) 网络通信案例
I . NIO 通信 服务器端 流程说明 II . NIO 通信 服务器端代码 III . NIO 通信 客户端 流程说明 IV . NIO 通信 客户端代码 V . NIO 通信 示例运行
2020-05-28 14:23:54 1526 2
原创 【Netty】NIO 选择器 ( Selector ) 简介
I . 选择器 ( Selector ) II . 选择器 ( Selector ) 与 NIO 特性 III . 选择器 ( Selector ) API 简介 IV . SelectionKey 简介 V . 选择器 ( Selector ) 工作流程
2020-05-27 22:26:48 1050
原创 【Netty】NIO 缓冲区 ( Buffer ) 分散 Scattering 与 聚合 Gathering 操作
文章目录缓冲区 ( Buffer ) 分散 Scattering 与 聚合 Gathering 概念缓冲区 ( Buffer ) 分散 Scattering 概念缓冲区 ( Buffer ) 分散 Scattering 示例 ( 客户端 )缓冲区 ( Buffer ) 分散 Scattering 与 聚合 Gathering 概念1 . 分散 Scattering 对应缓冲区写入 : 通道 ( Channel ) 向 缓冲区数组 中写出数据 , 按照索引从第 0 个缓冲区 ( Buffer
2020-05-27 12:45:43 657
原创 【Netty】NIO 缓冲区 ( Buffer ) ( 缓冲区读写类型 | 只读缓冲区 | 映射字节缓冲区 )
I . 缓冲区 ( Buffer ) 存取类型II . 只读缓冲区 ( ReadOnlyBuffer )III . 映射字节缓冲区 ( MappedByteBuffer )
2020-05-27 09:25:59 878
原创 【Netty】NIO 通道 ( Channel ) 组件
I . 通道 ( Channel ) 概念简介II . 通道 ( Channel ) 常用类III . 常用的 通道 ( Channel ) 之 套接字通道 ( SocketChannel )IV . 常用的 通道 ( Channel ) 之 文件通道 ( FileChannel )V . 文件通道 ( FileChannel ) 写出文件 示例代码VI . 文件通道 ( FileChannel ) 读取文件 示例代码VII . 文件通道 ( FileChannel ) 使用 缓冲区 拷贝文件
2020-05-26 20:33:58 922
原创 【Netty】NIO 缓冲区 ( Buffer ) 组件
I . NIO 三大核心组件 对应关系II . 缓冲区 ( Buffer ) 类III . 缓冲区 ( Buffer ) 机制IV . 缓冲区 ( Buffer ) 机制 示例解析V . 缓冲区 ( Buffer ) 提供的方法VI . 字节缓冲区 ( ByteBuffer ) 提供的方法
2020-05-25 13:58:54 691
原创 【Netty】NIO 简介 ( NIO 模型 | NIO 三大组件 | 选择器 Selector | 通道 Channel | 缓冲区 Buffer | NIO 组件分配 | 缓冲区示例 )
I . NIO 模型II . NIO 三大组件交互流程III . NIO 缓冲区IV . NIO 与 BIO 对比V . NIO 线程分配VI . 缓冲区 ( Buffer ) 示例
2020-05-24 13:13:11 698
原创 【Netty】IO 模型简介 ( Netty 特点 | Netty 应用场景 | Java 三种 IO 模型 | BIO 模型 )
I . Netty 简介II . Netty 应用场景III . Java I/O 模型IV . BIO 概念V . BIO 开发流程VI . BIO 实例VII . BIO 模型实例分析
2020-05-22 23:59:54 1607
原创 【计算理论】下推自动机 PDA ( 上下文无关语言 CFL 的 泵引理 | 泵引理反证示例 | 自动机扩展 )
I . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma )II . 上下文无关语言 ( CFL ) 的 泵引理 ( Pumping Lemma ) 示例III . 自动机扩展
2020-05-22 13:28:10 7724 6
原创 【计算理论】上下文无关语法 ( CFG ) 转为 下推自动机 ( PDA )
I . 上下文无关语法 ( CFG ) 转为 下推自动机 ( PDA )II . 下推自动机 ( PDA ) 三个状态III . 下推自动机 ( PDA ) q_{start}qstart状态IV . 下推自动机 ( PDA ) q_{loop}qloop状态V . 下推自动机 ( PDA ) q_{accept}q accept状态VI . 下推自动机 ( PDA ) 指令分解VII . 最终转换成的 下推自动机 ( PDA ) 结果
2020-05-21 21:22:48 6329 4
原创 【计算理论】下推自动机 PDA ( 设计下推自动机 | 上下文无关语法 CFG 等价于 下推自动机 PDA )
I . 下推自动机 设计II . 上下文无关语法 ( CFG ) 等价于 下推自动机 ( PDA )
2020-05-20 22:05:27 3683 1
原创 【计算理论】下推自动机 PDA 及 计算示例
I . 下推自动机II . 下推自动机 计算过程III . 下推自动机 计算结果IV . 下推自动机 计算示例
2020-05-20 16:20:10 10520 4
原创 【计算理论】上下文无关语法 CFG ( CFG 设计示例 | CFG 歧义性 | Chomsky 范式 | 上下文无关语法 转为 Chomsky 范式 )
I . 上下文无关语法 设计 示例II . 上下文无关语法 的歧义性III . Chomsky 范式IV . 上下文无关语法 转为 Chomsky 范式V . 上下文无关语法 转为 Chomsky 范式 示例
2020-05-19 21:17:17 4073
原创 【计算理论】上下文无关语法 ( 代数表达式 | 代数表达式示例 | 确定性有限自动机 DFA 转为 上下文无关语法 )
I . 代数表达式 语法II . 代数表达式 语法 示例III . 设计 上下文无关语法IV . 确定性有限自动机 DFA 转为 上下文无关语法
2020-05-18 23:40:20 1504
原创 【计算理论】上下文无关语法 ( 语法组成 | 规则 | 语法 | 语法示例 | 约定的简写形式 | 语法分析树 )
I . 语法组成II . 规则III . 语法IV . 语法示例V . 语法简写形式VI . 语法分析树VII . 代数表达式 语法
2020-05-18 18:40:46 1881 1
原创 【计算理论】Pumping 引理 ( 四个等价概念 | 自动机界限 | Pumping 引理简介 | Pumping 引理证明正则表达式 | Pumping 引理示例分析 )
I . 四个等价概念II . 自动机界限III . Pumping 引理IV . Pumping 引理 示例V . 证明 语言 不是正则语言 步骤VI . 证明 语言 不是正则语言 示例
2020-05-17 23:52:05 3367 2
原创 【计算理论】正则语言 ( 推广型的非确定性有限自动机 GNFA | 删除状态 | 确定性有限自动机 转为 正则表达式 )
文章目录推广型的非确定性有限自动机 ( GNFA ) 引入推广型的非确定性有限自动机 ( GNFA ) 删除状态确定性有限自动机 ( DFA ) 转为 正则表达式确定性有限自动机 ( DFA ) 转为 正则表达式 ( 1 ) 添加开始状态 SSS 和结束状态 TTT确定性有限自动机 ( DFA ) 转为 正则表达式 ( 2 ) 删除 状态 222 删除方法确定性有限自动机 ( DFA ) 转为 正则表达式 ( 2 ) 删除 状态 222 信息梳理确定性有限自动机 ( DFA ) 转为 正则表达式 ( 2 )
2020-05-17 17:08:11 2468 1
原创 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
I . 正则表达式 定义II . 正则表达式语言 原子定义III . 正则表达式语言 结构归纳定义IV . 正则表达式语言 示例V . 空集 ∅ 与 空字符 ε 差别VI . 正则表达式 定理VII . 根据 正则表达式 语言 构造 自动机 ( 定理正向证明 )VIII . 构造原子自动机IX . 使用 原子自动机 拼装 正则表达式对应的自动机
2020-05-17 14:18:24 3767 1
原创 【计算理论】正则语言 ( 正则语言运算 | 正则语言封闭性 )
I . 正则语言引入II . 正则语言III . 正则语言运算IV . 语言运算示例V . 正则语言封闭性
2020-05-16 22:03:02 11912 4
原创 【计算理论】非确定性有限自动机 ( NFA ) 转换成 确定性有限自动机 ( DFA )
确定性有限自动机 ( DFA ) 与 非确定性有限自动机 ( NFA ) 之间是相互等价的 ;确定性的有限自动机 ( DFA ) 可以 看作是非确定性有限自动机 ( NFA ) ;确定性有限自动机 给定一个输入 , 其输出时唯一的 ;非确定性有限自动机的定义 包含 确定性有限自动机的 定义中 ;NFA 的后继状态 可以是 00 个 , 11 个 或 多个 , DFA 每个状态只能有 11 个后继状态 ;确定性有限自动机 ( DFA ) 就是 特殊的 非确定性有限自动机 ( NFA
2020-05-16 12:37:13 8094 9
原创 【计算理论】非确定性有限自动机 ( 计算过程 | 计算树 | 确定可接受字符串 | 设计非确定性有限自动机 | 空字符 )
I . 非确定性自动机 计算过程 ( 计算树 )II . 判定 非确定性自动机 接受的字符串III . 自动机 设计要求IV . 非确定性有限自动机设计V . 非确定性有限自动机 与 确定性 有限自动机 比较VI . 空值转换
2020-05-15 21:21:29 1854
原创 【计算理论】自动机设计 ( 设计自动机 | 确定性自动机设计示例 | 确定性与非确定性 | 自动机中的不确定性 )
设计自动机 ( 语言要求 )设计自动机 ( 1 ) 开始状态设计自动机 ( 2 ) 状态 SS 状态类型确定设计自动机 ( 3 ) 状态 SS 输入输出分析设计自动机 ( 4 ) 状态 TT 输入输出分析最优自动机自动机设计算法确定性 与 非确定性自动机非确定性示例
2020-05-14 20:49:09 2330
原创 【Android FFMPEG 开发】FFMPEG 视频播放进度控制 ( 显示播放进度 | 拖动进度条播放 )
I . FFMPEG 播放进度控制II . FFMPEG 播放视频 ( 效果展示 )III . FFMPEG 获取视频时长IV . FFMPEG 视频播放进度获取V . FFMPEG 设置播放进度
2020-05-14 00:47:51 4209 6
原创 【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )
I . 函数类型II . 带参数名的参数列表III . 可空函数类型IV . 复杂函数类型解读V . 函数类型别名VI . 带 接收者类型 的函数类型VII . 函数类型实例化VIII . 函数类型自动推断IX . 带接收者的函数类型 与 不带接收者的函数类型 之间的转换X . 函数类型变量调用
2020-05-13 18:17:08 1509
原创 【Kotlin】Lambda 表达式 ( 简介 | 表达式语法 | 表达式类型 | 表达式返回值 | 调用方式 | 完整示例 )
I . Lambda 表达式 简介II . Lambda 表达式语法III . Lambda 表达式类型IV . Lambda 表达式返回值V . Lambda 表达式调用VI . Lambda 表达式完整语法示例 ( 声明 | 实现 | 调用 )
2020-05-12 19:57:02 2359
原创 【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)
初学 Kotlin , 对变量机制不清楚的同学们 , 看完这篇博客基本就对变量的定义和使用有清晰的认识 ;1 . 变量定义只有四种情况 : ① 非空变量 / 可空变量 直接赋值非空初始值 ; ② 可空变量使用 ?= null 赋空值 ; ③ 非空变量 ( 引用类型 ) 使用 lateinit 修饰 ; ④ 抽象属性变量不初始化 ;2 . !! 与 ? 修饰符 : 仅对于 可空类型 有效 , ? 高级不报错 , !! 低级报空指针异常 ;
2020-05-11 22:34:39 4455 1
原创 【计算理论】确定性有穷自动机 ( 自动机组成 | 自动机语言 | 自动机等价 )
I . 确定性有穷自动机组成II . 确定性有穷自动机计算过程III . 确定性有穷自动机定义IV . 自动机 语言 与 等价V . 自动机语言 示例
2020-05-11 12:55:45 2523 1
原创 【计算理论】自动机 示例 ( 自动机示例 | 自动机表示方式 | 自动机计算流程简介 )
I . 自动机 简单 示例 ( 单向自动门 )II . 简单自动机示例 及 描述方式 ( 二进制数据处理 自动机 )III . 简单自动机示例 及 运行 ( 二进制数据处理 自动机 )
2020-05-10 21:37:03 1892
原创 【约束布局】ConstraintSet 约束集 ( 简介 | 约束属性集合 | 约束集初始化 | 约束集应用到布局中 | 关键帧动画 | TransitionManager 使用 )
I . ConstraintSet 约束集 简介II . ConstraintSet 约束集中封装的约束属性及操作 示例III . ConstraintSet 约束集 初始化方法IV . ConstraintSet 约束集 应用到 约束布局 ConstraintLayout 中V . ConstraintSet 关键帧动画VI . ConstraintSet 关键帧动画 代码流程VII . ConstraintSet 关键帧动画 支持的属性VIII . ConstraintSet 关键帧动画
2020-05-09 20:30:50 5820
原创 【约束布局】ConstraintLayout 屏障 Barrier 约束 ( 简介 | 屏障适用场景 | 位置说明 | 相关属性 | 可视化操作 | 代码示例 | 总结 )
I . 屏障 Barrier 约束 简介II . 屏障线 Barrier 与 引导线 Guideline 对比III . 屏障 Barrier 适用场景IV . 屏障 Barrier 位置说明V . 屏障 Barrier 相关属性VI . 屏障 Barrier 可视化操作VII . 屏障 Barrier 代码示例VIII . 屏障 Barrier 总结
2020-05-08 22:57:37 7514 2
原创 【约束布局】ConstraintLayout 引导线 Guideline 约束 ( 简介 | 可视化操作 | 属性 | 水平引导线 | 垂直引导线 | 开始结束尺寸 | 百分比位置 | 约束组件 )
I . Guideline 引导线 总结II . Guideline 引导线 简介III . Guideline 引导线 可视化操作IV . Guideline 引导线 属性V . Guideline 引导线 位置定义 方式切换VI . Guideline 引导线 约束 其它组件VII . Guideline 代码示例
2020-05-08 13:02:56 16113 2
原创 【数据挖掘】基于方格的聚类方法 ( 概念 | STING 方法 | CLIQUE 方法 )
I . 基于方格的聚类方法 简介II . 基于方格的聚类方法 图示III . STING 方法IV . CLIQUE 方法
2020-05-07 12:52:36 6443
原创 【数据挖掘】基于层次的聚类方法 ( 聚合层次聚类 | 划分层次聚类 | 族间距离 | 最小距离 | 最大距离 | 中心距离 | 平均距离 | 基于层次聚类步骤 | 族半径 )
基于层次的聚类方法 简介基于层次的聚类方法 概念聚合层次聚类 图示划分层次聚类 图示基于层次的聚类方法 切割点选取族间距离 概念族间距离 使用到的变量族间距离 最小距离族间距离 最大距离族间距离 中心点距离族间距离 平均距离基于层次聚类 ( 聚合层次聚类 ) 步骤基于层次聚类 ( 聚合层次聚类 ) 算法终止条件族半径 计算公式基于层次聚类总结
2020-05-07 10:47:25 8836
原创 【数据挖掘】基于密度的聚类方法 - OPTICS 方法 ( 算法流程 | 算法示例 )
OPTICS 算法 两个阶段OPTICS 算法 第一阶段 生成族序待处理队列样本的 核心距离 与 可达距离OPTICS 算法 第二阶段 数据准备OPTICS 算法 第二阶段 工作流程OPTICS 算法 示例 题目OPTICS 算法 示例 人为判断OPTICS 算法 示例 第一次迭代OPTICS 算法 示例 第二次迭代OPTICS 算法 示例 第三次迭代OPTICS 算法 示例 第四次迭代OPTICS 算法 示例 第五次迭代OPTICS 算法 示例 第十六次迭代OPTICS 算法 示
2020-05-06 21:45:21 4539 8
原创 【数据挖掘】基于密度的聚类方法 - OPTICS 方法 ( 核心距离 | 可达距离 | 族序 )
I . 核心距离 概念II . 核心距离值III . 核心距离 示例IV . 可达距离V . 可达距离 示例VI . 可达距离 总结
2020-05-05 20:29:01 4037
FFmpegSDL 音视频开发 ⑦ ( 播放 PCM 音频数据 )
2024-09-10
FFmpegSDL 音视频开发 ⑥ ( SDL 播放 YUV 视频 )
2024-09-05
【AI 大模型】函数调用 Function Calling ② ( 函数调用 引入 - 函数调用开发流程 - 代码示例 )
2024-07-20
【AI 大模型】OpenAI 接口调用 ① ( PyCharm 中开发 Python 程序调用 OpenAI 接口 )
2024-06-24
FFmpegSDL 音视频开发 ④ ( SDL 多线程 / 创建线程 / 等待线程执行完毕 )
2024-06-18
FFmpegSDL 音视频开发 ③ ( SDL 事件处理 )
2024-06-14
算法Graham 凸包扫描算法 ( 凸包概念 - 常用的凸包算法 - 角排序 - 叉积 - Python 代码示例 )
2024-06-13
FFmpegSDL 音视频开发 ②
2024-06-11
FFmpegSDL 音视频开发 ① ( SDL 窗口绘制 )
2024-06-07
FFmpegSDL 开发环境搭建
2024-06-07
【OpenHarmony】ArkTS 语法基础 ⑥ ( ArkTS 状态管理 - @Link 装饰器 )
2024-06-05
【OpenHarmony】ArkTS 语法基础 ⑤ ( ArkTS 状态管理 / @State 装饰器定义状态数据 )
2024-06-05
【OpenHarmony】ArkTS 语法基础 ④ ( ArkTS UI 渲染控制 - 条件渲染 - 循环渲染 )
2024-06-04
【OpenHarmony】ArkTS 语法基础 ③ ( 自定义组件生命周期回调函数 - 页面生命周期回调函数 )
2024-06-04
【OpenHarmony】 ArkTS 语法基础 ② ( ArkTS 自定义组件 )
2024-06-03
Windows 10 平台 FFmpeg 开发环境搭建 博客资源
2024-05-24
FFmpegFilter 过滤器 ⑥ ( 九宫格画面拼接 ) 博客资源
2024-05-17
Java 语言中的 properties 配置文件使用
2023-11-16
JetpackNavigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )
2023-08-25
可运行的 Android 版本的 ijkplayer 2023年 8 月 14 日调试完毕
2023-08-14
hadoop-3.3.4.tar.gz + winutils 安装环境
2023-08-03
JetpackNavigation 导航组件 ③ ( 为 Navigation Graph 添加跳转动画 )
2023-06-26
JetpackNavigation 导航组件 ②
2023-06-21
ViewModel + LiveData + DataBinding 综合使用示例
2023-04-27
DataBinding 架构组件 ④
2023-04-18
DataBinding 架构组件 ③
2023-04-04
DataBinding 架构组件 ② - DataBinding 布局中使用 import 标签导入 Java、Kotlin 类
2023-03-26
DataBinding 架构组件
2023-03-25
JetpackLiveData 架构组件
2023-03-12
JetpackViewModel 架构组件 博客源码
2023-03-07
博客资料 -JetpackLifeCycle 架构组件
2023-03-03
使用 Jedis 操作 Redis 数据库 博客代码示例
2023-02-20
Redis 数据库 安装、配置、访问资源
2023-02-09
开发环境JRE 裁剪 ② ( 裁剪 bin 目录下的 dll 动态库文件 - 压缩 rt.jar 文件 )
2023-01-17
开发环境JRE 裁剪 ① ( 裁剪 bin 目录下的 dll 动态库文件 )
2023-01-16
【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ 源码快照
2023-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人