摘要: 1 线性表 线性表是由相同数据类型的n个数据元素a0, a1, ......, an-1 组成的有限序列。一个元素可以由若干个数据项组成。用L命明线性表,则其一般表示如下: L = (a0, a1, ...... ,an-1)。a0 是表头元素,an-1是表尾元素。 线性表按照存储结构,分为顺序表和 阅读全文
posted @ 2020-09-17 15:58 ydqun 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Linux进程间通信的方式有很多,在这里我们将着重讲述常用的方式,全部如下: 1)管道:管道主要分为匿名管道和有名管道,匿名管道用于父子进程,有名管道可以用于任意进程。 2)信号:唯一的一种异步处理的进程通信方式,所以是一种比较复杂的进程通信方式。 3)消息队列:消息队列是消息的链接表,包括posi 阅读全文
posted @ 2020-09-05 13:25 ydqun 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 进程是linux操作系统的环境的基础,它控制着系统上几乎所有的活动。关于进程编程内容如下: 1).复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。 2).僵尸进程以及如何避免僵尸进程。 3).进程间通信。 4).三种system v进程通信方式:信号量、消息队列和共享内存。 5) 阅读全文
posted @ 2020-09-04 13:33 ydqun 阅读(188) 评论(0) 推荐(0) 编辑
摘要: pstack 命令Linux 系统中可以通过 pstack 命令查看一个进程的线程数量和每个线程的调用堆栈情况,用法为 pstack process_id首先我们可以用top命令查看是哪个进程CPU使用率过高。例如在我的linux服务器上 我们可以看到thread_create_c进程对CPU的占用 阅读全文
posted @ 2020-07-30 12:37 ydqun 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 前言 在linux系统下开发应用的时候我们常会用到一些已有的接口,这些接口一般是以库的形式提供给我们使用的,常见的形式有两种,一种以.a为后缀的静态库;一种是以.so为后缀的动态库。 动态库和静态库的创建和使用1.静态库 假设有一个打印“hello world!”的功能的库,我们要在main函数中调 阅读全文
posted @ 2020-07-17 11:58 ydqun 阅读(245) 评论(0) 推荐(0) 编辑