OSX 的文件系统

OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。

你在桌面上看到的硬盘都挂在 /Volumes 下。

比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?

在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。

根目录位置是 / 核心 Mach_kernel 就在这里,

驱动所在位置 /Systme/Library/Extensions

用户文件夹位置 /User/用户名

桌面的位置 /User/用户名/Desktop

文件通配符为星号 *

注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。

根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中

Read More →

centOS 配置开机自启动两种方式:

1.vi /etc/rc.d/rc.local
在此文件中加入启动的脚本

2.chkconfig 增加自己的脚本
–add
–list
–del

步骤:
1.自己定义脚本格式如下:
必须添加的
#!/bin/sh
#chkconfig: 2345 80 80
#description: auto start web server

第一句:必须的
声明sh
第二句:必须的
2345 表示linux 有 0-6种状态 在2345下启动 80:表示启动顺序 80:表示关闭顺序
后面两个参数小于 100
第三句:必须的
描述

下面可以加自己的脚本

把定要好的脚本赋可执行权限

2.chmod +x <自己的脚本>

3.copy 到 /etc/init.d/

Sh代码  收藏代码
  1. cp <自己的脚本> /etc/init.d/

chkconfig –add <脚本名> // 添加
chkconfig  –list <脚本名> // 查看

这两种启动方式 一定注意 环境变量

l来源 http://toptree.iteye.com/blog/1600666

安装memcached

wget http://memcached.org/files/memcached-1.4.24.tar.gz
tar -zxvf memcached-1.4.24.tar.gz
cd memcached-1.4.24
./configure && make && make test && sudo make install

memcached启动
/usr/local/bin/memcached -d -m 50 -u root -p 11211 -c 1024 -P /tmp/memcached.pid

memcached终止
kill `cat /tmp/memcached.pid`

http://www.cppblog.com/kefeng/archive/2010/10/11/129422.html

安装 memcached扩展

wget https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz

tar -zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure
make
make install

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure
make
make install

libmemcached 默认安装在/usr/local/,头文件安装在/usr/local/include/libmemcachde/,动态库默认安装在/usr/local/lib/下。

wget pecl.php.net/get/memcached-2.2.0.tgz
tar -zxvf memcached-2.2.0.tgz
cd memcached-2.2.0
whereis phpize
/usr/bin/phpize && ./configure –with-php-config=/usr/local/php/bin/php-config –enable-memcache=/usr/local/include/libmemcached –disable-memcached-sasl && make && make install

[memcache]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
extension=”memcache.so”

“为什么他完成了今天的工作,我却没有做完?”“同样的工作,为什么只有他才能获得同事的认可?”很多人都会问为什么?因为你还没做到高效!一个人是否高效,与时间、工作量以及效果有关。实现高效工作,要做好以下四步:

第一步:合理规划——有计划、有流程。

1、在付诸行动之前,制定可靠的行动规划。规划好自己的工作路线,要考虑到很多因素,比如想要的结果、可能受到的约束、未来要做出的修改以及应该怎样安排自己的时间。虽然会很麻烦,但是一份合理的规划能够增强工作预见性,指引你更好地工作。

2、使用进度表把工作“视觉化”。每天的工作有很多,但是又必须长期地延续下去。所以要学会把每天的任务列出来,附上截止日期,完成之后把它划掉,这样就知道目前完成了多少,还剩多少,距截止日期还有几天,之后再根据时间来安排余下的工作。

第二步:寻找方法

1、改进工作方法。如果感觉自己的工作效率过低,可以对现行的方法进行仔细分析,找出不合理和浪费时间的部分,加以改进,用另外一种方式进行工作。

2、化繁为简。把复杂的事物简明化,防止忙乱,做到事半功倍。

3、完成一件工作之后,尽早地写下解决问题的诀窍。绝大多数人只满足于结果,而很少去注意其过程。一定要以备忘录的方式,把工作的经验与不足记录下来。这样下次既不会犯同样的错误,也不会在同一个地方浪费时间,相反还提高了工作效率。

第三步:保证质量

质量的保障是工作的前提。确保自己的行动计划和信息需求能够得到同事的理解,学会与同事分享自己的计划,征询他们的意见。大家明确了目标之后,可以在无压力的情况下展开工作,不会草草了之,从而使工作质量得到了保障。

第四步:调整心态

1、以好的心态来对待工作。工作是施展自己才能的好舞台,无论做什么工作只要脚踏实地沉下心来做,总会有收获。对待工作的心态,直接影响工作的好坏。

2、冥想能帮助提升大脑自控力。培生英语企业方案亚太区总经理林峰在接受《世界经理人》采访时说到,“在准备一件很重要的事情之前,我会坐下让自己的心平静下来,好好调整一下状态,然后把我的能量进行一次简单的分布,并且集中注意力在一件事情上,这样的效率会非常高。”

yaf没有自带的orm,所以必须自己集成orm。今天我就介绍自己喜欢的wedoo数据库操作类
目前使用的版本是0.9.8.3  yaf目录

1.修改public/index.php,在第一句写上

static $_db = NULL;//数据库静态变量

2.修改配置文件conf/application.ini

application.library = APP_PATH “/library”

;数据库加载
database.database_type = “mysql”
database.database_name = “yourdb”
database.server = “localhost”
database.username = “root”
database.password = “”
database.charset = “utf8”
database.port = 3306

数据库连接部分

3.修改library/medoo.php

use Yaf\Bootstrap_Abstract;
class medoo extends Bootstrap_Abstract
{
…. 省略
}

这里是继承Bootstrap_Abstract;

在构造方法中使用

public function __construct($options = null)
{
global $_db;//静态db
$dbConfig=\Yaf\Registry::get(“config”)->database->toarray();
$dbConfig[‘option’]=array(PDO::ATTR_CASE => PDO::CASE_NATURAL);
$options = $dbConfig;
。。。。省略N行
//以上是连接数据库的,这就是为什么要继承Bootstrap_Abstract的原因
//然后把$this->pdo = new PDO($dsn, $this->username, $this->password, $this->option);改成
if(!$_db){
$_db=$this->pdo = new PDO($dsn, $this->username, $this->password, $this->option);
}else{
$this->pdo=$_db;
}

}

配置完毕。这里解释一下为什么要用$_db。简单来说就是单例模式。

使用medoo类。我们可以在模型中这样用 Application/models/SampleModel.php

<?php
class SampleModel extends medoo{

private $_table=’mytable’;

public function show(){
$list=$this->select($this->_table,’*’, array(
‘LIMIT’=>5
));
return $list;
}
}

?>

在Application/controllers/Index.php 这样用
<?php
use Yaf\Controller_Abstract;
class IndexController extends Controller_Abstract {
public function indexAction(){
header(‘content-type:text/html;charset=utf-8’);
$model = new SampleModel();//第一次new
echo ‘<pre>’;
print_r($model->show());
echo ‘</pre>’;
$mo = new SampleModel();//第二次new
}
}
?>

用static $_db 实现单例模式,无论你new多少次模型,数据库只连接一次