2025c语言作业复盘
2025年c语言作业复盘实验一sy1-2 短整型占2个字节(有符号) 取值范围-32768~32767 无符号短整型占两个字节,取值0~65535 c=-1 因为c为无符号短整型 而-1的补码全为1,赋值无符号短整型时即 1111 1111 1111 1111 (65535) b=d b为短整型 (长整型d赋值给b发生截断,即截断d的后16位给b) hd(短整型) hu(无符号短整型) hx(短整型十六进制) sy1-3 注意求值的顺序会根据编译系统的不同而不同 12printf("i=%d,j=%d,i=%d,j=%d",i,j,i++,j++) // 这里是从右到左 “短路现象” 不是所有表达式都被运算!!! 对于或‘a|b‘ 只要a为真则表达式b就不用算 sy1-4 可用常变量来替代宏定义(const ) sy1-5 用条件运算符来判断字母是否产生回绕 12c>'z' || c>'Z' && c<'a' ? c-=26:c;...
pwn 入门
pwn入门(CTF) exploit编写用来攻击的脚本/方案 payload攻击载荷(恶意数据) shellcode调用攻击目标的shell的代码 从c语言代码到可执行的文件 编译 由c语言代码生成汇编代码 汇编 由汇编代码生成机器码 链接 将多个机器码的目标文件链接成一个可执行文件
x86原理
x86原理栈介绍基本栈介绍栈是指一种先进后出或者后进先出的数据结构,包括入栈(PUSH)和出栈(POP)两种基本操作(这两种操作都在栈顶进行)。 栈还包括栈顶(TOP) 用ESP(栈指针寄存器)表示和栈底(BASH) EBP(基址指针寄存器)来表示两个栈指针 函数调用栈寄存器分配
Linux基础
Linux基础语法文件与目录操作 pwd (print working directory): 显示当前工作目录的完整路径 ls(list):列出当前目录下的文件和子目录 ls ls -l 按照长格式(long format)显示文件信息 ls -a显示所以文件,包括隐藏文件(即以 . 开头的文件) ls -h以人类可读形式显示文件的大小(如K、M、G) 组合形式 创建一个新目录(文件夹) 创建单个目录(文件夹) mkdir [目录名] 创建多个目录(文件夹) mkdir web test 创建多级目录 [p:parents 父级目录 ] -p表示创建指定目录,并自动创建其中所需的所有缺少的父级目录 mkdir -p web/test cd(chang directory):切换目录 cd [目录名](进入到此文件夹中) cd .. 回到上一层目录 cd ~ 直接回到用户的主目录 cd /指定路径 eg. cd /home(回到home文件夹) rm 删除文件或者目录 删除文件 ...
C 错题本
C 错题集数组和指针 (二) 数组下标 ‘’[]” 内可以是表达式 但下标值不可超过初始定义范围 a[1>2][!1] “1>2”为假,等于0 “!1” :1为真 ,非1 就是假,故为0 所以前式是求a[0] [0] 这里先解释 int *q[] 这里表示的是把整个数组定义为指针 即可这样定义 1.指针指向变量 1234567// 定义指针数组,包含3个整型指针 int *q[3]; // 让每个指针指向不同的整型变量 q[0] = &a; q[1] = &b; q[2] = &c; 2.指针指向数组 1234567// 也可以指向数组 int arr1[2] = {1, 2}; int arr2[3] = {3, 4, 5}; q[0] = arr1; // 指向第一个数组 q[1] = arr2; // 指向第二个数组 q[2] = &a; ...
博客搭建历程
My Blog 的搭建历程12345前言 搭建博客的时间长,也失败好几次 //*不过失败总是成功的母亲 在这里我对我不断骚扰的两位学长做出感谢,让我在开始学习计算机有了前人的帮助😢 话说回来 这篇博客我会在持续的更新中 哪天有空就会写 期待友友们的观看 //*ps.最近在自学c 可能还要开一篇 所以没空🙌😯 基础认识1.什么是博客? — 我觉得是以计算机来记录生活和学习的一种方式(可以很好的锻炼你的打字速度😯) 2.我是新手小白,对计算机一点都不熟悉有必要写博客吗、或者说我能写博客吗? — 实话实说前期十分困难 因为对基本的术语的不熟练,以及不理解(曾让我多次放弃打建博客) 但都是在实战中获取知识和学习的,原来不理解的东西 后面也会知道这样做的原因 所以还是鼓励大家坚持下去(没准是你成为计算机大佬的见证者🤩🤩🤩) 学习教程推荐链接:超详细Hexo+Github Pages搭建个人博客教程_github pages搭建博客-CSDN博客 (但我跟完教程后还是有大大小小的问题,如果有更好的学习教程可选择跟进学习🤐) 注意!其中每个链...
语言的基础---我C哥
C语言123前情提要: 此学习博客更倾向于本人对于c中有什么不会、或是需要记忆的点 详细教学请跟学下放博客or 视频🥰 博客链接:https://www.runoob.com/cprogramming/c-tutorial.html 视频推荐:https://www.bilibili.com/video/BV1XZ4y1S7e1/?vd_source=bbdaef564df94fc8991902ba22c6761b 11.10 关于单双精度浮点数 核心思想科学计数法: eg.123.456=1.23456*10^2^ 故数值=符号+小数*指数 常量 整数常量: 0x or 0X前缀为16进制 0前缀为八进制 不带前缀默认十进制 整数常量也可带后缀 eg.U 表示无符号整数(unsigned),L 表示长整数(long) 浮点常量:注意在使用小数形式时—必须包含小数点、指数 公式:[具体数字]*e/E*指数(其指数必须为整数) e/E前面必须要有数 字 字符常量:注意记住几款常用转义序列 ...
虚拟机的安装
虚拟机的安装博通方法1.跳转到博通页面下载(需登录):https://support.broadcom.com/group/ecx/productfiles?subFamily=VMware%20Workstation%20Pro&displayGroup=VMware%20Workstation%20Pro%2017.0%20for%20Windows&release=17.6.3&os=&servicePk=&language=EN&freeDownloads=true 如果没有注册先注册(注意:需得Gmail, Outlook等邮箱) Outlook邮箱注册 如果你是微软全家桶 则不用注册 直接有账号 3.回到博通页面 ==注意只能用英文书写== 密码不能与账号有三个字母一样 4.失败了家人们 注册时没有公司的账号登录无法享受下载权限 官网官网链接: https://www.vmware.com/products/desktop-hypervisor/workstation-...
位运算符与表达式
位运算符与表达式 12int a=-3,b=3,x;x=a^b; 求x值 a=-3 -3的补码为 3 :00000011 反码:11111100 补码:11111101 b=3 3的补码为00000011 ^为位异或符号 即异取1 同取0 故取完为11111110 这为补码 转换为原码为 ==补码取反加1== 11111110 10000001 10000010 补码的定义 ==在计算机中都用补码== 正数的补码为本身 负数的补码 即为其绝对值数的补码 eg...
专业竞赛企业
web漏洞eg.SQL注入漏洞 文件上传漏洞 XSS漏洞 CSRF SSRF漏洞 123何为渗透? ---模拟黑客身份向目标(网站、软件、服务器)发起攻击 以获取目标的权限/数据黑客 --- bad白客 --- good web基础123456789101112131415161718192021web ---网站/网页 基本为C/S架构(client/server) 即客户端/服务器架构 访问网站的基本前提?---有网 or 在互联网中如何访问网站? 客户端 --- 用户的PC/浏览器服务器 --- 一台能够长时间运行 能够运行网络代码的一台计算机设备 为网站提供资源/服务的设备请求 --- 客户端发给服务器的一个数据包 该数据包中蕴含着客户端的需求(即人想要什么)相应 --- 服务器做出的回应 a.在接收到需求后 发现服务器上有 并且可以发送 ---正常发送 - 200 b.在接收到需求后 发现服务器上有 但由于权限问题不可以发送 ---无法发送 - 403 c.在接收到需求后 发现服务器上没有 ---无法发送 - 404...