- 博客(3)
- 收藏
- 关注
原创 itoa和atoi函数的实现
itoa和atoi是两个常常考察的两个函数,下面是关于两个函数我的一个实现方法。一、itoa的实现方法思路: 1、使用了static作为存储方式,考虑到32位和64位机器的int数据长度的不同,字符串数组设置也应该不同,同时负数应该给予标志位‘-’符号。 2、负数%余数仍是负数,在+‘0’时会出现错误。 3、字符串由于%从低位计算,所以需要翻转字符串。 以下是具体的实现代码:#include
2016-08-01 18:54:46
464
原创 死锁和避免出现死锁的方式
死锁是在多个进程(两个或两个以上)在执行中由于竞争资源或通信设计不合理产生的一种永久阻塞的现象。死锁产生的四大必要条件有: 一、资源的互斥和不可剥夺性。 a、互斥条件:一个资源只能被一个进程使用。 b、不可剥夺条件:进程在使用此资源时,若该进程不主动释放,无法被强制剥夺 二、进程占用了其他进程所需要的资源 a、请求与保持条件(
2016-07-23 22:46:18
532
原创 为什么要进行线程间同步,线程间同步的方式有哪些?
在Linux中,进程是操作系统进行资源分配的最小单位,有一个完整的虚拟空间,而线程则除了CPU资源外,没有其他的独立资源,即同一个进程下的多线程共享一块虚拟的资源。 所以为保证操作结果的准确性,以下情形时需要进行线程间同步。 一、当(同一/不同进程)下的线程处理文件,数据库等资源时 二、当同一进行下的线程访问处理共享资源的变量,数据时线程间的同步方式最主要的有三种: 一、互斥锁 二、条件变
2016-07-23 21:04:53
1315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人