标签:
股票 |
分类: 数据结构与算法 |
标签:
佛学 |
分类: 设计操作系统 |
Linux
标签:
股票 |
分类: 设计操作系统 |
标签:
股票 |
分类: 设计操作系统 |
标签:
股票 |
分类: TCP/IP |
标签:
股票 |
分类: 设计网络库 |
一、写代码
1)理清整个代码的逻辑,
2)就像自己用汉字一样,将将整个代码的逻辑写出来,最好一气呵成,写完了一个完整的逻辑块以后再去调试
3)每写模块,尽量带一个值进去检查,有没有逻辑的错误
4)
二、调试
1)
如何进行调试:
1)保证所有的线程都在运行
2)上锁和不上锁的效率比较
??为什么不出现竞争的情况呢
答:没有在线程函数中使用sleep函数,因为计算执行的速度是非常快的,如果创建第一个线程的时候没有等待sleep一段时间,那么可能还没创建第二个线程的时候,计算就已经达到了
标签:
佛学 |
分类: 汇编/C/CC |
标签:
股票 |
分类: TCP/IP |
案例:
产生问题的原因:
分类: TCP/IP |
标签:
股票 |
分类: Linux内核 |
进程是程序的一次执行过程。用剧本和演出来类比,程序相当于剧本,而进程则相当于剧本的一次演出,舞台、
灯光则相当于进程的运行环境。
进程的堆栈
每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块task_struct的同时,也为进程创建
自己堆栈。一个进程有2个堆栈,用户堆栈和内核堆栈;用户堆栈的空间指向用户地址空间,内核堆栈的空间
指向内核地址空间。当进程在用户态运行时,CPU堆栈指针寄存器指向的用户堆栈地址,使用用户堆栈,当进
程运行在内核态时,CPU堆栈指针寄存器指向的是内核栈空间地址,使用的是内核栈;
进程用户栈和内核栈之间的切换