未来往事
  由于这个数据库服务器存放的数据库比较多且都是小数据库,所以最初的时候是运行在windows服务器上的。前一段时间由于机房服务器要做调整,于是我便在一个夜深人静的夜晚对数据库进行的迁移及前台应用程序进行了调整,调整结束后测试应用均可以正常访问后我便离去了。

周一刚上班就收到反馈:网站后台发布文章报如下错误:
insert into doc_main (title,typeid,uptime,intro,ifhot,imgurl1,doctype,fileurl1,shunxu,titleurl,qitype) values('test','13','2011-5-30','test','1','','0','','','','279')


原因分析过程:
    起初我以为是数据库文件出现了问题,但是比对新老数据库文件后,没有发现异常,初步判断应该是数据库应用程序的问题,于是我便把上面的这句SQL语句复制后直接在mysql服务器上执行,执行的结果是令人失望的,报了如下错误:
    
[SQL] insert into doc_main (title,typeid,uptime,intro,ifhot,imgurl1,doctype,fileurl1,shunxu,titleurl,qitype) values('test','13','2011-5-30','test','1','','0','','','','279')

[Err] 1366 - Incorrect integer value: '' for column 'shunxu' at row 1
+阅读全文

MySQL 5不能创建自动增加的字段 不指定

Rinald 本站原创 MySQL 2011/09/06 09:29
  原因分析:
  引起MySQL不能创建自动增加的字段的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主要用于 当一个值不能插入到表中是,则产生一个错误而不是一个警告并终止会话。


  解决办法:
  删除或注释掉sql_mode.重启mysql.

  将my.ini中的:

  # Set the SQL mode to strict

  sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

  改为:

  # Set the SQL mode to strict[separator]

  #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

  sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
家庭网线长距离要接中继设备吗?

网线有效距离超过100米要接信号中继设备吗?



今天突然有个朋友问:网线距离超过100米要接信号中继设备吗? 下面就来分析下哈

1、普通非屏蔽5类超5类双绞线肯定拉不到那么远
双绞线理论距离是100米,一般尽量不要超过100米,距离超过100米的话,对于企业一般是用同轴电缆,如果是500米以上就可考虑使用光纤连网了。
你的问题,解决的方法是在100米的地方加装一个HUB,2段100米左右的网线通过HUB连接起来,这里用到的HUB起到的作用是把已经接近衰减的网络信号进行重新整理放大后继续往下传送。
不过你的距离200-300米,这个距离 通常效果不会很理想,还要看你的线,水晶头的质量做工,以及外界的干扰

2、双交线 不能超过105米 一般情况下 如果有机柜 不超过90米 留15给机柜 如果使用光纤 那么就没有限制了 ,如果超过100就要加信号放大器 比如交换机(如果接交换机你需要解决电源的问题)

3、5类线最远支持105米(理论上),但实际上不可能的,你可以在中间加个hub(集线器)或者switch(交换机小型的,4口就可以了)。

4、家庭用的网线一般是五类双绞线,在两个网络设备间的最大传输距离为100米。
如果超过了这个距离某些信号会被衰减到无法确认的地步。根据网络设备的工作原理,当信号不能被正确接受时,网络设备会要求重法数据,当然在网络中重法数据是很正常的事情,当是在网络中要是有大量的数据要求重发,势必会招成网络性能的下降。导致网络不通等问题。
所以不建议你用网线来连节。


5、(1)如果不超过120米的话应该可以用的(当然要牺牲一点速度了!),关键是要严格按标准作水晶头,网线不要经过有电磁干扰的地方, 避免干扰。如果距离再远的话,中间可以用一个hub或交换机等进行级连就可以了!

(2)超五类线单段长度不能超过100米。
建议:使用有源HUB或者交换机
补充:前提是标准的百兆网络

(3)  A. 用屏蔽双绞线200M(每米在5.00元以上)
+阅读全文

百度和Google收录网站区别 不指定

Rinald 本站原创 WEB前端 2011/09/05 22:54
  本文根据搜索引擎当前的发展情况比较和分析一下百度和Google这两大搜索引擎在收录网站方面的区别:

  首页规则

  搜索引擎的索引更新速度是衡量搜索质量的一个重要的参数,对于大型网站(比如门户新闻网站)以及其他更新量大的网站,百度和Google的索引速度都很快,基本上都能做到当天更新。

  但是对于更新量小的网站,例如博客,两者就有较大区别,Google对于高权重并提交Sitemaps和Ping的网站,索引速度可以达到分钟级别,有时刚刚写完一篇文章,几分钟后,就能在Google中搜索到解决,但是对于百度来说,索引速度较慢,通常仅仅更新了博客网站的首页,搜索文章标题,排在前面的是博客首页或者目录页,而不是文章页。

  总的来说,百度对于网站首页的关注以及权重给的似乎特别高,而Google对于最终的文章内容页面的关注多于百度。

  半个月规则

  百度对于更新量较小的博客,收录页面有一个奇怪的时间规则限制:半个月规则,根据我对于月光博客文章收录速度的观察,通常情况下,半个月之内发布的文章,使用百度搜索文章标题,排在前面的基本上都是门户网站转载或聚合我的文章,我写的原始文章不见踪影。而使用Google搜索,我的原文基本上都是第一位。

  而大约半个月之后,我的文章的原始内容才在百度上出现,这时候搜索文章的标题,我的原文才会成为百度搜索结果的第一位。

  权重计算规则

  Google计算权重的方式主要参考页面的反向链接,如果别人转载我的文章并添加了原文链接,那么Google通常会给予原始文章较高的权值,而百度似乎对于自己的网站(百度知道、百度空间、百度百科等)给予较高的权值,并且对于更新频繁的大型门户网站更为青睐,而对于反向链接似乎没有给予太多的权重。

  新站规则

  一个新注册的网站,经过一些宣传之后,通常Google就会对其进行收录,但赋予的权值并不太高。

  百度对于新站不会立刻收录,并且相当长的时间内都不会收录,当新网站在搜索引擎有了一个不错的表现,并且有了较多的反向链接,会出现一个阀值,百度判断其网站内容不属于明显复制其他网站内容之后,会开始收录这个新站点内容,这时候网站才会出现来自百度的流量。

  总的来说,在网站收录速度上来看,Google现在比百度要快,不过由于百度的用户更多一些,所以网站搜索来源大多还是来自百度的多一些。不过对于技术博客来说,来源Google的访问量应该和百度旗鼓相当了。呵呵  未来往事博主是不怎么关注百度的哦  O(∩_∩)O~

修改IE的标题栏和IE默认连接首页

开始——运行——cmd
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Main

HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main


在注册表中找到以上两处主键,将其下的“Window Title”主键改为“IE浏览器”等你喜欢的名字,并关闭所有打开的IE浏览器窗口再重新打开就能看到效果。找到串值“Start Page”, 改为自己喜欢的网址即可。


重启以后又会变成了别人的网址的解决办法:
HKEY_LOCAL_MACHINE//Software/Microsoft/Windows/Current Version/Run

主键,然后将其下的registry.exe子键删除,然后删除自运行程序c:/Program Files/registry.exe,最后从IE选项中重新设置起始页就好了。

改回IE的默认页:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Main/Default_Page_URL

“Default_Page_URL”这个子键的键值即起始页的默认页。
mysql_connect()不支持 请检查mysql模块是否正确加载问题解决方法:

原因分析:
在系统的 system32(C:\windows\system32)目录下缺少libmysql.dll文件。


解决方法:
可能原因一、找到php目录下的libmysql.dll,将其libmysql.dll复制到C:\ windows\system32目录中,然后重新启动Web服务。

可能原因二、到C:\windows目录下找到php.ini文件,确定扩展;extension=php_mysql.dll”前面没有“;”符号,如有有“;”符号,请删除。
;extension=php_mysql.dll
改成
extension=php_mysql.dll    //去掉前面的;使之生效

可能原因三、 Mysql目录没有读取权限,请正确配置MySQL目录权限:
administrator   完全控制
system          完全控制
users           读取和运行+列出文件夹目录+读取
其他的用户权限全部删除,然后重启MySQL服务和Web服务

(建议以上设置更改部分内容后重启一下服务器。最后还要确定php.ini文件的权限,检查复制到system32里面的php文件的权限,检查php安装目录文件夹的权限.至少要有users默认权限,temp文件夹至少要有users组修改级别权限。确定以上信息均正确后,重启下你的服务器吧。)
定义和用法:
list-style 简写属性在一个声明中设置所有的列表属性。


说明:
该属性是一个简写属性,涵盖了所有其他列表样式属性。由于它应用到所有 display 为 list-item 的元素,所以在普通的 HTML 和 XHTML 中只能用于 li 元素,不过实际上它可以应用到任何元素,并由 list-item 元素继承。


可以按顺序设置如下属性:
      list-style-type

      list-style-position

      list-style-image

  可以不设置其中的某个值,比如 "list-style:circle inside;" 也是允许的。未设置的属性会使用其默认值。

默认值:disc outside none


继承性:yes


版本:CSS1


JavaScript 语法:object.style.listStyle="decimal inside"


实例:
  把图像设置为列表中的列表项目标记:
  ul
   {
    list-style:square inside url('/i/arrow.gif');
    }


浏览器支持:所有浏览器都支持 list-style 属性。


注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。


可能的值:

          描述
list-style-type      设置列表项标记的类型。了解详细可到W3CSchool参阅:list-style-type 中可能的值。

list-style-position      设置在何处放置列表项标记。了解详细可到W3CSchool参阅:list-style-position 中可能的值。

list-style-image    使用图像来替换列表项的标记。了解详细可到W3CSchool参阅:list-style-image 中可能的值。

inherit        规定应该从父元素继承 list-style 属性的值。




  工作中需要注意的问题:我们在日常工作中经常需要对ul,li进行css reset ,将列表符号隐藏. 最常用的写法就是Ul,li,ol{list-style:none;}(也有人用ul,li,ol{list-style-type:none;}),这样写这个页面在IE6/7/8、Firefox中都没什么问题.

  但是我们不能忽略的是,list-style: 包含了三个属性:
  list-style-type

      list-style-position

      list-style-image

  如果不注意这三个属性的话,list-style有时候就会出来捣蛋,比如当ul,浮动后,需要display:inline 来解决在IE6中的双倍边距问题时,奇怪的事情发生了:
      .ul01{float:left;display:inline;}

      .ul01,.ul01 li{list-style:none;}

  上面的页面在IE8、Firefox中仍然正常,但是在IE6/7中,ul内侧与li产生了距离.
  由此可见,当我们定义了list-style:none以后,尽管列表符并不出现,但是在IE6/7中,仍然留有它的位置.看看在FF里这个UL到底拥有哪些属性:

点击在新窗口中浏览此图片


  由上图可见,当css中定义list-style:none时,对list-style-position 并没有影响,仍然是FF浏览器的默认设置,值为outside,而IE6/7中很可能默认list-style-position:inside,为了证实这一点,我把list-style:none 换为list-style:none inside none再测试了一下发现在IE6/7中,与list-style:none的表现一模一样。所以我推测在IE6/7中当UL具有float:left和display:inline属性后,设置了list-style:none,则list-style-position也默认为inside了。

  总结:在IE6/7下,当UL不具有float:left;display:inline;时,无论有没有list-style:none这个属性,列表符都被隐藏,不占位置

      当UL具有float:left;display:inline;属性时list-style:none,列表符被隐藏,但是仍然留有位置(list-style-position:inside);

      未设置list-style:none;列表符被隐藏,也不占位(list-style-position:outside)

  由以上分析可见在Firefox中只要list-style-type为none ,则无论list-stype-position的值为outside或inside , list-style都能很好的被隐藏,而在IE6/7中,仅设置list-style:none,并不足以解决所有问题,所以我认为在css reset的时候使用 list-style:none outside none 会更好。
bo-blog 用户留言、评论页面头像美化

需要修改的文件:\inc\boblog_class_run.php
line335、436:



原内容:
$replycontent="

<img src=\"{$avataraddress}\" alt=\"\" style=\"float: {$avatarposition}; padding-{$avatarposition2}: 5px; width: {$mbcon['avatarwidth']}px; height: {$mbcon['avatarheight']}px; \"/>

<div>{$replycontent}</div>

<div style=\"clear:both;\"></div>";


本站修改添加的代码:
$replycontent="

<div style=\"height:52px; width:52px; background-color:#FFFFFF; margin-right:8px; float:left;\">

<img src=\"{$avataraddress}\" alt=\"\" style=\"float: {$avatarposition}; margin-{$avatarposition2}: 0px; width: {$mbcon['avatarwidth']}px; height: {$mbcon['avatarheight']}px; border:#DDDDDD; border-style:solid; border-width:1px; padding:2px; \"/>

</div>

<div style=\"line-height:128%;\">{$replycontent}</div>

<div style=\"clear:both;\"></div>";
今天在启动Firefox时遇到了这个错误:typeerror:component.classes[cid] is undefined,下面就和大家说说解决方法哈:

错误原因:Firefox不支持有道扩展。

解决方法:
  删除有道扩展:"有道\res\extensions"删掉 或者 在Firefox中禁用有道扩展(工具——附加组件——扩展——禁用有道扩展)
在网页中表明什么意思?


<META NAME="robots" CONTENT="all" />     //表示搜索机器人抓取该页面,并可以沿着该页面上的链接继续抓取下去

<META NAME="ROBOTS" CONTENT="INDEX,FOLLOW">  可以写成

<META NAME="ROBOTS" CONTENT="ALL">


绝大多数的搜索引擎机器人都遵守robots.txt的规则,而对于Robots META标签,目前支持的并不多,但是正在逐渐增加,如著名搜索引擎GOOGLE就完全支持,而且GOOGLE还增加了一个指令“archive”,可以限制GOOGLE是否保留网页快照。

备注: 以上Robots META标签的写法,一般采用robots.txt,它是一个纯文本文件,通过在这个文件中声明该网站中不想被robots访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。

当一个搜索机器人访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果找到,搜索机器人就会按照该文件中的内容来确定访问的范围,如果该文件不存在,那么搜索机器人就沿着链接抓取。

值得注意的是:robots.txt这个文件必须放置在一个站点的根目录下,而且文件名必须全部小写的。
今天有个朋友问了这么一个问题:如何去除电脑桌面图标文字后的黑影?哥很是无语啊,这里干脆直接写出来吧

桌面空白处——右击选择“排列图标”——选择“在桌面上锁定web项目”

linux ping 命令使用详解 不指定

Rinald 本站原创 Linux 2011/09/01 07:47
linux ping 命令详解

功能说明:检测主机。


语法:
ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]

补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

参  数:
-d 使用Socket的SO_DEBUG功能。

-c<完成次数> 设置完成要求回应的次数。

-f 极限检测。

-i<间隔秒数> 指定收发信息的间隔时间。

-I<网络界面> 使用指定的网络界面送出数据包。

-l<前置载入> 设置在送出要求信息之前,先行发出的数据包。

-n 只输出数值。

-p<范本样式> 设置填满数据包的范本样式。

-q 不显示指令执行过程,开头和结尾的相关信息除外。

-r 忽略普通的Routing Table,直接将数据包送到远端主机上。

-R 记录路由过程。

-s<数据包大小> 设置数据包的大小。

-t<存活数值> 设置存活数值TTL的大小。

-v 详细显示指令的执行过程。

Google Analytics如何添加多个二级域名统计

对于稍微有点样子的网站,都会有多个二级子域名。可能各个子域的功能就不同了,希望能够分开看到各个子域的统计结果。这个时候就需要设置多个配置文件和过滤器。

这个时候GA非常会误导群众,很容易选择“为新域添加配置文件”,而其实应该选择“为现有域添加配置文件”,否则就不能看到完整的网站流量了。然后在过滤器里面过滤出对应域名的访问量即可。

如何提升百度权重值 不指定

Rinald 本站原创 WEB前端 2011/08/30 09:53
下面就来总结下个人博客如何提升百度权重值:

      现在好多网站百度权重都没有那么高,没权重的网站,那流量就会很少的。那么我们该如何提高我们网站的权重值呢。下面我给大家浅谈一下我对于提高百度权重的方法,希望可以给大家分享好的方法以及见解。

  第一:增加网站权重首要抓网站内容
  当我们在建设网站时,我们的网站设计不用设计的太漂亮,最重要的简单大方一幕了然。板块布局合理即可。网站设计好了,接下来,我们一定要把握好内容哦,我们网站是拿来做什么的有什么发展前途,我们要把和这个关键词有关的内容都增加到我们的网站里,围绕这个话题去研究去摸索。产生更多围绕网站主题的长尾关键词。

  长尾关键词选择好了,我们的内容一定要有原创性。对于新站,我们不能大量采集文章,要度过百度的考察期,我们在进行采集内容,这样有利于收入以及增加网站权重。内容尽量每天坚持更新,要按时按点,就像我们一日三餐,我们要有规律的进行更新文章。最好不要超过晚上10点更新文章。

  第二:增加内页网站权重
  我们每发布一篇文章时,我们都要进行文章转载,以让网站的每篇文章都有权重性

  1.软文发布:一定要到高质量的网站去发布,这个要每天坚持发一篇。坚持三个月。

  2.高质量博客:利用高质量的博客建设,来增加内容的相关性。这个要长期坚持。

  3.论坛文章留言:要留给相关度高的文章论坛里留言。留言要这样的方式,别人提问时或者和你的文章相关高的时候留下自己的文章内容以及见解。

  4.论坛软文转载内容:这个也是蛮不错的。跟软文差不多。

  第三:购买高质量PR链接
  现在有很多购买链接的交易网站,我们只要买3-5个高质量链接即可 在PR3-5左右,然后把我们要优化的关键词给链接上,这个要坚持3-6个月吧。肯定有效果的。

  第四:建立百度百科词条
  这个最重要啦。建立百度百科词条,自己编写不进去可以花钱编写一条。这个最重要了,最好在百度百科词条底部加上你的网站的相关长尾词。

  第五:发展二级域名来增加网站权重
  这个很有用的,最好是博客。或者自己的独立论坛。发展越多越好。不过也都要和你网站内容相关哦,这样才会增加你主站的网站权重。这些站点也要和主站一样坚持更新。

  第六:域名选择以及空间选择
  最好选择备案的老域名并且一直长期使用着的,这样更有利于增加昂站权重。空间上最好选择速度快的。

MySQL数据库的db.opt文件说明 不指定

Rinald 本站原创 MySQL 2011/08/29 23:01
MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。
eg.default-character-set=latin1
default-collation=latin1_swedish_ci
该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表时如果没有指定字符集和校验规则,则该表的这两个属性将去自这两个表。
MySQL源码:
/* Set table default charset, if not set
SYNOPSIS
set_table_default_charset()
create_info Table create information
DESCRIPTION
If the table character set was not given explicitely,
let’s fetch the database default character set and
apply it to the table. */
static void set_table_default_charset(THD *thd,
HA_CREATE_INFO *create_info, char *db)
{
if (!create_info->default_table_charset)
{
HA_CREATE_INFO db_info;
load_db_opt_by_name(thd, db, &db_info);
create_info->default_table_charset= db_info.default_table_charset;
}
创建数据库时指定字符集和字符集校验规则:
create database if not exists test default [charset|character set ] utf8 default collate utf8_general_ci;
修改数据库的字符集和字符集校验规则:
alter database test default [charset|character set ] latin1 default collate latin1_swedish_ci;
创建数据库create database
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] …
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
也可以通过alter database修改
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification …
alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name

第31页 / 共35页 第一页 « 上一页 26 27 28 29 30 31 32 33 34 35 下一页 » 最后页 [ 显示模式: 摘要 | 列表 ]