- 博客(12)
- 收藏
- 关注
原创 arp欺骗
ARP工作的过程、原理及现象ARP全称是地址解析协议(address resolution potocol),是在仅仅知道主机的IP地址时确定其物理的地址的一种协议。ARP协议的工作过程场景:假设局域网(LAN)内有A,B两台主机,A要向B发送数据包。过程分为以下几个步骤:A先在其ARP高速缓存中查找是否有B的IP地址,如果有,就存在对应的物理地址,在把这个物理地址写...
2018-08-30 23:04:45
364
原创 ubuntu16.04下u盘的自动挂载(脚本)
一般固定的u盘在/dev/sdxx 的形式,先在/mnt下建一个usb目录用于挂载。1.在/etc/udev/rules.d下创建10-usb.rules文件,内容如下: SUBSYSTEM=="block", KERNEL=="sdb4", ACTION=="add", NAME="Myusb", SYMLINK+="Myusb_link", RUN+="/bin/bash /home/usba
2017-11-08 19:07:41
8075
3
原创 exit()和_exit()的区别
exit.c源代码:#include#include int main(void){ printf("Using exit...\n"); printf("This is the content in buffer"); exit(0);}输出信息: Using exit… This is the content in buffer_exit()源代码:#incl
2017-11-03 20:40:56
373
原创 关于char的溢出问题
现在看下面的问题int main(){ char number = 129; printf(“number=%d\n”, number); return 0;}结果为什么是-127?int main(){ char number = -129; printf(“number=%d\n”, number); return 0;}结果为什么是1
2017-09-18 09:21:52
8154
2
转载 #pragma pack(push,1)与#pragma pack(1)的区别
pragma pack(push,1)与#pragma pack(1)的区别 这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。pragma pack (n) 作用:C编译器将按照n个字节对齐。pragma pack () 作用:取消自定义字节对齐方式。pragma pack (p
2017-08-23 21:36:29
255
转载 结构体数据对齐
结构体数据对齐 结构体数据对齐,是指结构体内的各个数据对齐。在结构体中的第一个成员的首地址等于整个结构体的变量的首地址,而后的成员的地址随着它声明的顺序和实际占用的字节数递增。为了总的结构体大小对齐,会在结构体中插入一些没有实际意思的字符来填充(padding)结构体。 在结构体中,成员数据对齐满足以下规则: a、结构体中的第一个成员的首地址也即是结构体变量的首地址。 b、结
2017-08-23 15:33:27
2754
原创 关于#define宏的生命周期
我们一起来看一段代码:#include <stdio.h>#define X 3#define Y X*5#undef X#define X 2int main(){ int z =Y; printf("%d",z);}这段代码的输出是多少呢?15?10? 答案是为什么呢?解析:宏的生命周期从#define 开始到#undef 结束。所以#define X 3在#u
2017-08-22 22:09:47
1635
1
原创 关于大小端的经典问题
源代码如下:#include <stdio.h>int main(){ int a[5] ={1,2,3,4,5}; int *ptr1 = (int*)(&a+1); int *ptr2 = (int*)((int)a+1); printf("%x ,%x\n",ptr1[-1],*ptr2); return 0;}结果输出:思考?为什么呢?主要涉及的
2017-08-21 14:31:03
350
1
翻译 Linux下与Windows的文件共享
有三种方法安装VMware Tools。(在虚拟机->重新安装VMware Tools)通过Winscp软件。(前提Windows能ping通linux,和关防火墙)本文介绍,通过samba服务器。Samba服务器共享文件(linux:红帽6)Windows下ping Linux(只要在linux下能上网就能ping通)关防火墙。linux终端下执行命令:/etc/init.d/ipta
2017-08-19 16:55:27
463
原创 Linux文本编辑器
Linux文本编辑器默认的情况下,红帽6企业版是安装好了vim(vi的升级版,兼容了vi所以命令,还有一些新的特性)的。而ubuntu下默认下应该是没有安装好的。(我用的是ubuntu16.04是没有)可以在终端下输入vi 然后按Tab键查看vi开头的命令看是否有vim。终端下输入命令:sudo apt-get install vim-gtk 安装vim,若没有找到包,可以尝试sudo apt-
2017-08-17 16:13:37
246
翻译 linux命令详细
一、用户管理组命令:useradd [选项] 用户名userdel 【选项】 用户名 -r选项会把/home目录下的用户目录页删掉passwd 【选项】【用户名】修改密码su 【选项】【用户名】切换用户 su - root :-表示将root的环境变量同时带入groupadd 【选项】 【用户组名】 groupdel 【用户组名】 二、文件与目录类命令 ls
2017-08-17 13:52:16
268
转载 Linux快速体验
一、linux下模式切换:init 3 /init 5 (文字/图形)二、ubuntu下终端进入root:命令sudo su 然后输入密码即可三、用户的信息保存在:/etc/passwd中四、文件的属性:终端下执行ls -l
2017-08-17 11:01:29
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人