• TCP/IP详解读书笔记--IP:网际协议

    IP协议是TCP/IP协议族中最核心的协议。它提供不可靠、无连接的数据传送服务。

    不可靠(unreliable)的意思是它不能保证IP数据包能成功到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃数据包,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP)。

    无连接(connectionless)这个术语的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明,IP数据报可以不按发送顺序接收。如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可以选择不同的路线,因此B可能在A到达之前先到达。

    Read more...
  • TCP/IP详解读书笔记--链路层

    ##引言 如图1-4所示,在TCP/UP协议族中,链路层主要有三个目的:

    • 为IP模块发送和接收IP数据报;
    • 为ARP模块发送ARP请求和接收ARP应答;
    • 为RARP发送RARP请求和接收RARP应答。

    img-1-4

    Read more...
  • 一步步学习Dwoo模板引擎--函数/修饰符

    ###assign 赋值一个变量

    assign(mixed $value, string $var)
    
    • value : 你想要保存的值
    • var : 变量名称 (除了$开头的字符)

    例子 :

    {assign 'test string' myVar}
    Variable contains: {$myVar}
    

    Read more...
  • 说说PHP中foreach引用的一个坑

    先来看看下面这段代码:

    <?php 
        $arr = array('apple','banana','cat','dog');
        foreach($arr as $key=>$val)
        {
            //some code
        }
    
        echo $val;  //输出dog
        echo $key;  //输出3
    
        //下面对val进行赋值
        $val = 'e';
        print_r($arr);  //输出Array ( [0] => apple [1] => banana [2] => cat [3] => dog )
    

    Read more...
  • 一步步学习Dwoo模板引擎--块和标签

    ##Blocks(块)

    ###a 输出HTML的标签

    a($href, [array $rest = array()])
    
    • href:指定的目标URI
    • rest:任何你想添加到标签的属性都可以作为命名参数被添加到标签中

    Read more...
  • 一步步学习Dwoo模板引擎--变量

    ##迭代器变量

    ###变量

    • first (bool) : 如果元素是第一个,则为true,否则为false
    • last (bool) : 如果元素是最后一个,则为true,否则为false
    • index (int) : 索引数字(从0开始计数,每次迭代增加1)
    • iteration (int) : 迭代次数 (从1开始计数,每次迭代过程增加1)
    • show (bool) : 如果loop循环会输出东西,则为true,否则为false
    • total (int) : 数组的元素个数总数

    Read more...
  • 一步步学习Dwoo模板引擎--后台开发者使用

    ##基本使用

    <?php
        // 引入主要的类和注册autoloader类(它会自己处理接下来的事情)
        require 'lib/Dwoo/Autoloader.php';
        \Dwoo\Autoloader::register();
    
        // 创建一个Dwoo对象
        $dwoo = new \Dwoo\Core();
    
        // 创建一些数据
        $data = array('a'=>5, 'b'=>6);
    
        // 输出结果...
        $dwoo->output('path/to/index.tpl', $data);
        // ... 或者获得结果
        echo $dwoo->get('path/to/index.tpl', $data);
    

    Read more...
  • 一步步学习Dwoo模板引擎--前端使用

    介绍完如何安装之后,现在来介绍一下前端开发者如何使用Dwoo模板引擎套模板。

    ##简介 一个模板,简单地说就是一个文本文件。可以生成任意多种文本格式(HTML、XML、TPL等等)。Dwoo没有确定的文件后缀,.html或者.tpl都可以。

    一个模板包含在模板运行的时候被替换为确定的值的变量和表达式以及控制模板逻辑的标签。

    下面是介绍了一些基础的简易模板。细节的东西稍后附上:

    Read more...
  • 一步步学习Dwoo模板引擎--介绍、安装

    使用Dwoo模板引擎有一个多月了,网上的中文文档比较少,在这里记录自己学到的相关知识。

    ##Dwoo是什么 Dwoo是一款基于PHP5的模板引擎。

    Dwoo来自一个众所周知的,已经越来越老的模板引擎–Smarty。

    随着年龄的增大,Smarty显得越来越重了,有着与新版本不一致的旧特性。作为一个为PHP4写的模板引擎,在某些地方,它的面向对象特征没有利用到PHP5更多的高级特性。

    因此Dwoo就诞生了,为了提供一个更新更强壮的引擎。

    Read more...
  • Linux命令chmod学习

    chmod命令用得很多,但是有时会忘记此命令的正确用法和一些注意事项。最近用得比较多,总结一下。

    ##chmod命令用途 用于改变Linux系统的文件的访问权限。通常用它来控制文件的访问权限,使文件可写或者使文件只允许某些用户进入。

    ##Linux系统文件权限介绍 在Linux系统中,一切都是文件。Linux系统中的每个文件都有访问许可权限,用来确定各种用户可以通过哪种访问方式对文件录进行访问和操作。 文件的访问权限分为只读只写和可执行三种。

    Read more...