浏览模式: 普通 | 列表
这里给大家推荐一个Firefox下的浏览器兼容性检测工具 —— Compatibility Detector for Firefox 。这个工具对于新手来说是非常不错的一个东东,下面我就简单说下它的优点。

作为一个前端开发者来说,最痛苦的事情之一就是要兼容现在各种五花八门的浏览器,而在实际的调试中这个调试过程又是让人劳心劳力。而Compatibility Detector能把目前很多已知的兼容性问题很easy的展现在我们面前。Compatibility Detector下有两种:基本检测和高级检测。

基本检测会检测一些基本的DTD标准、标签、属性等,如下图中提示没有设置DTD、一些不兼容使用的标签和不建议使用的属性。(特别是align属性,很多新手喜欢使用align属性来布局,这个容易引起浏览器中的兼容性问题。)

如果使用高级测试功能,这个插件会把页面重新刷新一遍来获取页面中更多的兼...

阅读全文…
某些程序在安装要求里会注明,在通过ftp上传程序文件时,需要使用二进制的上传方式进行。

为什么需要使用二进制上传方式?
引用
原因是某些程序文件经过Zend编译处理过,如果使用一般的文本上传方式会造成文件传输错误,可能导致程序无法正常安装,影响你的使用。
几种常见的FTP软件的二进制设置说明: 
1.FlashFXP。 
2.LeapFTP。 
3.CuteFTP。 

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

关于FlashFXP的使用: 
FlashFXP:在工具栏中,选项->参数(也可以直接按F6键), 
在弹出来的窗口中,选择“传输(T)”卡,在传输模式中选择“二进制”。 

--------------------------...

阅读全文…

mysql分表的3种方法

[ 2012-10-09 12:45:29 | 作者: admin ]
一,先说一下为什么要分表

当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。

根据个人经验,mysql执行一个sql的过程如下:
1,接收到sql;

2,把sql放到排队队列中 ;

3,执行sql;

4,返回执行结果。

在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二个是一回事,等待的同时,肯定有sql在执行。所以我们要缩短sql的执行时间。


mysql中有一种机制是表锁定和行锁定,为什么要出现这种机制,是为了保证数据的完整性,我举个例子来说吧,如果有二个sql都要修改同一张表的同一条数据,这个时候怎么办呢,是不是二个sql都可以同时修改这条数据呢?很显然mysql对这种情况的处理是,一种是表锁定(myisam存储引...

阅读全文…

LINUX系统日志的清除

[ 2012-09-29 01:29:01 | 作者: admin ]
维护系统很长时间,第一次遇见系统日志把var空间占满了,经过查找资料解决。

主要的日志子系统:
1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
2.进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。
3.错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。

常用的日志文件如下:
          access-log         纪录HTTP/web的传输
...

阅读全文…

每日nginx的日志切分及爬虫分析

[ 2012-09-28 21:23:51 | 作者: admin ]
cut-log.sh脚本如下

#!/bin/bash

## 零点执行该脚本

  

## Nginx 日志文件所在的目录

LOGS_PATH=/usr/local/nginx/logs

  

## 获取昨天的 yyyy-MM-dd

YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")

  

## 移动文件

mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log

  

## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件

kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)








进入root用户,给脚本赋予权限

[code][/code]...

阅读全文…

删除SQL server危险的存储过程

[ 2012-09-26 09:40:56 | 作者: admin ]
--清除SQL Server 2000所有的危险扩展存储过程
--清除完后,需要对xplog70.dll文件进行改名
--不知道使用的是那个动态库可以查询sp_helpextendedproc xp_cmdshell
---------------------------------------------------------------------------
--删除扩展存储过程后会存在的问题
--xp_cmdshell [删除此项扩展后,将无法远程连接数据库]
--xp_dirtree [删除此项扩展后,将无法新建或附加数据库] 恢复备份时被使用,非必要请勿删除
--Xp_regread [删除此项扩展后,还原数据库辅助] 恢复备份时被使用,非必要请勿删除
--xp_fixeddrives ...

阅读全文…

MySQL忘记密码恢复密码的实现方法

[ 2012-09-22 16:41:32 | 作者: admin ]
p.s. 需要注意,新版的MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
所以更改语句替换为
update mysql.user set authentication_string=password('root') where user='root' ;



一、服务器环境

1、系统windows2003 中文企业版 sp2

2、mysql 5.1.55

3、php 5.2.17

4、IIS 6.0

二、破解过程

1、停止mysql服务(以管理员身份,在cmd命令行下运行)使用如下命令:
net stop mysql


attachments/201209/22_164341_.jpg


  2、.使用命令启动mysql数据库,命令如下
...

阅读全文…

PHP“内存位置访问无效”

[ 2012-09-22 09:05:26 | 作者: admin ]
新配置的PHP环境,或者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现“内存位置访问无效。”的错误。主要原因是DLL扩展加载失败。

我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是:

将php.ini中 display_startup_errors = Off 改为display_startup_errors = On 。

这时访问php页面,服务器上会弹出php错误的提示对话框,你就可以明确看到是哪一个dll文件加载失败,有时会有多个dll文件加载失败,需要你先分号(;)注释掉php.ini中提示那个dll后继续访问如此反复排查。

把出问题的dll都用分号(;)注释掉后,php就可以正常运行了。

上面是网上搜的方法,原理是对的,但是具体到我遇到的问题,不用那么麻烦,把IIS先暂停下,结束w3wp.exe进程,删除原来加载中的dll,重新添加新的dll,然后重新启动IIS即可以.