phphot

php,linux,mysql,apache

小秘密ID:phphot
906133次访问,排名33好友68人,关注者209
php,apache,mysql,linux,html,css,javascript
phphot的文章
原创 3526 篇
翻译 0 篇
转载 14 篇
评论 604 篇
phphot的公告


经典推荐!!!
离开公司时留给公司的十句话 与大家分享

史上最全的小白兔的笑话

从一则笑话分析需求的陷阱

本科差点没能毕业,工作五年后年收入过百万

从小公司到500强 80年代人的面试宝典

那些雷得我们如此销魂的台词

老IT人追忆十五年IT从业经历

汶川大地震牛B语录集锦

千百万学子未来几年的出路

大学时代影响我的人生的10件大事-前辈的经验

噩梦的那一年-程序员之路

成功的背后!(给所有IT人)

一部让大学生少奋斗10年的成功宝典

职业生涯中12个最致命的想法

华为面试,第三轮被拒,想哭

一个牛人给java初学者的建议

黑客帝国之PHP与ASP.net不得不说的故事

一个应界毕业生的深圳求职经历。

程序人生:女程序员的求职奋斗史

2008春晚诗朗诵《心里话》之程序员版

最高境界---笑到肚子疼!!!!

是非人生——一个菜鸟程序员的5年人生路

网友10年跳槽经验总结

2008年IT行业10大热门职业调查结果出炉

百度实习经验总结

一点感慨,与诸君共勉,正式告别程序员生涯

程序员V.S.编程语言你上“贼船”了吗

上海IT精英群体某些行为特征被妖魔化

五百强各大行业简介+面试流程及技巧

08年各大公司薪水最新行情全面曝光


XML聚合
feedsky
最近评论
李雪娇:既然在这种情况下遇到难民,就应该先把车里的面包给大家吃,就算过期对于难民来说也是很好的食物,在这种情况下不应该考虑记者,而是怎么能帮助那些难民,应该给他们更多的食物,帮助他们。
考虑不够深入:如题
瞿标:要记者跟难民在原地等着然后回去的时候把他们都带到可口可乐公司去吃,不是很好吗!!那明天的头条新闻不就是可口可乐帮助难民解决困难
rain:说的挺好的……
monkysu:听起来怎么像是某位领导在做报告啊
文章分类
收藏
    相册
    YY的图(禁)
    绝对精彩
    网上好图(禁)
    我的工作(禁)
    我的作品(禁)
    热门站
    baidu
    google
    yahoo
    存档
    订阅我的博客
    XML聚合  FeedSky

    PHP/PHP基础/PHP高级

    原创 排列算法的实现?有难度哦!收藏

    !!排列算法的实现?有难度哦!

    在n个数取出M个数,输出它们可能的排列所有情况
    具体点啊 假如有3, 4, 5 三个数
    我对他的3个数 进行排列的话 就是
    3 4 5、3 5 4、 4 3 5、 4 5 3、 5 3 4、 5 4 3
    六组数
    对他2个数排列的话
    34,43,35,53,45,54,六组数



    $a=array(1,2,3,4);
    //m=3
            for($i1=0;$i1<count($a);$i1++){
                    for($i2=$i1+1;$i2<count($a);$i2++){
                &n阅读全文>

    发表于 @ 2008年09月05日 21:58:00|评论(loading...)|编辑|收藏

    原创 古老的筛法可快速求出100000000以内的所有素数收藏

    古老的筛法可快速求出100000000以内的所有素数。 筛法,是求不超过自然数N(N>1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。 具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊的板上,每要划去一个数,就在上面记以小点,寻求质数的工作完毕后,这许多小点就像一个筛子,所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼筛”,简称“筛法”。(另一种解释是当时的数写在纸草上,每要划去一个数,就把这个数挖去,寻求质数的工作完毕后,这许多小洞就像一个筛子。) 这个程序要如果实现,大象们来试下手……阅读全文>

    发表于 @ 2008年09月05日 21:56:00|评论(loading...)|编辑|收藏

    原创 2008届最佳开源CMS大赛决赛名单收藏

    Packt Publishing 刚刚宣布2008届最佳开源CMS大赛各奖项下的决赛名单。去年,Drupal 是综合大奖得主,将06年冠军 Joomla! 推到第二位。今年 Drupal 和 Joomla 均入选决赛名单,分属不同奖项。Packt 将于2008年10月31日开始公布最终获奖名单。

    开源CMS综合大奖决赛名单

    原创 HTTP 头部解释收藏

    1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。

    2. Accept-Charset: 浏览器申明自己接收的字符集
    Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)
    Accept-Language::浏览器申明自己接收的语言
    语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。

    3. Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。
    bytes:表示接受,none:表示不接受。

    4. Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。

    5. Authorization:当客户端接收到阅读全文>

    发表于 @ 2008年09月02日 19:57:00|评论(loading...)|编辑|收藏

    原创 双引号快还是单引号快? 收藏

    双引号快还是单引号快?

    这么久了, Sunyanzi那一贴还在, http://bbs.phpchina.com/thread-75331-1-1.html
    今天有点无聊, 就自己写个测试验证一下. 由于为了验证我说的与PHP对代码的解释可能有关, 我还加了eval的测试

    原创 PHP 面向对象的方法重载收藏

       预备知识:“重载”的概念

        “重载”是类的多态的一种实现。函数重载指一个标识符被用作多个函数名,且能够通过函数的参数个数或参数类型将这些同名的函数区分开来,调用不发生混淆。 这样做的主要好处就是,不用为了对不同的参数类型或参数个数,而写多个函数。多个函数用同一个名字,但参数表,即参数的个数或(和)数据类型可以不同,调 用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数。

        PHP4 中仅仅实现了面向对象的部分的、简单的功能,而 PHP5 以后对对象的支持就强大的多了。

        对于多态的实现,PHP4 只支持覆盖(override),而不支持重载(overload)。但我们可以通过一些技巧来“模拟”重载的实现。

        PHP5 虽然可以支持覆盖和重载,但重载在具体实现上,和其他语言还有较大的差别。

        1,阅读全文>

    发表于 @ 2008年09月02日 19:32:00|评论(loading...)|编辑|收藏

    原创 采用PHP实现”服务器推”技术的聊天室收藏

       传统的B/S结构的应用程序,都是采用"客户端拉"结束来实现客户端和服务器端的数据交换。
      本文将通过结合Ticks(可以参看我的另外一篇文章:关于PHP你可能不知道的-PHP的事件驱动化设计 ),来实现一个服务器推的PHP聊天室简单构想。

      PHPer,尤其是用过set_cookie, header的,一定见过这样的提示信息:"Warning: Cannot modify header information - headers already sent by…..", 这是因为通过HTTP协议通信,数据包会包含俩个部分,一个是Header,一阅读全文>

    发表于 @ 2008年08月31日 23:07:00|评论(loading...)|编辑|收藏

    原创 关于PHP你可能不知道的-PHP的事件驱动化设计收藏

    最近在做一个需要用到异步PHP的项目, 翻阅PHP源码的时候,发现了三个没有用过的模块,sysvsem,sysvshm,sysvmsg,一番研究以后,受益非浅。
    在PHP中有这么一族函数,他们是对UNIX的V IPC函数族的包装。
    它们很少被人们用到,但是它们却很强大。巧妙的运用它们,可以让你事倍功半。
    它们包括:

    • 信号量(Semaphores)
    • 共享内存(Shared Memory)
    • 进程间通信(Inter-Process Messaging, IPC)

    基于这些,我们完全有可能将PHP包装成一基于消息驱动的系统。
    但是,首先,我们需要介绍几个重要的基础:

    1. ftok

    原创 关于file_get_contents读取http乱码问题收藏

    今天从早上弄到现在也没解决~~~~这里我想先谈一下这个 file_get_contents

    今天为了解决乱码问题,我又把精华帖子里面的看了一遍了~~之前我也遇到一次~~那次是因为phpmyadmin的版本不同导致乱码,也费了我不少时间才解决。

    废话不多说了~~现在我想问的是 file_get_contents默认的获取方式是utf8~~~我测试了一下,读取utf8网页正常

    但是读取gb2312  或者gbk就全乱了~~~~我想这不再是精华帖子里面那一些网页和数据库阅读全文>

    发表于 @ 2008年08月25日 23:53:00|评论(loading...)|编辑|收藏

    原创 一分钟让你知道什么叫MVC分离及模板引擎原理——权当搞笑收藏

    一分钟让你知道什么叫MVC分离及模板引擎原理——权当搞笑 var = array('hello', 'world'); $view->display('view/out.php'); MVC and TemplateEngine var as $v) : ?> Author: Leo MVC and TemplateEngine hello world Author: Leo阅读全文>

    发表于 @ 2008年08月25日 23:51:00|评论(loading...)|编辑|收藏

    原创 终于觉得PHP只是个脚本语言了收藏

    PHP起初让我觉得异常的方便.觉得太适合做网站了.
    做东西多了.才逐渐发现PHP的缺点.
    和JAVA相比.JAVA竟然连删除数组元素都那么复杂.
    虽然JAVA也没有提供删除数组元素的方法.但是JAVA有链表.转换为链表一切都OK了.
    我现在做的东西.就是想吧自己用JAVA写的换成PHP的.竟然在删除数组这里卡住了.
    网上提供了很多方法.但是都不完美..
    PHP还是个脚本语言啊..弱语言..
    自己用JAVA几句话就搞定的东西但是PHP很难实现.
    不过话又说回来.PHP很简单能实现的JAVA也有的非常麻烦..
    很郁闷.不知道该选择什么路子..
    自己封装了一下删除数组元素函数.原来PHP提供了这个功能.只不过很间接..

    原创 PHP数组回忆笔记--其它有用的数组函数收藏

    常用的返回数组大小的函数count()携带一个参数数组。
    array_count_values()携带一个参数数组,返回一个包含键值对的数组,其中的键为所有参数数组中不重复的值,与其对应的值为键在参数数组中出现的频度。
    array_unique()携带一个参数数组,返回的数组为参数数组去掉所有重复项后的新数组。
    array_rand()携带一个参数数组和一个可选参数,返回参数一数组中随机挑选的元素,可选参数二指定返回随机元素的个数,默认为一个。
    shuffle()洗牌函数,顾名思义对原数组进行重新的无规则排序。携带一个参数数组。
    array_sum()计算目标数组的元素和,字符串型跳过。阅读全文>

    发表于 @ 2008年08月23日 21:03:00|评论(loading...)|编辑|收藏

    原创 PHP数组回忆笔记收藏

    数组分数值数组和关联数组两种。
        数组的创建可以为非正式的简单创建也可以用系统函数创建数组。非正式的创建为赋值式的创建,如:$arr[0] = "a"; $arr[1] = "b"; $arr[2] = "c"; 或者 $arr["a"] = "毛"; $arr["b"] = "邓"; $arr["c"] = "江"; 甚至 $arr[] = "a"; $arr[] = "b"; $arr[] = "c";
        数组创建函数:
         1.array() 如:$arr = array("a","b","c");{默认为数值数组},及$arr = array("a" =&gt; "毛","b" =&gt; "邓","c" =&gt; "江");{此为关联数组}。类似方法创建二维数组甚至多维数组。
        2.list($par1,$par2,$par3) = explode("*",$li阅读全文>

    发表于 @ 2008年08月23日 21:02:00|评论(loading...)|编辑|收藏

    原创 PHP数组回忆笔记--定位数组元素收藏

    1.最简单的要数in_array(),功能仅为判断参数一是否在参数二(目标数组)中,在返回true,不在,自己想。
    2.针对键值处理的函数有两个:
       a.array_keys()携带一个参数数组,返回所有键所构成的数值数组。
       b.array_key_exists()携带两个参数,判断参数一(键值)是否在参数二(目标数组)中。该函数与in_array()相对,一个判断值,一个判断键。
    3.array_values()很简单,与array_keys()相对,返回由值所构成的数值数组。
    最后一个,搜索函数array_search()携带两个参数,如果参数一(值)在参数二(目标数组)中,则返回对应的键。阅读全文>

    发表于 @ 2008年08月23日 20:59:00|评论(loading...)|编辑|收藏

    原创 PHP数组回忆笔记--遍历数组函数收藏

    遍历数组的核心是指针。
    current()函数携带一个参数,返回该数组当前指针对应的值,并且不移动指针。
    不同于current()的end()、next()、prev()函数都对指针进行了移动。
    end()函数将指针移向目标数组的最后一个位置,并且返回最后一个元素。
    next()函数将指针移向当前指针的下一位置,并且返回该位置对应的元素。
    prev()函数将指针移向前一位置,并且返回元素,如果当前指针为数组开头,则该函数返回false。
    以上四个函数均只携带一个参数数组。
    reset()顾名思义,初始化数组指针。携带一个参数数组。
    key()阅读全文>

    发表于 @ 2008年08月23日 20:58:00|评论(loading...)|编辑|收藏

    Csdn Blog version 3.1a
    Copyright © phphot