计算机理论
2024
- 03-06 廖家龙的博客网站更新、搭建步骤
- 01-01 iPhone各型号逻辑分辨率和物理分辨率
2023
- 03-09 解决Mac安装软件后提示“已损坏,无法打开”问题
2021
- 05-31 macOS的一些使用小技巧
- 05-31 macOS终端ssh远程连接Ubuntu server
- 05-31 本地项目上传至GitHub
- 05-31 Markdown教程
- 05-31 Xcode无响应解决方法
- 04-30 shell是什么
- 04-30 导航、Linux系统、操作文件与目录
- 04-30 命令的使用
- 04-30 重定向和管道
- 04-30 扩展和引用
- 04-30 高级键盘技巧
- 04-30 权限
- 04-30 进程
- 04-30 环境
- 04-30 vi的基本使用
- 04-30 定制提示符
- 04-30 软件包管理
- 04-30 编写第一个shell脚本
2020
- 07-31 基础知识
- 07-31 寄存器(CPU工作原理)
- 07-31 实验1、查看CPU和内存,用机器指令和汇编指令编程
- 07-31 寄存器(内存访问)
- 07-31 实验2、用机器指令和汇编指令编程
- 07-31 第一个程序
- 07-31 BX和loop指令
- 06-30 操作系统的概念、功能和目标
- 06-30 操作系统的四个特征
- 06-30 操作系统的发展与分类
- 06-30 操作系统的运行机制
- 06-30 中断和异常
- 06-30 系统调用
- 06-30 操作系统的体系结构
- 06-30 进程的概念、组成、特征
- 06-30 进程的状态与转换
- 06-30 进程控制
- 06-30 进程通信
- 06-30 线程概念、多线程模型
- 06-30 处理机调度概念、层次
- 06-30 进程调度的时机、切换与进程调度方式
- 06-30 调度算法的评价指标
- 06-30 调度算法
- 06-30 进程同步、进程互斥
- 06-30 信号量机制
- 06-30 经典进程同步互斥问题
- 06-30 管程
- 06-30 死锁
- 06-30 内存的基础知识
- 06-30 内存管理的概念
- 06-30 内存空间的分配与回收
- 06-30 内存空间的扩充
- 06-30 页面分配策略
- 06-30 初识文件管理
- 06-30 文件的逻辑结构
- 06-30 文件目录
- 06-30 文件的物理结构(文件分配方式)
- 06-30 文件存储空间管理
- 06-30 文件的基本操作
- 06-30 文件共享
- 06-30 文件保护
- 06-30 文件系统的层次结构
- 06-30 磁盘的结构
- 06-30 磁盘调度算法
- 06-30 减少延迟时间的方法
- 06-30 磁盘的管理
- 06-30 I-O设备的基本概念和分类
- 06-30 I-O控制器
- 06-30 I-O控制方式
- 06-30 I-O软件层次结构
- 06-30 假脱机技术SPOOLing
- 06-30 设备的分配与回收
- 06-30 缓冲区管理
- 06-15 什么是操作系统,它有哪些功能
- 06-15 操作系统的四个特征
- 06-15 操作系统的状态
- 06-15 同步和异步
- 06-15 中断和异常
- 06-15 中断和轮询
- 06-15 程序、进程、线程、协程
- 06-15 进程的状态与转换
- 06-15 进程间通信方式有哪些
- 06-15 处理机调度的层次
- 06-15 进程调度的方式
- 06-15 进程调度算法
- 06-15 什么是临界区,如何解决冲突
- 06-15 上下文切换
- 06-15 为什么虚拟地址空间切换会比较耗时
- 06-15 死锁
- 06-15 线程的种类
- 06-15 进程与线程的切换流程
- 06-15 进程、线程实现同步的方式
- 06-15 内存管理的概念
- 06-15 分页、分段
- 06-15 动态分区分配算法
- 06-15 页面置换算法有哪些
- 06-15 什么是抖动
- 06-15 硬链接和软链接有什么区别
- 06-15 什么是缓冲区溢出,有什么危害
- 06-15 磁盘调度算法
- 05-31 概念、功能、组成、分类
- 05-31 标准化
- 05-31 速率、带宽、吞吐量
- 05-31 时延、时延带宽积、往返时间RTT、利用率
- 05-31 分层结构、协议、接口、服务
- 05-31 7层OSI参考模型
- 05-31 4层TCP/IP参考模型
- 05-31 5层参考模型
- 05-31 物理层基本概念
- 05-31 数据通信基础知识
- 05-31 码元、波特、速率、带宽
- 05-31 奈式准则和香农定理
- 05-31 编码与调制
- 05-31 物理层传输介质
- 05-31 物理层设备
- 05-31 数据链路层基本概念
- 05-31 封装成帧和透明传输
- 05-31 差错控制
- 05-31 流量控制与可靠传输机制
- 05-31 信道划分介质访问控制
- 05-31 ALOHA协议
- 05-31 CSMA协议
- 05-31 CSMA-CD协议
- 05-31 CSMA-CA协议
- 05-31 轮询访问介质访问控制
- 05-31 局域网基本概念和体系结构
- 05-31 以太网
- 05-31 无线局域网
- 05-31 PPP协议和HDLC协议
- 05-31 链路层设备
- 05-31 网络层功能概述
- 05-31 电路交换、报文交换、分组交换
- 05-31 IP数据报格式
- 05-31 IP数据报分片
- 05-31 IPv4地址
- 05-31 ARP协议
- 05-31 DHCP协议
- 05-31 ICMP协议
- 05-31 IPv6
- 05-31 路由算法与路由协议概述
- 05-31 RIP协议与距离向量算法
- 05-31 OSPF协议与链路状态算法
- 05-31 BGP协议
- 05-31 IP组播
- 05-31 移动IP
- 05-31 网络层设备
- 05-31 传输层概述
- 05-31 UDP协议
- 05-31 TCP协议
- 05-31 网络应用模型
- 05-31 域名解析系统DNS
- 05-31 文件传输协议FTP
- 05-31 电子邮件
- 05-31 万维网和HTTP协议
- 05-15 什么是计算机网络
- 05-15 计算机网络的各层协议及作用
- 05-15 IPv4地址
- 05-15 IPv4数据报格式
- 05-15 ARP协议的工作过程
- 05-15 DHCP协议
- 05-15 ICMP协议
- 05-15 路由算法与路由协议
- 05-15 IPv6
- 05-15 IPv4和IPv6的区别
- 05-15 TCP和UDP的区别
- 05-15 TCP和UDP对应的应用层协议
- 05-15 了解的端口及对应的服务
- 05-15 TCP协议如何保证可靠性
- 05-15 谈谈你对停止等待协议和ARQ协议的理解
- 05-15 详细讲一下TCP的滑动窗口
- 05-15 详细讲一下拥塞控制
- 05-15 什么是粘包
- 05-15 TCP粘包是怎么产生的
- 05-15 详细介绍一下TCP的三次握手机制
- 05-15 服务器收到客户端的SYN后,为什么还要传回SYN
- 05-15 传了SYN,为什么还要传ACK
- 05-15 三次握手连接阶段,最后一次ACK包丢失,会发生什么
- 05-15 为什么客户端的TIME-WAIT状态必须等待2MSL
- 05-15 TIME-WAIT是服务器端的状态还是客户端的状态
- 05-15 TIME-WAIT状态过多会产生什么后果
- 05-15 如果已经建立了连接,但是客户端出现故障了怎么办
- 05-15 为什么需要三次握手,而不是两次
- 05-15 为什么要三次握手,而不是四次
- 05-15 什么是SYN洪泛攻击?如何防范
- 05-15 详细介绍一下TCP的四次挥手过程
- 05-15 为什么连接的时候是三次握手,关闭的时候却是四次挥手
- 05-15 URL和URI的区别
- 05-15 DNS的解析过程
- 05-15 谈谈你对域名缓存的了解
- 05-15 在浏览器中输入URL地址后执行的全部过程
- 05-15 什么是数字证书
- 05-15 什么是数字签名
- 05-15 什么是对称加密和非对称加密
- 05-15 HTTP常用的请求方式
- 05-15 HTTP请求报文和响应报文的格式
- 05-15 HTTP常见的状态码有哪些
- 05-15 HTTP1.0和HTTP1.1的区别
- 05-15 HTTP1.1和HTTP2.0的区别
- 05-15 解释一下HTTP长连接和短连接
- 05-15 讲一讲HTTPS的原理
- 05-15 HTTPS的优缺点
- 05-15 HTTP与HTTPS的区别
- 05-15 负载均衡算法有哪些
- 05-15 forward和redirect的区别
- 05-15 什么是Cookie和Session
- 05-15 Cookie和Session的区别
- 05-15 Cookie和Session是如何配合的呢
- 05-15 如何考虑分布式Session问题
- 05-15 SQL注入是什么,如何避免SQL注入
- 05-15 什么是XSS攻击
- 05-15 什么是DDos攻击
- 04-30 数据库基本术语
- 04-30 SHOW语句HELP SHOW
- 04-30 检索数据SELECT语句
- 04-30 排序检索数据
- 04-30 过滤数据
- 04-30 数据过滤
- 04-30 用通配符进行过滤
- 04-30 用正则表达式进行搜索
- 04-30 创建计算字段
- 04-30 使用数据处理函数
- 04-30 汇总数据
- 04-30 分组数据
- 04-30 使用子查询
- 04-30 联结表、内部联结或等值联结
- 04-30 创建高级联结、自联结、自然联结、外部联结
- 04-30 组合查询
- 04-30 全文本搜索
- 04-30 插入数据
- 04-30 更新和删除数据
- 04-30 创建和操纵表
- 04-30 使用视图
- 04-30 使用存储过程
- 04-30 使用游标
- 04-30 使用触发器
- 04-30 管理事务处理
- 04-30 全球化和本地化
- 04-30 安全管理
- 04-30 数据库维护
- 04-30 改善性能
2019
- 06-30 剑指Offer_64_求1+2+···+n
- 06-30 剑指Offer_56_数组中数字出现的次数
- 06-30 LeetCode_07_整数反转
- 06-30 LeetCode_231_2的幂
- 06-30 LeetCode_709_转换成小写字母
- 06-30 LeetCode_136_只出现一次的数字
- 06-30 LeetCode_455_分发饼干
- 06-30 LeetCode_135_分发糖果
- 06-30 LeetCode_435_无重叠区间
- 06-30 LeetCode_605_种花问题
- 06-30 LeetCode_167_两数之和2-输入有序数组
- 06-30 LeetCode_15_三数之和
- 06-30 LeetCode_18_四数之和
- 06-30 LeetCode_88_合并两个有序数组
- 06-30 LeetCode_633_平方数之和
- 06-30 LeetCode_680_验证回文字符串2
- 06-30 LeetCode_581_最短无序连续子数组
- 06-30 常用的查找算法
- 06-30 剑指Offer_53-2_0~n-1中缺失的数字
- 06-30 剑指Offer_11_旋转数组的最小数字
- 06-30 LeetCode_69_x的平方根
- 06-30 LeetCode_34_在排序数组中查找元素的第一个和最后一个位置
- 06-30 LeetCode_33_搜索旋转排序数组
- 06-30 LeetCode_81_搜索旋转排序数组2
- 06-30 常用的排序算法
- 06-30 剑指Offer_21_调整数组顺序使奇数位于偶数前面
- 06-30 剑指Offer_40_最小的k个数
- 06-30 LeetCode_75_颜色分类
- 06-30 LeetCode_215_数组中的第K个最大元素
- 06-30 LeetCode_347_前K个高频元素
- 06-30 剑指Offer_42_连续子数组的最大和
- 06-30 剑指Offer_10-1_斐波那契数列
- 06-30 剑指Offer_10-2_青蛙跳台阶问题
- 06-30 剑指Offer_14-1_剪绳子
- 06-30 LeetCode_198_打家劫舍
- 06-30 LeetCode_413_等差数列划分
- 06-30 LeetCode_66_加一
- 06-30 LeetCode_989_数组形式的整数加法
- 06-30 LeetCode_415_字符串相加
- 06-30 LeetCode_67_二进制求和
- 06-30 LeetCode_02_两数相加
- 06-30 摩尔投票法的普遍写法
- 06-30 剑指Offer_03_数组中重复的数字
- 06-30 剑指Offer_04_二维数组中的查找
- 06-30 剑指Offer_39_数组中出现次数超过一半的数字
- 06-30 LeetCode_01_两数之和
- 06-30 LeetCode_229_求众数2
- 06-30 字符串转换
- 06-30 剑指Offer_05_替换空格
- 06-30 剑指Offer_50_第一个只出现一次的字符
- 06-30 剑指Offer_58_翻转字符串
- 06-30 LeetCode_28_实现strStr()
- 06-30 剑指Offer_18_删除链表的节点
- 06-30 剑指Offer_24_反转链表
- 06-30 剑指Offer_06_从尾到头打印链表
- 06-30 剑指Offer_22_链表中倒数第k个节点
- 06-30 剑指Offer_23_链表中环的入口节点
- 06-30 剑指Offer_25_合并两个排序的链表
- 06-30 剑指Offer_52_两个链表的第一个公共节点
- 06-30 LeetCode_24_两两交换链表中的节点
- 06-30 LeetCode_234_回文链表
- 06-30 LeetCode_92_反转链表2
- 06-30 剑指Offer_26_树的子结构
- 06-30 剑指Offer_27_二叉树的镜像
- 06-30 剑指Offer_28_对称的二叉树
- 06-30 剑指Offer_32_从上到下打印二叉树
- 06-30 剑指Offer_34_二叉树中和为某一值的路径
- 06-30 剑指Offer_55_二叉树的深度
- 06-30 剑指Offer_07_重建二叉树
- 06-30 剑指Offer_33_二叉搜索树的后序遍历序列
- 06-30 剑指Offer_54_二叉搜索树的第k大节点
- 06-30 剑指Offer_68-1_二叉搜索树的最近公共祖先
- 06-30 剑指Offer_68-2_二叉树的最近公共祖先
- 06-30 LeetCode_144_二叉树的前序遍历
- 06-30 LeetCode_94_二叉树的中序遍历
- 06-30 LeetCode_145_二叉树的后序遍历
- 06-30 LeetCode_637_二叉树的层平均值
- 06-30 LeetCode_662_二叉树最大宽度
- 06-30 LeetCode_543_二叉树的直径
- 06-30 LeetCode_112_路径总和
- 06-30 LeetCode_437_路径总和3
- 06-30 LeetCode_99_恢复二叉搜索树
- 06-30 LeetCode_669_修剪二叉搜索树
- 06-30 LeetCode_530_二叉搜索树的最小绝对差
- 06-30 LeetCode_208_实现Trie(前缀树)
- 06-30 LeetCode_1110_删点成林
- 06-30 剑指Offer_09_用两个栈实现队列
- 06-30 剑指Offer_59_队列的最大值
- 06-30 剑指Offer_30_包含min函数的栈
- 06-30 剑指Offer_31_栈的压入、弹出序列
- 06-30 LeetCode_232_用栈实现队列
- 06-30 LeetCode_225_用队列实现栈
- 03-15 数据结构和算法的基本概念
- 03-15 算法的时间复杂度和空间复杂度
- 03-15 线性表的定义和基本操作
- 03-15 顺序表的定义
- 03-15 顺序表的插入和删除
- 03-15 顺序表的查找
- 03-15 单链表的定义
- 03-15 单链表的插入和删除
- 03-15 单链表的查找
- 03-15 单链表的建立
- 03-15 双链表
- 03-15 循环链表
- 03-15 静态链表
- 03-15 顺序表和链表的比较
- 03-15 栈的基本概念
- 03-15 栈的顺序存储实现
- 03-15 栈的链式存储实现
- 03-15 队列的基本概念
- 03-15 队列的顺序实现
- 03-15 队列的链式实现
- 03-15 双端队列
- 03-15 栈在括号匹配中的应用
- 03-15 栈在表达式求值中的应用
- 03-15 栈在递归中的应用
- 03-15 队列的应用
- 03-15 特殊矩阵的压缩存储
- 03-15 串的定义和基本操作
- 03-15 串的存储结构
- 03-15 串的朴素模式匹配算法
- 03-15 KMP算法
- 03-15 树的基本概念
- 03-15 二叉树的概念
- 03-15 二叉树的存储结构
- 03-15 二叉树的遍历
- 03-15 线索二叉树
- 03-15 树的存储结构
- 03-15 树和森林
- 03-15 二叉排序树
- 03-15 平衡二叉树
- 03-15 哈夫曼树
- 03-15 图的基本概念
- 03-15 邻接矩阵法
- 03-15 邻接表法
- 03-15 十字链表
- 03-15 邻接多重表
- 03-15 图的基本操作
- 03-15 广度优先搜索
- 03-15 深度优先搜索
- 03-15 最小生成树
- 03-15 最短路径
- 03-15 拓扑排序
- 03-15 关键路径
- 03-15 查找的基本概念
- 03-15 顺序查找
- 03-15 折半查找
- 03-15 分块查找
- 03-15 B树
- 03-15 B+树
- 03-15 散列表的基本概念
- 03-15 散列函数的设计和冲突处理
- 03-15 排序的基本概念
- 03-15 直接插入排序
- 03-15 折半插入排序
- 03-15 希尔排序
- 03-15 冒泡排序
- 03-15 快速排序
- 03-15 直接选择排序
- 03-15 堆排序
- 03-15 归并排序
- 03-15 基数排序
- 03-15 内部排序算法的比较及应用
- 03-15 外部排序的方法
- 03-15 败者树
- 03-15 置换-选择排序
- 03-15 最佳归并树
2018
- 10-15 C++基础
- 10-15 数组
- 10-15 函数
- 10-15 指针
- 10-15 结构体
- 10-15 通讯录管理系统
- 10-15 程序的内存分区模型
- 10-15 C++中的引用
- 10-15 函数高级
- 10-15 封装
- 10-15 对象的初始化和清理
- 10-15 C++对象模型和this指针
- 10-15 友元
- 10-15 C++运算符重载
- 10-15 继承
- 10-15 多态
- 10-15 C++文件操作
- 10-15 职工管理系统
- 10-15 函数模板
- 10-15 类模板
- 09-30 基本概念
- 09-30 macOS终端下执行第一个C程序
- 09-30 数据类型
- 09-30 scanf函数输入多个数据后导致的问题
- 09-30 运算符和表达式
- 09-30 控制流
- 09-30 数组
- 09-30 函数
- 09-30 值传递、地址传递
- 09-30 指针作为函数的参数、返回值
- 09-30 指针
- 09-30 const修饰基本数据类型
- 09-30 与申请字节空间有关的三个函数
- 09-30 结构体(struct)
- 09-30 枚举(enum)
- 09-30 typedef
- 09-30 联合(union)
- 09-30 进制
- 09-30 字符串
- 09-30 预处理指令