随笔分类 - 实用技术类
摘要:前言 在以往工作或者面试的时候常会碰到一个问题,如何实现海量TopN,就是在一个非常大的结果集里面快速找到最大的前10或前100个数,同时要保证 内存和速度的效率,我们可能第一个想法就是利用排序,然后截取前10或前100,而排序对于量不是特别大的时候没有任何问题,但只要量特别大是根本不可能 完成这个
阅读全文
摘要:1.递归 显示斐波那契数列 <?PHP function recursion($num){ //判断是否小于0 if($num<0){ return -1; } if($num==1){ return 0; } if($num==2 || $num==3){ return 1; } return r
阅读全文
摘要:一、冒泡排序 基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。 //冒泡排序 <?php function mysort($arr) { for($i = 0; $
阅读全文
摘要:需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。 1. 直接采用file函数来操作 or file_get_content() 肯定报内存溢出注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内
阅读全文
摘要:【一、在服务器端配置】 安全,PHP代码编写是一方面,PHP的配置更是非常关键。我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防
阅读全文
摘要:shell有两种执行命令的方式: 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。 批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。 我们要知道bash和
阅读全文
摘要:一、适用场景 红包总金额X,分配成Y个红包,每个红包随机金额。 二、生成算法 由于第五步不四舍五入,所以总金额最多会流失0.01*N元(N:红包数量) 转载原文地址:http://www.cnblogs.com/xiejixing/p/5053275.html
阅读全文
摘要:base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一。base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于 网络传输。由于这些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要转换一下。虽然图片可能直接传输,但是我们也可以将它变成字符串直接放在 源码里,
阅读全文
摘要:JSONP 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准; 2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,
阅读全文
摘要:按照新浪给出的文档写了,但是遇到错误,总是获取不到token值,也是post方式提交的。 查阅百度资料,发现有网友给出了解决办法,是因为 文档中有这么一句提示: HTTP请求方式:POST HTTP请求方式:POST 这句话太简单了,你们想 要人家POST什么?让人认为所有的参数都要作为POST发送
阅读全文
摘要:在信息采集的时候,要采集的站点可能需要登录,这样使用简单的采集方式(例如file_get_contents)就无法做到了,我们可以利用PHP的CURL扩展库来进行模拟登录,下面给出代码示例: 注:如果遇到无法请求https站点的情况,可能是因为无法验证证书或者域名,只要在curl_setopt_ar
阅读全文
摘要:在实际项目中,为了seo优化,使用了伪静态,开启了url重写 但是,发现 我的正式的路径为: 为了解决问题请教大神,加个<base>开头就可以了: 改完之后,样式图片都出现了。其他模板都是相同的原理套用。 注:本文由王智磊(王大宝儿)整理编写,也参考借鉴了很多大神的笔记,分享代码,分享成功,欢迎各位
阅读全文
摘要:在yii框架里有前台和后台页面,举例前台url重写。 控制器与路由 控制器以Controller作为后缀,继承自yii\web\Controller; 动作以action作为前缀,public访问修饰; 控制器ID 类名去后缀,全部转为小写,如果是驼峰命名多个单词转为中杠分割; 动作ID 去前缀,全
阅读全文
摘要:required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证 ['email', 'email'];
阅读全文
摘要:1. 开启gii模块 common/config/main-local.php加入下面代码 return [ 'modules' => [ 'gii' => [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['::1','127.0.0.1'], //只
阅读全文
摘要:在安装yii2框架的时候,遇到一个很纠结的问题。就是当我把安装包下载下来之后,在公司的电脑安装可以正常,当我回家用自己的电脑安装就报错,提示 php.exe 不是内部或外部命令,也不是可运行的程序。这下,可难道我了,经过东哥指点,终于知道是怎么回事了。因为我装的环境是绿色版的,所以php.exe没有
阅读全文
摘要:1.首先下载yii-advanced-app-2.0.6.tgz 2.解压到D:\wamp\www\yii2目录下面将目录advanced下所有文件剪切到 D:\wamp\www\yii2 3.打开cmd ,切换到当前目录 4.运行init.bat文件,提示安装版本 5.输入Yes,后进行安装 6.
阅读全文
摘要:PHP中的ignore_user_abort函数是当用户关掉终端后脚本不停止仍然在执行,可以用它来实现计划任务与持续进程,下面会通过实例讨论ignore_user_abort()函数的作用与用法。 ignore_user_abort() 可以实现当客户端关闭后仍然可以执行PHP代码,可保持PHP进程
阅读全文

浙公网安备 33010602011771号