摘要: 1.绝对值 函数原型:int abs(int x); 功能:求整数x的绝对值。 参数: x:想要求其绝对值的原整数 返回值: 所传入整数的绝对值。 1 /************************************************************************* 阅读全文
posted @ 2020-10-16 15:44 ydqun 阅读(1032) 评论(0) 推荐(0)
摘要: 一、标准输出printf 头文件: stdio.h 原型: int printf(const char *format, ...); 参数: format: 格式控制字符串 ...: 可变参数列表 返回值:输出字符的数量。 注意点: 对于标准输出printf,我们需要注意的是返回值,很多人会忽略返回 阅读全文
posted @ 2020-10-16 00:01 ydqun 阅读(546) 评论(0) 推荐(0)
摘要: 1 符号位 计算机如何存储数据,因为计算机世界里面所有的数据归根结底都是由0和1来存储的,那么如何表达数值的正负呢?只知道书本上说是有一个符号位,当该符号位为0时,表示的是正数,为1时表示负数。我那时没搞懂为什么这样规定,我觉得1么,代表正数挺合理的,那么0就自然表示负数咯,所以不解,只能死记硬背: 阅读全文
posted @ 2020-10-15 21:15 ydqun 阅读(7769) 评论(0) 推荐(1)
摘要: 导言 顺序表是有缺点的,其中最大的缺点就是插入和删除时需要移动大量元素,这显然很浪费时间,这时候需要找另一种逻辑结构的线性表来替换它。 1. 链表存储结构 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。每个数据元素除了存储数据外,还 阅读全文
posted @ 2020-09-23 23:54 ydqun 阅读(243) 评论(0) 推荐(0)
摘要: 1 线性表 线性表是由相同数据类型的n个数据元素a0, a1, ......, an-1 组成的有限序列。一个元素可以由若干个数据项组成。用L命明线性表,则其一般表示如下: L = (a0, a1, ...... ,an-1)。a0 是表头元素,an-1是表尾元素。 线性表按照存储结构,分为顺序表和 阅读全文
posted @ 2020-09-17 15:58 ydqun 阅读(371) 评论(0) 推荐(0)
摘要: Linux进程间通信的方式有很多,在这里我们将着重讲述常用的方式,全部如下: 1)管道:管道主要分为匿名管道和有名管道,匿名管道用于父子进程,有名管道可以用于任意进程。 2)信号:唯一的一种异步处理的进程通信方式,所以是一种比较复杂的进程通信方式。 3)消息队列:消息队列是消息的链接表,包括posi 阅读全文
posted @ 2020-09-05 13:25 ydqun 阅读(403) 评论(0) 推荐(0)
摘要: 进程是linux操作系统的环境的基础,它控制着系统上几乎所有的活动。关于进程编程内容如下: 1).复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。 2).僵尸进程以及如何避免僵尸进程。 3).进程间通信。 4).三种system v进程通信方式:信号量、消息队列和共享内存。 5) 阅读全文
posted @ 2020-09-04 13:33 ydqun 阅读(207) 评论(0) 推荐(0)
摘要: pstack 命令Linux 系统中可以通过 pstack 命令查看一个进程的线程数量和每个线程的调用堆栈情况,用法为 pstack process_id首先我们可以用top命令查看是哪个进程CPU使用率过高。例如在我的linux服务器上 我们可以看到thread_create_c进程对CPU的占用 阅读全文
posted @ 2020-07-30 12:37 ydqun 阅读(1335) 评论(0) 推荐(0)
摘要: 前言 在linux系统下开发应用的时候我们常会用到一些已有的接口,这些接口一般是以库的形式提供给我们使用的,常见的形式有两种,一种以.a为后缀的静态库;一种是以.so为后缀的动态库。 动态库和静态库的创建和使用1.静态库 假设有一个打印“hello world!”的功能的库,我们要在main函数中调 阅读全文
posted @ 2020-07-17 11:58 ydqun 阅读(256) 评论(0) 推荐(0)