Hot For Coding

CSS display属性

在CSS中可以通过display属性来快速隐藏一个Element,display就是告诉浏览器如何来显示Element,如果你给none值的话就是不显示

div {
  display: none;
}

最长见的另外一种用法就是让行级标签变成块级标签,值是block

span {
  display: span;
}

以上代码就是让span标签从行级变块级,当然也可以反过来块级变行级inline-block

h1 {
  display: inline-block
}

display的可用属性其实还有很多,如flexgridtableinherit等等,如果你不想设置任何模式,可以给默认值initial

...

READ ALL

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多态性
 * Nicholas Lee 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

如果还是乱码,可以试试GBK。通常中文字符要么是UTF8或者GBK。

...

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