自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 收藏
  • 关注

原创 【MySQL】第四章:数据类型

本文主要讲解:1、数据类型分类;2.整数类型 / 浮点数(float和decimal) / bit(M) 类型;3. 日期时间类型; 4. 字符串类型 char(定长) / varchar(变长) 、两者的区别对比;

2025-03-06 10:22:37 699

原创 【MySQL】第三章:表的操作

本文主要讲解MySQL数据库中,表结构的增删查改、数据库名词和表名词为什么不要随意修改和删除

2025-03-05 13:53:17 1029

原创 【MySQL】第二章:库的操作

本文主要讲解MySQL数据库中库的相关操作(增删查改)、字符集和校验集、库的备份与恢复

2025-03-05 13:03:08 868

原创 【CSDN博客与Markdown】工具 dotnet-cnblog:解决markdown上传csdn无法显示本地图片的问题

本文主要通过工具 dotnet-cnblog ,帮助我们将图片上传至网络,解决本地Markdown文档中的图片无法在CSDN编辑器上显示

2025-03-05 12:47:01 1177

原创 【MySQL】第一章:数据库基础

本文讲解数据库基础,具体为MySQL

2025-03-03 22:39:51 1790

原创 【vscode-解决方案】vscode 无法登录远程服务器的两种解决办法

有时会遇到使用vscode无法登录远程的云服务器的情况,本文介绍两种解决方法(可以尝试一下,可能适合你)

2025-03-01 09:16:56 781

原创 【网络编程】几个常用命令:ping / netstat / xargs / pidof / watch

详细介绍这五个命令的概念、使用场景、样例、结合其他命令...:ping / netstat / xargs / pidof / watch

2025-02-24 21:47:23 994

原创 【好玩的工具和命令】 ASCII 艺术生成工具: figlet

ASCII 艺术生成工具 figlet

2025-02-22 21:05:22 454

原创 【服务器与本地互传文件】远端服务器的Linux系统 和 本地Windows系统 互传文件

讲解如何做到:通过 rz 命令和 scp 命令 在 远端服务器的Linux系统 和 本地Windows系统之间互传文件

2025-02-22 20:40:32 1397

原创 【Linux系统】死锁 与 其他锁

死锁的概念、产生死锁的四个必要条件、避免死锁的方法、避免死锁算法、其他锁的介绍

2025-02-19 11:30:33 710

原创 【Linux系统】线程安全与重入问题

本文讲解线程安全与重入的概念 / 原理/ 关系、常见线程安全和线程不安全的情况、常见可重入和不可重入的情况

2025-02-19 11:07:46 939

原创 【Linux系统】线程安全与可重入性:深入探讨两者的关系

本文深入探讨线程安全与可重入性的关系与区别

2025-02-19 11:04:33 884

原创 【Linux系统】C++ 线程池开发中的一个常见错误与解决方法

本文讲解了使用C++的创建智能指针函数 `make_shared` ,需要传递可调用对象,而类成员函数不算可调用对象,必须将其转换为可调用对象

2025-02-19 10:43:26 693

原创 【Linux系统】线程池的程序设计

一步一步讲解创建和设计线程池、将线程池设计为懒汉单例模式

2025-02-19 10:37:46 1396

原创 【Linux系统】线程:线程同步

讲解线程同步的概念和原理,用例子引入,如何使用条件变量保证线程同步,生产者消费者模型:基于阻塞队列BlockQueue / 基于环形队列

2025-02-19 10:26:13 729

原创 【Linux系统】生产者消费者模型:基于环形队列(信号量机制)

基于环形队列的生产者-消费者模型:使用信号量作为计数器,其本身是原子的,保证安全的同时,通过控制逻辑,可以实现生产者消费者之间的同步和互斥

2025-02-18 23:58:27 1103

原创 【Linux系统】生产者消费者模型:基于阻塞队列 BlockingQueue

基于阻塞队列的生产者消费者模型、条件变量Cond的封装、互斥锁Mutex的封装

2025-02-18 22:06:45 845

原创 【Linux系统】线程:线程互斥

1、认识线程互斥 / 临界资源 / 临界区;2、互斥量mutex的概念和使用(用抢票程序引入:抢票负数、票数不均);3、互斥锁的底层实现原理(汇编层面讲解);4、互斥量的封装

2025-02-18 19:09:48 1007

原创 【DeepSeek】如何将DeepSeek部署到本地?如何给本地 LLM 提供UI界面?CherryStudio 的使用

借助 Ollama 将 DeepSeek 大模型部署到本地、LLM 接入CherryStudio 并使用模型服务

2025-02-18 12:55:57 480

原创 【Github】如何流畅链接Github.com

本文讲解两个方法如何流程访问Github

2025-02-18 12:20:06 788

原创 【Linux系统】C++ 日志系统设计与实现

使用C++实现一个日志系统,通过策略模式,实现灵活选择向显示器或先指定目录文件中打印日志信息,内容详细

2025-02-15 10:48:13 1019

原创 【Linux系统】线程:C++线程封装(简化线程操作)

用C++类简单对POSIX线程库的线程操作进行封装,对代码的各种设计和成员函数进行介绍、_joinable变量、成员函数设为static、pthread_create传递this指针

2025-02-08 13:12:22 819

原创 【C/C++】#ifndef 和 #pragma once 有什么区别

#ifndef 和 #pragma once 有什么区别,一个是C/C++通用标准,一个简洁但不规范

2025-02-07 20:25:44 427

原创 【Linux系统】线程:线程库 / 线程栈 / 线程库源码阅读学习

1、线程库的介绍 / 封装 / 功能 / 加载位置 / mmap区域;2、线程栈:独立开辟 / 系统调用clone / 局部存储__thread;3、线程库源码的阅读:pthread_create的源码 / struct pthread / ALLOCATE_STACK / create_pthread / do_clone / ARCH_CLONE;4、再谈线程栈:线程栈是独立分配的,固定的,不可增长的,但不是绝对隔离的

2025-02-07 19:53:53 1147

原创 【Markdown语法】锚点机制:跳转任意位置

本文讲解Markdown语法中的 传输锚点

2025-02-07 18:42:07 1136

原创 【Linux系统】线程:线程控制

1、认识POSIX线程库;2、线程创建、线程等待、线程分离、线程退出;3、线程相关概念补充

2025-02-06 21:43:15 1035

原创 【Linux系统】Linux中的用户级线程与内核级线程 / Windows中的线程实现TCB / 两系统的对比

Linux中的用户级线程(伪线程)和内核级线程(LWP)、Windows下的真线程TCB、这两个系统设计的哲学思想

2025-02-06 18:22:46 796

原创 【Linux系统】线程:线程的优点 / 缺点 / 超线程技术 / 异常 / 用途

【知识点密集!】本文主要讲解:线程的优点 / 缺点、线程异常处理、超线程技术、线程异常、线程切换和进程切换的对比....

2025-02-06 12:40:10 436

原创 【Linux系统】线程切换 vs 进程切换 :线程切换成本较低

【面试题】本文讲解:线程切换和进程切换之间的对比,主要区别和这几点相关:虚拟地址空间、页表、文件描述符、TLB缓存、Cache缓存、上下文(运行状态 / 寄存器 / 程序计数器)......

2025-02-06 12:33:49 413

原创 【Linux系统】线程:认识线程、线程与进程统一理解

本文侧重理解线程概念:1、认识线程概念,线程和进程之间的关系统一;2、进程划分资源给线程?

2025-02-05 21:01:55 909

原创 【Linux系统】分页式存储管理

本文讲解:分页存储管理、struct page结构描述物理内存、多级页表结构(页表与页目录)、缺页异常、虚拟地址与物理地址的转换

2025-02-05 18:51:07 994

原创 【Linux系统】如何理解写时拷贝?一次拷贝4KB不浪费?

本文讲解:写时拷贝的原理、一次拷贝单位4KB、拷贝4KB是否会造成浪费?

2025-02-05 18:38:03 848

原创 【Linux系统】深入硬件:解析CPU如何访问物理内存

本文讲解CPU通过MMU获取到物理地址,通过地址总线和数据总线向内存控制器发送地址和指令,内存控制器查询对应地址数据并通过总线返回的过程

2025-02-05 17:32:07 309

原创 【Linux系统】CPU指令集 和 Linux系统权限 ring 0 / ring 3

本文讲解 CPU指令集 的概念和作用、指令集设置的4级权限、Linux系统的ring0和ring3权限

2025-02-04 23:38:09 489

原创 【Linux系统】信号:再谈OS与内核区、信号捕捉、重入函数与 volatile

1、再谈操作系统和内核区;2、再谈操作系统处理信号自定义处理;3、信号捕捉补充:系统调用 sigaction 、信号是否会被嵌套处理、sigaction 的 sa_mask;4、可重入函数和不可重入函数 / volatile 、编译器优化 O1 O2

2025-02-04 23:08:17 926

原创 【Linux系统】SIGCHLD 信号(选学了解)

本文详细讲解了Linux系统中的 SIGCHLD 信号:作用概念、子进程退出与其产生的相关问题与解决方法

2025-02-04 22:56:41 640

原创 【Linux系统】信号:信号保存 / 信号处理、内核态 / 用户态、操作系统运行原理(中断)

1、信号忽略 / 信号默认;2、信号保存(三张表 Block / Pending / Handle、系统调用 sigset_t / sigprocmask / sigpending);3、用户态和内核态的概念 / 软硬中断 / 时间片 / 时钟中断 / 系统调用过程 / 触发中断陷入内核处理中断的过程

2025-02-02 23:15:59 1163

原创 【Linux系统】信号:认识信号 与 信号的产生

1、认识信号;2、Linux系统中信号体系框架;3、信号的产生:键盘产生、指令发信号、系统调用发信号、软件条件、异常;4、信号的两种 action:认识 core 与 核心转储文件(便于调试)、如何打开系统默认的 core 限制

2025-02-02 17:43:32 1308

原创 【Linux系统】进程间通信:浅谈 SystemV 标准的消息队列和信号量

1、消息队列的概念和系统调用;2、SystemV三大IPC的系统调用等方面具有一致性;3、信号量的概念和系统调用;4、信号量:资源的互斥使用,信号量的资源预定机制;5、SystemV三大IPC的共性(应用层面和内核层面:多种数据结构);6、C语言实现多态;7、共享内存是文件?可以用指针访问读写?

2025-02-02 12:04:38 853

原创 【Linux系统】进程间通信:共享内存

1、共享内存的概念和原理;2、共享内存通信的五大步骤(创建key值 / 创建shm / 挂接 shm / 去关联 shm / 删除 shm); 3、shm通信优化:添加一层命名管道的同步互斥

2025-01-31 22:27:12 777

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除