- 博客(11)
- 收藏
- 关注
原创 浮点数转换二进制
整数部分至今进行转换例如3.75先转换 3 = 11小数点保留然后转换小数部分0.75 * 2 = 1.5 ; 0.5 * 2 = 1.0 ; 小数部分0.0(方法看下面)然后取 第一次相乘整数的 1 第二次相乘整数的 10.11最后3.75的二进制就是11.11方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后
2022-03-08 18:59:10
1740
原创 新手入门代码审计 zzcms实战
新手如何进行代码审计-zzcms实战教学目标:zzcms基础:php代码基础 web漏洞基础工具:web环境 seay审计工具本次的目标是zzcms 8.1 首先我们下载源码:链接:https://pan.baidu.com/s/1GuiXDTMl8HbOQ1yT_ek_vg提取码:jox4由于相关规定 以及涉及的风险 这里使用的是比较老的代码 仅供学习使用拿到了代码 我们现在需要进行安装 很简单里面有安装说明关于审计思路这里列举常用的三种1.全文通读从头开始读代码缺点:速度
2021-12-06 10:25:09
1203
原创 C语言-for循环 do whlie循环
for循环和前面写到的while循环 差不多 就是写法不一样、格式:for(初始值;表达式;表达式2){ 循环内容;}for(int a=0; a< 10; a++){ printf("%d",a);}结果: 0123456789需要注意的是在循环中不要再次给a赋值 否则可能会死循环。第三个表达式要把变动a的值 不然也会死循环for循环更常用于数组的遍历 比while感觉更方便一些int b[20] = {1,2,3,4,5,6,7,78,8,9,0,123,12,3
2021-11-09 20:17:51
865
原创 C语言-switch语句
在前面我们学了if语句判断 进行程序的分支执行但是在多次判断的时候if语句显得就没有那么灵活了例如 星期一 打扫卫生 星期二 星期三 打球 星期四 聚餐 星期五 公益活动 星期六 偷个懒 星期日 回家看看如果使用if来写每天干嘛的话 就感觉没有那么好用了。所以这里就出现了switch的使用。方便与多分支的应用。基本语法:switch(选项值){ case 选项值1: 执行的代码; case 选项值2: 执行的代码;}//()里面的值是多少 就会case那个里面的代码执行 但是要
2021-11-09 17:33:00
915
原创 C语言-指针 结构体
内存中的空间就是就当是一个一个小格子 为了能够方便找到内容 给这些各自都进行了 编号。每个空间的大小是一个字节。前面我们了解到了 内存中每个空间都是存在编号地址 方便于我们存取数据。但是编号地址也算是一个数据啊,是一串编号。那我们就需要想一下存储这个地址int a = 123;int * b = &a; //&取地址符 取a的内存地址 赋值给b 。int * 就是一个int类型的指针 指向 &a赋值过来的地址*b = 111; // *解引用 获取指针的值或者 修改需要
2021-11-08 20:02:27
572
原创 C语言- static修饰符
static修饰符 静态修饰符使用场景1.局部变量修饰2.全局变量修饰3.函数修饰接下来我们来看看他在每个场景中的作用吧局部变量是存放在 栈区的 当你超出使用范围了 那么就会销毁但是当我们使用static进行修饰了之后 就会存放在 静态区 全局变量也是存放在这个区域的。那么这个被修饰后的局部变量的生命周期就被修改了 超出范围后不会被销毁 在程序被销毁的时候才会销毁。当你下一次调用这个局部变量的时候,他的值还是上一次的值。示例:int test(){ int a = 0; a++;
2021-11-06 15:23:35
234
原创 C语言-原码 反码 补码
首先这里我们先使用 ~ 位取反 来带入正题int main(){ int a = 0; printf("%d",~a);}结果: -1大家应该就比较好奇了 为什么是-1呢位取反也就是 二进制位取反 首先会先把 0 转换成2进制 然后取反 就得到下面的结果00000000 00000000 00000000 0000000011111111 11111111 11111111 11111111但是这也不等于-1呀 这里就要说到 整数在内存中存储的都是补码 正数的原码 补码 反码 都
2021-11-06 13:27:31
348
原创 C语言-算数操作符
算数操作符算数运算符 + - * / %- + 位移操作符 >> <<位操作符 | & ^赋值操作符 = += -= *= /= %= ^= |= >>= <<=单目操作符!-+&sizeof~--++*
2021-11-06 00:43:58
215
原创 C语言-while循环 函数 数组
while循环基本语法:如果表达式成立那么就执行代码块里的内容 ;代码块内的执行完之后,再回到表达式进行判断是否成立。注意表达式一定是可以变动的 否则就是死循环了。 while(表达式) { 代码块; }案例:int main(){ int line = 0; while (line < 10000) { printf("写代码:%d 行\n",line); line++; //自身+1 这样line就有了改变 就不会成为死循环 } if ( line == 1
2021-11-04 21:26:04
2626
原创 C语言-常量 字符串 if判断
两种常用的定义方式const定义常量#define定义常量const int a =123;//常变量 -本质还是变量 但是具备常属性(不可修改的属性)#define max 123; //预处理定义表示符常量 在预处理阶段就会对代码中的 max进行替换字符串c语言中的字符串实际就是连续的char字符,这里是以数组的方式去定义字符串的。字符串也就是我们双引号里面的内容。//在内存中 就是连续的char类型的内存空间 字符串最后是以\0结束的 内存中可以查看到char string[]
2021-11-02 19:49:22
1653
原创 C语言-数据类型
C语言的基本代码结构//int是返回类型 main是函数名 一般c语言编写程序的入口函数就是main 意思就是程序从这里开始执行 // {} 里面是函数体 也就是函数封装的内容 //return是返回值 这里return 0 就是把0返回出去 因为是int返回类型所以这里返回 0int main(){ return 0;}printfprintf是库函数—库函数(Library function)是将函数封装入库,供用户使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,
2021-10-31 13:56:44
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人