随笔分类 - 2_php(php调bug、php闭包等)
摘要:thinkphp中ajax使用实例(thinkphp内置支持ajax) 一、总结 1、thinkphp应该是内置支持ajax的,所以请求类型里面才会有是否是ajax // 是否为 Ajax 请求 if (Request::instance()->isAjax()) echo "当前为 Ajax 请求
阅读全文
摘要:php函数实现显示几秒前,几分钟前,几天前等方法(网络上什么都有) 一、总结 网络上面什么函数都有 二、php函数实现显示几秒前,几分钟前,几天前等方法 现在很多网站的时间显示都很人性化,不再是单纯的年月日时分秒,而是根据数据更新的时间与当前时间进行比较,实现多少秒前,多少分钟前,多少小时前! 代码
阅读全文
摘要:php实现二叉树遍历 一、总结 关注输入输出 二、php实现二叉树遍历 题目描述 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再
阅读全文
摘要:php实现数组中的逆序对(归并排序实现:排序 辅助数组) 一、总结 这题用归并排序 线段树 树状数组 等操作的复杂度应该都是小于n方的 二、php实现数组中的逆序对 题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P
阅读全文
摘要:php实现求二进制中1的个数(右移、&、int32位)(n = n & (n - 1);) 一、总结 1、PHP中的位运算符和java和c++一样 2、位移运算符看箭头方向,箭头向左就是左移,左移*2 3、php中整形32位 二、php实现求二进制中1的个数 题目描述: 输入一个整数,输出该数二进制
阅读全文
摘要:php实现找两个链表的第一个公共结点(实例演示) 一、总结 因为是链表,第一个节点公共之后,后面所有的节点都公共了 画个图实例演示一下,会超清晰且简单 二、php实现找两个链表的第一个公共结点 题目描述 输入两个链表,找出它们的第一个公共结点。 输入两个链表,找出它们的第一个公共结点。 三、代码 代
阅读全文
摘要:php实现找链表中环的入口节点(画图、看评论) 一、总结 画图、看评论 二、php实现找链表中环的入口节点 题目描述: 一个链表中包含环,请找出该链表的环的入口结点。 一个链表中包含环,请找出该链表的环的入口结点。 三、代码 第一步,找环中相汇点。分别用p1,p2指向链表头部,p1每次走一步,p2每
阅读全文
摘要:php面试题10(复习) 一、总结 复习 二、php面试题10 21、谈谈 asp,php,jsp 的优缺点(1 分)(asp要钱,jsp学习成本大)答:ASP 全名 Active Server Pages,是一个 WEB 服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的 WEB
阅读全文
摘要:一个人开发一个网站需要具备的技能(购买域名,域名备案) 一、总结 5、购买域名(wanwang.aliyun.com) 6、购买服务器(www.aliyun.com) 7、备案域名(www.aliyun.com) 二、一个人开发一个网站需要具备的技能 问题: 如果搭建网站这个工作交给一个人,而公司什
阅读全文
摘要:php面试题9(看的时候就应该随手截图做笔记的) 一、总结 看的时候就应该随手截图做笔记的 二、php面试题9 一、选择题:1.下面哪个表达式不能将两个字符串$s1 和$s2 串联成一个单独的字符串?( )A.$s1+$s2 B.“{$s1}{$s2}” C.$s1.$s2D.implo
阅读全文
摘要:JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\\) 一、总结 js正则:var patrn=/^[0-9]{1,20}$/; php正则:$pattern='/(\d)(\d)/'; java正则:String pattern = "(\\D*)(\\d+)(
阅读全文
摘要:正则表达式(括号)、[中括号]、{大括号}的区别小结 一、总结 () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。 []是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。 {}一般用来表示匹配的长度,比如
阅读全文
摘要:短路求值(短路操作符和非短路操作符) 一、总结 1、短路操作符和非短路操作符 二、短路求值 1、&&、|| 为短路操作符。 eg : expr1 && expr2 //若expr1计算后若为false,则不再计算expr2的值,因为该式肯定为false。否则,计算expr2的值。 expr1 ||
阅读全文
摘要:php实现用短路求值原理求1+2+3+...+n(短路求值是什么)(仔细分析题干) 一、总结 1、仔细分析题干,找出要点:该递归还是得递归啊 2、短路求值原理:&&就是逻辑与,逻辑与有个短路特点,前面为假,后面不计算。 二、php实现用短路求值原理求1+2+3+...+n 题目描述: 求1+2+3+
阅读全文
摘要:php实现构建乘积数组(算法:替换)(语法错误:分号和$符号) 一、总结 1、算法:替换 2、语法错误:分号和$符号 二、php实现构建乘积数组 题目描述: 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[
阅读全文
摘要:php面试题8 一、总结 二、php面试题8 1、表单数据提交方式 POST 和 GET 的区别,URL 地址传递的数据最大长度是多少?$_GET 传参是请求 HTTP 协议通过 url 参数传递和接收,会在浏览器地址栏中看到$_GET 传参最多 2k 个字符$_POST 是实体数据传参,隐藏式的,
阅读全文
摘要:iconv简介(1、字符串|文件字符转换:iconv用于将一种已知的字符集文件转换成另一种已知的字符集文件)(2、编程语言函数功能的相似性:iconv不仅再php中有用,而且c语言中也有用,还有linux等) 一、总结 1、字符串|文件字符转换:iconv用于将一种已知的字符集文件转换成另一种已知的
阅读全文
摘要:php面试题7(1、unset变量是删除栈变量,并不删除堆变量)(2、php爬虫特别简单: 可以file_get_contents和直接fopen) 一、总结 1、unset变量是删除栈变量,并不删除堆变量 2、php爬虫特别简单: 可以file_get_contents和直接fopen 第一种方法
阅读全文
摘要:为什么位运算可以实现加法(1、 不考虑进位的情况下位运算符中的异或^可以表示+号)(2、 位运算符中的与运算符&和左移运算符<<可以模拟加法中的进位)(3、位运算不仅可以做加法,还可以做其它的乘法减法等:计算机本质是二进制运算) 一、总结 1、 不考虑进位的情况下位运算符中的异或^可以表示+号 2、
阅读全文
摘要:php实现不用加减乘除号做加法(1、善于寻找资源:去搜为什么位运算可以实现加法,里面讲的肯定要详细一万倍) 一、总结 1、善于寻找资源:去搜为什么位运算可以实现加法,里面讲的肯定要详细一万倍 二、php实现不用加减乘除号做加法 题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*
阅读全文