Posted on

VTP

VTP 的模式如下:
  1.  服务器模式
  1. 创建Vlan 
  2. 修改Vlan
  3. 删除Vlan
  4. 发送,转发 , 信息宣告
  5. 同步
  6. vlan信息存储在falsh:vlan.dat
  • 客户模式:
    1. 发送,转发,信息宣告
    2. 同步
    3. 存储于falsh:vlan.dat
  • 透明模式
    1. 创建vlan
    2. 修改vlan
    3. 删除vlan
    4. 转发(其他的sw)
    5. 信息宣告(其他的sw)
    6. 不同步
    7. 存储于NVRAM:startup-config

    Continue reading VTP

    446 total views, no views today

    Posted on

    IPv6 学习笔记(一)

    IPv6 旨在接替 IPv4。IPv6 拥有更大的 128 位地址空间,提供 340 涧个地址。(即数字 340 后加 36 个 0。)不过,IPv6 不只是具有更大的地址空间。当 IEFT 开始开发 IPv4 的接替版本时,还借此机会修复了 IPv4 的限制,并开发了额外的增强功能。一个示例是 Internet 控制消息协议第 6 版 (ICMPv6),它包括 IPv4 的 ICMP (ICMPv4) 中没有的地址解析和地址自动配置功能。ICMPv4 和 ICMPv6 将在本章后续部分讨论。

    Continue reading IPv6 学习笔记(一)

    487 total views, no views today

    Posted on

    V.24 V.35

    认识V.24和V.35(个人了解到的,欢迎指点)
    V.24和V.35其实这2个东东指的是一种标准,或者为一种规程。如果说接口的话,应该说是V.24标准的接口或V.35标准的接口,但平时一般说是V.24接口或V.35接口。如果说其标准电缆的话,以此类推。这种标准定义了功能特性、过程特性、电气特性、机械特性(V.24建议未对机械特性作规定,使用ISO的标准,与ISO 2100兼容)。 Continue reading V.24 V.35

    7 total views, no views today

    Posted on

    PHP 5.4+ Traits 特性

    PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的Traits和Go语言的组合功能类似,通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法请看下面的代码:

    Continue reading PHP 5.4+ Traits 特性

    492 total views, 1 views today

    Posted on

    64bit Linux tries to compile 32bit and fails

    我曾经在64位系统上编译32位的程序出现了一个小错误:

    /usr/include/features.h|367|fatal error: sys/cdefs.h: No such file or directory|

    其实这个也并不是什么错误,应该是我疏忽了,就是忘了加32位的库嘛。总是忘事,我在此Mark一下。

    To build a binary for x86 on 64 bit machine, you will need to install 32 bit c library as well. One way to do this is to install gcc/g++ multilib.

    可以在终端窗口里输入下面的命令:

    我用的是Ubuntu 16.04 ,如果你用的其他的操作系统/安装工具,可能代码不适用(比如你的系统用yum安装,或者直接编译安装),只要能装上gcc/g++ multilib就行。

     

     

     

    3,298 total views, no views today

    Posted on

    [C/CPP] CodeBlocks + SDL2 开发环境搭建

    最近的一个小东西用到了SDL,我突然发觉这又要成为一个坑。

    1.Codeblocks上的SDL项目创建目前是支持老版本的,如果你用SDL2的话就不能创建CodeBlocks上面的“SDL”工程了,简要说,新建工程时不要选了下图的这个,而是选Empty Project (空工程)

    notrecommend

     

    2.点击Empty Project ,创建项目即可,就是这种熟悉的味道。

    qq%e6%88%aa%e5%9b%be20161223232314

    3. 进入Project -> build options ,把自己的SDL文件统统引入。

    先在Search directories配好它的Compiler 和 Linker ,一个是SDL的include文件夹,另一个是SDL的lib文件夹,如下图所示:

    qq%e6%88%aa%e5%9b%be20161223232811 qq%e6%88%aa%e5%9b%be20161223232817-linker

    有一个是否使用相对路径的确认,我感觉哪个都可以,如果有问题可以在评论里给我说一下。
    4 还有一个就是要把它的几个库引进来

    在 Linker Settings里面设置好,要在右边的选项中加入-lSDL2 -lSDL2main -m32,如下图所示

    qq%e6%88%aa%e5%9b%be20161223232912

    到此,SDL的工程就配置完了。

    下面就是要测试一下是否可用。

    新建一个cpp文件,命名为main.cpp (名字无所谓)

    直接运行会出现下面的错误:

    如果你的机器也出现了 undefined reference to `[email protected]
    那么就在main.cpp 文件的开头加上一句

    #define SDL_MAIN_HANDLED

    一定要放在#include <SDL2/SDL.h>的前面!

    另外,如果又出现了SDL.dll文件缺失的情况,你直接把SDL.dll文件直接放到工程目录下就可以运行了。

     

    3,612 total views, no views today