- 博客(188)
- 收藏
- 关注
原创 【MySQL】第四章:数据类型
本文主要讲解:1、数据类型分类;2.整数类型 / 浮点数(float和decimal) / bit(M) 类型;3. 日期时间类型; 4. 字符串类型 char(定长) / varchar(变长) 、两者的区别对比;
2025-03-06 10:22:37
699
原创 【CSDN博客与Markdown】工具 dotnet-cnblog:解决markdown上传csdn无法显示本地图片的问题
本文主要通过工具 dotnet-cnblog ,帮助我们将图片上传至网络,解决本地Markdown文档中的图片无法在CSDN编辑器上显示
2025-03-05 12:47:01
1177
原创 【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
原创 【服务器与本地互传文件】远端服务器的Linux系统 和 本地Windows系统 互传文件
讲解如何做到:通过 rz 命令和 scp 命令 在 远端服务器的Linux系统 和 本地Windows系统之间互传文件
2025-02-22 20:40:32
1397
原创 【Linux系统】C++ 线程池开发中的一个常见错误与解决方法
本文讲解了使用C++的创建智能指针函数 `make_shared` ,需要传递可调用对象,而类成员函数不算可调用对象,必须将其转换为可调用对象
2025-02-19 10:43:26
693
原创 【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
原创 【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
原创 【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系统】分页式存储管理
本文讲解:分页存储管理、struct page结构描述物理内存、多级页表结构(页表与页目录)、缺页异常、虚拟地址与物理地址的转换
2025-02-05 18:51:07
994
原创 【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关注的人