1,短整数,char,short在赋值给一个长整数变量的时候 int_var = char_var ;会根据短整数是否是由符号而进行高字节填充,如果是有符号的,则用符号位填充,无符号则用0填充。2,所以,在使用格式控制符"%x"打印一个变量的时候,如 printf("%x",char_var),如果char_var是有符号的且高位是1,则输出ffffffxx,因为%x按十六进制格式输出一个整数,即会在输出之前将char_var提升为32位的整数。所以,大于127的单字节整数按%x输出时就如上所示。3,如果要输出一个单字节的整数,输出是0xmm的格式,则可 Read More
字节序 Read More
首先,我真是菜鸟一个。 下午想安装一个视频播放器,查了一下基本上用的是smplayer,于是输入命令: yum install smplayer ,动了两下跳出个错误说 smplayer not available之类的,也就是没有软件源支持smplayer,我也不知道软件源咋添加,于是就手动下载了一个rpm包,安装一切顺利。打开smplayer播放视频,结果又跳出一个错误说什么找不到mplayer的路径,SB的我到现在才明白smplayer只是一个界面框架而已,真正解码的时mplayer,找半天死活找不到mplaer的rpm包,于是又网上查解决方案,大家说的基本一样就是要添加一个rpm... Read More
今天装好 fedora后碰到两个问题:1,装好后重新启动没有正确进入fedora的引导,而是进入了grub界面,grub>,说白了就是系统没有引导linux而是引导了grub,原因是我当时安装linux时没有选择将grub安装在MBR,而是安装在了引导扇区的第一个扇区,不知道能否理解MBR里的引导程序因此就将grub引导起来了,可以手动输入menu.ls文件中引导linux的命令来引导linux,或者重装grub,我选择了后者,于是我用安装盘 选择修复系统,然后进入了root,先将安装boot的分区挂载到/mnt/boot 使用命令 mount /dev/sda1 /mnt/boot 然 Read More
“_vsnprintf”: 属性与以前的声明不一致 【编译错误】原因:VC中stdio.h中对_vsnprintf()函数(可变参数函数)的定义与你工程中使用的第三方库中对输出的定义有冲突。WinPcap库中含有的pcap-stdinc.h 文件对该函数重新进行了定义,与标准中定义的有点摩擦。解决方案:住思路就是要解决这种冲突,通常有如下几种解决方案:【1】 修改 pcap-stdin.c文件 将其中的 #define vsnprintf _vsnprintf 宏注释掉。【2】 调换头文件的位置,先包含stdio.h文件然后才包含第三方的库文件,比如 "pcap.h" 这样 Read More
SOCKS 5协议相对于SOCKS4协议有哪些拓展呢?【1】首先在总体上有更强的认证机制,记得,SOCKS4协议的认证只是在SK客户端发起链接时候捎带在请求报文中:USERID,也就是使用了IDENT协议来进行认证。而在SOCKS5(RFC 1928)协议中却将整个认证过程独立出来了,所以在SK客户端链接到SK服务器之前先进行认证,认证是怎么个情况呢?协议有描述的,(协议就是干这个的,专门规定整个交流过程),为了认证,首先要协商认证方法,然后才开始按照协商选择的方法来进行认证的过程,在协商认证方法之前当然首先要确保SK客户端能建立到SK服务器的TCP链接(通常都是1080端口)。TCP链接成功 Read More
SOCKS协议解决了什么问题? 它为我们应用层协议安全的穿过网络防火墙提供了一个通用的框架,由于他工作在一个夹在传输层和应用层中间的东东,所以其应用在代理服务时对应用层是透明的,也就是说不管什么应用协议都能通过SOCKS协议进行代理。这就解决了我们必须为每一个新出的应用协议设计专门的代理协议,有了SOCKS协议,我们就能代理所有的应用服务了。 那我就想他怎么个工作呢? 其实阅读RFC文档之后发现很简单(尤其体现在RFC文档页数少),首先说SOCKSV4吧,当PC1通过代理访问远端一个WEB服务器时,他首先会作为SOCKS Client发送一个请求(CONNECT命令)到SOCKS服务器(使用. Read More
VC++6.0下编译安装Boost.Regex库 Read More