操作系统实验时遇到的问题:
Readme:
-
头文件的问题,由于不足造成隐式声明不兼容的问题
这里给出一般需要的头文件:
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <malloc.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/ioctl.h>
#include <stdarg.h>
#include <fcntl.h>
#include <fcntl.h>
#include <termios.h>
#include <time.h> -
Linux环境gcc编译C/C++文件报错:程序中有游离的XXX的一键解决方法
问题的根本原因在于:
通常情况下Windows的文件都存成ANSI格式,为了在Linux下能通用,建议保存成UTF-8不带BOM的编码格式,因为目前gcc和g++编译器不支持UTF-8带BOM编码格式。
解决方法是:下载notepad++,
选取UTF-8 即选择UTF-8 无BOM格式。
- gg 让光标移到首行,在vim才有效,vi中无效
G 光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
linux系统:
Ip addr查看ip地址
dd:删除游标所在的一整行(常用)
ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行; 记住不是从开始行删除哦;
错误: 程序中有游离的‘\302’ ‘\240’等
是复制粘贴的时候出了问题,把出错的地方重新打一遍即可。
Malloc()内存分配函数:
Malloc向系统申请分配指定size的内存空间
Void *Malloc(int size)
Free()内存释放函数
命令alt+i进入编写代码
Alt+:+wq 保存退出
Vi +.c文件创建代码文件
Gcc+.c文件 开始编译
.a/.out运行编译过的文件