• 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

  • Go读写文件

    读取文件主要使用ioutil

    读取文件

    使用ioutil.ReadFile()

    语法

    func ReadFile(filename string) ([]byte, error)

    // 琼台博客 www.qttc.net
    
    package main
    
    import (
      "fmt"
      "io/ioutil"
      "log"
    )
    
    func main() {
      content, err := ioutil.ReadFile("index.md")
      if err != nil {
        log.Fatal(err)
      }
    
      fmt.Printf("File contents: %s", content)
    }
    

    ...

    READ ALL

  • PHP实现Linux关机重启功能

    有时候,我们自己可以DIY一个控制面板实现Linux的关机重启功能。众所周知,Linux是一个基于文件的操作系统,所以要实现系统的关机重启功能必须满足以下两点

    知道命令的绝对路径

    在Linux下操作的时候,我们们直接敲入命令即可。但用PHP执行Linux命令就不能这么操作了,需要知道命令的绝对路径。

    • /sbin/reboot 重启命令reboot绝对路径
    • /sbin/shutdown 关机命令shutdown绝对路径

    用PHP执行Linux命令

    PHP有许多函数可以执行Linux命令,之前我有在博客介绍过《PHP执行Linux命令函数》。这里推荐使用exec函数。

    ...

    READ ALL

  • 修改Linux登录后默认目录

    每次登录Linux后需要cd进入相应的目录,久而之久感觉实在太不方便,于是想到了修改配置文件省的以后每次登录还要cd进入目录的步骤

    修改配置文件

    配置文件位置

    /etc/passwd

    修改它

    vi /etc/passwd
    

    记得要root登录,或者sudo

    找到root所在行

    root:x:0:0:root:/root:/bin/bash
    

    找到上面这一行

    修改它

    root:x:0:0:root:/root:/bin/bash
    

    改成

    root:x:0:0:root:/data0/web_root/:/bin/bash
    

    ...

    READ ALL

  • Win平台与Linux平台的hosts设置

    做Web开发,常常是需要设置本机Hosts。

    XP或者WIN7设置

    hosts位置

    C:\Windows\System32\drivers\etc\hosts

    注意先把权限给上,否则无法保存。

    格式

    IP 域名

    如:

    127.0.0.1 www.xxx.com
    192.168.1.100 www.ooo.com

    Linux设置

    hosts位置

    /etc/hosts

    需要root权限才能修改

    vim /etc/hosts
    

    格式跟Win平台一样

    IP 域名

    修改后记得保存

    验证

    验证就特别简单了,直接ping,看看返回的IP是不是对的

    ...

    READ ALL

  • JavaScript函数内声明变量几个坑

    许多童鞋在写JavaScript的时候,在函数里声明变量对var关键字认识不深刻,这里就函数里声明变量的一点示例。

    函数内使用var关键字声明变量

    这种情况通常是声明的函数作为局部变量,即函数外不能使用

    // 琼台博客 www.qttc.net
    
    function fun1(){
      // 声明变量,使用var关键字
      var str = '琼台博客';
      console.log(str); // Output: 琼台博客
    }
     
    fun1();
     
    // 函数外使用变量
    console.log(str); // Output: Uncaught ReferenceError: str is not defined
    

    ...

    READ ALL

  • PHP给图片添加水印

    有些站点也许是出于推广或者防盗的目的在上传图片时给图片加上一个Logo水印,我就见过有些站长直接用图片工具添加水印然后再上传,当然这样也能实现效果。但PHP中也可以完成给图片加水印的功能。就PHP函数功能这里就不再去浪费口舌介绍了,直接说下如何实现。大体有以下步骤

    准备好水印图

    这个水印图不限格式,gif或png或jpg都可以,大小调成合适的即可。透明度不需要,因为我们可以在PHP中灵活设置透明度。如果不会使用制图工具制作Logo可以去谷歌一下在线Logo制作,随便点击进入一个链接敲几个字即可生成,当然是免费的。

    编写代码

    这里重点给出以下函数名,也就是实现水印功能主要就是靠这些函数功能操作

    ...

    READ ALL