软件依赖
- virtualbox(确保电脑中已经安装)
- vagrant
- vagrant box
安装
- vagrant box add VmName BoxPath
1 | vagrant box add ubuntu-server-2 D:\VBox\UbuntuServer12.04amd64.box |
Stay hungry, Stay foolish
1 | vagrant box add ubuntu-server-2 D:\VBox\UbuntuServer12.04amd64.box |
什么是缓存?
你有一个书架,每次从书架上取书到书桌上看,看完后再放回书架。
你发现在书桌和书架之间取书太费劲了,而且你近期常看的也就那几本。于是你把书桌上整理出一块区域,把最近常看的书放到书桌上。下次你在书桌上办公时可以很方便的取书了。
这一块区域就是书桌与书架之间的缓存区,把最近常看的书放到这块缓存区里,用的是LRU算法。
假如A书在缓存区里,今天一共取书十次,有九次是A,一次是B,那么缓存命中率就是90%。
什么是缓冲?
老婆做饭,你打下手——拨毛豆。你每拨完一个毛豆就把它放到盆里,老婆见了说你笨,不会拨完毛豆顺势放到手心里,等攒满一手了,再一次性的放到盆里?
毛豆是数据,盆是磁盘,每有数据,就写入磁盘,大大地增加了磁盘的读写次数。而怎么能减少这个操作呢?那就是手心——缓冲区,有磁盘写入操作时,放到缓冲区里,可以定时往磁盘里写,也可以当缓冲区满了的时候一次写入。
PS:《深入理解计算机系统》一些小感悟
我下载的是Ubuntu 10.04 LTS i386 DEB
1 | sudo dpkg -i sphinxsearch_2.0.6-release-0ubuntu11~lucid_i386.deb |
如果有错误提示,安装一下依赖的包就行了
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 | sudo su |
ubuntu下使用sudo报:”/etc/sudoers的模式为 0700,应为 0440”错误。
我试图修改sudoers发现它是只读的,用chmod强制把它改成了700后就开始报这个错误。
在win下提交里可以对更新的文件进行选择,linux命令行下怎么实现呢?