
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
哲学家进餐问题(linux下C/C++源码)
哲学家进餐问题(linux下C/C++源码)题目描述:题目自行百度吧。思路:5个哲学家相当于5的线程,5支筷子相当于5把mutex锁。假如他们都拿左手边的筷子,这时就容易发生死锁,即谁都就不了餐(震荡行为)。此时就需要其中一位哲学家放弃手中的资源。为了避免这种行为,我们使前四位哲学家都拿起左手的筷子,而第五位哲学家拿右手的筷子,即与第四位哲学家争夺资源,如果争夺成功,此时去拿左手筷子即...
STL学习笔记:map容器里find函数的第三个参数实现原理,函数对象(仿函数)
最近在看STL里的map容器,一开始是打算直接存储一个键值对map <char*,int>类型,发现在调用map.find(key)是无法查到对应元素值,仔细debug一下,发现在存储key是存储的是char* 的地址,因此map.find()函数在调用内部自带的比较函数是直接比较指针的地址,这样就永远找不到合适的值。首先解释函数对象:重载函数调用操作符的类,其对象常称
大数相减问题(C语言)
大数相减描述两个长度超出常规整形变量上限的大数相减,请避免使用各语言内置大数处理库,如java.math.BigInteger的等。输入有N行测测数据,每一行有两个代表整数的字符串a和b,长度超过百位。规定a&gt; = b,a,b&gt; 0.测试结果可以用linux小工具bc进行测试是否正确。输出返回表示结果整数的字符串。输入样例1000-1...
到底了







