![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Operating System
文章平均质量分 94
Link Chen
这个作者很懒,什么都没留下…
展开
-
指针型函数与函数型指针 -2021.08.04
指针型函数与函数型指针 -2021.08.04存储区域划分栈 Stack 可读可写,存储程序运行时函数或代码中的局部变量(非static变量),编译器自动分配和释放。栈属于动态内存分配,它的生存期为:代码块运行就分配空间,代码块结束,就自动回收空间堆 Heap 可读可写,存储程序运行时被程序员动态分配的内存段,它的大小并不固定,可动态扩张或缩减。堆属于动态内存分配,主要通过malloc, calloc, realloc, free等方法来管理代码段 Code Segment / Text Seg原创 2021-08-05 11:26:54 · 660 阅读 · 1 评论 -
Ubuntu18.04 NAT模式下配置静态IP地址 -2020.11.09
Ubuntu18.04 NAT模式下配置静态IP地址 -2020.11.09## 准备工作平时使用ssh连接虚拟机,但是发现一旦切换了网络以后,虚拟机的IP地址总是会发生改变,那么如何设置虚拟机的静态IP地址呢平时使用ssh连接虚拟机,但是发现一旦切换了网络以后,虚拟机的IP地址总是会发生改变,那么如何设置虚拟机的静态IP地址呢注意:Ubuntu18.04是通过修改/etc/netplan目录下的配置文件来修改IP地址的首先在VMware的Edit菜单下找到虚拟网络设置选择右下角,改变设置原创 2020-11-09 16:20:03 · 553 阅读 · 1 评论 -
Linux编译内核 Ubuntu18.04 -2020.11.04
Linux编译内核 Ubuntu18.04 -2020.11.04关闭虚拟机并备份首先关闭虚拟机,其次直接找到.vmdk所在目录,并压缩该目录实现备份下载内核源码Linux内核官网:https://www.kernel.org/,点击图标下载,摘自https://blog.csdn.net/qq_36290650/article/details/83052315将压缩包移动到虚拟机中,并备份/boot/grub/grub.cfg文件这个文件他负责启动你的Ubuntu系统,你编译好内核之后是要把原创 2020-11-04 17:08:40 · 515 阅读 · 0 评论 -
Linux虚拟机网络环境准备
Linux虚拟机网络环境准备首先从网络上下载VMWare Workstation或Virtual Box虚拟机软件这里选择使用VMWare,官网地址:https://www.vmware.com/,找到产品下载,选择Workstation打开安装软件,一步一步Next下去安装完成后,打开VMWare,在File菜单下找到New Virtural Machine,Next后选择Installer disc image file(iso),选择从阿里云镜像站下载的Ubuntu18.04.iso文件,原创 2020-09-21 15:01:38 · 107 阅读 · 0 评论 -
UNIX/Linux系统中的文件属性
UNIX/Linux系统中的文件属性有Ubuntu系统的同学可以随便找一个文件夹,打开Terminal,以后输入ls -l,如下图我们可以看到有不同类型的文件,第一列字段表示文件的属性,比如最后一个-rwxr-xr-x,那么这个字段的含义是什么呢,引用《The Linux Command Line》中的话:“The first 10 characters of the listing are the file attributes. The first of these characters is原创 2020-09-20 11:10:02 · 426 阅读 · 0 评论 -
【计算机四级嵌入式】内存管理
内存管理1.题目如下在页式存储管理方案中,页表由若干物理页号和一些其他信息构成,页表可以形象地看作是页号的目录,而页表本身也以页面的形式存储题目中说进程虚拟地址空间为2GB,页面大小为4KB,用4B表示物理页号大小,因此页面数量=虚拟地址空间/页面大小=2GB/4KB=2^19页表大小=页面数量*物理页号大小=219*4B=221B页表占用页面数量=页表大小/页面大小=221B/4KB=29因此最终结果为2^19=512个页面...原创 2020-09-19 09:53:13 · 256 阅读 · 0 评论 -
利用预编译解决C/C++重复定义的错误 -2020.09.13
利用预编译解决C/C++重复定义的错误 -2020.09.13我们现在有main.c和function.h两个文件main.c#include <stdio.h>#include "function.h"int main() { printf("Hello, World!\n"); printf("\t1+2+...+100\n"sum(100)); return 0;}int sum(int n) { int res = 0; for原创 2020-09-13 12:30:15 · 401 阅读 · 0 评论 -
使用镜像安装cygwin、gcc并配置CLion IDE -2020.09.12
使用镜像安装cygwin、gcc并配置CLion IDE -2020.09.12Cygwin官网:http://www.cygwin.com/下载64bit安装器,并打开选择next尽量不要装在系统盘我们选择使用国内的镜像完成,官网提供的各国镜像信息:https://cygwin.com/mirrors.html我们选择使用USTC中科大的Mirror,网址:http://mirrors.ustc.edu.cn/cygwin/一路next,到这里我们选择第三项使用代理,并将镜像地址添加原创 2020-09-12 18:22:54 · 487 阅读 · 0 评论