计算机基础
文章平均质量分 90
# 计算机基础
Frank Castle
这个作者很懒,什么都没留下…
展开
-
keil 编译完 Program Size: Code RO-data RW-data ZI-data 的含义
声明:摘自嵌入式实时操作系统RT-Thread设计与实现中3.3小节(作者:邱祎 熊谱翔 朱天龙)Code,RO-data,RW-data,ZI-data 的含义一般MCU包含的存储空间有片内Flash与片内RAM,RAM相当于内存,Flash相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在MCU不同的存储区。Keil工程在编译完之后,会有相应的程序所占用的空间提示信息,如下所示:linking...Program Size: Code=48008 RO-data=5660 RW-dat原创 2021-09-28 15:39:24 · 878 阅读 · 0 评论 -
负数&补码&存储
小贴士1:低于int类型(即规定的寄存器大小)的基础类型需要在运算过程中转化为int类型(寄存器的位数)的大小进行计算,然后在运算完成以后再截取成原大小进行结果的表示小贴士2:%d输出的是原码有符号变量类型内存最高位为1时,是负数,当成补码,%d输出时要转换成原码(符号位不变,补码取反+1)。1.已知unsigned char a=250;int b = 250;则计算:b = (~a) <<2; 后,a= ,b =代码:void test1(){ unsigned c原创 2020-10-30 14:56:23 · 924 阅读 · 0 评论 -
进程
目录进程进程树进程号fork()函数让两个进程做不一样的事情sleep()函数(进程挂起)进程程序进程定义存放在存储介质上的一个可执行文件是程序的执行实例,包括程序计数器、寄存器和变量的当前值状态静态(是一些指令的有序集合)动态(进程的状态是变化的,包括进程的创建、调度和消亡)就绪态执行态等待态进程已经具备执行的一切条件,正在等待分配CPU的处理时间该进程正在占用CPU运行进程因不具备某些执行条件而暂时无法继续执行的状态在l原创 2020-06-04 16:34:55 · 246 阅读 · 0 评论 -
系统I/O编程
标准I/O 与 文件描述符头文件标准输入标准输出标准出错类型缓存#include <stdio.h>stdinstdoutstderrFILE *------文件有,1024个字节的缓存用户态输入到文件输入到文件,再输出到屏幕文件操作出错,存放在stderr中fread(),fgetc(),fgets()fwrite(),fputc(),fputs()perror()输出文件中的错误信息1.遇到’\n’ 2原创 2020-06-02 17:30:46 · 300 阅读 · 0 评论 -
堆&栈&进程内存空间分配方式&static
堆&栈&进程内存空间栈堆进程的内存空间栈大小Linux: 10M = 10240KBwindows: 1M = 1024KB可以静态分配(在编译阶段就能确定大小,由编译器进行分配);也可以动态分配(使用alloca()函数可以动态分配栈的内存空间,释放的时候由编译器自己释放,不需要手动释放)堆不能静态分配,只能动态分配(堆的申请是在执行过程中执行的)堆是使用malloc()、calloc()、realloc()等函数动态分配的在堆上频繁的调用new/d原创 2020-05-27 15:57:09 · 843 阅读 · 0 评论