自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 arp欺骗

ARP工作的过程、原理及现象ARP全称是地址解析协议(address resolution potocol),是在仅仅知道主机的IP地址时确定其物理的地址的一种协议。ARP协议的工作过程场景:假设局域网(LAN)内有A,B两台主机,A要向B发送数据包。过程分为以下几个步骤:A先在其ARP高速缓存中查找是否有B的IP地址,如果有,就存在对应的物理地址,在把这个物理地址写...

2018-08-30 23:04:45 356

原创 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 7977 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 358

原创 关于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 7874 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 221

转载 结构体数据对齐

结构体数据对齐 结构体数据对齐,是指结构体内的各个数据对齐。在结构体中的第一个成员的首地址等于整个结构体的变量的首地址,而后的成员的地址随着它声明的顺序和实际占用的字节数递增。为了总的结构体大小对齐,会在结构体中插入一些没有实际意思的字符来填充(padding)结构体。 在结构体中,成员数据对齐满足以下规则: a、结构体中的第一个成员的首地址也即是结构体变量的首地址。 b、结

2017-08-23 15:33:27 2680

原创 关于#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 1524 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 303 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 414

原创 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 230

翻译 linux命令详细

一、用户管理组命令:useradd [选项] 用户名userdel 【选项】 用户名 -r选项会把/home目录下的用户目录页删掉passwd 【选项】【用户名】修改密码su 【选项】【用户名】切换用户   su - root :-表示将root的环境变量同时带入groupadd 【选项】 【用户组名】 groupdel 【用户组名】 二、文件与目录类命令 ls

2017-08-17 13:52:16 226

转载 Linux快速体验

一、linux下模式切换:init 3 /init 5  (文字/图形)二、ubuntu下终端进入root:命令sudo su 然后输入密码即可三、用户的信息保存在:/etc/passwd中四、文件的属性:终端下执行ls -l

2017-08-17 11:01:29 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除