浏览模式: 普通 | 列表
5月, 2014 | 1 | 2 | 3 | >

PHP中获取文件扩展名的N种方法

[ 2014-05-27 10:09:29 | 作者: admin ]
PHP中获取文件扩展名的N种方法
从网上收罗的,基本上就以下这几种方式:


第1种方法:
function get_extension($file)
{
substr(strrchr($file, '.'), 1);
}
第2种方法:
function get_extension($file)
{
return substr($file, strrpos($file, '.')+1);
}
第3种方法:
function get_extension($file)
{
return end(explode('.', $file));
}
第4种方法:
function get_extension($file)
{
$info = pathinfo($file);
return $info['extension'];
}
第5种方法:
function get_extension($file)
...

阅读全文…
attachments/201405/26_162857_777e36a84a75fe6221cf0d23e86d1820_s.jpg


  TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制,桌面共享和文件传输的简单且快速的解决方案。为了连接到另一台计算机,只需要在两台计算机上同时运行TeamViewer 即可,而不需要进行安装(也可以选择安装,安装后可以设置开机运行)。TeamViewer第一次启动在两台计算机上自动生成伙伴ID。只需要输入你的伙伴的ID到TeamViewer,然后就会立即建立起连接。
   如果您回到家后想连接控制在学校或公司里自己的电脑,很多人会想到使用Windows远程桌面连接。一般情况下,Windows远程桌面无疑是最好的方案了,但如果你要连接的电脑位于内网,即路由器(Router)或防火墙后方(电脑是内部IP),那样就必...

阅读全文…

动态加载script文件 专题

[ 2014-05-26 14:51:37 | 作者: admin ]
动态加载script到页面大约有俩方法

第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码。第二种是,动态创建一个script标签,设置其src属性,通过把script标签插入到页面head来加载js,相当于在head中写了一个<script src="..."></script>,只不过这个script标签是用js动态创建的
比如说是我们要动态地加载一个callbakc.js,我们就需要这样一个script标签:
<script type="text/javascript" src="call.js"></script>


如下代码就是如何通过js来创建这个标签(并且加到head中):
 
var head= document.getElementsByTagName('head')[0];
var script= ...

阅读全文…

动态调用js,动态指定src

[ 2014-05-26 14:30:55 | 作者: admin ]
js中的document.write会忽略掉,所以尽量使用如下的方式:
1、先定义好处理函数 window.baidu.sug=function(data){alert(data.s)}
2、然后在传递过来的内容中定义一个函数的调用 window.baidu.sug(...)


说明:对于动态创建的js 引用而言 ,针对不同的浏览器有不同的反应
如果调用 load_script("jquery.js") 对 FF Opera 而言 load 方法是阻塞的 故alert($)能输出,而对IE Chrome Safria 而言 是非阻塞的 所以就会报错
document.write的方式,对所有浏览器而言都是阻塞的 即同步的 所以alert($)会输出正确结果



<script>
...

阅读全文…
innodb的热备份工具收费;(pass)
冷备份:(好像也可以在不停服务器的时候进行热备份,读操作无所谓!)
1、关闭mysql
2、备份data文件架下的ibdata(数据文件)、ib_logfile(日志文件)、对应的数据库文件夹(表结构)和my.ini文件
(数据库配置文件。)
3\mysqldump数据导出,现在使用的Ems客户端只是一种GUI操作而已, --single-transaction参数使得导出操作不影响其它客户端操作(适合做整体数据备份,和备份文件的方式差不多)
4从日志文件恢复,可以进行时间点的恢复.前提是启动时打开binary logging;(适合做增量数据备份。)
a\在my.ini中增加
log-bin=localhost-bin
启动二进制日志文件。
b\对数据库的一系列更新操作将加上时间戳之后进入二进制日志文件。
c\虽然增加二进制日志文件有1%左右的...

阅读全文…
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径

例子:
从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
mysql -uroot -p123456 tm < tm_050519.sql




mysql远程服务器备份数据到本机、从本机向远程数据库恢复备份数据

将网上的数据表备份到本机:
C:\mysql\bin\mysqldump u 用户名 -h 主机地址 --port 端口号 -p 数据库名 网上表名>本机文件名.sql

从网上恢复到本机的备份文件必须通过命令符的方式导入本机数据库,不能通过 load data......的方式:
...

阅读全文…
1、本地备份
编写自动备份脚本:
vim /var/lib/mysql/autobak
内容如下:
cd /data/home/mysqlbak
rq=` date +%Y%m%d `
/usr/local/mysql/bin/mysqldump sqldb --flush-logs -uroot -p123456 --opt > 777city_$rq.sql

保存退出。

chmod -777 /var/lib/mysql/autobak

crontab -e
00 00 * * * /var/lib/mysql/autobak
每天晚上凌晨自动执行autobak脚本。
/etc/init.d/crontab restart

手动执行一下脚本,看看效果。
./var/lib/mysql/autobak
ls /data/home/mysqlbak

查看下文件大小
...

阅读全文…

MySQL复制M-S-S架构,缓解M压力

[ 2014-05-26 12:57:39 | 作者: admin ]
master=>slave=>slave架构

在第一个slave中设置log-slave-update参数,表示从master取得并执行的二进制日志写入自己的二进制日志文件中。

注意:slave上设置了log-slave-update参数,则不能执行stop slave;reset master;将slave切成主。

----------------------------------------------------------------------

这里插入一个疑问,如果slave不打开log-slave-update选项,但是打开log-bin选项,从master同步到中继日志文件,在sql_thread线程执行后,是否会写入slave的log-bin中。

做个测试验证一下:

mysqld4作为slave,开启log-bin,但是未设置log-slave-update
...

阅读全文…
1 | 2 | 3 | >