作者: admin

  • nodejs npm install全局安装和本地安装的区别

    npm nodejs 安装 全局

    在Git Bash命令下安装一些nodejs扩展功能总能在网上看到,是否要安装为全局或者本地。

    其实全局和本地的概念跟我们学习js的全局和局部的概念一样。安装在全局目录下我们随时都能调用此扩展的功能,而本地只能是这个目录下才能使用。

    看看全局和本地安装的命令区别:

    npm install grunt // 本地安装
    npm install -g grunt-cli // 全局安装

    从敲的命令行来看,差别只是有没有-g而已

     

    1,npm install xxx -g 时, 模块将被下载安装到【全局目录】中。

    查看全局安装目录:

    npm config get prefix

     

    修改全局目录:

    npm config set prefix "目录路径"

     

    2,npm install xxx ,则是将模块下载到当前命令行所在目录。

    c:\123>npm install xxx   //模块安装在 c:\123目录下

    将会安装到

    c:\123\node_modules\xxx

    这种方式显然是不好的,所以一般都会使用全局安装方式统一安装的一个目录中去,这样既方便管理、结构清晰还可以重复利用。

    http://www.jb51.net/article/50669.htm

  • 简单说明Google研发的V8 JavaScript引擎

    u=1274357437,123929671&fm=21&gp=0

    V8引擎简单来说就是一个语言的执行环境,就类似于PHP在apache,asp.net在IIS一样。而javaScript也有自己的执行环境,IE也提供了javaScript的执行环境,但是自从Google研发的V8 JavaScript引擎以来IE老版本的浏览器注定要没落。

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> //用IE最新引擎或者使用V8
    这是谷歌挖墙脚代码

    以上代码加上后强制 IE 使用 Chrome Frame 渲染,必须有安装谷歌浏览器,这样就能使用V8引擎。

    优点:V8引擎采用的优化特性大大提高JS代码循环语句、属性访问、重复调用等方面的执行速度,相对于原IE内核,V8引擎在JS执行速度上有极大提升。

     

    缺点:目前V8引擎的缺点是内存占用较大,需要保留各类Cache空间,GC机制也会预留约16M的空间,还需要进行优化。

     

  • php时间戳

    date_default_timezone_set('Asia/Shanghai');  //设置好时区
    
    date('Y-m-d H:i:s',time());  //2015-11-17 16:24:36
    
    a - "am" 或是 "pm"
    A - "AM" 或是 "PM"
    d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
    D - 星期几,三个英文字母; 如: "Fri"
    F - 月份,英文全名; 如: "January"
    h - 12 小时制的小时; 如: "01" 至 "12"
    H - 24 小时制的小时; 如: "00" 至 "23"
    g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
    G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
    i - 分钟; 如: "00" 至 "59"
    j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
    l - 星期几,英文全名; 如: "Friday"
    m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
    n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
    M - 月份,三个英文字母; 如: "Jan"
    s - 秒; 如: "00" 至 "59"
    S - 字尾加英文序数,二个英文字母; 如: "th","nd"
    t - 指定月份的天数; 如: "28" 至 "31"
    U - 总秒数
    w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
    Y - 年,四位数字; 如: "1999"
    y - 年,二位数字; 如: "99"
    z - 一年中的第几天; 如: "0" 至 "365"
  • php简单分页

    制作分页是基础必学内容适合新手学习,老鸟勿扰。

    制作思路:

     

    1,首先要确定一个页面要显示多少条内容

     

    2,mysql控制显示内容的数量使用 LIMIT 0,5 的语法来控制

    LIMIT 0,5  //寓意是:从第1条开始,显示5条内容,也就是0,1,2,3,4条内容显示
    LIMIT 5,5 //寓意是:从第6条开始,显示5条内容,也就是5,6,7,8,9条内容显示

     

    3,在制作页码的时候每点击一个页码都要传递参数给服务器来判断用户点击当前的页码是多少,用get的方式向服务器传递,如:

    <a href="?page=1">1</a>
    <a href="?page=2">2</a>
    <a href="?page=3">1</a>
    
    用户点击的时候URL地址就会有像xxx.php?page=2这样的形式,使用$_GET['page'],就能获取到当前值,这样就能判断用户当前点击的页码。

     

    4,打草稿

    第1页 显示1-5条数据 LIMIT 0,5
    第2页 显示6-10条数据 LIMIT 5,5
    第3页 显示11-15条数据 LIMIT 10,5

     

    5,根据打出来的草稿写一个简单有规律的公式:

    首先获取当前页码
    $page_num=$_GET['page'];
    
    
    考虑容错处理当前获取页码的代码改成如下:
    $page_num=(isset( $_GET['page'] ) && !empty($_GET['page']) && $_GET['page']>0 && is_numeric($_GET['page']))? intval($_GET['page']) : 1; 
    
    
    这里考虑一个页面显示5条数据,公式如下:
    $sql_num=($page_num-1)*5; //这个变量是用来代替红色部分的 LIMIT *,5
    
    
    mysql根据用户点击的页码动态获取显示数据内容
    $list_query=mysql_query("SELECT liuyan_username,liuyan_sex,liuyan_pic FROM liuyan_user ORDER BY id DESC LIMIT ".$sql_num.",5");

     

    6,遍历页码显示内容

    <?php while(!!$list=mysql_fetch_row($list_query)){?>
     <dl>
      <dd class="user"><?php echo $list[0]; ?>&nbsp;(<?php echo $list[1]; ?>)</dd>
      <dt><img src="<?php echo $list[2]; ?>" alt="<?php echo $list[0]; ?>" /></dt>
      <dd class="message">发消息</dd>
      <dd class="friend">加为好友</dd>
      <dd class="guest">写留言</dd>
      <dd class="flower">给他送花</dd>
     </dl>
    <?php }?>

     

    7,获取页码数

    1,先获取当前总共有多少条内容要显示:
    $list_num_query=mysql_query("SELECT id FROM liuyan_user");
    $list_num=mysql_num_rows($list_num_query); //多少条数据
    
    2,总数据 除以 当前页要显示的内容数量 等于 页码数
    $show_page=ceil(($list_num/5)); ceil是一旦有小数点的就会向整数加1,即使有31条内容最后一条内容也要独立出来单独显示1个页码。

     

    8,遍历页码

    <ul id="page">
      <?php for($i=1;$i<=$show_page;$i++){ ?>
        <span><a href="?page=<?php echo $i?>"><?php echo $i?></a></span>
      <?php }; ?>
    </ul>

     

     

    ———————————————————————–

    page_php

    下载:page

     

    调用方法:

    $page_num=(isset( $_GET['p'] ) && !empty($_GET['p']) && $_GET['p']>0 && is_numeric($_GET['p']))? intval($_GET['p']) : 1; 
     //获取用户点击的页码 能获取到page参数就获取没有就默认给它赋值1避免 LIMIT ".$sql_num.",5" 没有值页面会出错
     $sql_num=($page_num-1)*6; //控制mysql LIMIT显示页码 一般默认显示都是 (1-1)*5
     $list_query=mysql_query("SELECT con FROM msg LIMIT ".$sql_num.",6");
    
    
    
     <?php 
       while( !!$row=mysql_fetch_row($list_query) ){ 
      ?>
    
     <dl>
     <dd class="user"><?php echo $row[0]; ?></dd>
     </dl> 
    
     <?php } ?>
    
    
    
    
    <div id="page_div" style="text-align:center; padding:10px 0;">
     <?php 
     getpage('fri',5,"WHERE me='".$_SESSION['loginusername']."' OR fri='".$_SESSION['loginusername']."'");
     ?>
     </div>
    
    参数要和循环的内容一致

     

     

  • 岩佐美咲