动态线条
动态线条end
摘要: do-while的基本使用格式 do{ //功能代码 }while(表达式); C语言代码 #include <stdio.h> void F(int n){ int i = 0; do{ i++; printf("%d", i); } while (i < n); } int main(){ F( 阅读全文
posted @ 2022-02-16 15:34 v1v1v1 阅读(148) 评论(0) 推荐(0) 编辑
摘要: while常用格式如下 while(表达式){ //功能代码 } C语言代码 #include <stdio.h> void F(int n){ int i = 0; while (i < n){ printf("%d", i); i++; } } int main(){ F(10); return 阅读全文
posted @ 2022-02-16 15:17 v1v1v1 阅读(167) 评论(0) 推荐(0) 编辑
摘要: for循环是C语言中常用的三循环之一,基本用法如下 for(变量初始化操作;判断是否执行循环;变量增减操作){ //功能代码 } 第一种:三中操作都存在 C语言代码 #include <stdio.h> void F(int n){ int i; for (i = 0; i < n; i++){ p 阅读全文
posted @ 2022-02-16 15:01 v1v1v1 阅读(368) 评论(0) 推荐(0) 编辑
摘要: switch概述 根据不同的表达式值,执行不同的分支块代码 常见应用方式如下 switch(表达式){ case xx1:{ //功能代码 break; } case xx2:{ //功能代码 break; } .... } 根据case后边紧跟的常量值的特点**(下文简称case常量)**,编译器 阅读全文
posted @ 2022-02-15 22:43 v1v1v1 阅读(561) 评论(0) 推荐(0) 编辑
摘要: if关键在在C语言中起着分支语句的作用,根据条件的判断,进而执行不同的程序语句块。 #include <stdio.h> int main(){ int a = 1; int b = 2; if (a > b){ printf("YYY"); }else{ printf("GGGG"); } ret 阅读全文
posted @ 2022-02-15 17:10 v1v1v1 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 常见的调用约定 调用约定 参数压栈顺序 平衡堆栈 __cdecl 从右至左 调用者平衡(外平栈) __stdcall 从右至左 自身清理堆栈(内平栈) __fastcall ecx/edx传递前两个参数,剩下参数从右至左入栈 自身清理堆栈(内平栈) __cdecl #include <stdio.h 阅读全文
posted @ 2022-02-09 19:21 v1v1v1 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 高级语言源代码 #include <stdio.h> //计算a + b + c的结果,并将结果返回 int fun(int a,int b,int c){ return a + b + c; } int main(){ fun(1,2,3);//调用函数计算1 + 2 + 3 return 0; 阅读全文
posted @ 2022-02-09 18:01 v1v1v1 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 跳转命令 命令含义 遵循标志 JE、JZ 结果为0则跳转(比较结果相等时跳转) ZF = 1 JNE、JNZ 结果不为0跳转(比较结果不相等跳转) ZF = 0 JS 结果为负则跳转 SF = 1 JNS 结果为非负则跳转 SF = 0 JP、JPE 结果中的1个数为偶数则跳转 PF = 1 JNP 阅读全文
posted @ 2022-02-07 15:57 v1v1v1 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 标志寄存器 标志寄存器的标志位,是对数据逻辑运算的结果进行特殊标记。比如两个数相加是否产生了数据外溢,相减结果是否为零等等。通过对运算结果的标记,来进行判断下一步执行的语句,从而达到分支语句的作用(跳转)等操作。因此对标志寄存器的理解学习尤为重要。 影响标志寄存器变化的操作 数据逻辑运算 add s 阅读全文
posted @ 2022-02-07 15:43 v1v1v1 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 概念 恶意用户上传具有可执行命令功能的文件,通过远程工具连接后执行恶意命令,达到对网站的权限控制,甚至服务器的控制。 产生的必要条件 1)能够将 后门文件 成功上传 2)上传的文件能够被成功解析 常见的过滤方法及绕过方法 1)前端JS验证文件后缀 (1)关闭浏览器js执行 (2)刷新页面,抓取相应数 阅读全文
posted @ 2022-01-26 19:32 v1v1v1 阅读(100) 评论(0) 推荐(0) 编辑