Python和其他语言数据类型比较

Posted by & filed under Excellence Article.

静态类型语言 一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。 动态类型语言 一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。 强类型语言 一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串。 弱类型语言 一种类型可以被忽略的语言,与强类型相反。VBScript 是弱类型的。在 VBScript 中,您可以将字符串 ’12′ 和整数 3 进行连接得到字符串’123′,然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。

Google Analytics官方在线培训与资格认证

Posted by & filed under Excellence Article.

从3月3日开始,Google推出了一个官方在线课程,培训主要的课程有Analytics的使用入门,报表解读,基本设置(有用信息过滤,电子商务跟踪,目标跟踪设置,多域名与子域名设置等等),还有 更高级的应用,比如自定义报表,报表切分,图表管理,趋势搜索,事件跟踪和真实页面浏览量,甚至是直接在代码中增加自定义参数。共有26个主题。 我对其中的多域名比较感兴趣,因为我觉得会有人利用这个多域名来作弊(刷统计数据),现在的广告主更相信第三方数据,如果这个真被用来作弊或者真的可以通过这个来作弊,很多广告主在选择大流量站点投放广告时又多了很多头痛的事。 另外,在课程完毕之后,官方还提供了一个测试(IQ test – Individual Qualification test)来证明你是否是个合格的Google Analytics网站分析人员。 不过要参加这个资格测试还需要花费50美圆,课程都是全英文的,测试当然也是,通过75%的测试就被认为合格。其实,个人觉得参加测试是没有啥意思了,不过课程是肯定应该去学习一下的,毕竟访客分析对于商业网站的运营是越来越重要了,学好了Google Analytics对你分析访客数据提高网站的可用性都是非常有帮助的。另外对于使用Google Analytics来跟踪Adwords PPC广告数据的朋友也应该去听一听,这对你控制广告预算,减少无效关键词的广告支出,>跟踪PPC广告的转换关键词,提高ROI都是非常有好处的。 如果有兴趣在课程结束后参加测试的朋友的话,可以参考Google Analytics IQ的FAQ,我大概看了一下,通过后IQ资格为18个月的有效时间,时间过了也许还需要重新测试吧,FAQ中也没有提到通过了会发证书,所以想拿“文凭本本”的朋友估计没戏。哎,在中国,本本还是挺重要的啊!哈哈…,不过对于在家工作的朋友来说,学到真本事才是真的,个人觉得web分析技术要比网站的SEO重要得多,要想成为web分析领域的专家可不容易。

MySQL触发器介绍

Posted by & filed under Excellence Article.

一、什么是触发器? 触发器(trigger)是为了响应某个预订时间执行的任务。具体地,此事件包括插入、修改、删除表数据,任务可以发生在事件之前、或紧随其后。这是MySQL 5新增的特性之一。虽然此功能目前很有限,但是开发人员正在努力的提高这个功能,比如最近发布的MySQL 5.1就加强了这个特性。熟悉web前台的人应该知道,javascript中有类似的事件,比如onload,click等,onload是在加载(load)之前激活的事件,click是在点击之后引发的事件,当然其也有onclick。 二、触发器的作用? 1、防止恶意数据带来的破坏,事实上如果我们很熟练的应用MySQL本身的特性,这一点完全可以避免,在查询之前对将要查询的SQL语句进行过滤是个好习惯,如果我们还要增加一道防线,就是再加上一个触发器了。 2、强制业务规则,例如在确保product表中插入产品信息时包括了一个厂商的标识符,而且这个厂商已经存储在manufacturer中。 3、在数据库中通过级联修改确保数据的完整性,例如在系统中删除某个厂商时,相应的删除该厂商ID所对应的所有产品(当然实际应用中并删除厂商时就删除其旗下的产品,这里只是个例子,不要误会)。 三、为什么使用触发器? 1、审计跟踪:假设使用MySQL记录apache流量日志,但还是希望创建另外一个特殊的日志表之跟踪网站区域的流量,使你能快速的将结果列表,显示给没有耐心的主管。执行此额外的插入操作可以通过触发器自动完成。 2、验证:可以使用触发器在更新数据之前验证数据,例如确保如何满足最低订单阈值。 3、强制引用完整性:根据可靠的数据库管理实践,表的关系在项目的整个生命周期中要保持稳定。与其尝试通过编程来加入所有完整性约束,不如使用触发器,有时候使用触发器来确保这些任务自动完成很有意义。 触发器的使用远远不只满足于上述目的。假设希望在公司每月收入到达100万是更新公司的网站。或者假设希望向每周旷工两天以上的员工发送电子邮件。再或者可能希望某种产品库存量偏低时通知厂商。所有的这些任务都能够很方便地俄自动完成。 为了更好的了解触发器的使用,你需要考虑两个情景,第一个是使用“前触发器”(before trigger),即触发器发生在事件之前,可以与javascript中on开头的事件类比,第二个使用“后触发器”(after trigger),即触发器发生在事件之后,可以与javascript中load、click等事件相类比。

SMTP协议

Posted by & filed under Excellence Article.

SMTP协议定于RFC2821.这是一个相当容易遵守的协议,不管是对人或对计算机而言,因为它的设定很任性话,也颇为宽松。SMTP是用来发送的协议,送出邮件的一方成为客户端(client),接受邮件的一方成为服务器端(server),客户端要传送邮件时,必须主动连接到服务器端,并展开所谓的“SMTP”对话,对话的内容是一系列简单命令(client ->server)与响应(server -> client)以及要传送的信息本身。 认识SMTP协议的最佳方法是实际观察两端之间的对话内容。在你架设好的MTA(邮件传输代理)之后(或者你知道哪里有现成的MTA),可以使用Telnet亲身体验如何使用SMTP协议来送出邮件。用Telnet模拟如下: $ telnet localhost 25 Trying 127.0.0.1… Connected to localhost. Escape character is ‘^]’. 220 mail.blogbus.cn ESMTP Postfix (Debian/GNU) HELO mail.blogbus.cn 250 mail.blogbus.cn MAIL FROM:<blogbus@blogbus.cn> 250 2.1.0 Ok RCPT TO:<kanfa@blogbus.cn> 250 2.1.5 Ok DATA 354 End data with <CR><LF>.<CR><LF> Date: Sta, 21 Feb 2009 19:22:21 +0800 From:blogbus@blogbus.cn To:kanfa@blogbus.cn Reply-To:kanfa@blogbus.cn Subject:Test is… Read more »

linux下经典游戏介绍

Posted by & filed under Excellence Article.

FPS & ACT Quake II Quake III Arena Unreal Tournament Unreal Tournament 200 Unreal Tournament 200 Soldier of Fortune Heretic II Tribes 2 Heavy Metal Heavy Gear II Postal Plus Rune Rune: Halls of Valhal Return To Castle Wolf RTCW: Enemy Territory SLG Heroes III Simcity 3000 Unlimite Railroad Tycoon II Kohan The Sims Myth… Read more »

PHP服务器变量$_SERVER详解

Posted by & filed under Excellence Article.

1、$_SESSION['PHP_SELF'] — 获取当前正在执行脚本的文件名 2、$_SERVER['SERVER_PROTOCOL'] — 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。 3、$_SERVER['REQUEST_TIME'] — 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。 4、$_SERVER['argv'] — 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。 5、$_SERVER['SERVER_NAME'] — 返回当前主机名。 6、$_SERVER['SERVER_SOFTWARE'] — 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0 7、$_SERVER['REQUEST_METHOD'] — 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。 8、$_SERVER['QUERY_STRING'] — 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。 9、$_SERVER['DOCUMENT_ROOT'] — 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:\server 10、$_SERVER['HTTP_ACCEPT'] — 当前请求的 Accept: 头信息的内容。 11、$_SERVER['HTTP_ACCEPT_CHARSET'] — 当前请求的 Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。 12、$_SERVER['HTTP_ACCEPT_ENCODING'] — 当前请求的 Accept-Encoding: 头信息的内容。例如:“gzip”。 13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] — 当前请求的 Accept-Language: 头信息的内容。例如:“en”。… Read more »

When you get troubles

Posted by & filed under Excellence Article.

Read the official document of each software Search by using Google Read the error messages from screen and log files carefully, try to understand them Use your head to think and use your hand to do it

ghs.google.com四个IP地址终于全部挂了

Posted by & filed under Excellence Article, Study & Reading.

我在前面文章中提到的ghs.google.com被封后的解决方案,现在终于也撞墙了,万里长城永不倒啊,高呼一声祖国万岁! 不过很奇怪,居然blogspot和appspot都可以访问,而且速度还行,可以看一下我搭建在Google Apps平台的东西,维基中文也能访问,但是一些敏感的词汇还是被盾的,更智能的是,如果你超过五次搜的都是敏感词,你将在十分钟之内都打不开中文维基百科,神奇吧,现在的墙是越来越智能了,总有一天会变成发送过来的都是“××主义万岁”的东西 2009-6-24更新: 72.14.232.215  可以使用

个人学习方法总结

Posted by & filed under Excellence Article.

本文内容来源于360DOC,版权属于原作者 关于学习的各种方法和理论的文章不少,这里想从个人角度来谈一下个人学习: 一,为什么要学? 1,大方面:我们都知道,学习能获得知识、见识、经验,能知道你不知道的东西,加深你知道的东西。用流行的话来说,现在是21世纪了,我们处在一个信息爆炸的社会,知识的更新已不是一般的快,信息的获取已不是问题,关键是如何从中取舍去学习。学历呢,只代表过去,能力代表现在,学习力就代表未来了。说得严重点,你不会学习,就没有未来。 2,实际:学习的目的是学了有用,可能马上就有用,也可能以后有用,这个用可能是物质上的也可能是精神上的,反正就是会对你有点用处。学,以致用,要不然绝对不要学,纯粹是浪费资源,包括时间,精力,财力,物力,人力!学以致用,不同的“用”决定学的深度和侧重,比如同样是学习管理知识,有的是为了简单了解下,看看是怎么个回事,有的是为了日常工作中实用,有的是为了做理论学术研究,还有的纯粹是为了和别人谈论可以说得上话或炫耀,这些人不同的“用”就决定了学的深度和侧重,从而会决定投入的资源。学,也是分情况的,为了你的“用”请选择正确的学习方式和方法。 二,学什么? 虽然不能准确分类,但大致可以分为: 1.必须学的,比如走路,拿筷子,用电脑等类似生存技能的知识; 2.没办法要学的,比如要考试的科目虽然你知道没用,如何交水电煤费用等; 3.感兴趣的主动要学的,这个方面就包含了很多,比如摄影,管理知识,围棋,职业知识,只要你感兴趣的都行。 大家通常谈论的学习方法,技巧等大多是指第三类的学习。 三,怎么学? 现在知识太多,可以学的东西也是多如牛毛,就以家园来说,好文章好贴好观点太多,是不是全部都要学呢?答案是不是,除非你时间充足,兴趣广泛。 1,原则方面 学以致用,没用的不学!学,也要少而精!对别人有用对自己没用的不学! 以下的内容都是在对自己有用知识的学习,而且主动想学的态度基础上探讨的。 2,方法 学习的方法很多,大多是技巧性的,比如学英语单词就有很多方法,有听说读写一起上的,有所谓联想法的,有死记硬背的,有思维导图法,有前缀后缀法等。 这些技巧性的方法大都比最基本的死记硬背好,但是谁优谁劣却不好判断,最适合自己的才是最好的。虽然无法穷举,但是有一个基本的东西在里面,就是学习的知识先是点,后是面,先由点到面,后由面到点,最后点面结合,想怎么用就怎么用。把握好这个基本规律,找一个最适用自己的方法,就是最好的学习方法。 3,具体方式 上面说的比较虚,那就来说说具体的方式。学习的途径一般有读书、辩、上论坛,实践,教。一个个来说: 1)读书 读书首先要注意读书环境,这个很重要,大家也都能理解就不多废话。 还要注意培养一个读书的习惯,每天固定抽取一定时间阅读,这个很重要。现在大家都习惯了网络,忽略了书本,还有也不管大家真的忙还是假的忙反正大家都感觉自己很忙没时间读书,这都是不可取的需要改变的,再忙也不耽误学习啊。 读书最好买书和借书。买书花了钱不读亏了,还可以逼自己读,既然是花了钱那就一定要买自认为值得的书,那么怎么保证买到这样的书,一是买之前网上看看这本书的书评,别人的看法,内容概括,这个至关重要,还有就是想想自己真的要买么,有的过段时间会出电子版或者扫描版。借书呢,书非借不能读也,是花了人情的,不过借时一定要说好什么时候还,给自己一定时间压力,这样就算不一定全读,至少也会翻翻知道大概。当然有些强人会借书借成自己的了,这个不在我说的范围,还有些牛人借了也没读实在太强,也当我没说过。 阅读方法有一目十行法,总结概括法,略读法,笔记法等,这个大家可以搜索查看参考相关文章,根据自己爱好选一个或结合应用。 2)辩 我常说,辩出真知,很多时候你本来没看明白的但是一讨论一辩论就明白了,没明白的明白,明白的可以更深更广,触类旁通。 3)上论坛 网络带来的好处在这里可以充分体现,在网上你既可以读到老的经典的文章,还可以看到最新的文章和观点,看不完还可以保存下载到电脑上以后读,还可以就一论题讨论发表自己看法,好处多多。 这里想说的是论坛学习法。我们要先找到相关板块感兴趣的文章,然后再点开读,觉得对自己有用的一定要回帖,这个比没回帖记忆深刻很多,还会引发你的思考,及时写下笔记心得感悟之类的,也便于以后查找。如果你觉得文章很好是不是看完就完了呢?不是,看完以后你要看看作者的信息,看看他还写过什么文章,然后再把文章标题或一段内容放到google或baidu里面去搜索,转载的可以找到作者信息或出处或者同类文章,观点类的你可以找到作者,再根据作者再搜出作者的很多文章(现在很多论坛会自己整理成一个集或者博客样的),都看看便于全面了解,看完了是不是完了呢?还不是,你还要看看反对者的文章,看看他们的观点,看完了完了?还没有,看完了趁热把自己看完后的感觉心得写下来(不一定发表),转化成自己的观点有自己的观点才算结束,这才叫上网上论坛学习!这个方法我就用过看论坛上不少名人的文章。 4)实践 学了是为了用,用了会有切身体会,用的过程可以发现问题分析问题解决问题,边学边用,可以很大程度上加深学习的效果。 5)教 自己会了还要教会别人,这个能做到那你是彻底学会了掌握了!很多人学会了就好,不愿教别人,这个时候可能有些问题你可能还没彻底掌握,只是你自己还没发觉,视觉盲点而已。教不一定是学生教老师一样,更多的是互相学习互相教。 与辩论不同的地方在于这是互相认同,互相学习,而辩论大多有输赢观念而偏执,而辩论的论题一般又没有所谓正确的答案,都是不同角度适用不同角度不适用,本身辩论就是个不合逻辑的东西,都试图说服对方,即使认为对方有理也未必并真学进去,二套同样都正确的东西人的本性都会偏认同自己的这套,人性弱点,辩论的唯一好处就是对自己观点方的观点认识更深更广,其他作用不是很大,对方的观点可能认为有理但没自己的有理(这点肯定会有人反对)。 本文其实早就想写,但种种原因没有完成,断断续续,还好是先用导图记录了大概,这次写完总算对自己有个交代,也算了却一个心愿。如能给大家一点帮助、思考和讨论,能起到一点抛砖引玉的效果,那将会是件非常开心的事情。

UNIX管道功能

Posted by & filed under Excellence Article.

del.icio.us Tags: unix pipe UNIX命令有三个有效的数据流:标准输入,标准输出,标准错误。 管道是从一个程序进程向另一个程序进程单向传送信息的技术。与其它形式的进程间通 讯,如IPC、MESSAGE PASSING、SOCKET等不同,管道特点是单向的。通常,管道把一个 进程的输出传给另一进程作为输入。在接受进程接收信息前,系统临时保留管道信息。 UNIX shell中,管道在命令行中由一个竖杠(|)表示。管道左边的命令的标准输出作 为管道右边命令的标准输入。 UNIX的输入和输出重定向可以将命令的标准输入输出,从键盘和终端转移定向到其他的 设备文件。 我们可以利用管道和输入输出重定向功能,从而在UNIX系统中巧妙地实现一些功能,举 以下三例说明(假设用户均有相应的权限)。 I. 主机tom没有磁带机,而主机jerry有磁带机。 我们任务是要将tom的数据通过jerry备份到磁带上。 假设我们要用tar命令,将/dir目录备份到磁带上。 首先,在tom上修改文件/etc/hosts,加入jerry的IP地址: 192.0.0.2 jerry 然后,ping jerry,看网络是否通畅。 修改tom的.rhosts,加入下行: jerry 使jerry为tom的信任主机。 现在,在jerry上,rlogin tom,正常情况下,不需要口令,应能登录到tom机上。 在jerry上,运行: rsh tom "tar cvf – /dir" > /dev/rmt0h 其中,tar cvf – /dir 是将/dir拷贝到标准输出,然后再到重定向到主机jerry的磁 带机上,完成备份。 II. 如何实现多台主机的磁带机同时备份,加快备份速度。 随着信息化进程的加快,不少企业从手工操作发展到利用信息技术,来提高生产率,企 业也积累了大量的数据,其中不少数据库要求7×24小时运转的。 数据库的备份过程,即使不停机也会降低服务器的性能,尽量缩短备份时间窗的好处是 显而易见的。 但是一台UNIX主机一般只配置一台磁带机。假设我们有另外一台带磁带机的UNIX主机可 供利用,我们可以利用两台磁带机同时工作加快备份时间。 假设有ORACLE数据库运行在主机tom上,该数据库有四个各为2GB的数据文件: /dev/volume1… Read more »