logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

哲学家进餐问题(linux下C/C++源码)

哲学家进餐问题(linux下C/C++源码)题目描述:题目自行百度吧。思路:5个哲学家相当于5的线程,5支筷子相当于5把mutex锁。假如他们都拿左手边的筷子,这时就容易发生死锁,即谁都就不了餐(震荡行为)。此时就需要其中一位哲学家放弃手中的资源。为了避免这种行为,我们使前四位哲学家都拿起左手的筷子,而第五位哲学家拿右手的筷子,即与第四位哲学家争夺资源,如果争夺成功,此时去拿左手筷子即...

#linux
STL学习笔记:map容器里find函数的第三个参数实现原理,函数对象(仿函数)

最近在看STL里的map容器,一开始是打算直接存储一个键值对map <char*,int>类型,发现在调用map.find(key)是无法查到对应元素值,仔细debug一下,发现在存储key是存储的是char* 的地址,因此map.find()函数在调用内部自带的比较函数是直接比较指针的地址,这样就永远找不到合适的值。首先解释函数对象:重载函数调用操作符的类,其对象常称

大数相减问题(C语言)

大数相减描述两个长度超出常规整形变量上限的大数相减,请避免使用各语言内置大数处理库,如java.math.BigInteger的等。输入有N行测测数据,每一行有两个代表整数的字符串a和b,长度超过百位。规定a> = b,a,b> 0.测试结果可以用linux小工具bc进行测试是否正确。输出返回表示结果整数的字符串。输入样例1000-1...

到底了