暂无搜索历史
很多同学学到协议,总停留在 “规则、约定” 这种抽象词上。但真正的网络工程师 / 开发者眼里,协议是可落地、可编码、可解析的结构化数据。我们从三...
简单来说,这就是数据的生命周期。本文我们将重点攻克前两个:如何优雅地把数据存进去,以及如何精准地把数据搜出来。
很多开发者在接触多线程编程时,会把线程安全和可重入混为一谈,认为二者是同一个概念。实际上,二者既有紧密联系,又有本质区别。理解这两个概念,是编写...
计算机刚诞生的时候,是以独立模式存在的,每一台计算机都是一个 “信息孤岛”。不同终端 A、B、C 各自存储客户数据,运行专属业务,比如终端 A ...
在讲实现之前,我们先搞懂线程池的 “底层逻辑”—— 为什么高并发场景下必须用线程池,而不是直接创建线程?
创建数据表是表操作的第一步,也是最关键的一步 —— 表的结构设计直接决定了后续数据存储的效率和扩展性。MySQL 中创建表的语法支持自定义字段、...
用过条件变量的小伙伴都知道,pthread_cond_wait的函数声明是int pthread_cond_wait(pthread_cond_...
5.2 DML:数据操纵语言(Data Manipulation Language)
在开始编码之前,我们先想清楚一个问题:C/C++ 有 printf、cout 这些输出方式,为什么还要专门为线程池设计日志系统?
创建数据库是操作 MySQL 的第一步,看似简单的一句命令,背后却藏着字符集、校验规则的关键配置,选对配置能让后续的开发和数据管理少走很多弯路。
三、离线操作实战 2:采花(洛谷 P4113)—— 区间内出现≥2 次的元素个数统计
提到线程 ID(TID),很多开发者会混淆两个完全不同的概念 —— 用户级线程 ID(pthread_t)和内核级线程 ID(LWP)。这两种 ...
在学习具体工具之前,我们必须先理清几个核心概念,这是理解后续所有内容的基础。这些概念看似抽象,但结合生活场景一看就懂。
在学习线程互斥的具体操作之前,我们必须先把几个核心概念吃透,这是理解后续所有内容的基础。这些概念看似抽象,但结合实际场景一看就懂。
逆序对的定义:对于给定的正整数序列,逆序对是序列中满足 ai>aj 且 i<j 的有序对。给定一个长度为 n 的序列,求序列中逆序对的数目(...
给定数列 a1,a2,...,an,依次进行 q 个操作,操作分两类:
要理解线程控制的本质,首先要明确:线程是进程内部的执行流,进程是资源分配的基本单位,线程是调度的基本单位。这一定位决定了线程与进程的资源关系 —...
树状数组是一种仅支持单点修改和区间查询的线性数据结构,核心解决的是序列的区间统计问题(如区间和、区间乘积),其所有操作的时间复杂度均为O(log...
MySQL 被 Oracle 收购后,很多 Linux 发行版(比如 CentOS 7、Ubuntu)会默认预装MariaDB—— 它是 MyS...
提到线程,很多教材的定义是 “程序执行的最小单位”,这个定义太抽象,无法让我们理解 Linux 下线程的本质。在 Linux 系统中,线程的设计...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市