Stay hungry, Stay foolish

0%

实用函数

开发调试之必备

  • id() 返回对象的唯一身份标识
  • type() 返回对象的类型
  • dir() 显示对象的属性(没有参数显示全局变量)
Read more »

Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result = array(
0,
$v['user'] ? round($v['day1']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day2']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day3']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day4']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day5']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day6']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day7']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day14']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day30']/$v['user'], 4) * 100 : 0;
);

需求

将Demo中的所有$v[‘dayN’]替换为($v[‘user’] - $v[‘dayN’])(其中N为1,2,3,4,5,7,14,30这几个数字)

Read more »

overview

与进程相关联的ID有6个或更多,可以分为三组

  • 实际用户ID

  • 实际组ID

  • 有效用户ID

  • 有效组ID

  • 附加组

  • 保存的设置用户ID

  • 保存的设置组ID

Read more »

安装oracle client

下载rpm包 oracle client x86_64

  • oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
  • oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm (不是必须)

转换成deb包

1
2
3
sudo alien oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
sudo alien oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
Read more »

背景

去年接触电子商务的研发,才发觉平日里网上购物的一些功能用着特别的舒服,而背后的细节,十分的不容易。比如说商品及属性,初期没有一个好的规划,到后来举步为艰,只能重构。而网上这方面的资料又比较的少,所以折腾一番,决定写一些心得出来,希望能抛砖引玉。文中不到之处,还望各位看官不吝给予指正。

Read more »

什么是缓存?

你有一个书架,每次从书架上取书到书桌上看,看完后再放回书架。

你发现在书桌和书架之间取书太费劲了,而且你近期常看的也就那几本。于是你把书桌上整理出一块区域,把最近常看的书放到书桌上。下次你在书桌上办公时可以很方便的取书了。

这一块区域就是书桌与书架之间的缓存区,把最近常看的书放到这块缓存区里,用的是LRU算法。

假如A书在缓存区里,今天一共取书十次,有九次是A,一次是B,那么缓存命中率就是90%。

什么是缓冲?

老婆做饭,你打下手——拨毛豆。你每拨完一个毛豆就把它放到盆里,老婆见了说你笨,不会拨完毛豆顺势放到手心里,等攒满一手了,再一次性的放到盆里?

毛豆是数据,盆是磁盘,每有数据,就写入磁盘,大大地增加了磁盘的读写次数。而怎么能减少这个操作呢?那就是手心——缓冲区,有磁盘写入操作时,放到缓冲区里,可以定时往磁盘里写,也可以当缓冲区满了的时候一次写入。

PS:《深入理解计算机系统》一些小感悟

Read more »

案例

一天,博主小张在google里输入自己的博客的关键字搜索时,发现几件可疑的情况:
域名x、y、z排名在小张的博客之前,但是当点开它们时,却发现和A的博客是一模一样的。里面的所有链接仍是小张博客的。

分析

通过打开x、y、z发现,并不是域名跳转,http状态是200,初步断定并非网上流传的域名绑架;
再通过在浏览器中转入vps的ip地址,进入的便是小张的默认博客,vps上挂着小张和朋友们的好几个博客,只有小张的博客被绑架了。看来ip被绑架了:别人把域名解析到了vps的ip上了。

Read more »