月归档:八月 2008

学好PHP你需要知道什么

1、不要急,先知道什么是HTTP协议 2、接下来你可以看看HTML和CSS,并能够进行一般的应用 3、是该学PHP的时候了,熟练掌握每个细节是不可能的,但是对着PHP手册,你至少能找到你需要的功能函数(方法),并能够正确的使用它们。 4、就算是最简单的应用,哪怕是个记事本程序,都需要涉及到数据库(你可以使用文本或者其他的方式去储存,但是绝对没有数据库来得方便和强大),所以这一步,你得去读一下基本的SQL语法,然后能够使用它们。 5、一个好点的论坛,常常逛逛,有问题就问,当然你也可以回答别人的问题,不但帮助了别人还能帮自己理清思路,说不定别人的问题,下次就会出现在你的面前。 6、学一下XML吧,并试着用PHP去操作它,这个东西可能你不经常用到,但是它们在很多场合是非常重要的。 7、找一个你喜欢的Linux版本玩一下,推荐FreeBSD,熟悉一下基本的配置环境、编辑器使用和简单的命令等等,如果你去面试PHP开发的职位,我保证你考官一定会出Linux方面的题目的 8、OK,现在你已经掌握了基本的东西了,你需要提高了,去研究一下正则表达式吧,如果你找一本正则表达的书,看一般之后就能理解并记住,恭喜你,你是个天才或者是火星来的。如果不是,请尝试阅读多遍,正则表达式能够帮你在处理文本时节省很多脑细胞和时间。 9、下面研究一下设计模式吧,不需要很多,这些东西只有用的时候才知道,但是你需要掌握最基本的几个设计模式,比如MVC,Factory,当你掌握了这些设计模式之后,回头再看看你你曾经引以为豪的程序吧,那些就像长在河边的杂草,乱七八糟的。试着用你觉得合适的设计模式去重构你以前写过的程序,这对你很有帮助,面试的时候你就知道了。 10、在你动手一个巨大的工程之前,我建议你先了解一下什么叫框架,开源的框架有很多,我推荐你去研究Zend Framework,我喜欢它是因为它的文档足够的完善,你可以找到几乎所有你遇到的问题的解释。然后去读一本叫做《Zend framework in action》的书,并试着利用zf去构建一些你喜欢的东西,如果你看完ZF的源码,那当然是最好,如果你没有时间,我建议你选择其中的一个或者几个模块去读一下,然后利用这些模块去构建一个小的系统,这对你很有帮助。 11、好了,如果你上面十条都完成了,恭喜你,你可以选择你喜欢的公司去面试了,推荐你去一些开源的技术构建的网络公司,那里不需要学历,经历,只看重你的能力和潜力,如果你足够自信,你可以试试一些大的公司,比如ebay,比如yahoo,也比如加入我们Blogbus :p

发表在 Programming | 标签为 | 2 条评论

XP下Apache2.2 + PHP5.2安装方法

以前一直用集成环境,在公司分别安装各个程序,真是受罪啊 找了很多教程都不行,最后这个帮我解决了 1、软件准备: Apache2.2 下载地址:http://httpd.apache.org/download.cgi PHP5.2     下载地址:http://cn2.php.net/ 2、安装并设置环境变量: 安装Apache2.2到 D:Apache2.2 解压PHP5.2到 D:php5.2 在环境变量->系统变量Path后添加 ;D:php5.2 3、设置配置文件: Apache配置: 打开 D:Apache2.2confhttpd.conf 文件 查找 LoadModule 块,在后面添加: LoadModule php5_module d:php5.2php5apache2_2.dll 查找 DocumentRoot, 将后面的第一个 <Directory></Directory>块改为: <Directory “D:/php5.2″> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all … 继续阅读

发表在 Operating System | 标签为 | 留下评论

321种VIM配色方案,总有你喜欢

自从NOTEPAD++ 在主页上打出“Beijing Olympic boycott”之后,我就不再用这个软件了,找来找去,发现仅有几个编辑软件可以用来写代码,Emacs 太强大,用起来不顺手,Windows下面还有Linux模拟器,效率更低,Intype不支持中文而且还收费,虽然目前阶段不收费,而且没有文档,bundles不知道怎么用,更不知道怎么编辑,edit plus就算了吧,主题太难看了,ultraedit 也是,难看!最后选中了VIM,话说这VIM的确很强大,很多功能都不知道怎么弄,还好有很详细的帮助文档,虽然都是英文的,多少也能看懂几句 五个月来,也习惯了VIM的使用,但是总是觉得内置的那几个配色方案不满意,又没时间学着自己配色,只能勉强用着内置的evening 配色方案,今天我在UBUNTU论坛发现宝贝了,321种配色方案,终于找到自己喜欢的了 点击这里下载

发表在 Tools | 标签为 , | 留下评论

Google音乐可以使用

在CnBeta上看到出现Google音乐搜索,并照着网址,进去了,作者说是404页面,我这里居然出现了,而且是跳转到另外的网址上去了,而且除了搜索之外,只有最下面几个链接有效,复选框可以选择,但是试听按钮始终是灰色的,右上角的“打开播放器”按钮也不能用,难道不支持Firefox? 用IE6试了一下,发现可以用,在点击试听歌曲的时候,出来巨鲸网的使用协议,点击“同意”后出现下面的画面,不说了自己看吧,呵呵

发表在 Tools | 标签为 | 留下评论

***不是已知元素 原因可能是网站中存在编译错误

在用visual studio 2005编辑asp.net页面时,有时会遇到:”***”不是已知元素。错误情况如下图: 原因可能是网站中存在编译错误。 这有可能是代码中的”***”确实有错,但是有时候你会发现代码根本就没有错,却还是出现了这种问题,这种问题的现象是:所有标签都不能被vs2005正确识别,但是编译可以通过,页面也可以正常运行。虽然不影响程序运行,但是只要出了这种问题,vs 2005功能就大大缩水了,在“源码”模式下什么提示功能都没了。 一般这种问题出现在编辑使用了“Master Page(母版页)”的页面过程中,可能的一个解决方法如下:将出现问题的页面切换到“设计”模式,在设计页面上点击右键,然后点“编辑主表”,就会切换到相应的Master Page中去,不需要真正编辑Master Page,直接返回到出问题的页面,这样,那些标签又可以识别了。 如下图: 本方法仅供参考,具体问题还需具体分析

发表在 Programming | 标签为 | 留下评论

SQL语句跨表查询问题

小生不才,一年前学过SQL皮毛,如今除了会一些简单的增删改查语句之外,其他的都还回去了,近日碰到一个问题: 有 A ,B,C 三张表,A 中存放一个id、comboid,combname,B中有 id,comboid,sid,C 中有sid,sname,B表的作用其实是相当于关联A和C的作用,首先在A中得到一个唯一的comboid,然后通过comboid在B中查询sid,再通过sid去C中查询对应的sname,问题就出在这里,如果comboid和sid是一一对应,那很好办,只要 SELECT sname FROM c WHERE sid = ( SELECT sid FROM b WHERE comboid = (SELECT comboid FROM a WHERE comboname=@comboname) ); 但事实上B中的关系是多对多的关系,一个comboid对应多个sid,这两天中我甚至写出好几个超级复杂的SQL查询语句,包括用到JOIN等连接操作和合并表,还有先建成视图,然后查询之类 实际上SQL内建了一个关键词“in”,这个词非常的有用,只要将上面的语句改一处,就可以适应返回结果不唯一的嵌套查询,代码如下: SELECT sname FROM c WHERE sid IN ( … 继续阅读

发表在 Programming | 标签为 , | 留下评论

WordPress 2.5 Tag Cloud

功能:调用博客标签列表 标准语法(以我的侧边栏的标签云为例): <?php wp_tag_cloud(”); ?> 带参数范例: <?php wp_tag_cloud(’number=30&smallest=12&largest=12&unit=px’); ?> 详细参数及说明: * smallest:标签文字最小字号,默认为8pt; * largest:标签文字最大字号,默认为22pt; * unit:标签文字字号的单位,默认为pt,可以为px、em、pt、百分比等; * number:调用的标签数量,默认为45个,设置为“0”则调用所有标签; * format:调用标签的格式,可选“flat”、“list”和“array”,默认为“flat”平铺,“list”为列表方式,“array”请参考这里; * orderby:调用标签的排序,默认为“name”按名称排序,“count”则按关联的文章数量排列; * order:排序方式,默认为“ASC”按正序,“DESC”按倒序,“RAND”按任意顺序。 * exclude:排除部分标签,输入标签ID,并以逗号分隔,如“exclude=1,3,5,7”不显示ID为1、3、5、7的标签; * include:包含标签,与exclude用法一样,作用相反,如“include=2,4,6,8”则只显示ID为2、4、6、8的标签。 参考资料:http://codex.wordpress.org/Template_Tags/wp_tag_cloud

发表在 Study & Reading | 标签为 | 一条评论