mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

处理方法分两种情况:
1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。
vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。
2:如果你的环境是主从服务器,那么就需要做以下操作了。
A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。
C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。
清理日志方法为:
登录到msyql的命令行状态下再执行下面的命令
清除指定文件名的日志
PURGE MASTER LOGS TO 'mysql-bin.010';
清除指定日期前的日志
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';

如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。
Tags:
apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。

因此,要使用这个扩展机制,你的平台必须支持DSO特性,而且Apache httpd必须内建了mod_so模块。apxs工具能自动探测是否具备这样的条件,你也可以自己用这个命令手动探测:

$ httpd -l

该命令的输出列表中应该有mod_so模块。如果所有这些条件均已具备,则可以很容易地借助apxs安装你自己的DSO模块以扩展Apache服务器的功能:

$ apxs -i -a -c mod_foo.c
gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c
ld -Bshareable -o mod_foo.so mod_foo.o
cp mod_foo.so /path/to/apache/modules/mod_foo.so
chmod 755 /path/to/apache/modules/mod_foo.so
[activating module 'foo' in /path/to/apache/etc/httpd.conf]
$ apachectl restart
/path/to/apache/sbin/apachectl restart: httpd not running, trying to start
[Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
/path/to/apache/sbin/apachectl restart: httpd started
$ _

其中的参数files可以是任何C源程序文件(.c)、目标代码文件(.o)、甚至是一个库(.a)。apxs工具会根据其后缀自动编译C源程序或者连接目标代码和库。但是,使用预编译的目标代码时,必须保证它们是地址独立代码(PIC),使之能被动态地加载。如果使用GCC编译,则应该使用 -fpic 参数;如果使用其他C编译器,则应该查阅其手册,为apxs使用相应的编译参数。

有关Apache对DSO的支持的详细信息,可以阅读mod_so文档,或者直接阅读src/modules/standard/mod_so.c源程序。

语法
apxs -g [ -S name=value ] -n modname

apxs -q [ -S name=value ] query ...

apxs -c [ -S name=value ] [ -o dsofile ] [ -I incdir ] [ -D name=value ] [ -L libdir ] [ -l libname ] [ -Wc,compiler-flags ] [ -Wl,linker-flags ] files ...

apxs -i [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...

apxs -e [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...

选项
一般选项
-n modname
它明确设置了 -i(安装)和 -g(模板生成)选项的模块名称。对 -g 选项,它是必须的;对 -i 选项,apxs工具会根据源代码判断,或(在失败的情况下)按文件名推测出这个模块的名称。
查询选项
-q
查询某种apxs设置的信息。该选项的query参数可以是下列一个或多个字符串:CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET 。
这个参数用于手动查询某些设置。比如,要手动处理Apache的C头文件,可以在Makefile中使用:

INC=-I`apxs -q INCLUDEDIR`

配置选项
-S name=value
此选项可以改变apxs的上述设置。
模板生成选项
-g
此选项生成一个名为name的子目录(见选项 -n)和其中的两个文件:一个是名为mod_name.c的样板模块源程序,可以用来建立你自己的模块,或是学习使用apxs机制的良好开端;另一个则是对应的Makefile ,用于编译和安装此模块。
DSO编译选项
-c
此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so 。
-o dsofile
明确指定所建立的动态共享对象的文件名,它不能从files文件列表中推测得到。如果没有明确指定,则其文件名将为mod_unknown.so 。
-D name=value
此选项直接传递到给编译命令,用于增加自定义的编译变量。
-I incdir
此选项直接传递到给编译命令,用于增加自定义的包含目录。
-L libdir
此选项直接传递到给连接命令,用于增加自定义的库文件目录。
-l libname
此选项直接传递到给连接命令,用于增加自定义的库文件。
-Wc,compiler-flags
此选项用于向编译命令 libtool --mode=compile 中附加compiler-flags ,以增加编译器特有的选项。
-Wl,linker-flags
此选项用于向连接命令 libtool --mode=link 中附加linker-flags ,以增加连接器特有的选项。
DSO的安装和配置选项
-i
此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a
此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-A
与 -a 选项类似,但是它增加的LoadModule命令有一个井号前缀(#),即此模块已经准备就绪但尚未启用。
-e
表示需要执行编辑操作,它可以与 -a 和 -A 选项配合使用,与 -i 操作类似,修改Apache的httpd.conf文件,但是并不安装此模块。
举例
假设有一个扩展Apache功能的模块mod_foo.c ,使用下列命令,可以将C源程序编译为共享模块,以在运行时加载到Apache服务器中:

$ apxs -c mod_foo.c
/path/to/libtool --mode=compile gcc ... -c mod_foo.c
/path/to/libtool --mode=link gcc ... -o mod_foo.la mod_foo.slo
$ _

然后,必须修改Apache的配置,以确保有一个LoadModule指令来加载此共享对象。为了简化这一步骤,apxs可以自动进行该操作,以安装此共享对象到"modules"目录,并更新httpd.conf文件,命令如下:

$ apxs -i -a mod_foo.la
/path/to/instdso.sh mod_foo.la /path/to/apache/modules
/path/to/libtool --mode=install cp mod_foo.la /path/to/apache/modules ... chmod 755 /path/to/apache/modules/mod_foo.so
[activating module 'foo' in /path/to/apache/conf/httpd.conf]
$ _

如果配置文件中尚不存在,会增加下列的行:

LoadModule foo_module modules/mod_foo.so

如果你希望默认禁用此模块,可以使用 -A 选项,即:

$ apxs -i -A mod_foo.c

要快速测试apxs机制,可以建立一个Apache模块样板及其对应的Makefile :

$ apxs -g -n foo
Creating [DIR] foo
Creating [FILE] foo/Makefile
Creating [FILE] foo/modules.mk
Creating [FILE] foo/mod_foo.c
Creating [FILE] foo/.deps
$ _

然后,立即可以编译此样板模块为共享对象并加载到Apache服务器中:

$ cd foo
$ make all reload
apxs -c mod_foo.c
/path/to/libtool --mode=compile gcc ... -c mod_foo.c
/path/to/libtool --mode=link gcc ... -o mod_foo.la mod_foo.slo
apxs -i -a -n "foo" mod_foo.la
/path/to/instdso.sh mod_foo.la /path/to/apache/modules
/path/to/libtool --mode=install cp mod_foo.la /path/to/apache/modules ... chmod 755 /path/to/apache/modules/mod_foo.so
[activating module 'foo' in /path/to/apache/conf/httpd.conf]
apachectl restart
/path/to/apache/sbin/apachectl restart: httpd not running, trying to start
[Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
/path/to/apache/sbin/apachectl restart: httpd started
$ _
Tags: ,
1. document.form.item 问题
   (1)现有问题:
       现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行
   (2)解决方法:
       改用 document.formName.elements["elementName"]
   (3)其它
       参见 2

2. 集合类对象问题
   (1)现有问题:
       现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。
   (2)解决方法:
       改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["formName"]。
       又如:document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]
   (3)其它

3. window.event
   (1)现有问题:
       使用 window.event 无法在 MF 上运行
   (2)解决方法:
       MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:
       原代码(可在IE中运行):
           
           ...
           



       新代码(可在IE和MF中运行):
           
           ...
           
       此外,如果新代码中第一行不改,与老代码一样的话(即 gotoSubmit 调用没有给参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍与老代码兼容。



--------------------------------------------------------------------------------
对原文的补充:事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,而在Opera中则两者都支持。还是用例子来说明。
event.srcElement/event.target
//***********************************


event的跨浏览器测试










//***********************************

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





4. HTML 对象的 id 作为对象名的问题
   (1)现有问题
       在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。
   (2)解决方法
       用 getElementById("idName") 代替 idName 作为对象变量使用。



5. 用idName字符串取得对象的问题
   (1)现有问题
       在IE中,利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象,在MF 中不能。
   (2)解决方法
       用 getElementById(idName) 代替 eval(idName)。

6. 变量名与某 HTML 对象 id 相同的问题
   (1)现有问题
       在 MF 中,因为对象 id 不作为 HTML 对象的名称,所以可以使用与 HTML 对象 id 相同的变量名,IE 中不能。
   (2)解决方法
       在声明变量时,一律加上 var ,以避免歧义,这样在 IE 中亦可正常运行。
       此外,最好不要取与 HTML 对象 id 相同的变量名,以减少错误。
   (3)其它
       参见 问题4

7. event.x 与 event.y 问题
   (1)现有问题
       在IE 中,event 对象有 x, y 属性,MF中没有。
   (2)解决方法
       在MF中,与event.x 等效的是 event.pageX。但event.pageX IE中没有。
       故采用 event.clientX 代替 event.x。在IE 中也有这个变量。
       event.clientX 与 event.pageX 有微妙的差别(当整个页面有滚动条的时候),不过大多数时候是等效的。



       如果要完全一样,可以稍麻烦些:
       mX = event.x ? event.x : event.pageX;
       然后用 mX 代替 event.x
   (3)其它
       event.layerX 在 IE 与 MF 中都有,具体意义有无差别尚未试验。



8. 关于frame
  (1)现有问题
        在 IE中 可以用window.testFrame取得该frame,mf中不行
  (2)解决方法
        在frame的使用方面mf和ie的最主要的区别是:
如果在frame标签中书写了以下属性:

那么ie可以通过id或者name访问这个frame对应的window对象
而mf只可以通过name来访问这个frame对应的window对象
例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问
ie: window.top.frameId或者window.top.frameName来访问这个window对象
mf: 只能这样window.top.frameName来访问这个window对象

另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")来访问frame标签
并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容
关于frame和window的描述可以参见bbs的‘window与frame’文章
以及/test/js/test_frame/目录下面的测试
----adun 2004.12.09修改

9. 在mf中,自己定义的属性必须getAttribute()取得
10.在mf中没有  parentElement parement.children  而用
              parentNode parentNode.childNodes
  childNodes的下标的含义在IE和MF中不同,MF使用DOM规范,childNodes中会插入空白文本节点。
 一般可以通过node.getElementsByTagName()来回避这个问题。
  当html中节点缺失时,IE和MF对parentNode的解释不同,例如
 

 
       
 

 

  MF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点



 MF中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)

11.const 问题
 (1)现有问题:
    在 IE 中不能使用 const 关键字。如 const constVar = 32; 在IE中这是语法错误。
 (2)解决方法:
    不使用 const ,以 var 代替。

12. body 对象
  MF的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入之后才存在

13. url encoding
在js中如果书写url就直接写&不要写&例如var url = 'xx.jsp?objectName=xx&objectEvent=xxx';
frm.action = url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器
一般会服务器报错参数没有找到
当然如果是在tpl中例外,因为tpl中符合xml规范,要求&书写为&
一般MF无法识别js中的&


14. nodeName 和 tagName 问题
 (1)现有问题:
    在MF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值。在 IE 中,nodeName 的使用好象
    有问题(具体情况没有测试,但我的IE已经死了好几次)。
 (2)解决方法:
    使用 tagName,但应检测其是否为空。

15. 元素属性
  IE下 input.type属性为只读,但是MF下可以修改


16. document.getElementsByName() 和 document.all[name] 的问题
 (1)现有问题:
    在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取的元素还不知道)。
Tags: , ,
  商报讯(记者郭莹)因投资软件开发,导致资金链断裂,中国第一家专业的家居建材电子商务企业——北京家居易站科技有限公司向法院申请破产清算。昨日,北京市一中院正式受理此案。

  北京家居易站科技有限公司是一家外商独资企业,成立于2005年10月21日,投资总额为150万美元,注册资本为150万美元。该公司旗下的电子商务网站家居易站,主要经营家居建材的网上销售。消费者通过网站上的展示、宣传,挑选各类建材、家居用品,在网上下订单并将货款支付给家居易站,再由家居易站通知供货商直接供货并向供货商收取佣金。

  消费者在网上订购产品,可以节省时间,又经常能拿到高折扣和各种赠品,而网站一方又没有库存压力,这种经营模式一度被业内看好。

  不过,今年年初,先后有媒体报道家居易站资金出现问题,而一些家装论坛上也有业主反映,参加网站团购交了钱却拿不到货。最终家居易站向法院申请破产。据了解,该公司在经营过程中,将资金主要投入到软件程序的研究和开发,导致了公司资金链断裂。

  目前,家居易站的经济纠纷主要有两类:一类是消费者在网上购物并付款后没有收到货物,另一类是供货商向家居易站供货后没有收到价款。在北京家居易站科技有限公司申请破产后,一中院已经收到大量的债权人申报债权,目前消费者债权140余起,供货商债权60余起。

  看了这个文章,让大家知道不合理的技术支持,完全可以拖垮一家公司,所以选择合适的技术公司至关重要。上海网务网络信息有限公司,是开发BIWEB开源商务智能网站系统的创始技术公司,可以有效的完成各种网站技术支持,为其他公司发展解决技术之忧!
  今天用js做了一个多文件上传的功能,页面中使用js的insertCell(0).innerHTML增加上传的文件框,结果IE下多图上传正常,FF下新增加的文件框就是不起作用,刚开始还以为是js兼容性问题。去查了半天的资料都没搞好。结果没想到是form标签的问题,一般我们为了隐藏form标签的自动空行的显示效果,我们都是把form放到这样的地方。就是这样放form影响了FF的正确判断,所以只要把放到
的外面就一切正常了。本文由BIWEB网站系统创始人ArthurXF倾情奉献,请多多关注www.biweb.cn
分页: 41/128 第一页 上页 36 37 38 39 40 41 42 43 44 45 下页 最后页 [ 显示模式: 摘要 | 列表 ]