
C++
文章平均质量分 78
Sodino
还是自己的窝舒服,跳转至 http://sodino.com 吧。
展开
-
[C++] 变量、指针、引用作函数参数的区别
//============================================================================ // Name : CppLab.cpp // Author : sodino // Version : // Copyright : Your copyright notice // Descriptio原创 2014-11-28 00:06:33 · 6118 阅读 · 0 评论 -
[C++] Union共用体示例讲解
/* * UnionLab.cpp * * Created on: Nov 29, 2014 * Author: sodino */ #include using namespace std; /** * “共用体”是一种特殊的类,在一个“共用体”内可以定义多种不同的数据类型。 * 一个被声明为该“共用体”类型的变量中,允许装入该“共用体”所定义的任何一种类型的原创 2014-11-29 20:53:33 · 4040 阅读 · 0 评论 -
[C++]const Box * p || Box const * p || Box * const p的区别
const与指针结合使用时,容易让人迷惑的是: 1. const到底是限定该指针不可再指向其它内存呢? 2.还是修饰指针指向内容的内存区域不可变?下面来探究一下,先上基础代码。// Box.h #ifndef _BOX_H #define _BOX_H class Box { public : Box(); int volume(); void print() const ; void原创 2014-11-30 22:24:01 · 1967 阅读 · 0 评论 -
【Linux】CPU时间与处理器耗时
文章结构:概念与函数命令Time示例代码概念与函数CPU时间(CPU TIME)是指当应用进程启动后,占用CPU进行计算所进行的时间绝对值,或叫时间点。如果进程进入中断、挂起、休眠等行为时,是不占用CPU的,所以CPU时间并不会跟着增加,且进程恢复运行后所获得的CPU时间值与运行中断之前的时间值是连续的,并不会因为运行的暂停而导致CPU时间的跳跃。这是和普通的日常时间值不一样的点。另一个不同的点是原创 2015-03-26 21:39:02 · 8023 阅读 · 0 评论 -
【C/C++】多进程:父进程监听子进程状态 wait()的使用
文章结构:wait能力介绍wait()函数讲解示例代码及操作演示wait能力介绍 在上一篇【C/C++】多进程:子进程的创建fork()中演示了子进程的创建。 创建子进程后,父进程具有监听子进程的运行状态的能力,用到的函数为: #include pid_t wait(int *status); pid_t waitpid(pid_t pid, int *status, in原创 2015-04-20 08:53:33 · 17378 阅读 · 0 评论 -
【C/C++】多进程:僵尸进程
一个僵尸进程产生的过程是:父进程调用fork创建子进程后,子进程运行至其终止。进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID号、进程的退出状态、进程运行的CPU时间等。因此进程运行终止后,系统会回收所有内核分配给它的内存、关闭它所打开的文件等,但是还会保留以上极少的信息,以供父进程使用,系统会向父进程发送SIGCHLD信号,父进程应及时调用wait函数来为子进程收尸,做一些收尾工作原创 2015-04-20 08:53:07 · 3851 阅读 · 0 评论 -
【C/C++】多进程:信号量的监听与处理函数
文章结构:wait()的阻塞问题signal()函数讲解示例代码wait()的阻塞问题 之前的多进程:父进程监听子进程状态 wait()的使用文章中,父进程为了获取子进程的SIGSTOP、SIGTERM等信号时,由于调用了wait而导致主进程一直阻塞。在实际的开发中,主进程在等待子进程状态变化时还会有其它的事情要去执行,所以需要一种异步回调机制,让主进程可以在执行其它任务的时候,又可以监听到子进原创 2015-04-20 08:54:05 · 6210 阅读 · 0 评论 -
【C/C++】多进程:子进程的创建fork()
文章结构:进程结构fork函数示例代码frok使用场景进程结构 Linux下一个进程在内存里有三部分的数据,就是”代码段”、”堆栈段”和”数据段”。接触过汇编语言的人了解,一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成一个完整的执行序列的必要的部分。 “代码段”,顾名思义,就是存放了程序代码的数据,如果机器中有数个进程运行相同的一个程序,那么它们就可以使用相同的代码原创 2015-04-20 08:50:51 · 44012 阅读 · 1 评论