• 父DIV浮动后无法撑开子DIV的解决方案

    直奔主题。 有这样一段代码

    <div id="parent">
        <div id="sub">DIV2</div>
        DIV1
     </div>
    

    很多时候我们期望实现下图的效果:

    Read more...
  • 无限多级分类实现(PHP)

    前言

    项目中遇到需要实现多级分类的功能,刚开始想通过静态数据的方法,但是后来发现分类需要添加编辑功能,而且当分类很多的时候管理起来也不方便,于是乎就想到了使用数据库的方法。


    数据库设计

    tbl_category

    Read more...
  • 在Linux中使用dd刻录系统

    第一次接触Linux操作系统的时候使用的是Ubuntu发行版,装系统的时候只需要使用ultraisoPE软件添加镜像文件就可以进行刻录了,但是后来经过朋友的 介绍,改为使用OpenSUSE的发行版,在刻录的时候,不可以像Ubuntu那样刻录,可以通过Linux下的dd命令进行刻录的操作。

    dd

    在linux查看该命令的用途:man dd

    可以看到

    Read more...
  • 学习TCP三次握手总结

    什么是TCP三次握手

    握手

    握手是在通信电路建立之后,信息传输开始之前。 握手用于达成参数,如信息传输率,字母表,奇偶校验, 中断过程,和其他协议特性。

    TCP三次握手

    TCP三次握手是TCP创建连接前的一个过程。TCP使用三次握手这个过程以保证TCP可以提供可靠的传送。

    Read more...
  • PHP中require、include、require_once和include_once的区别

    之前在做项目和面试的时候都遇到这个问题,也有上网查阅了一些资料,现在自己总结一下以便加深对这个问题的理解程度。

    ##include include 语句包含并运行指定文件。

    被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文 件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告。

    Read more...
  • AJAX跨域请求----JSONP

    ##JSONP是什么 JSONP(JSON with Padding)是资料格式 JSON 的一种“使用模式”,可以让网页从别的网域要资料。可以理解成填充了内容的json格式数据。

    ##跨域是什么 简单理解,当a.com/get.html文件需要获取b.com/data.html文件中的数据,而这里a.com和b.com并不是同一台服务器,这就是跨域。 引用一个表格,看看引起跨域的条件:

    Read more...
  • AJAX原理总结

    ###AJAX全称

    Asynchronous JavaScript and XML(异步的JavaScript 和XML)

    ###同步和异步 异步传输是面向字符的传输,单位是字符

    同步传输是面向比特,单位是帧,传输时要求接收方和发送方的时钟是保持一致的。

    ###通过XMLHTTPRequest理解AJAX

    AJAX原理简单地说就是通过XMLHTTPRequest来向服务器发送异步请求,从服务器获得数据,然后用JavaScript来操作DOM而刷新页面。

    Read more...
  • MySQL中VARCHAR与CHAR格式数据的区别

    #区别 CHAR与VARCHAR类型类似,但它们保存和检索的方式不同。CHAR有固定的长度,而VARCHAR属于可变长的字符类型。它们最大长度和是否尾部空格被保留等方面也不同。在存储和检索过程中不进行大小写转换。

    下面的表格显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别:

    值    CHAR(4) 存储需求 VARCHAR(4) 存储需求
    '' ' ' 4个字节 '' 1个字节
    'ab' 'ab ' 4个字节 'ab' 3个字节
    'abcd' 'abcd' 4个字节 'abcd' 5个字节
    'abcdefgh' 'abcd' 4个字节 'abcd' 5个字节

    Read more...
  • TCP字节流和UDP数据报区别

    两者的区别在于TCP接收的是一堆数据,而每次取多少由主机决定;而UDP发的是数据报,客户发送多少就接收多少。

    拥有这些区别的原因是由于TCP和UDP的特性不同而决定的。TCP是面向连接的,也就是说,在连接持续的过程中,socket中收到的数据都是由同一台主机发出的,因此,知道保证数据是有序的到达就行了,至于每次读取多少数据自己看着办。 而UDP是无连接的协议,也就是说,只要知道接收端的IP和端口,且网络是可达的,任何主机都可以向接收端发送数据。这时候,如果一次能读取超过一个报文的数据,则会乱套。比如,主机A向发送了报文P1,主机B发送了报文P2,如果能够读取超过一个报文的数据,那么就会将P1和P2的数据合并在了一起,这样的数据是没有意义的。

    #两个协议的其他区别

    Read more...
  • 回首2014这一年,2015年目标

    许久没有动笔总结自己的学习、生活、工作。趁着这2014年的末尾,总结自己2014这一年的旅程。

    2014年,没有向往年那样做年度计划,因为我知道,这一年,我只需要完成一件事——找一份工作。这一年里,是忙碌的一年。

    #工作 大三的下学期一开始,就开始准备着找暑期实习工作的复习,因为毕竟自己的水平跟别人相比相差甚远,所以只能比别人多付出一些。

    Read more...