物联网基础
鱼7s later 재생
这个作者很懒,什么都没留下…
展开
-
c语言的进程
样例:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/wait.h>int main(){ printf("开始\n"); int pid=fork(); printf("%d\n",pid); if(pid){ int status; int result=wait(&status); if(result == -1 || s.原创 2020-10-02 09:53:55 · 618 阅读 · 0 评论 -
您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求
重装系统后第一晚用VMware启动原有ubunto没问题,后来又进行了一些设置,第二天再次启动ubunto时提示“您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求”,于是在网上四处寻找解决办法,试过按照网上的办法禁用Hyper-V,可根本没有找到Hyper-V,后经多方寻找,找到原因原来是前一晚开启了开启了windows安全中心中的内核隔离,关闭后成功启动ubunto转载...原创 2020-09-13 22:31:53 · 1230 阅读 · 0 评论 -
不同类型指针强制转换可能存在的问题
一个问题char a[20]="You_are_a_girl";int *ptr=(int *)a;ptr+=5;最终*ptr的值应该是多少?输出验证开始以为是索引为5的字母的ASCII码,但实际上机验证后发现出入很大,输出了32767这个奇怪的数字深入探索经过排查发现问题应该是出在int *ptr=(int *)a; 这里,将char类型的指针强制转换为int类型指针,在执行ptr+=5; 时,并不是加上sizeof(char)5个字节,而是sizeof(int)5个字节,于是最终p原创 2020-09-04 13:27:42 · 765 阅读 · 0 评论 -
为什么结构体所占内存大于所有成员之和
首先由几个反常现象说起第一个反常现象:typedef struct{ int a; double b; char c;} Test;Test 结构体的所占内存大小应该为int 的4字节+double 的8字节+char 的1字节=13字节,但反常的地方就是Test所占用的内存并不是13字节,而是24字节,整整翻了接近一倍printf("%lu\n",Test);第二个反常现象:typedef struct{ int a; char c; double b;} Test;原创 2020-09-04 12:45:41 · 1052 阅读 · 1 评论 -
系统大小端
产生原因:计算机以字节为单位,一个地址单元储存一个字节,对于处理超过一字节的处理器,存在着如何安排多个字节的问题,于是出现了大小端的储存模式。小端模式:数据中低字节放在内存低地址中,高字节放在内存高地址中,数据优先填充到内存低地址中。大端模式:数据低字节放在内存高地址中,高字节存放在内存低地址中,数据优先填充到内存高地址中。高低字节:如short a=1,其二进制码为0000 0000 0000 0001,其低字节为后8位:0000 0001高字节为前八位:0000 0000。判断字节序:原创 2020-08-08 14:40:33 · 141 阅读 · 0 评论