
测试代码
文章平均质量分 76
z_ryan
这个作者很懒,什么都没留下…
展开
-
linux下测试写满cpu
在编写测试程序时,采用多线程,为了使线程不因为时间片耗尽而被切换,将线程的调度策略设置为SCHED_FIFO,优先级设置为最大,每个线程处理的逻辑为一个死循环,使线程一直处于RUNNING态,一直占用cpu。测试代码如下(testcpu.c):原创 2017-11-29 17:36:46 · 3150 阅读 · 0 评论 -
深度剖析c语言main函数---main函数的参数传递
在上文中,我们主要讲了c语言main函数的返回值问题,本文主要将main函数的参数传递。main函数传参 首先说明的是,可能有些人认为main函数是不可传入参数的,但是实际上这是错误的。main函数可以从命令行获取参数,从而提高代码的复用性。函数原形 为main函数传参时,可选的main函数原形为:int main(int argc , char* argv[],cha...原创 2018-07-10 00:20:38 · 18937 阅读 · 4 评论 -
深度剖析c语言main函数---main函数的返回值
在接下来的几篇博文中,我将对c语言的main函数进行深入的剖析,分别从函数返回值,函数参数,以及函数的执行顺序对main函数作一总结。本文主要聊聊main函数的返回值。main函数的返回值 main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出。返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。void main() 有一些书上的,都使...原创 2018-07-09 23:19:06 · 32195 阅读 · 0 评论 -
线程与进程的简单比较
本篇文章主要对线程与进程之间的区别作一简单总结,从内核实现的区别,双方的地址空间、共享的数据、操作原语的比较和多线程与多进程的区别这几方面,做一简单说明。1、Linux内核线程实现原理 Unix系统中,早期是没有“线程”概念的,80年代才引入,借助进程机制实现出了线程的概念。因此在这类系统中,进程和线程关系密切。 1. 轻量级进程(light-weight process),也...原创 2018-03-20 20:32:03 · 1509 阅读 · 0 评论 -
字符串分割函数--strtok与strsep
在c/c++中,字符串分割函数主要有两种:一是strtok函数,另一个就是strsep函数。下面我们对这两个函数作一个详细解释说明。1、strtok原形: char* strtok(char *str, const char *delim);功能: 分解字符串为一组字符串;str为要分割的字符串,delim为分隔符;返回值: 从str开头开始的一原创 2018-02-04 14:02:06 · 3794 阅读 · 2 评论 -
c语言中的各种“零”
在c语言中,存在各种各样的“零”。例如:0,‘0’,NULL等。下面我们就具体介绍一下这些”零“:零的含义 零值 意义 备注 0 整型数据的0 0.0 实型数据的0 NULL 指针型数据的0 内存的0地址,用于初始化暂时不用的指针。或是标识已经被释放堆内存的指针。 ‘\0’ 转义字符型(ASCII值为0)原创 2018-01-24 21:41:07 · 9827 阅读 · 0 评论 -
c程序编译全过程解析
前言 当我们编写好c程序之后,经过编译便可运行得出结果。但是,我们所编写的程序别人可以看懂,但是机器却看不懂。为了在系统上运行这个程序,该源程序需要被其他程序转化为一系列低级机器语言指令,然后将这些指令按照可执行目标程序的格式打包并以二进制磁盘文件形式存储起来。这个过程就是编译过程。从源程序到可执行文件 源程序经过编译成为可执行文件。具体经历了以下几个过程:预处理–>编译–>汇编–原创 2018-01-23 17:40:41 · 1731 阅读 · 0 评论 -
大小端及网络字节序
什么是大端模式、小端模式 “大端”和”小端”表示多字节值的哪一端存储在该值的起始地址处;小端存储在起始地址处,即是小端字节序;大端存储在起始地址处,即是大端字节序;具体的说: ①大端字节序(Big Endian):最高有效位存于最低内存地址处,最低有效位存于最高内存处; ②小端字节序(Little Endian):最高有效位存于最高内存地址,最低有效位存于最低内存处。原创 2018-01-22 23:58:21 · 30709 阅读 · 7 评论 -
浅析dup()和dup2()函数
前言 在linux下,一切皆文件。当文件被打开时,会返回文件描述符用于操作该文件,从shell中运行一个进程,默认会有3个文件描述符存在(0、1、2);)0表示标准输入,1表示标准输出,2表示标准错误。一个进程当前有哪些打开的文件描述符可以通过/proc/进程ID/fd目录查看。 今天,我们主要说两个用于复制文件描述符的函数dup()和dup2()。dup()、dup2()函数...原创 2018-06-29 09:05:24 · 13192 阅读 · 1 评论