php获取对象的所有属性

0 条评论

在php中,获取一个对象(可以是一个类)的所有属性可以用get_object_vars函数。

$a = new stdClass();

$a -> a = 1;

$a -> b = 2;

$a -> c = 3;

$r = get_object_vars($a);

foreach ($r as $o => $v) {

echo $o . ' => ' . $v . "\n";

}

2011年09月17日阅读全文

linux shell字符串截取

0 条评论

既然有字符串的填充要求,也会有字符串的截取要求。

其实截取也很简单,简单到甚至不用任何其它的工具。

例如:

a=12345

要取前三位则可以用命令:

${a:0:3}

将会输出

123

2011年09月17日阅读全文

批量下载文件名有规则的文件

0 条评论

假如现在有100个文件名有规则的mp3文件要下载,网址如:http://www.zhetenga.com/upload/xx.mp3。

其中xx是从00 01 02 到 99,注意是00 01这样的格式,不是0 1。

命令:

for i in $(seq 0 99)

do

n=$(printf %02d $i)

wget http://www.zhetenga.com/upload/${n}.mp3

done

2011年09月17日阅读全文

linux shell字符串填充,在字符串前面加0

0 条评论

在一些批量操作中,往往需要对字符串进行填充,也就是在字符串的前面加上一堆的0,以使批量操作中所有字符串格式相同。

例如有100个文件要批量wget下来,而文件名是有规则的,从00 01 02 03 到 99。

如果单纯用 seq 出来的结果是 0 1 2 3 到 99 这样的,很明显,在小于10的数字中不合要求。

如何在一个for中完成这100个文件的下载呢,这就需要字符串填充,并且是有位数要求的填充,如果小于10才在字符串的前面加0。

有一个很强大的命令printf可以完成这个操作。

命令:

i=1

printf %02d $i

将会输出01,同时如果i=10也只会输出10。

2011年09月17日阅读全文

linux服务器设置禁止ping

0 条评论

以root进入linux系统,编辑文件icmp_echo_ignore_all。

执行命令:

vi /proc/sys/net/ipv4/icmp_echo_ignore_all

将1改为0后即禁止ping,如果要恢复则重新改为1即可。

2011年09月14日阅读全文

linux用iptables实现对外ping不回应,但...

0 条评论

首先禁止外网的ping:

iptables -A INPUT -s 外网IP -p icmp --icmp-type echo-reply -j DROP

然后允许内网的ping:

iptables -A INPUT -s 内网IP -p icmp --icmp-type echo-reply -j ACCEPT

2011年09月13日阅读全文

mysql修改了密码或权限无效

0 条评论

有时候会遇到明明修改了mysql的密码或权限,但却发现根本没有生效。

这是因为没有执行权限刷新,新的权限就会一直不生效。

命令很简单:flush privileges,只要在修改成功后执行这个命令即可将新的密码或权限刷新。

2011年09月09日阅读全文

修改mysql管理账号root的密码

0 条评论

如果不知道或者忘了mysql账号root的密码,可能数据库的很多东西就没法用了。

这个问题虽然比较严重,但要重置mysql的root密码并不难,方法如下:

1、首先要停止mysql进程,可以用service mysql stop或相应的命令使mysql停止运行。

2、以安全模式启动mysql,进入mysql程序的bin目录,执行./mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3、在这个模式下要进入mysql是不用密码的,直接执行mysql -u root mysql进行。

4、执行修改密码:update user set password=PASSWORD('www.zhetenga.com') where user='root';。

5、再次停止mysql进程,并且再次重新以正式模式启动,这个时候就可以用新密码www.zhetenga.com登录了。

2011年09月09日阅读全文

MySQL ERROR 1045 (28000) “A...

0 条评论

在登录mysql,经常会遇到这个错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

很明显这个提示是说拒绝登录(Access denied),并且说了已经用了密码(using password: YES)。

出现这个问题的原因一般有:

1、用户名或密码不正确,这个占了很大的一部分情况。

2、mysql权限设置不正确,比如没给用户在localhost登录。

3、修改了权限或密码后没有更新权限分配,一般执行flush privileges后就正常了。

2011年09月09日阅读全文

js获取和设置html任意属性的值

0 条评论

在实际的应用中,可能要用html标签的属性去保存一些信息,这就汲及对标签任意属性的设置值和读取值。

getAttribute:取得属性,setAttribute:设置属性。

比如

<li id="mynote" note="真的很折腾">zhetenga</li>

var mynote = document.getElementById('mynote');

alert(mynote.getAttribute('note'));

mynote.setAttribute('note', '真的折腾啊')

alert(mynote.getAttribute('note'));

2011年09月07日阅读全文
  1. «
  2. 1
  3. ...
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13. 12
  14. 13
  15. 14
  16. 15
  17. 16
  18. 17
  19. »