一、上课复盘
- 所有语句必须用;结尾
printf("")是输出字符串,用到数学函数时需要使用#include <math.h>- 所有变量必须先定义,例如:
int a=1(整型),float b=2.2(浮点型),char c='C'(字符型) - 基本框架:
#include <stdio.h> int main() { return 0; }
二、关于vscode的配置环境变量时和使用vscode时出现的问题以及解决
- 首先安装一个vscode,安装C/C++插件,但使用时提示未检测到编译器路径(系统环境变量中缺少编译器路径)
- 在浏览器里跟着教程下载mingw64,复制路径;
- 通过搜索框直接搜索环境变量,发现无法编辑(由于权限不足)
- 从设置里面的高级系统设置(管理员权限)中打开,并选中path,把粘贴好的路径复制进去。
- 配置好后,在vscode里面安装code runner插件,使运行更加便捷
三、安装虚拟机(vmware)的过程中出现的问题
- 安装操作系统时不能选择稍后安装,因为主机上没有对应的光驱硬件,会使虚拟机无法使用。 应选择安装程序光盘映像文件(iso),在oracle linux官方的iso镜像下载页面中选择full iso 并下载。
- 下载好后就能创建虚拟机并添加iso。创建时发现硬盘的空间不够,需要退出虚拟机并扩展硬盘容量。安装速度极慢!!
四、一些名词(补充)
- shell指的是一种命令执行环境。例如在键盘上点win+r,输入cmd,出现的黑色窗口就是Windows系统的shell执行环境。
- SQL注入:提交一段数据库查询代码,根据程序返回的结果,获得某些想要的数据。
- 内网:即局域网,例如网吧,校园网,公司内部网。
- 端口:相当于一种数据传输通道,用于接收某些数据,然后传输给相应的服务。
- 弱口令:容易被猜到的密码
- 注入点:即可以实行注入的地方,通常是一个访问数据库的连接
五、C语言作业的疑惑点
- 交换值的时候可以引入临时变量temp
六、安装kali linux系统时的问题
- 安装步骤与oracle linux如出一辙,但是登录时密码错误。
为什么?
- 可能是设置时某个字母没按进去。
如何解决?
- 重启虚拟机,进入GRUB引导菜单,选择第一行,按E进入编辑界面。找到以linux开头的那一行,把ro(仅读)改为rw(读写),最后在末尾添加init=/bin/bash(获取控制权,跳过了其他东西的启动)修改完成后,按ctrl加x,这样就能进入一个纯命令的控制台。输入命令passed kali,输入新密码,回车,重新确认,最后重启
七、linux系统的一些基础命令
- 打开终端ctrl,alt,t
ip a(IP address,查询ip地址):lo(loopback接口,用于系统内部通信),eth0(主网卡接口,是连接外部网络的接口),state up显示绿色说明网卡正常打开ping -c 2 baidu.com(-c 2表示发送2个测试数据包):测试网络连通性。后续系统会把域名解析成ip,icmp_sep=1/2,说明发送成功并且受到回应,丢包率0%sudo apt update:目的是刷新软件sudo apt install nmap -y:安装nmap,sudo(获取最高权限) apt install namp -y(表示安装过程一路同意)- 用nmap扫描这台设备:namp(表示用nmap) -sS(SYNscan半开放扫描,隐蔽) -T4(设置扫描速度) 127.0.0.1(本地回环地址,永远指向自己):结果是1000个端口被隐藏,说明应该挺安全的
八、C语言课后复盘
根据以下知识可以求一个数字的某一位数
- 求余左右两边得是整数
- 整数初整数会自动舍弃小数部分例如1234/10=123
一些字符有十进制ASCII码例如’0’=48,’a’=97,’A’=65,大小写差32,因此字符可以用于计算,使用时加上’’ (数据类型)变量,可以强制转换数据类型,便于计算
- 例题复习
x=(int)i/100%10 y=int(i*10)%10 printf略