- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 C语言位运算,醍醐灌顶式教学
C语言位运算,醍醐灌顶式教学学习计算机的都了解,位运算其实以一种比较快速的运算,对于大型应用程序,可以节约很多运算时间。但是很多人都不了解,下面我来给大家大致讲解一下C语言中各种位运算符。(小声bb,不好的地方请多多包涵)位运算定义:程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。(盗用了一下百度的定义)位运算符下面我用a, b两个整型变量进行举例按位与符号:&用法:将a, b转换为二进制,末尾对其。如果对应位二进制都
2020-12-03 19:25:35 377
原创 Pwn环境配置(二)——VMware虚拟机安装Ubuntu 16.04系统
Pwn环境配置(二)安装Ubuntu 16.04系统,至于为什么非要是Ubuntu 16.04系统呢,我也不太清楚,只知道大佬们用的都是这个。好像是,它兼容性好之类的吧…下面步入正题开始安装,首先你需要有Ubuntu 16.04系统的镜像,如果没有的朋友可以 点击下载. 提取码:64tb。和上次一样哦建议先在桌面创建一个文件夹,临时存放,防止小盆友找不到镜像。最后将镜像转移到,当初VMware安装的位置。(个人比较喜欢,将关联的东西放一起)。双击虚拟机。点击创建新的虚拟机一般选择典型就好。
2020-12-03 17:14:22 1106
原创 C语言二维数组元素的多种表示方法小结
C语言二维数组的多种表示方法小结昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值。其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小可爱醍醐灌顶。随便聊到了二维数组的多种等价,以a[M][N]数组为例子,该数组a[i][j] (0 <= i < M; 0 <= j < N)可以等价为:``````...
2020-12-02 11:46:54 1688
原创 C语言结构体占用内存总结
C语言结构体占用内存总结前几天有个小朋友问了我一下,关于C语言结构体占用空间的问题。觉得以后会对小可爱有点帮助,就打算先写一下。struct Test{ int a; char b; int c;} test;理论上,结构体中的各个成员在内存中应该是连续储存的,就像数组里面的元素一样。事实上,也确实是这个样子的,不过和我们想象的有点不一样。按照我们最初的想法,变量test所占的内存为 4 + 1 + 4 = 9。但是我们写一个小代码验证一下发现和我们想的不一样。它的
2020-12-02 11:17:01 11247 26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人