Stay hungry, Stay foolish

0%

overview

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

  • 实际用户ID

  • 实际组ID

  • 有效用户ID

  • 有效组ID

  • 附加组

  • 保存的设置用户ID

  • 保存的设置组ID

阅读全文 »

安装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
阅读全文 »

背景

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

阅读全文 »

什么是缓存?

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

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

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

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

什么是缓冲?

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

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

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

阅读全文 »

案例

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

分析

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

阅读全文 »

SQL预处理已经不是什么新鲜的东西了,它可以很好的防sql注入。而ThinkPHP直到3.1中才在其orm里增加对其的支持。相关介绍在手册里的《14.3 防止SQL注入》这一节。

使用环境

where(), query(), execute()

使用方式

  • 变长参数
1
"id=%d and username='%s' and xx='%f'",$id,$username,$xx
  • 数组参数
1
"id=%d and username='%s' and xx='%f'",array($id,$username,$xx)
阅读全文 »

自己的开发环境一直用的集成环境包xampp,如何来实现扩展的安装呢?
在网上找一篇以apc为例的文章,翻译一下安装步骤,再写写实际安装中遇到的问题:

安装步骤

  • 确保你卸载或禁用所有之前安装过的php、pecl、pear。

  • 下载安装最新的xampp。

  • (可选)添加/opt/lampp/bin到你的PATH中。

  • 下载并安装xampp开发包。(注意,这一步可能会覆盖之前安装的xampp的配置)

  • 下载要安装的扩展包。

  • 执行如下命令

1
2
3
4
5
6
sudo su
cd APC-+0.16
/opt/lampp/bin/phpize
./configure
make
make install
  • 在php.ini中添加以下几行extesnsion=”apc.so”
阅读全文 »