随笔分类 - 2_php(php调bug、php闭包等)
摘要:php实现调整数组顺序使奇数位于偶数前面 一、总结 二、php实现调整数组顺序使奇数位于偶数前面 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 输入一个整数数组
阅读全文
摘要:php实现数值的整数次方 一、总结 没有考虑到指数为负数的情况 二、php实现数值的整数次方 题目描述: 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 给定一个double类型的浮点数base和int类型的整数exponent。求ba
阅读全文
摘要:php实现矩形覆盖 一、总结 很简单的斐波那契数列 二、php实现矩形覆盖 题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重
阅读全文
摘要:php二维数组中的查找(善于利用基础函数) 一、总结 真没必要完整的写函数,善于借用 二、php二维数组中的查找(善于利用基础函数) 题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否
阅读全文
摘要:php替换空格(php函数的设计思路) 一、总结 1、替换和也是先查找了再替换,截取的话就是先查找到再截取 2、设计函数的时候按照的是缺省参数在后,核心东西在前的思路来设计函数的:查找的话是$search在前(array_search(),str_search(),str_replace()),截取
阅读全文
摘要:php实现旋转数组的最小数字 一、总结 1、题目描述定位法:掐准输入输出这两个关键词,然后题目意思就很清晰了 2、这个题目就是找数组的最小值 二、php实现旋转数组的最小数字 题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转
阅读全文
摘要:php用两个栈来实现队列 一、总结 我主要的问题是不知道的是题目描述,题目和贵的代码之间的关系,以及返回值 思路:A栈做入队操作,B栈做出队操作,入队的时候元素直接入A,出队的时候判断B栈是否为空,如果不为空,直接pop,如果为空,将A栈中的元素pop出去,B栈push,直到A栈为空,然后再popB
阅读全文
摘要:php面试题二--解决网站大流量高并发方案(从url到硬盘来解决高并发方案总结) 一、总结 从外到内解决网站大流量高并发问题 从提交一个url开始(从用户按下搜索栏回车键开始) url最开始会到dns域名服务器,dns可以根据域名所连的多个ip来按一定的方案分配ip,所以就可以有dns负载均衡 1、
阅读全文
摘要:爬虫抓取页面数据原理(php爬虫框架有很多 ) 一、总结 1、php爬虫框架有很多,包括很多傻瓜式的软件 2、照以前写过java爬虫的例子来看,真的非常简单,就是一个获取网页数据的类或者方法(这里的话$handle = fopen($url, "r");$content = stream_get_c
阅读全文
摘要:php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组) 一、总结 牛客网和洛谷一样,是真的好用 二、php重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数
阅读全文
摘要:php实现从尾到头打印列表 一、总结 二、php实现从尾到头打印列表 输入一个链表,从尾到头打印链表每个节点的值。 正确代码: 错误代码:
阅读全文
摘要:thinkphp5项目--企业单车网站(九)(加强复习啊)(花了那么多时间写的博客,不复习太浪费了) 项目地址 fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Websitehttps://github.com/fry4040063
阅读全文
摘要:php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习) 一、总结 1、无线分类的本质是树(数据结构)(数的话有多种储存结构可以实现,所以对应的算法也有很多),想到这一点你有一万种方法来实现无限分类 2、反斜杠(\)表示转义字符,在php和php正则中都是这样,c
阅读全文
摘要:php对象和数组的相互转换(还是可以去找没有没php的高阶课程看看看)(要不别人分析一下重点要点,要不自己来,不然 效果真的不好) 一、总结 都是自己实现的函数 算法: 二、php对象和数组的相互转换 数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的
阅读全文
摘要:php中的转义字符(用反斜杠\来输出,和C语言一样) 一、总结 1、引号中的变量:双引号会替换变量的值,而单引号会把它当做字符串输出。 2、引号中的转义字符:双引号将用变量的值(test)代替它的名称($var),并用特殊字符表示的值($)代替它的代码(\$)。单引号总是准确地打印你输入的内容,除了
阅读全文
摘要:thinkphp中view页面中的volist标签转化为原生php分析(多去看源代码,你会发现不仅简单,方便你理解,还节约时间) 一、总结 1、标签和原生php之间的关系:标签只是为了方便你使用,标签能做到的功能原生php一定能做到,因为标签就是用原生php写的 二、thinkphp中view页面中
阅读全文
摘要:php实现变态跳台阶(记忆化递归) 一、总结 1、本题思路(分类讨论思路,注意初始值和边界值):第一步如果1,那剩下的就是jumpFloorII($number-1)(下面jumpFloorII以j表示),第一步如果2,那剩下的就是j($number-2),...,以此类推 所以j(n)=j(n-1
阅读全文
摘要:php实现记忆化递归--以斐波那契数列为例(还是以边学边做为主,注重练习) 一、总结 1、递归不优化的话,30层开外就有点吃力了 2、php因为定义变量的时候不用定义变量类型,所以数组里面的类型也是php自动选择,这就会有下面的情况: 当int不够的时候自动转化为float,float不够的时候自动
阅读全文
摘要:workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的) 一、总结 1、下面链接里面还有一个来聊的php聊天室源码可以学习 2、workerman-chat是一个以workerman作为服务器容器,使用PHP开发的基于Webso
阅读全文
摘要:php websocket-网页实时聊天之PHP实现websocket(ajax长轮询和websocket都可以时间网络聊天室) 一、总结 1、ajax长轮询和websocket都可以时间网络聊天室 2、websocket:websocket是html5的新特性,是一种和http一个层次的协议 3、
阅读全文