PHPCHINA论坛志6月

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

封面2/64PHPChina:(i)_set_charset的区别.........................................................34深悉正则(pcre)最大回溯/递归限制......................................................................................38从MySQL到Oracle你必须了解的50件事.........................................................................40关于用户体验,我们常犯的9个错误.................................................................................46漫步夜色.........................................................................................................................................58永远的BEYOND,怀念家驹..................................................................................................58山鸡语录.................................................................................................................................61封底................................................................................................................................................643/64PHPChina:年多的代码了,中间虽然做过项目管理,做过系统架构,做过系统维护,但是写代码的时间是最多的。这四年里走过不少弯路,也有不少好的经验,只要怀着一颗学习的心,你肯定会在这条路上越走越好。毕业后,我留在了合肥,其实我很想来上海,但是我知道应届生在上海很难找工作。在合肥也很难找工作,还好运气不错,给了我第一份工作,从此我走了写php代码的道路。在合肥工作了一年零一个月,这段时间里我们小组做了好多日本项目,幸好有这么多项目,让我深入掌握php,mysql,html等等,我很开心,我觉得自己还是不错的。这个时候的我,就是井底之蛙,并不知道外面的世界有多大,有多么的精彩。第二年,我来了上海,想在这个国际化的大都市来看看,不管成与败,自己尝试过。来了上海才知道,这里人才很多,我才知道自己所学的那些东西根本不够用,最明显就是js,jquery。做开发时老是被js,jquery难倒,只有遇到问题了,解决了,你才能真正掌握,遇到问题不要去问别人,去问google,他是个好老师,baidu不行,搜东西搜不到。如果还是解决不了,在去请教别人,你要珍惜别人教你的机会。我在上海跳了好几家公司,差不多一年一家。哈哈,我为什么这么频繁的跳槽呢,因为我觉得自己的技术还没有达到,我给自己订的目标,每跳一家我都会学到好多东西,我很开心。像我们这样的应用层开发人员,如果要想有好的发展要学的东西太多,php,mysql,js,jquery,html,css,ajax,linux,seo,服务器架构,系统安全等等,并且技术更新很快,你要不断的学习,要保持一个向上的心,才能在竞争中立于不败之地。失败过,成功过,都已过去,我总结了一下:可以借鉴的经验:1,遇到问题是好事,不要一遇到问题就去问人,这样你永远不会成长2,不要觉得自己学的够了,php,mysql,js,jquery,html,css,ajax,linux,seo,服务器架构,系统安全等,你真正掌握了多少,掌握的有多深3,当你学习新的知识时,一定要实地的操作,去练习,不要光看,光看没用。比如:学jquery,自己可以去做一些特效。4,多看看别人代码,如果你根一个代码写的好的人学,会让你受用无穷,如果一个代码写的很乱的人,教你的话,会害了你,这个时候自己去多看看代码,对自己会有很大帮助的。如果做个小项目的话,代码乱一点也没多大关系,如果是大项目,代码写的很乱的话,到后期维护起来相当的困难,我就深有体会。5,去一些大的论坛,php论坛,linux论坛,seo论坛等等,你能从中学到很多很多东西。别人成功的地方,我们要借鉴,失败的地方,我们要避免。6,培养自己的大局观,不要停留在一个bug上,一个功能上,一个页面上,要从整个项目来考虑问题,怎么样来合理管理自己的代码,要考虑将来的发展趋势,使自己做的东西可以升级。7,程序员一天当中至少在电脑前呆八个小时,和别人勾通会用QQ,MSN等,时间长了,会不会与人勾通了呢?所以平时多和别人交流,学会表达自己,不要写代码写成傻子了。4/64PHPChina:,天天做在办公室里面,是很舒服,时间长了,对身体不好,骨质增生等,所以平时要多运动9,买个域名,建个博客,把开发过程中,遇到的问题记下来,把成功的经验写进去,学习的笔记写进去,也算是自己成长的一个见证,你说你技术有多好,谁信啊。有个展示自己的地方,比用嘴说强百倍。如果你做的好,流量大了,你还可以放广告,也算是一个外快吧。10,要多总结,写的程序最好分门别类的存好,以后指不定你要用上,不然等你想起你要用的可能以前写过缺找不见了,还在从头再来。11,养成良好的编程习惯,要善于利用手头上的工具。要避免的弯路:1,多用面向对像的思想来写代码,不要想到什么写什么2,对于初学者来说,千万不要用CMS系统来做项目,对你百害而无一利,一般CMS系统,安装就能用了,你所做的只不过是在里面添加一下数据。这样你能学到东西吗3,要时常备份,代码备份,数据库备份,万一出现特殊情况不至于项目完全瘫痪掉。4,写代码时一定要细心,很多错误就在于你不细心本文链接::学习算法之路第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来.1.最短路(Floyd、Dijstra,BellmanFord)2.最小生成树(先写个prim,kruscal要用并查集,不好写)3.大数(高精度)加减乘除4.二分查找.(代码可在五行以内)5.叉乘、判线段相交、然后写个凸包.6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简)7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.8.调用系统的qsort,技巧很多,慢慢掌握.9.任意进制间的转换二阶段:练习复杂一点,但也较常用的算法。如:1.二分图匹配(匈牙利),最小路径覆盖2.网络流,最小费用流。3.线段树.4.并查集。5.熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp6.博弈类算法。博弈树,二进制法等。7.最大团,最大独立集。8.判断点在多边形内。9.差分约束系统.10.双向广度搜索、A*算法,最小耗散优先.相关的知识图论路径问题0/1边权最短路径BFS非负边权最短路径(Dijkstra)可以用Dijkstra解决问题的特征负边权最短路径Bellman-FordBellman-Ford的Yen-氏优化差分约束系统Floyd广义路径问题传递闭包极小极大距离/极大极小距离EulerPath/Tour圈套圈算法混合图的EulerPath/TourHamiltonPath/Tour特殊图的HamiltonPath/Tour构造生成树问题最小生成树第k小生成树最优比率生成树0/1分数规划度限制生

1 / 64
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功