- 博客(4)
- 收藏
- 关注
原创 浅析线程的同步与互斥机制
进程或者线程间的关系主要是两种:互斥和同步,那仫这两种机制有什仫特点呢? 一.什仫是互斥与同步? (1).互斥 互斥就是指某一资源同时只能允许一个访问者对其进行访问,具有唯一性和排他性,但是互斥无法限制访问者对资源的访问顺序,即访问时无序的。互斥决定了一个进程或者是线程是否可以获得资源的使用权。 (2).同步 同步是指在互斥的基础上(大多数情况下
2017-05-31 09:21:53 1184
原创 atoi的模拟实现
atoi的函数功能是将字符串转化为整形,它的函数原型如下:int atoi( const char *string );在这个函数中需要考虑以下几种情况: 1.是否存在非法字符。非法字符包括+,-,字母,字符,空格等等,如果是非法字符则直接跳过即可。 2.输入空串和输入一个字符串只有”0”的返回值都是0,如何区别? 可以设置一个全局变量,如果输入的是字符串”0”,则修改该全局变量的值,否则不做
2017-05-25 10:50:36 559
原创 不使用循环递归的方式求1~n的和
今天在牛客网上看到一道面试题,感觉很有意思自己也思考了很长时间,希望可以分享下来,题目是这样描述的:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。刚开始的时候我想1+2+3+…+n不正好是等差数列吗?直接使用等差数列的求和公式不就可以吗?n*(n+1)/2,但是公式中依然有乘法啊,所以这个想法被pass掉
2017-05-22 18:23:24 2364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人