获取当前运行的PHP版本信息

获取PHP运行环境信息,可以使用下面的函数。 <?php phpinfo(); ?> 打开编辑器,保存该代码,用浏览器查看,将会看到一个包含了PHP版本运行环境详细信息的页面。 如果只想获得当前PHP的版本,可以使用下面的方式 <?php PHP_VERSION; #常量的形式 phpversion(); #函数调用的形式 ?> 阅读更多

Python文件和目录操作

本文本着工作中遇到关于文件和目录的操作为出发点,并不会完全覆盖Python手册中的内容,有需要详细内容的请查看手册。 关于文件和目录的操作,通常要将需要的模块导入当前环境内,否则Python会因为找不到该模块而引发NameError异常。 有关文件的操作 判断是否为文件,成功返回True,否则返回False。 os.path.isfile(path) 移动文件 shutil.move(src_file, dst_file) 创建文件,返回一个持有文件的引用 open(filename, 'w') 有关目录的操作 判断是否为目录 os.path.isdir(path) 列出目录下的所有文件,返回一个列表(list) os.listdir(dir) 创建目录 os.mkdir(path) 删除目录 os.rmdir(dir) 重命名目录 os.rename(src_dir, dst_dir) 创建、删除、重命名目录都不会返回任何值,确切地说会返回None,否则会触发IOError异常。 阅读更多

JavaScript获取浏览器中的鼠标位置

使用JS创建提示框、拖拽等应用的时候,往往需要得知浏览器中鼠标的位置。鼠标在浏览器中的位置可以分为两种:一种是鼠标在窗口中的位置,另外一种是鼠标在文档中的位置。这里是示例。 当鼠标在当前窗口移动的时候(mousemove),默认会触发document对象的mousemove事件。通过捕获该事件的event.clientX, event.clientY属性可以得到鼠标在当前窗口中的位置,即便当前文档出现了滚动条,左上角的坐标仍为(0,0)。此时鼠标在文档中的位置等于鼠标在当前窗口中的位置。即event.clientX。 出现滚动条的时候,通过document的mousemove事件提供的event.clientX,event.clientY信息并不能正确地去定位元素,此时必须要考虑到滚动条的位置。这时应该是滚动条的偏移位置加上鼠标在当前窗口的位置才能得到鼠标在文档中的位置。 /** * 捕获鼠标在HTML文档中的位置 * @param event 事件对象(W3C的event或IE的window.event) * @return {x: , y: } 鼠标在文档中的坐标 */  » » »阅读更多

JavaScript正则表达式

JavaScript中有两种方式的正则表达式,一种是RegExp对象的形式,另一种是直接量形式的。正则表达式在JavaScript中被认为是一个对象, RegExp提供了两个正则方法,它们分别是RegExp.exec()和RegExp.test()。 RegExp.exec(str)会返回一个数组或者null(如果字符串没有匹配表达式),该数组包含了匹配的结果。数组索引为0的值是整个表达式匹配的结果,而从1开始的值为子表达式匹配的结果。 RegExp.test(str)返回一个布尔值,如果字符串匹配表达式,那么返回true,否则返回false。 RegExp对象形式的正则表达式 new RegExp(pattern, attributes) 直接量形式的正则表达式 /pattern/attributes pattern为任何合法的正则表达式,attributes的值为’g', ‘i’, ‘m’。g的意思是全局匹配, i的意思是忽略大小写, m的意思是多行匹配。 匹配手机号码(搜索以1开头,并且长度为11的手机号码) phone = '12345678900'; matches = /(1[\d]{2})([\d]{3}) » » »阅读更多

Merry Christmas

圣诞节,今日。昨日街头巷尾已经显现节日的氛围,国外的节日慢慢的渗透到我们的生活之中,也许对年轻的一代,这节日显得不太平凡。而有些本该值得纪念的日子渐渐被人们淡忘。 想对一个人说句“圣诞快乐”。可是,去哪里寻觅这一个人,相识的人都已经相忘于人海,曾经熟悉的土地上看不到印证相同记忆的建筑,一切都在时光中销声匿迹,就连记忆中我大声说着”永远不会忘记你“的声音都慢慢地从耳边消散。不知道岁月的长河中还有多少不变的事情值得去留恋。节日,对于一个人来说已经没有太多意义,有的也是分明的孤寂。热热闹闹的喧嚣中,也许已经抽不出空闲独自聆听时光的声音。 圣诞节,只是记得大家都互相送苹果,一个被曲解的象征。苹果,亦喻平安之果,姑且这样理解。因为在西方的圣诞节,苹果似乎没有什么特别的含义。而被国内理解成这样,无法得知其确切理由。 圣诞老人,从人们刻画的形象中,圣诞老人应该是驾着雪橇,从烟囱中爬到人们的家中,给孩子送 » » »阅读更多

观点

读的书再多,经历的事情再丰富,如果没有经过思想的洗礼,这一切都处在蒙昧之中,寻不到希望的光亮。有意义的交谈可以激荡彼此的思想的触角,反观那些无聊意义的谈话,更多的却是搜寻着可以对接的词语,小心地使连接处于信息可以交换的状态,无论传输的垃圾信息是否会占用珍贵的带宽,这一切只在寻找一个无意义的结果,我们彼此相识,曾经认识,如果各处异地,别无其它。交谈的价值更大是传递有意义的信息,不能顺畅对接的交谈显得苍白而且毫无意义,交换彼此所掌握的信息,对某个事件做出自己的判断,更大的价值是从对方的观点中了解到自己思考问题所具有的潜在惯性,并汲取他人思考问题所持有的立足点。 思考问题方式的不同造就了对待同一问题所具有的不同观点,人之所以在某种程度上是一个独立的个体,我觉得很大如此有关。我们对自己所说的话必须承担起责任来,这样才能造就个人谨慎的态度,无从考证的论点毫无说服力。在某个问题过去很久之后,我才会突 » » »阅读更多

温故知新

记忆很快遗忘,习得的知识随着时间的流逝而变得模糊。前段时间写的文章拿来看,却发现如此的陌生。不是天才,也无法承认自己是蠢材,所能够归属的一类也只能是平常人。一旦决定去掌握某项技能,必须去花费时间去使用,否则最后的结果知识这项技能离大脑的距离越来越远,变成了深层次的记忆,没有外界的唤醒,始终都会像一个沉睡的人,无法去面对属于它的春天。 有些事情是需要经历才能获得珍贵的经验,是不是这份经验也会随着时间慢慢流逝,假如我们不会在这经验之上进行累加,是不是它最终也会像陌生的事物,离我们越来越远,我们能够记住的只是一个淡淡的身影。那到底有多少东西是真正属于自己而不会被他人被时光掳去。抛开身外之物不谈,最接近精神层次的体验又有多少可以深刻于内心,会时时的作为我们生活的指导,体现在我们在社会生活中的点点滴滴、方方面面。这样的体验是不是少之又少!很多书教人们处事的哲学,作为一种可以沾上哲学两个字的书籍大量 » » »阅读更多

自我成长

从校园走出的那一刻,已经没有任何人去带领着学习、前进、求知,也没有了象征意义上的老师,虽然部分老师从未尽到应尽的义务。社会本身的风气导致了校园、老师、学生这样关系的形成,从小学到中学,直到大学,始终没有一个真正意义上的导师指导过人生的成长。人本来就不曾对他人抱有太大的幻想,我们只是独立的个体,从他人身上不要怀有一丝的索取之心,因为那本来不是你应得的,所以也就不曾有别人负于你,而你抱怨别人的现象。 人总以为自己多么的重要,其实这种重要只是自身形成的一种幻想。身边有很多熟悉的人,他们都如空气般存在。这样的现象才是正常的,难道要每日相见,热热闹闹的像过节一样。别人不可能去投入你的生活,每个人都关注着自身,自身尚且不足以满足,又会有什么闲情逸致去管他人的境况。 几乎没有需要联系的人,也没有多少人可以联系。每天都忙忙碌碌,似乎有做不完的事情。没有社交,没有娱乐,关注自身的需索。偶尔联系一下熟悉的声音 » » »阅读更多

Ruby连接MySQL

编程语言都会提供对数据库的驱动支持,Ruby提供了一套的MySQL API用来访问MySQL数据库。必须安装相关的库程序才能连接数据库。Windows系统中Ruby的bin目录中必须有libmysql.dll存在。 require 'mysql' dbh = Mysql::new('host', 'user', 'passwd', 'db') result = dbh.query("SELECT * FROM table") result.each do |row| ... end 阅读更多

Ubuntu 10.04安装ruby1.9.2和rail3.0.1

最初是通过新立得软件安装的ruby1.8.7的开发环境,不过那个WEBrick老是出故障,莫名其妙的错误铺天盖地,实在受不了那个脆弱的环境了,打算转换到rails3开发环境。官方推荐使用Ruby1.8.7和Ruby1.9.2版本。官方也提供了安装rails的教程,不过太过简单,很多错误都是很细节的东西。所以在这里记下,方便以后参考。 搭建Rails开发环境的一般思路是,先配置Ruby开发环境,毕竟Rails是基于Ruby开发的。Ruby会有很多的依赖库,具体到开发需求请自行安装。Ubuntu的软件库中似乎没有Ruby1.9.2的版本,所以还是得到Ruby官方下载Ruby 1.9.2-p0源码,自行编译。 $ tar -zxf ruby-1.9.2-p0.tar.gz $ cd ruby-1.9.2-p0 $ ./configure $ make $ make install 这是最基本的编译步骤了,当然Linux平台下编译软件是少不了GCC的,似乎Ubuntu没有自带GCC编译器,当然用apt-get就可以搞定了。上面的步骤完成之后一般就可以得到Ruby和Gem的版本信息。命令如下: $ ruby -v ruby  » » »阅读更多