
技术
文章平均质量分 76
qq_29860633
这个作者很懒,什么都没留下…
展开
-
failed to recover efis Centos7启动错误
centons系统修复原创 2025-02-26 10:10:02 · 270 阅读 · 0 评论 -
递归和迭代的区别
迭代:愚公移山 愚公不停地移一座山 山不断的少,只要范围控制的好,如,地球上仅有一座山 ,永远不会超出栈和堆空间递归:愚公不停地移n座山,山也可以不断的少,但地球没有n座山,超出范围了,即不好控制,没移完人就歇菜了原因:递归太多变量需要一直入栈而不出栈,导致需要的内存空间大于堆栈的空间,栈空间是2M。原创 2018-06-07 12:21:48 · 158 阅读 · 0 评论 -
【互斥锁与信号量mutex、semaphore】定义、区别、使用
mutex是一种简单的加锁的方法来控制对共享资源的访问,mutex只有两种状态,即上锁(lock)和解锁(unlock)。在访问该资源前,首先应申请mutex。semaphore用于进程或线程间的同步和互斥,它被用来控制对公共资源的访问,又称之为PV操作,(P减1,V加1)。P操作时信号量值小于等于0,则阻塞;反之减1。信号量有分互斥和同步。互斥是大家互相抢,谁抢到谁处理,余下等待,抢的多做的多;同步是大家平均分配,你一下,我一下,一忙一闲。最终都能保证对资源处理一致性。原创 2025-02-19 16:06:13 · 1014 阅读 · 0 评论