自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 问答 (4)
  • 收藏
  • 关注

原创 【Linux】详解加锁实现线程互斥

下面是一个抢标逻辑。抢票为什么会抢到负数:假设当票数为1时,此时四个进程的判断条件tickets都大于0,都会进入抢票操作,第一个进程抢完票以后tickets==0并写回内存,第二个进程再从内存中读取tickets的值时此时tickets已经为0,再做--就变成了-1,tickets为负数就是这么来的。也就是说,多线程代码如果不对共享资源做保护可能会有并发问题。

2024-07-18 20:53:59 250 1

原创 【Git】详解本地仓库的创建、配置以及工作区、暂存区、版本库的认识

【Git】详解本地仓库的创建、配置以及工作区、暂存区、版本库的认识

2024-06-09 22:32:25 2160 50

原创 ubuntu系统下安装mysql的步骤详解

ubuntu系统下安装mysql的步骤

2024-06-01 19:05:32 957 61

原创 【Linux】详解线程控制之线程创建&线程终止&线程等待&线程分离

【Linux】详解线程控制之线程创建、线程终止、线程等待、线程分

2024-05-18 13:52:04 1529 72

原创 【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化

【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化

2024-05-08 22:44:56 1765 70

原创 【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法

【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法

2024-05-06 15:32:31 1735 78

原创 【Linux】详解信号的保存&&信号屏蔽字的设置

【Linux】详解信号的保存&&信号屏蔽字的设置

2024-05-02 15:10:36 1300 63

原创 【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法

【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法

2024-05-01 12:58:16 2288 52

原创 【Linux】对信号产生的内核级理解

【Linux】对信号产生的内核级理解

2024-04-29 15:32:49 1510 68

原创 【Linux】详解信号产生的方式

【Linux】详解信号产生的方式

2024-04-26 16:38:10 2406 77

原创 【Linux】详解信号的分类&&如何自定义信号的作用

【Linux】详解信号的分类&&如何自定义信号的作用

2024-04-24 14:24:55 1799 69

原创 【Linux】对system V本地通信的内核级理解

【Linux】对system V本地通信的内核级理解

2024-04-21 14:43:14 2513 65

原创 【Linux】详解进程通信中信号量的本质&&同步和互斥的概念&&临界资源和临界区的概念

【Linux】详解进程通信中信号量的本质&&同步和互斥的概念&&临界资源和临界区的概念

2024-04-20 22:32:54 1051 39

原创 【Linux】详解如何利用共享内存实现进程间通信

【Linux】详解如何利用共享内存实现进程间通信

2024-04-17 16:50:37 1901 52

原创 【Linux】命名管道的创建方法&&基于命名管道的两个进程通信的实现

【Linux】命名管道的创建方法&&基于命名管道的两个进程通信的实现

2024-04-14 22:21:34 1121 43

原创 【Linux】匿名管道实现简单进程池

【Linux】匿名管道实现简单进程池

2024-04-14 22:21:16 714 28

原创 【Linux】进程通信之匿名管道通信

【Linux】进程通信之匿名管道通信

2024-04-12 22:35:42 748 43

原创 【Linux】详解动态库链接和加载&&对可执行程序底层的理解

【Linux】详解动态库链接和加载&&对可执行程序底层的理解

2024-04-04 22:34:20 1834 61

原创 【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤

【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤

2024-04-03 22:19:06 2135 50

原创 【Linux】详解文件系统以及周边知识

【Linux】详解文件系统以及周边知识

2024-03-31 22:24:22 2584 62

原创 【Linux】详解软硬链接

【Linux】详解软硬链接

2024-03-31 22:23:26 1319 30

原创 【Linux】详解进程程序替换

【Linux】详解进程程序替换

2024-03-28 22:36:11 1435 46

原创 【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性

【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性

2024-03-28 22:35:41 1000 31

原创 【Linux】详解进程终止&&进程等待

【Linux】详解进程终止&&进程等待

2024-03-27 22:23:06 1815 47

原创 【Linux】对进程地址空间的理解

对进程地址空间的理解

2024-03-24 22:24:39 2168 61

原创 【Linux】详谈命令行参数&&环境变量

详谈命令行参数&&环境变量

2024-03-23 23:24:38 1822 41

原创 HTML基本标签使用详解

HTML基本标签使用详解

2024-03-23 23:23:53 1076 21

原创 【Linux】进程排队的理解&&进程状态的表述&&僵尸进程和孤儿进程的理解

进程排队的理解&&进程状态的表述&&僵尸进程和孤儿进程的理解

2024-03-19 22:41:21 1713 38

原创 【Linux】详谈进程优先级&&进程调度与切换

详谈进程优先级&&进程调度与切换

2024-03-19 22:40:57 1645 37

原创 【Linux】进程与可执行程序的关系&&fork创建子进程&&写实拷贝的理解

进程与可执行程序的关系&&fork创建子进程&&写实拷贝的理解

2024-03-17 22:32:41 1822 53

原创 【Linux】对进程PCB的理解&&查看进程信息的方法

对进程PCB的理解&&查看进程信息的方法

2024-03-17 22:32:12 1350 28

原创 【C++】vector的底层剖析以及模拟实现

vector的底层剖析以及模拟实现

2024-03-14 22:32:11 1469 50

原创 【C++】string的底层剖析以及模拟实现

C++中string的底层剖析以及模拟实现

2024-03-14 22:32:01 697 30

原创 文件底层的理解之缓冲区

文件底层的理解之缓冲区

2024-03-03 22:28:40 984 59

原创 文件底层的深入理解之文件输入输出重定向

文件输入输出重定向的理解

2024-03-03 22:27:09 849 31

原创 算法修炼-动态规划之路径问题(1)

动态规划之路径问题的三道leetcode题

2024-03-02 22:25:13 1747 41

原创 文件底层的深入理解(1)

文件系统调用接口,文件描述符的理解

2024-03-02 21:47:56 1187 33

原创 算法修炼-动态规划之斐波那契数列模型

这是本人动态规划的第一篇文章,所以先阐述一下动态规划的算法原理以及做题步骤。动态规划本人的理解就是通过题目所给的条件正确地填满dp表(一段数组)。首先要先确定好dp表每个位置的值所代表的含义是什么,然后通过题目条件以及经验推出状态转移方程,第三个就是初始化,确定填表顺序以及保证填表不越界,最后输出题目所需的结果,大致就是这个思路。

2024-02-29 21:55:14 1216 39

原创 git提交代码到远端仓库的方法详解

自己学习到的git关联远端仓库的方法,希望可以帮到大家。

2024-01-19 22:10:49 2378 44

原创 Linux自动化构建工具——make和Makefile使用详解

我们首先需要知道的是,make是一个命令,Makefile是一个文件,Makefile中包含了依赖关系和依赖方法。从上面的文件以及指令中我们可以看到,我们可以在Makefile文件中写入依赖关系以及对应的依赖方法,Makefile文件保存退出后,在命令行中执行make,就可以自动帮我们执行依赖关系中的方法(如上所示,可以形成mybin可执行文件)。但需要注意的是,Makefile文件名不要写错。

2024-01-19 11:56:51 652 30

空空如也

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

TA关注的人

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