php
l4wd
这个作者很懒,什么都没留下…
展开
-
经纬创投笔试题算法-php实现
括号匹配问题问题描述有如’()(())’这样的字符串,要进行判断该字符串是否完全匹配,也就是括号是否是都可以匹配完,如’()((()(‘这样的字符串就不能正常匹配。如果是’{[]}([])’这样的字符串,又该如何处理。问题分析想到这里要对括号进行匹配,就可以把左边的括号压入栈中,然后字符串中遇到右边的括号的时候将栈顶元素进行弹出就可以了,最后判断栈是否为空,从而进行判断。代码实现:/** * [判原创 2015-09-16 10:02:19 · 927 阅读 · 0 评论 -
交换两个数的值
交换两个数的值前两天去找工作,被问到如何交换两个数的值,要求用函数实现,第一想到的就是如下的代码:function exchangeTowNumber($a, $b) { $temp = $a; $a = $b; $b = $temp;}但是这样的代码完成之后发现是不太合适的,因为在函数执行的时候,会把形参拷贝一份到栈中,所以最终交换的是栈中的数据,而不是原本的数据,所以以原创 2015-09-22 22:16:18 · 337 阅读 · 0 评论 -
php执行系统命令
问题由来前几天在某牛的博客上看到print_r(``) echo ``可以执行系统命令,由于患有严重的拖延症,于是一直没有具体的测试,终于在今天无聊来测试了下,发现这个执行系统命令问题还是挺严重的。测试<?phpprint_r(`whoami`);echo `pwd`?>结果 原理PHP把 “ 符号中间的字符当做系统命令执行转载 2015-11-22 16:59:49 · 274 阅读 · 0 评论 -
php实现文件下载
php下载文件最近在项目中需要从指定的目录中下载指定的文件,发现不太会,在百度之后发现基本上的做法都是如下的代码$file = fopen($filename, "r");header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes");header("Accept-Length: " . fi原创 2015-11-19 20:19:54 · 321 阅读 · 0 评论