Hot For Coding
  • MySQL事务autocommit自动提交

    MySQL默认操作模式就是autocommit自动提交模式。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。

    通过以下命令可以查看当前autocommit模式

    mysql> show variables like 'autocommit';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | autocommit    | ON    |
    +---------------+-------+
    1 row in set (0.04 sec)
    

    ...

    READ ALL

  • CentOS如何发送邮件

    CentOS是一个非常不错的免费开源Linux系统,许多站点首选的平台。然而CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序。

    安装sendmail

    执行:

    yum -y install sendmail
    

    程序会自动搜索出sendmail安装程序自动安装。

    安装好sendmail以后执行以下命令启动sendmail

    [root@vps478753 ~]# service sendmail start
    Starting sendmail:                                         [  OK  ]
    Starting sm-client:                                        [  OK  ]
    

    ...

    READ ALL

  • CSS指针形状属性cursor

    CSS有一个属性cursor,它可以改变指针形状

    最长的无非就是给节点加上小手的形状了

    # div {
      width: 300px;
      height: 300px;
      cursor: pointer;
      background: red;
    }
    

    指针有很多种,看看来自W3C这个例子就知道了

    .alias {cursor: alias;}
    .all-scroll {cursor: all-scroll;}
    .auto {cursor: auto;}
    .cell {cursor: cell;}
    .context-menu {cursor: context-menu;}
    .col-resize {cursor: col-resize;}
    .copy {cursor: copy;}
    .crosshair {cursor: crosshair;}
    .default {cursor: default;}
    .e-resize {cursor: e-resize;}
    .ew-resize {cursor: ew-resize;}
    .grab {cursor: grab;}
    .grabbing {cursor: grabbing;}
    .help {cursor: help;}
    .move {cursor: move;}
    .n-resize {cursor: n-resize;}
    .ne-resize {cursor: ne-resize;}
    .nesw-resize {cursor: nesw-resize;}
    .ns-resize {cursor: ns-resize;}
    .nw-resize {cursor: nw-resize;}
    .nwse-resize {cursor: nwse-resize;}
    .no-drop {cursor: no-drop;}
    .none {cursor: none;}
    .not-allowed {cursor: not-allowed;}
    .pointer {cursor: pointer;}
    .progress {cursor: progress;}
    .row-resize {cursor: row-resize;}
    .s-resize {cursor: s-resize;}
    .se-resize {cursor: se-resize;}
    .sw-resize {cursor: sw-resize;}
    .text {cursor: text;}
    .url {cursor: url(myBall.cur),auto;}
    .w-resize {cursor: w-resize;}
    .wait {cursor: wait;}
    .zoom-in {cursor: zoom-in;}
    .zoom-out {cursor: zoom-out;}
    

    ...

    READ ALL

  • PHP多态性实例

    什么是多态性

    多态性是继数据库抽象和继承后,面向对象语言的第三个特征。多态即多种形态,具有表现多种形态的能力特征。在面向对象中表示根据对象的类型以不同方式处理。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。

    如我们创建一个doing()方法,如果是学生则打印上课,如是公司职员则打印上班。

    普通做法

    使用if判断

    /**
     * PHP多态性
     * 琼台博客 www.qttc.net
     */
     
    // 定义学生类
    class student{
      public function cla(){
        echo "学生工正在上课!<br />";
      }
    }
     
    // 定义职员类
    class office{                              
      public function Wor(){
        echo "职员正在上班!<br />";
      }
    }
     
    // 判断对象类型方法
    function doing($obj){ 
      if($obj instanceof student){ 
        $obj->cla();
      }elseif($obj instanceof office){
        $obj->wor();
      }else{
        echo "没有这个对象!";
      }
    }
     
    doing(new student()); // 学生正在上课
    doing(new office());  // 职员正在上班
    

    ...

    READ ALL

  • JavaScript计算两点之间的距离

    计算两点之间的距离假如不是平行或者垂直的两点话就需要用到三角形原理来计算了

    full

    公式也特别简单,假如你知道了两个点的xy坐标,那么就可以利用以下公式算出来两点之间的距离

    var a = x1 - x2;
    var b = y1 - y2;
    
    var c = Math.sqrt(a * a + b * b);
    
    // c is the distance
    

    根据三角形公式,两个直角边平方的总和在根除一下就是斜边的距离,而斜边的距离就是两点之间的距离

    ...

    READ ALL

  • 180M小内存VPS体会

    目前几乎所有VPS提供商都限定最小内存为512M,如我之前使用的Linode,它们最小内存就是512M。但Linux是一个优越的服务器系统,占用内存小。因此有不少VPS提供商还在销售128M的VPS,甚至64M的也不奇怪。当然,这种小内存的VPS服务器自然是Linux了。小内存的VPS价格便宜实惠,又不浪费。

    我也购买了一个180M的小内存VPS试试一下效果怎样。经过挑选,最终选定DiaHosting这家。

    配置信息,支持支付宝付款,但汇率按1:7算。有优惠码可以打折,优惠码网上搜就有。我的优惠码九折,打折后9刀,实际付款63RMB。

    full

    ...

    READ ALL

  • SecureCRT中文乱码解决

    有时时候SSH工具登录远程Linux服务器操作时,中文部分显示乱码,而英文部分显示正常不影响

    SecureCRT默认情况下显示中文字符都是乱码,需要设置为UTF8字符集以后才可以正常显示中文字符

    菜单栏选项 > 会话选项

    full

    左侧选择外观,右侧字符编码下拉菜单选择UTF-8。点击确定保存退出即可。

    full

    ...

    READ ALL

  • Linux踢出已登录用户

    这个做法有点坏,不过有时候是为了安全

    要踢掉别人,首先得用root账户登录,然后使用w命令查看哪些用户登录了

    [root@pmv01 ~]# w
     23:25:05 up 56 days, 59 min,  4 users,  load average: 0.00, 0.00, 0.00
    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    192.168.1.48     23:25    0.00s  0.04s  0.03s w
    root     pts/1    192.168.10.35    Wed17    5days  0.02s  0.02s -bash
    root     pts/2    192.168.10.35    18:55    2:00m 28.29s  0.10s -bash
    root     tty1     :0               06Mar18 56days  6:02   6:02  /usr/bin/Xorg :0 -nr -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-rt8RMd/database -nolisten tcp vt1
    

    ...

    READ ALL

  • 如何使用SSH工具管理Linux服务器

    现在VPS已经成为虚拟主机的替代品,不少童鞋买VPS的时候商家会说此SSH不支持XXX只支持SSH,那么SSH是什么呢?

    SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。支持所有UNIX平台,所以Linux自然也支持。

    使用SSH管理UNIX平台服务器已经是所有管理员首选,那么常用的SSH管理工具有哪些呢?Xshell、Putty、SecureCRT比较常用。

    ...

    READ ALL

  • 买个Burst的VPS折腾了大半天还是没买好

    有几个垃圾站,放国内机房要备案繁琐,所以就想着到国外随便买个便宜稳定的VPS跑跑就好。一番对比后选了84(Burst),感觉它有自己的机房,队伍壮大不会差哪去?

    网页经常打不开

    刚开始注册登录的时候,网页经常打不开,以为自己的网络原因。知道第二天到公司发现情况还是照旧。

    full

    重新回车一下,才能打开

    信用卡扣款但账单依旧未支付

    一番填写资料后,填写信用卡信息提交账单。很快就收到交行发来短信说消费7.15美元,可Burst订单状态还是未支付

    ...

    READ ALL