- 博客(66)
- 问答 (4)
- 收藏
- 关注
原创 【Linux】详解加锁实现线程互斥
下面是一个抢标逻辑。抢票为什么会抢到负数:假设当票数为1时,此时四个进程的判断条件tickets都大于0,都会进入抢票操作,第一个进程抢完票以后tickets==0并写回内存,第二个进程再从内存中读取tickets的值时此时tickets已经为0,再做--就变成了-1,tickets为负数就是这么来的。也就是说,多线程代码如果不对共享资源做保护可能会有并发问题。
2024-07-18 20:53:59
250
1
原创 【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化
【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化
2024-05-08 22:44:56
1765
70
原创 【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法
【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法
2024-05-06 15:32:31
1735
78
原创 【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-20 22:32:54
1051
39
原创 【Linux】命名管道的创建方法&&基于命名管道的两个进程通信的实现
【Linux】命名管道的创建方法&&基于命名管道的两个进程通信的实现
2024-04-14 22:21:34
1121
43
原创 【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
2024-04-03 22:19:06
2135
50
原创 【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
2024-03-28 22:35:41
1000
31
原创 【Linux】进程与可执行程序的关系&&fork创建子进程&&写实拷贝的理解
进程与可执行程序的关系&&fork创建子进程&&写实拷贝的理解
2024-03-17 22:32:41
1822
53
原创 算法修炼-动态规划之斐波那契数列模型
这是本人动态规划的第一篇文章,所以先阐述一下动态规划的算法原理以及做题步骤。动态规划本人的理解就是通过题目所给的条件正确地填满dp表(一段数组)。首先要先确定好dp表每个位置的值所代表的含义是什么,然后通过题目条件以及经验推出状态转移方程,第三个就是初始化,确定填表顺序以及保证填表不越界,最后输出题目所需的结果,大致就是这个思路。
2024-02-29 21:55:14
1216
39
原创 Linux自动化构建工具——make和Makefile使用详解
我们首先需要知道的是,make是一个命令,Makefile是一个文件,Makefile中包含了依赖关系和依赖方法。从上面的文件以及指令中我们可以看到,我们可以在Makefile文件中写入依赖关系以及对应的依赖方法,Makefile文件保存退出后,在命令行中执行make,就可以自动帮我们执行依赖关系中的方法(如上所示,可以形成mybin可执行文件)。但需要注意的是,Makefile文件名不要写错。
2024-01-19 11:56:51
652
30
空空如也
用键盘任意输入十个学生姓名(以拼音的形式),将他们按ASCII码的顺序从小到大排列
2022-10-24
用键盘任意输入10个数,将最大的数调整到最前面,最小的数调整到最后面
2022-10-23
输入一个5*5的数组,分别求其主对角线和辅对角线的和
2022-10-23
输入一个5*5的数组,分别求其主对角线和辅对角线的元素之和
2022-10-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人