未来往事
前段时间看了一篇文章,叫做《IT人为什么难以拿高薪》,颇有感触,于是写下这篇文章,希望与各位XDJM共勉~

能够看到这个帖子的每个XDJM,我们大家都不是含着金钥匙出生的富二代,因此,我们的一切成就需要自己的努力,这里面有痛苦,有彷徨,有挫折,我们是否能够咬牙坚持下去?
+阅读全文
我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。中文乱码总共有三个原因
1:APACHE服务器设置导致乱码
2:PHP,或者HTML页面编码导致中文乱码
3:MYSQL数据库的表以及字段编码导致中文乱码
我们分别从这三个部分来探究PHP程序设计中的编码问题

在这之前我们要了解一些基本理论:

1、文件编码
每个文件在保存的时候都可以选择以什么编码保存,例如用WINDOWS的记事本创建一个文件可以选择ANSI 以及UTF8等等编码。我们选择了什么编码该文件就以这种编码方式保存在硬盘上。 读取该文件数据的时候也会指定一种编码来打开,如果指定的编码与文件保存的时候的编码不一样的话就会出现乱码

2、HTML的编码
在网页头部一般有这样一个区域

这个的意思是让客户端知道,接下来输出的是html代码(text/html),并且以下输出的内容都将是utf-8编码的。如果我们用记事本创建一个HTML文件 该文件包含

但是在保存的时候却以ANSI编码格式保存,那么我们用浏览器打开这个文件时,浏览器看见META 行的UTF8编码设置后 就将文件以UTF8格式输出,而文件本来是ANSI编码,这样便出现了中文乱码。

一:APACHE服务器编码
在APACHE配置文件中有一行是编码的设置 默认的是AddDefaultCharset ISO-8859-1,大部分人认为应该将这句改为 AddDefaultCharset UTF-8 。而未来往事认为这是误人子弟。 这项配置是告诉APACHE服务器选用什么样的编码来输出WEB页面(这样做会忽略,HTML页面中的页面编码的设置 EG:),如果我们建立一个GB2312的页面就会出现中文乱码 。所以最好的方法是将AddDefaultCharset ISO-8859-1这一项注释掉 #AddDefaultCharset

二:PHP编码问题
php最终生成的是文本文件,而他要从数据库中取出文本数据,还要把文本数据写到数据库中。由于MYSQL并不知道PHP发送给他的是什么编码的数据,所以需要客户端PHP告诉他存取的是什么编码的数据。然后MYSQL会自动将PHP传送来的数据转换成目标编码格式的数据。
比如: PHP要将 文本数据DATE 写入到数据库字段field中,PHP发送的是UTF-8编码的数据,而DATE是以GB2312方式存储的。这时候PHP通过设置告诉MYSQL 我发的是UTF-8格式,MYSQL接到数据后 说:”我知道了,来谁专门负责将UTF-8转换成GB2312“ 于是MYSQL中的一个专门负责此事的小兵跑来 把数据拿走经过加工放到指定位置,如果PHP误将UTF-8编码的数据 当作GB2312编码 送给MYSQL的时候,MYSQL会叫上次那个负责UTF-8—-GB2312的小兵来负责,而小兵不管三七二十一按同样方法转换存起来,这就出现了错误,乱码就产生了。取数据的时候也一样,PHP要告诉MYSQL要取出什么样编码的数据。
PHP通过character_set_client告诉MYSQL,php存入数据库的是什么编码方式
PHP通过character_set_results告诉MYSQL,php需要取什么样编码的数据
PHP通过character_set_connection告诉MYSQL,PHP查询中的文本,使用什么编码
就算上面的大家都注意了,还有个问题也可能导致乱码。那就是PHP文件(生成的HTML页面)本身的编码问题
如果MYSQL传来的数据 编码与PHP本身编码不一致也会导致乱码

三:MYSQL编码问题
Mysql目前支持多字符集,并且,支持在不同的字符集之间转换(便于移植和支持多语言)。
Mysql可以设置服务器级字符集、数据库级字符集、数据表级字符集、表列的字符集,实际上,最终使用字符集的地方是存储字符的列,比如,你设置 table1中col1列是字符类型,col1才用到了字符集,如果table1表的col2列是int类型,col2不使用字符集的概念。
服务器级字符集、数据库级字符集、数据表级字符集都是为列的字符集做默认选项的。
Mysql一定有一个字符集,可以通过启动时加参数指定 ,也可以编译时指定,也可以在配置文件里指定。Mysql服务器字符集,只是做为数据库级的默认值。创建数据库时,你可以指定字符集,如果没指定,就使用服务器的字符集。同理,创建表时,你可以指定表级的字符集,如果没指定,使用数据库的字符集做为表的字符集。创建列时,你可以指定某列的字符集,如果没指定,就使用表的字符集。
通常情况下,您只需设置服务器级的字符集,其它的数据库级,表级,以及列级的字符集,都继承自服务器级字符集。
由于UTF8是最广的字符集,所以,一般情况下,我们设置Mysql服务器级的字符集为UTF8!

总结:
要保证不乱码,需将三个编码统一:
一:是网页自身的编码
二:是HTML里指定的编码
三:是PHP告诉Mysql的编码(包括character_set_client和character_set_results)。

第一和第二个编码,如果使用DW之类的编辑器写的网页,通常是一致的,但用记事本写的网页,有可能不一致。

第三个编码,需要手工通知Mysql。这步可以通过在PHP里使用mysql_query(“set names characterX”)
  本文介绍了如何在 Microsoft Windows Server 2003 中配置 DNS 更新功能。利用 DNS 更新功能,DNS 客户端计算机便能够注册到 DNS 服务器并在每次发生更改时通过 DNS 服务器动态更新其资源记录。使用此功能可以减少对区域记录进行手动管理的需要,尤其是对于经常移动并使用“动态主机配置协议”(DHCP) 获取 IP 地址的客户端更是如此。

  Windows Server 2003 提供了对动态更新功能的支持,如“征求意见文档”(RFC) 2136 中所述。对于 DNS 服务器,DNS 服务允许您在每个配置为加载标准主区域或目录集成区域的服务器上以每一区域为基础启用或禁用 DNS 更新功能。


Windows Server 2003 DNS 更新功能:

  DNS 服务允许客户端计算机在 DNS 中动态更新其资源记录。使用此功能可以减少手动管理区域记录所需的时间,从而改进了 DNS 管理。您可以将 DNS 更新功能与 DHCP 结合使用,以便在计算机的 IP 地址发生更改时更新资源记录。运行 Windows Server 2003 的计算机可以发送动态更新。


Windows Server 2003 提供了下列与 DNS 动态更新协议相关的功能:
  • 将 Active Directory 目录服务用作域控制器的定位服务。

  • 与 Active Directory 集成。
  可以将 DNS 区域集成到 Active Directory 中以提供增强的容错功能和安全性。每个 Active Directory 集成的区域都在 Active Directory 域中的所有域控制器中进行复制。在这些域控制器上运行的所有 DNS 服务器都可以充当该区域的主服务器并接受动态更新。Active Directory 按照每一属性进行复制,并只传播相关的更改。

  • 记录的老化和清理。
  DNS 服务器服务可扫描并删除不再需要的记录。启用此功能可以防止在 DNS 中保留陈旧记录。

  • 在 Active Directory 集成区域中的安全动态更新。
  您可以为 Active Directory 集成区域配置安全动态更新,以便只允许授权用户更改区域或记录。

  • 在命令提示符下进行管理。

  • 增强的名称解析。

  • 增强的缓存和否定缓存。

  • 可与其他 DNS 服务器实现进行互操作。

  • 与其他网络服务集成。

  • 增量区域复制。



基于 Windows Server 2003 的计算机如何更新其 DNS 名称
  默认情况下,运行 Windows Server 2003 并以静态方式配置了 TCP/IP 的计算机会尝试动态注册由其安装的网络连接配置和使用的 IP 地址的主机地址 (A) 和指针 (PTR) 资源记录。默认情况下,所有计算机注册记录均基于其完整的计算机名。

  对于基于 Windows Server 2003 的计算机,完整的主计算机名是一个完全限定域名 (FQDN)。此外,完整的主计算机名还是附加到计算机名称中的计算机主 DNS 后缀。要确定计算机的主 DNS 后缀和计算机名,请右键单击“我的电脑”,单击“属性”,然后单击“计算机名”。


DNS 更新可根据以下任一原因或事件发送:
+阅读全文
  基础:
  top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。

  系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:

  - 它没有在等待I/O操作的结果

  - 它没有主动进入等待状态(也就是没有调用'wait')

  - 没有被停止(例如:等待终止)


  例如:
  # uptime
  7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94
  
  命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。

    数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转了。

  一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。对于上面的例子来说,假设系统有两个CPU,那么其每个CPU的当前任务数为:8.13/2=4.065。这表示该系统的性能是可以接受的。

  在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出。

成功者必备九种能力 不指定

Rinald 本站原创 随笔/分享 2011/07/11 20:58
成功者必备九种能力
挑战生存的能力:善于在现实中寻找答案

                                                                      
  1、摆正心态,敢于面对现实
  对于那些不停地抱怨现实恶劣的人来说,不能称心如意的现实,就如同生活的牢笼,既束缚手脚,又束缚身心,因此常屈从于现实的压力,成为懦弱者;而那些真正成大事的人,则敢于挑战现实,在现实中磨炼自己的生存能力,这就叫强者!
  在此,我们可以得出一条成大事的经验:适应现实的变化而迅速改变自己的观念,最重要的是需要我们有一副聪慧的头脑和灵活的眼睛,做生活的有心人。
  在现实的压力之下,如果你能改变观念,适时而进,可收到事半功倍的效果。
  我们的自下而上须臾离不开现实,随着现实的变化,我们必须随之调整自己的观念、思想、行动及目标。这是生存的必须。
  如果我们有办法来改变现实,使之适合我们能力和欲望的发展需要,则是最难能可贵的。

  2、让你拥有过硬的自制能力
  自制,就是要克服欲望,不要因为有点压力就心里浮躁,遇到一点不称心的事就大发脾气。
  一个人除非先控制了自己,否则将无法控制别人。
  一个人只要有成大事的目标,知道自己想要的,然后采取行动,告诉自己绝对不要放弃,成功只是时间早晚而已。
  假使你在途中遇上了麻烦或阻碍,你就去面对它、解决它、然后再继续前进,这样问题才不会愈积愈多。
  你在一步步向上爬时,千万别对自己说“不”,因为“不”也许导致你决心的动摇,放弃你的目标,从而前功尽弃。
  人最难战胜的是自己,这话的含义是说,一个人成功的最大障碍不是来自于外界是,而是自身。只有控制住自己,才能控制住压力,让压力在你面前屈服。

  3、把情感装入理性之盒
  一种抵触情绪的产生往往是潜移默化的,但它对人一生的影响却是巨大的,这种影响从诸多小事上体现出来。我们应尽量消除自己的不良情绪、因为它不仅会给我们造成身心上的伤害,而且在我们通往成功的路途上,不良情绪有时会成为绊脚石。
  为了你的成功,你必须把情感装入理性之盒,你必须去适应别人,适应形势,不然的话,你注定成不了大事,注定会被淘汰。

  4、独处可以激发思考的力量
  如果你知道怎么独处的话,成大事者都是善于独处的人--在独处的过程中激发思考的力量。
  自卑可以像一座大山把人压倒并让你永远沉默,也可以像推进器产生强大的动力。
  比别人先走一步,能创造一种成功的心境。
  在独处时,你应当有所思考,不要总人浮于事。

  5、压力是最好的推动力
  欲成大事者,因目标高远,压力可能会更大。但若欲成大事,就必须能承受这种压力,把压力当成推进人生的动力。
  人们最出色的工作往往是在外于逆境的情况下做出的。人要有所为就要有所不为。应做的一定要做好,不该做的坚决不做。得到的并不一定就值得庆幸,失去的也并不完全是坏事情。

  6、以变应变,才有出路
  顺应时势,善于变化,及时调整自己的行动方案,这是成大事者适应现实的一种方法。
  一个人如果没有和人打交道的高超技巧,没有把各种情况都考虑周全的头脑,灵活应变的手段,就根本无法驾驭大的局面,将很难成大事。
  一个人能看清自己的现状,心态就会平衡许多,就能以一种客观的眼光去看待,认识这个世界,并且相应地调整自己的行为。

  7、自信心是人生的坚强支柱
+阅读全文

成功者必备的素质 不指定

Rinald 本站原创 随笔/分享 2011/07/09 21:54
  一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。三、不要在冲动时做任何决定,否则这个决定就有可能成为你一辈子的遗憾。说完老板给男人一些钱和三个面包,并叮嘱:最大的面包在到家后才能吃。男人上路了…他走了好几天…把第一个面包吃了一半了,没过多久遇到一个路口,他打听:请问到**走哪条路近?路人甲:走小路吧,近。路人乙:走大路吧,安全。他迫不急待要与妻子见面,于是走了小路。走了没多久就听到有路人说附近闹山贼,于是他想起了老板的第一个忠告:不要试图寻找捷径。于是他回头去走那条大路。又走了几天,第二个面包也吃了一部分了…他找到一家极便宜的客栈投宿。半夜听见有女子哭声,他睡不下。于是决定出门看看。这时他想到了第二个忠告:不要对明知不是好事的事过分好奇。于是他又睡下了。第二日起程时,店家惊道:你还活着?!他不解,遂问原由。店家说他有个疯女儿,发病时用哭声引人出来再将其杀害,昨晚投宿的客人只有你一个活着。男人长叹:啊…又走了几天,当第二个面包吃完时他已离家不远了。他更加激动了。天刚黑下来没多久,他就走到了自己的村子。到家时他刚准备敲门,却听到屋里有男人的声音。他气极了,拿起一把砍柴刀就准备冲进屋子将那男的杀掉。但这时他想到了第三个忠告:不要在冲动时做任何决定,可能这个决定会让你后悔一辈子。于是他冷静下来,在屋外坐了一夜。第二天早上他很早就敲开了门,妻子见他回来十分高兴。但他却很冷漠:那个男人是谁?他妻子笑曰:那是我们的儿啊…你走后没多久我就…这时他发现这个年轻小伙竟和自己长得相似极了。父子初次见面,相拥而泣…一阵关切过后男人拿出第三个面包准备和妻、子一齐分享…切开之后却发现20年的工资全在里面。所以我们做任何事都要考虑清楚否则到最后后悔的是自己!

成大事必备9种能力、9种手段、9种心态

一:沉稳
(1)不要随便显露你的情绪。
(2)不要逢人就诉说你的困难和遭遇。
(3)在征询别人的意见之前,自己先思考,但不要先讲。
(4)不要一有机会就唠叨你的不满。
(5)重要的决定尽量有别人商量,最好隔一天再发布。
(6)讲话不要有任何的慌张,走路也是。

二:细心
(1)对身边发生的事情,常思考它们的因果关系。
(2)对做不到位的执行问题,要发掘它们的根本症结。
(3)对习以为常的做事方法,要有改进或优化的建议。
(4)做什么事情都要养成有条不紊和井然有序的习惯。
(5)经常去找几个别人看不出来的毛病或弊端。
(6)自己要随时随地对有所不足的地方补位。

三:胆识
(1)不要常用缺乏自信的词句
(2)不要常常反悔,轻易推翻已经决定的事。
(3)在众人争执不休时,不要没有主见。
(4)整体氛围低落时,你要乐观、阳光。
(5)做任何事情都要用心,因为有人在看着你。
(6)事情不顺的时候,歇口气,重新寻找突破口,就结束也要干净利落。

四:大度
(1)不要刻意把有可能是伙伴的人变成对手。
(2)对别人的小过失、小错误不要斤斤计较。
(3)在金钱上要大方,学习三施(财施、法施、无畏施)
(4)不要有权力的傲慢和知识的偏见。
(5)任何成果和成就都应和别人分享。
(6)必须有人牺牲或奉献的时候,自己走在前面。

五:诚信
(1)做不到的事情不要说,说了就努力做到。
(2)虚的口号或标语不要常挂嘴上。
(3)针对客户提出的“不诚信"问题,拿出改善的方法。
(4)停止一切“不道德"的手段。
(5)耍弄小聪明,要不得!
(6)计算一下产品或服务的诚信代价,那就是品牌成本。

六:担当
(1)检讨任何过失的时候,先从自身或自己人开始反省。
(2)事项结束后,先审查过错,再列述功劳。
(3)认错从上级开始,表功从下级启动
(4)着手一个计划,先将权责界定清楚,而且分配得当。
(5)对“怕事"的人或组织要挑明了说。
(6)因为勇于承担责任所造成的损失,公司应该承担

最有水平的处世方法 不指定

Rinald 本站原创 随笔/分享 2011/06/29 22:47
引用
急事,慢慢的说;

大事,清楚的说;

小事,幽默的说;

没把握的事,谨慎的说;

没发生的事,不要胡说;

做不到的事,别乱说;

伤害人的事,不能说;

开心的事,看场合说;

伤心的事,不要见人就说;

别人的事,小心的说;

自己的事,听听自己的心怎么说;

现在的事,做了再说;

未来的事,未来再说;

知人不必言尽,留三分余地与人,留些口德与己。

责人不必苛尽,留三分余地与人,留些肚量与己。

才能不必傲尽,留三分余地与人,留些内涵与己。

锋芒不必露尽,留三分余地与人,留些深敛与己。

有功不必邀尽,留三分余地与人,留些谦让与己。

得理不必抢尽,留三分余地与人,留些宽和与己。

【转载自:蜗牛居de故事@http://www.snailstory.cn/blog/】

Sitemap 详解 不指定

Rinald 本站原创 WEB前端 2011/06/29 15:34
什么是Sitemap?如何创建自己的Sitemap?本文将带你详细的理解Sitemap的概念、作用、协议以及Sitemap常见的问题及解答。


什么是 Sitemap?——Sitemap基础

  Sitemap 可方便管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitepmap 形式,就是 XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。


Sitemap介绍:

  网络抓取工具通常会通过网站内部和其他网站上的链接查找网页。Sitemap 会提供此数据以便允许支持 Sitemap 的抓取工具抓取 Sitemap 提供的所有网址,并了解使用相关元数据的网址。使用 Sitemap 协议并不能保证网页会包含在搜索引擎中,但可向网络抓取工具提供一些提示以便它们更有效地抓取网站。


Sitemap作用:

  Sitemap 0.90 是依据创意公用授权-相同方式共享 (Attribution-ShareAlike Creative Commons License) 的条款提供的,并被广泛采用,受 Google、Yahoo! 和 Microsoft 在内的众多厂商的支持。


Sitemap协议讲解

  点击进入Sitemap专题页面>>>


Sitemap常见问题解答(FAQ)

  点击进入Sitemap专题页面>>>


怎样给Flash按钮或轮播图片加链接,这里笔者提供几种方法

本文作者最后更新于2011-11-30   10:10
Flash基础知识:“帧频”
Flash帧时间,帧频决定帧的时间。帧频可以在属性面板中的“帧频”中更改。

1、在按钮的事件处理函数中加,例如:
打开FLASH程序,在AS 2.0中你可以针对对象直接加入以下动作(这里设置打开的地址是未来往事博客的地址,当然这里你需要把http://fity.cn更改为你想要打开的网址):
on(release) (or onPress...){
   getUrl("链接地址,如http://fity.cn/","链接目标,如_blank");
}

  如果你使用的是Flash的更高版本,在AS 3.0中你可以单独建立一个图层来写入以下动作(这里设置打开的地址是未来往事博客的地址,当然这里你需要把http://fity.cn更改为你想要打开的网址):
btn.addEventListener(MouseEvent.CLICK,onRelease_Handler);   //btn为按钮的实例名称。将按钮btn作为观察对象,将MouseEvent.CLICK(鼠标点击)事件作为注意事件,将函数onPress_Handler作为你的事件处理函数;
function onRelease_Handler(e:MouseEvent):void
{
  navigateToURL(new URLRequest("http://fity.cn"),"_blank");     //在这里,我们的事件处理函数是这样处理这个事件的:打开浏览器,跳转到你指定的网址。实际上,你可以在事件处理函数中做很多你想做的事情。
}


2、在影片剪辑的事件处理函数中加,例如:
onClipEvent (mouseDown){
getURL("http://","链接目标");
}


3、在帧上加,直接在帧上输入代码,例如:
getURL("http://","链接目标")


4、在静态文本或动态文本上加,选中文本框,在属性面板的最下一行里有相关的输入链接网址的地方,直接输入代码即可,例如:
getURL("http://","链接目标")


5、在html中,使用button标签,例如:
<button style="width:400;height:400;background:transparent;border:0;padding:0;cursor:hand" onclick="window.location.href='http://fity.cn'">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">
<param name="movie" value="ant.swf">
<param name="quality" value="high">
<embed src="ant.swf" width="100%" height="60" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"  align="middle">
</embed>
</object>
</button>


值得注意的是鼠标事件只允许使用在实例上,如果你的AS写在帧上将会遇到以下错误:
链接直接定义在针上将会发生以下错误:
**错误** 场景=场景 1, 图层=图层 1, 帧=69:第 1 行: 鼠标事件只允许用于按钮实例
     on(release){
ActionScript 错误总数:1    报错:1
How to Mount a CIFS Share in Linux Environment? 

经常在我们挂载cifs共享时遇到mount error 13 = Permission denied这类错误,请耐心的阅读完本文,我相信你将会有所收获.


解释:?
mount.cifs - mount using the Common Internet File System (CIFS)


参数:
mount.cifs {service} {mount-point} [-o options]


I am getting sick and tired of this so called Smbfs replacement \"Cifs\". I have yet another error trying to mount a share on a Windows server 2003 standard edition machine. I get an error saying \"Permission denied\" despite entering the right credentials:

引用
Code:
Cifs \"mount error 13 = Permission denied\" CIFS SUCKS

Most of people got this Permission Denied access when mounting a Windows Shared folder


following mounting ->

usually :
mount -t cifs //<MachineName>/<Shared Folder> /mnt/Shared -o username=<username>,password=<password>
give you error 13.


correct :
+阅读全文
第6页 / 共6页 第一页 « 上一页 1 2 3 4 5 6 最后页 [ 显示模式: 摘要 | 列表 ]