Hot For Coding
  • 【公告】小站已开启RSS支持

    一直以来,就没有把RSS当作一回事,也没有使用RSS阅读器的习惯。小站开通到现在得益于许多博友的支持,同时也有部分博友一直希望小站支持RSS。

    决定研究RSS

    趁端午节捣鼓了一番,发现RSS也是XML的一种,也差不多属于一种标准。利用RSS阅读器不需要挨个去逛每个网站看看有没有最新文章发布。经过搜索,编写于今天上线。

    RSS火狐测试截图

    full

    RSS地址: www.qttc.net/rss.xml

    欢迎各位博友订阅

    ...

    READ ALL

  • PHP一个时间格式转换实例

    目前已知一个时间,如 2012-06-25 13:22:17

    要转换为 Mon, 25 Jun 2012 13:22:17 +0800

    要实现这个功能只能先把时间转换为时间戳,然后再转为为目标格式。主要使用date函数,我之前也写过一篇文章《PHP函数date与time使用》

    代码

    <?php
    /**
     * PHP时间格式转换
     * 琼台博客 www.qttc.net
     */
    echo '<meta charset="utf-8" />';
    // 拟设一个时间格式
    $a = '2012-06-25 13:22:17';
    echo "目前格式:\t".$a.'<br />';
     
    // 把时间转换为时间戳
    $ux = strtotime($a);
    echo "日期转时间戳:\t".$ux.'<br />';
     
    // 获取目标格式
    $b = date('r',$ux);
    echo "目标格式:\t".$b;
    ?>
    

    ...

    READ ALL

  • PHP随机产生一组不重复的数字

    在PHP里,要实现这个功能非常容易,没什么技术含量。但哪种执行效率更高一些呢?我写了两种获取随机数的方式。

    第一种

    <?php
    /**
     * PHP获取一组随机数字不重复
     * 琼台博客 www.qttc.net
     */
    $a = microtime();
    function createRandID($m){
      // 产生一个从1到$m的数组
      $arr = range(1,$m);
      // 打乱数组
      shuffle ($arr); 
      // 取前十个
      for($i=0;$i<=10;$i++){
        // 赋值给新数组$n
        $n[] = $arr[$i];    
      }
      // 返回这组数字
      return implode($n,',');
    }
     
    echo createRandID(700000);
    echo '<br />';
    echo $a - microtime();
    ?>
    

    ...

    READ ALL

  • CSS3 calc方法

    CSS3有一个calc()方法,应该是calculate的简称,语法

    calc(expression)

    里面是一个表达式,CSS一直不能做加减运算,这也是CSS不够灵活的地方,但在calc就可以做一些简单的运算

    看看W3C对表达式的描述

    Required. A mathematical expression. The result will be used as the value
    The following operators can be used: + - * /

    很明显,这个表达式可以用加减乘除

    /*
     * Nichoals Lee www.qttc.net
     */
    #div1 {
      position: absolute;
      left: 50px;
      width: calc(100% - 100px);
      border: 1px solid black;
      background-color: yellow;
      padding: 5px;
      text-align: center;
    }
    

    ...

    READ ALL

  • 一个PHP带公钥加密类,很实用哦

    Web交互安全一直是个各大网站的首要解决方案,本文介绍的PHP加密类非常实用哦,带有公钥,这是最大的亮点,没有公钥是不能解密的,加密度非常高。

    看看Wiki介绍

    公开密钥加密(英语:Public-key cryptography),也称为非对称加密(英语:asymmetric cryptography),是密碼學的一種演算法,它需要兩個密钥,一個是公開金鑰,另一個是私有密鑰;一個用作加密的時候,另一個則用作解密。使用其中一個密钥把明文加密后所得的密文,只能用相對應的另一個密钥才能解密得到原本的明文;甚至連最初用來加密的密鑰也不能用作解密。由於加密和解密需要兩個不同的密鑰,故被稱為非對稱加密;不同於加密和解密都使用同一個密鑰的對稱加密。雖然兩個密鑰在数学上相关,但如果知道了其中一个,并不能憑此计算出另外一个;因此其中一个可以公开,称为公钥,任意向外發佈;不公开的密钥为私钥,必須由用戶自行嚴格秘密保管,絕不透過任何途徑向任何人提供,也不會透露給要通訊的另一方,即使他被信任。

    ...

    READ ALL

  • 防SQL注入的一些方法

    所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,这类表单特别容易受到SQL注入式攻击。SQL注入一直是WEB程序安全性的指标之一,也是必备防范的一种安全应用。那么,如何防止SQL注入呢?

    限制类型

    打个比方,比如有一个列表,用户可以输入一个数字跳到该页,像这种需求可以直接把输入框用JavaScript限制用户只能输入数字,其它字符不允许。PHP接收到参数的时候,直接判断是不是数字即可。

    永远不要相信表单数据

    表单的出现,是Web程序的一个里程碑,但也成为许多SQL注入的漏洞之一。永远记得:只要是用户输入的,就一定要进行相应的验证。

    ...

    READ ALL

  • PHP菜鸟成长之路

    这两天,有不少朋友问PHP怎么学?容易吗?我想这个是没有标准答案的,因人而异。个人感觉如果没有接触过程序的人学习任何一门语言都会有难度,需要花一定的时间去理解变量,类型,类,方法,变量等等。需要知道HTTP协议,需要了解Web周边知识等等,以下给出准备学习PHP的一些建议。

    了解PHP,了解Web原理

    这有点类似废话,但还是有必要普及下。PHP只是一门语言,通常用于Web开发,是服务器端语言。新手们这里就要理解两个概念

    • 服务器端: 主要处理客户端请求,数据存储,明白PHP在Web架构里的哪个位置
    • 客户端: 主要是用浏览器,要熟悉B/S架构,浏览器如何能显示出页面的

    ...

    READ ALL

  • Git stash 命令

    有这么一个场景,你正在feat-create分支上开发一个功能模块,突然临时有一个紧急Bug需要修复,但是你正在开发的程序预计还有一天才能写完,而修复这个Bug只需要五分钟。这个时候git的stash功能就派上用场了。

    stash命令表示储藏,就是把当前的工作先储藏起来,去干别的工作,完成后在取出之前储藏的工作继续工作。

    看看文档

    NAME
      git-stash - Stash the changes in a dirty working directory away
      
    SYNOPSIS
      git stash list [<options>]
      git stash show [<stash>]
      git stash drop [-q|--quiet] [<stash>]
      git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
      git stash branch <branchname> [<stash>]
      git stash save [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
                  [-u|--include-untracked] [-a|--all] [<message>]
      git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
                  [-u|--include-untracked] [-a|--all] [-m|--message <message>]]
                  [--] [<pathspec>...]]
      git stash clear
      git stash create [<message>]
      git stash store [-m|--message <message>] [-q|--quiet] <commit>
    

    ...

    READ ALL

  • NodeJS连接MongoDB

    NodeJS里要连接MongoDB必须得有驱动,所以首先就得安装驱动包

    npm install mongodb
    

    然后我们可以使用这个mongodb包的客户端,require包以后有一个MongoClient是客户端,主要使用这个API进行连接

    // 琼台博客 www.qttc.net
    
    var MongoClient = require('mongodb').MongoClient;
    var url = "mongodb://localhost:27017/mydb";
    
    MongoClient.connect(url, function(err, db) {
      if (err) {
        throw err;
      }
      console.log("Database created!");
      db.close();
    });
    

    ...

    READ ALL

  • Linux查看CPU信息

    在Win平台中,只要鼠标点点就能看到CPU信息,在Linux命令状态下如何查看本机CPU信息呢?

    CPU信息主要存储在/proc/cpuinfo,但它的信息量非常大,有很多无用的信息,所以还要配合一些过滤的命令才能准确抓取到我们需要的信息

    查看CPU型号、频率、内核

    [root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
          8  Intel(R) Xeon(R) CPU           E5606  @ 2.13GHz
    

    ...

    READ ALL