解决ChromeCacheView 缓存查看工具 Error 3:系统找不到指定的路径 的问题 Google Chrome浏览器缓存提取找不到路径

ChromeCacheView是一款非常好用的google chrome浏览器缓存提取工具
它可以很方便的提取各种浏览过的图片视频网页等等,它甚至可以把浏览过的整个站都扒下来 而且还保持着原有网站目录部署的结构。总之就是非常的赞。但是我最近用这工具的时候却提示:

Error 3:系统找不到指定的路径
系统找不懂啊指定路径
经过我的研究后发现这个问题是因为每次运行ChromeCacheView的时候会自动检测google chrome的缓存目录并修改配置文件关于缓存目录的位置。但是这个自动检测并不是很好用。
在配置文件的第 24行中 (v1.46版本)会有这样的一行配置:
CacheFolder=C:Users用户名AppDataLocalGoogleChromeUser DataDefaultCache

我电脑上的实际情况是:

CacheFolder=C:UsersJoeAppDataLocalGoogleChromeUser DataDefaultCache

给出的是这样的一个地址,按理说正常来说是没有问题的,可以正常的读取缓存,但是有的时候我们安装的Chrome浏览器的时候安装的缓存目录却不是这样的(可能由于安装其他版本或者升级等引起的缓存目录不是上述的路径)

但大概会是这样的:

CacheFolder=C:Users用户名AppDataLocalGoogleChromeUser Data***Cache

根据大家的实际情况找到这个目录,如果想读取缓存的话,把这个目录中 星号 部分的文件夹名 改成 Default 即可(关掉chrome后该不然提示占用)

至于为什么干脆 更改ChromeCacheView 配置文件 缓存的目录配置路径:
是因为每次运行ChromeCacheView 的时候它都会自动寻找到错误的缓存目录,所以最好还是把缓存目录改一下。

如何修改windows linux双系统默认开机启动windows 7

Linux Windows7 爽系统 开机默认选择windows 7
系统先安装windos7 然后安装了 centos 6.2 (linux) 这样的双系统默认开机是进入linux ,那么如何修改为默认windows7启动呢?

进入linux 系统 打开终端(命令行)
使用管理员权限(即用户名为:su的用户)
然后执行命令:

vim /etc/grub.conf

进入编辑状态,显示如下:
其中default=0 的意思就是默认从第一个引导系统启动
那第一个是哪个呢?就是第一个title所对应的系统

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,6)
#          kernel /boot/vmlinuz-version ro root=/dev/sda7
#          initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-220.el6.i686)
        root (hd0,6)
        kernel /boot/vmlinuz-2.6.32-220.el6.i686 ro root=UUID=6a86042a-7ef0-45d1-8aa0-e2970eaedf38 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD quiet rhgb crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM
        initrd /boot/initramfs-2.6.32-220.el6.i686.img
title Other
        rootnoverify (hd0,0)
        chainloader +1

我们把default=0改成 default=1 如下:

然后保存即可
别说你不会保存哈,算了我还是说一下吧,在终端中按键盘 I 开始修改,修改后先按 ESC 然后在输入 :wq 回车即可

当然修改 /etc/grub.conf 文件也可通过直接使用root用户进入系统,然后找到/etc/grub.conf 这个目录下的这个文件直接双击打开编辑,就不用上面那么麻烦了。

php对数组排序,php根据指定键的值排序,二维数组排序,数组按照键值排序,array_multisort排序使用方法

数组排序在很多编程中都会应用到,常见的就是冒泡排序,其实在php中 提供了对数组排序的内置方法,不需要使用冒泡排序,而且内置的方法效率还要高一些
本例中讲解了关于使用php内置数组排序的方法 array_multisort() 对二位数组按照指定键值排序的使用方法
本例中定义了一个名为 $data 的二维数组,然后对它进行排序,方法如下

$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);

// 取得列的列表
foreach ($data as $key => $row) {
    $volume[$key]  = $row['volume'];
    $edition[$key] = $row['edition'];
}

// 将数据根据 volume 降序排列,根据 edition 升序排列
// 把 $data 作为最后一个参数,以通用键排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);


print_r($data);

执行后打印结果如下:

Array
(
    [0] => Array
        (
            [volume] => 98
            [edition] => 2
        )
    [1] => Array
        (
            [volume] => 86
            [edition] => 1
        )
    [2] => Array
        (
            [volume] => 86
            [edition] => 6

    [3] => Array
        (
            [volume] => 85
            [edition] => 6
        )
    [4] => Array
        (
            [volume] => 67
            [edition] => 2
        )
    [5] => Array
        (
            [volume] => 67
            [edition] => 7
        )
)

遍历清理目录中文件 清理数据库不存在的附件文件

有很多人的程序删除数据的时候都是只删除数据库内容,而附件的文件却没有删除
本程序 将比较数据库与服务器附件目录中的文件,如果确定数据库中不存在但是服务器的upload目录却存在该文件时,将其删除
比较方法是获取数据库数组与upload附件数组中的数据 进行 差集比对,找出不同 然后删除。

	/*****
		遍历清理如下结构目录数据库不存在的文件
		uploadfiles201206
		uploadfiles201207
		uploadfiles201207swf
	*/
	public function index()
	{
		// sql list
		$sys_list = D('File')->getFileList();

		// dir list
		$dir = dirname(dirname(dirname(dirname(__FILE__)))) . 'uploadfiles';
		$main_dir_list = scandir($dir);
		//dbx($main_dir_list);exit;
		foreach ( $main_dir_list AS $key => $value ) {
			if ( strlen($value) == 6 && is_dir($dir . '/' . $value) ) {
				$dir_list = scandir($dir. '/' .$value);
				// diff list
				$diff_list = array_diff($dir_list, $sys_list);

				// delete diff
				foreach ( $diff_list AS $k => $v ) {
					if ( strlen($v) < 32 ) {
						unset($diff_list[$k]);
					}
					else {
						$file_dir = $dir . '/' . $value . '/' . $diff_list[$k];
						$swf = pathinfo($file_dir, PATHINFO_FILENAME);
						$swf_file_dir = $dir . '/' . $value . '/swf/' . $swf . '.swf';
						if ( file_exists($file_dir) ) {
							unlink($file_dir);
						}
						if ( file_exists($swf_file_dir) ) {
							unlink($swf_file_dir);
						}
					}
				}
			}
		}
	}

Linux编译环境,Linux依赖包,Linux编译参数大全 ./configure下no acceptable C compiler found in $PATH的解决方法

Linux ./configure下no acceptable C compiler found in $PATH的解决方法
在Linux下编译文件时候要用到:
./configure –prefix=/opt/***
但是如果你没有安装C语言编译器就会报错如下:

[root@JOE-wORK-PC subversion-1.7.5]# ./configure --prefix=/opt/subversion
configure: Configuring Subversion 1.7.5
configure: creating config.nice
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/opt/subversion-1.7.5':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

解决这个问题的方法是安装一个C编译器
Linux 下 执行:

yum install gcc

回车执行后弹出一堆提示信息,最后会显示
Total download size: 35 M
Is this ok [y/N]:
输入y 然后回车确认即可

安装GCC的过程稍微有点漫长,耐心等待即可

附:
初始化Linux编译环境

yum -y install gcc gcc-c++ libtool-ltdl libtool-ltdl-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libc-client libc-client-devel gd gd-devel libmcrypt libmcrypt-devel mcrypt libicu libicu-devel pcre-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel libxml2 libxml2-devel p7zip re2c bison bison-devel libevent libenent-devel ncurses ncurses-devel krb5 krb5-devel gpm gmp gmp-devel autoconf

linux 分区方案 centos 安装 磁盘分配方案 linux为什么分区 挂载 不分区会怎么样

前几天自己研究了下几个linux系统,还是觉着centos要好一些。相对稳定点,起码桌面系统还是比 ubuntu 强
安装centos并不难,安装方法多得是,像硬盘安装,U盘安装,最简单方便得当然是光盘安装,而且刻录一张管盘仅仅需要10分钟,比硬盘安装和U盘安装需要仔细研究大量得说明文档省事得多。

我得是windos7 和 centos 双系统安装。之前有个windows7的系统。后来我又把最后的一个磁盘 G盘删除了,用来安装 CentOS.
centos 分区方案
如上图:
我给centos 留了20+G得硬盘空间,如果是新手得话,建议直接分2个区即可
一个是: /
另一个是 : swap
建议新手这么做是因为 如果不懂分配 ,可能导致某些分区分得少了,导致系统安装出错, 另一个原因就是 新手 需要多安装几次尝试学习,所以可以在后续得安装学习过程中再分更多个区,开始分得这两个区只是测试入门而已

无论怎么分区并不会影响系统文件目录的布局,我一开始就想过,如果 只分这两个区 没有 usr , var , etc 分区等,会不会 安装好后 文件根目录里没有usr , var , etc 等 这些文件夹啊?!事实证明是我多虑了。文件目录该怎么还怎么,比如给 /usr分区只是让这个文件夹有自己得地盘 相当与/usr独享一块硬盘,其他分区 比如 / 跟分区 /var 分区损坏 那么/usr也没事。
如果不给/usr 单独分区 那么他就要挂载到 / 跟分区下了,就像当与寄人篱下如果 / 跟分区损坏 /usr 分区也跟着归西了。

同鞋们 不懂就问,欢迎交流

Linux 常用命令 rpm安装软件 chmod权限 tar解压缩安装等

最近我在研究linux系统,简单得总结了一些常用得命令
主要是rpm安装命令 卸载 与查询
tar 解压缩 ,tar软件安装
文件删除 rm 可用于文件以及文件夹删除,另外rmdir用来删除空文件夹
用户相关 useradd 以及 passwd
权限相关 chmod 等
移动与重命名 mv
linux系统

tar:
	tar xvfz xampp-linux-1.7.7.tar.gz -C /opt	[.tar.gz]
	tar xvfj FileZilla.tar.bz2 -C /opt		[.tar.bz2]
rpm:
	安装
	rpm -ivh ***.rpm
	查询
	rpm -q ***
	卸载
	rpm -e ***
	查看安装位置
	rpm -ql ***	[rpm -qal ***]
rm:
	删除目录以及文件
	rm -rf /opt/dir

用户:
	添加用户
	useradd username
	修改密码
	passwd username
权限:
	添加权限
	chmod 777 /opt/lampp/htdocs
	给其他组添加写权限
	chmod o+w xxx.xxx
	更改文件所有人
	chown username file
查看:
	查看权限
	ls -l
压缩:
	zip
	unzip
移动&重命名:
	mv