php
liangpz521
这个作者很懒,什么都没留下…
展开
-
CRC-16/XMODEM校验算法C/Go实现
做的软件需要个单片机打交道,通讯走的TCP里面校验数据CRC了。3.C# 语言 CRC 计算 CRC-16/XMODEM。因为用到了不同语言,所以整理下这块的使用。原创 2024-04-28 16:26:38 · 564 阅读 · 0 评论 -
PHP Mongodb API参考
<?php /*** Mongodb类** examples: * $mongo = new HMongodb("127.0.0.1:11223"); * $mongo->selectDb("test_db"); * 创建索引 * $mongo->ensureIndex("test_table", array("id"=>1), array('unique'=>true)); *转载 2014-03-07 11:26:32 · 703 阅读 · 0 评论 -
php5.4下安装APC缓存(ubuntu系统)
下载apc扩展wget http://pecl.php.net/get/APC-3.1.10.tgztar zxvf APC-3.1.10.tgzcd APC-3.1.10/phpize./configuremake & make install问题一:在编译时出现在fatal error: pcre.h: No such file or directory原创 2014-03-17 13:49:12 · 942 阅读 · 0 评论 -
Yii)使用renderPartial调用另外一个控制器的视图
我们可以使用renderPartial访问存储在不同控制器的视图文件夹中的部分视图文件。在Yii1.1.3中,我们使用双斜线“//”,程序就会从视图文件夹开始搜索,例如:protected/views/library/_book.phprenderPartial(’//library/_book’, array(’books’=>$books))如果使用单斜杠“/”开始搜索,原创 2014-03-18 17:29:08 · 2509 阅读 · 0 评论 -
yii自定义CLinkPager分页
yii自定义CLinkPager分页原创 2014-07-22 17:44:57 · 1584 阅读 · 0 评论 -
php表单加入Token防止重复提交
php表单加入Token防止重复提交原创 2014-07-20 21:08:51 · 1661 阅读 · 1 评论 -
SWFUpload多文件上传 文件个数限制 setStats()
使用swfupload仿赶集的图片上传SWFUpload是一个基于flash与javascript的客户端文件上传组件。handlers.js文件完成文件入列队(fileQueued) → 完成选择文件(fileDialogComplete) → 开始上传文件(uploadStart) → 上传处理(uploadProgress) → 上传成功(uploadSu原创 2014-08-01 17:31:30 · 1593 阅读 · 0 评论 -
php获取分类下面的所有子类方法
php获取分类下面的所有子类方法原创 2014-06-19 20:49:56 · 2459 阅读 · 0 评论 -
php对表单内容进行处理
php对表单内容进行处理原创 2014-07-12 20:35:34 · 865 阅读 · 0 评论 -
Linux下PHP 应用提速工具--KCachegrind[整理学习]
如果 PHP 应用程序运行缓慢,可以使用分析器找出应用程序究竟在哪些方面浪费了时间。可以将语句、循环、函数、类或者是运行缓慢的库作为分析目标。如果不是时间而是内存使用出现了问题,那么一个优秀的分析器还可以显示组件的内存占用情况原创 2014-02-28 17:09:15 · 2369 阅读 · 0 评论 -
php中常用的二分法查找
<?php//search函数 其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值function search($array, $k, $low=0, $high=0){ if(count($array)!=0 and $high == 0) //判断是否为第一次调用 { $high = count($array); } i原创 2012-07-16 21:36:39 · 586 阅读 · 0 评论 -
查找一个目录下的所有文件
function show_file($dir){ $files=array(); if(is_dir($dir)) { if($handle = opendir($dir)) { while(($file = readdir($handle))!== false) {原创 2012-07-17 09:26:26 · 554 阅读 · 0 评论 -
wordpress上传图片时出现错误的解决方案
写文章的时候不可避免的会插入图片说明,但是最近遇到了一个小问题,每次插入图片的时候都会提示:“上传时发生了错误,请稍候再试”。检查了以下发现上传的图片名称没有使用中文,图片大小也没有超过2M,为什么会出现这样的问题了,谷歌一番,最后发现原来是因为前段时间升级程序导致的小bug。错误效果截图:如果你也同样遇到这样的问题,可以通过以下方法轻松解决:1、通过FTP原创 2013-06-25 09:22:42 · 4863 阅读 · 0 评论 -
php生成可变色背景文字
<?php//header ("Content-type: image/gif");$ip=$_SERVER['REMOTE_ADDR'];$str="您好,婴儿手推车网友情提示,您的IP:".$ip;$width=30;$height=100;$fontsize=16;$strlen=lenStr($str);$picwidth=$strlen*$width;$im = im原创 2013-06-25 17:49:48 · 974 阅读 · 0 评论 -
Coreseek在Ubuntu系统上编译不通过的问题(解决方案)
今天在archlinux在安装coreseek 4.1-beta时碰到的问题,在g++编译sphinxexpr.cpp时:g++ -DHAVE_CONFIG_H -I. -I../config -DSYSCONFDIR="\"/opt/coreseek-3.2.14/etc\"" -DDATADIR="\"/opt/coreseek-3.2.14/var/data\"" -I/u原创 2013-04-12 22:05:41 · 1995 阅读 · 0 评论 -
Yii框架数据库多数据库、主从、读写分离
Yii框架数据库多数据库、主从、读写分离 实现功能描述:1.实现主从数据库读写分离 主库:写 从库(可多个):读2.主数据库无法连接时 可设置从数据库是否 可写3.所有从数据库无法连接时 可设置主数据库是否 可读4.如果从数据库连接失败 可设置N秒内不再连接利用yii扩展实现:<?php /** * 主数据库 写 从数据库(可多个)读 * 实现主原创 2013-10-18 22:21:39 · 1019 阅读 · 0 评论 -
Mongodb for PHP教程之数据操作
Mongodb的常用操作参看手册,php官方的http://us2.php.net/manual/en/mongo.manual.php 也可以参看mongodb官方的教程数据库连接⑴默认格式$m = new Mongo(); //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如 192原创 2013-10-17 17:03:35 · 671 阅读 · 0 评论 -
php截取html摘要,自动检查html标签闭合[学习]
日志一般需要生成摘要,手动填写太麻烦,于是使用mb_substr自动截取,问题来了。如果纯文本还基本准确,要是html代码过多,截取出来的差得太 多。比如设定摘要300字,前面空格、html代码就可能占了100。怎么办呢?最好的办法是遇到html代码,跳过,不计数。这样较为准确,当然,美中 不足的是,万一是 img 标签呢?什么事都不能十全十美,就这样了。utf编码,unicode字符1原创 2014-02-22 20:58:21 · 870 阅读 · 0 评论 -
多线程同时写一个文件示例
<?php$fp = fopen('log.txt','w');if(flock($fp,LOCK_EX)){ fwrite($fp,'this is'); flock($fp,LOCK_UN);}else{ echo "Error,Lock file";}?>原创 2012-07-17 09:32:26 · 1150 阅读 · 0 评论 -
数组冒泡排序法之面试常用
function sortarr($arr){ $num = count($arr); for($i = 0;$i<$num;$i++) { for($j=$num-1;$j>$i;$j--) { if($arr[$j] < $arr[$j-1]) { $temp = $arr[$j]; $arr[$j] = $arr[$j-1]; $arr[$原创 2012-07-17 09:30:22 · 510 阅读 · 0 评论 -
PHP的pcntl多进程
PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了。。。所以应该使用pcntl函数了。假设我想要启动20个进程,将1-80w的数据分成20份来做,主进程等待所有子进程都结束了才退出:1234567转载 2014-07-31 20:57:03 · 672 阅读 · 0 评论 -
一致性哈希
发现了段优秀的代码,读了一下,顺手写了一写注释,防止以后再看的时候忘记。主要实现了一致性哈希的算法,php界相当优秀的代码。读完心旷神怡。 [php] view plaincopy/** * Flexihash - A simple consistent hashing implementation for PHP.转载 2014-08-31 20:27:49 · 615 阅读 · 0 评论 -
Yii 的缓存(页面缓存配置实例)
作为PHP的开源框架,自然少不了对缓存的支持。Yii缓存可以在不同的级别使用。在最低级别,可用来缓存单个数据(数据缓存)。往上一级,我们缓存一个由视图脚本生成的页面片断(片段缓存)。在最高级别,可存储整个页面以便需要的时候直接从缓存读取。本文说明页面缓存的配置及实现效果; 实现分为2步;1. 在config文件加入缓存组件. 'cache' => array转载 2015-02-07 22:34:39 · 999 阅读 · 0 评论 -
在Linux系统上编译安装eAccelerator
eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。下载地下:wget http://soft.vpser.net/web/eaccelerator/eaccelerator-eaccelerator-4原创 2015-06-30 16:33:49 · 850 阅读 · 0 评论 -
Yii2 数据库操作汇总
对象操作 查询 引用块内容//1.简单查询 admin=Admin::model()−&gt;findAll(admin=Admin::model()−&gt;findAll(admin=Admin::model()->findAll(condition,params);params);params); admin=Admin::model()-&gt;findAll("us...原创 2018-05-17 15:43:51 · 2222 阅读 · 0 评论 -
curl函数和curl_errno错误码说明
post方法一$curl = curl_init($url); curl_setopt ( $curl, CURLOPT_POST, 1 ); curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $curl, CURLOPT_POSTFIELDS, $class->getPostParam() )...原创 2018-06-15 18:02:00 · 845 阅读 · 0 评论 -
把字符串转换成多维数组
把以下代码转换成多维数组$ret = ['version'=>1,'app.sys.auth.user'=>1,'app.sys.auth.admin'=>'admin','app.menu.article'=>'article',];转换多维数组后:Array( [version] => 1 [app] => A...原创 2018-06-19 17:38:46 · 1513 阅读 · 0 评论 -
php多进程
<?phpset_time_limit(0);$forkNum = 100;$parentId = getmypid();if (!function_exists("pcntl_fork")) { exit("pcntl extension is must");}for ($i = 1; $i <= $forkNum; $i++) { $pid = pc...原创 2018-07-31 17:01:43 · 214 阅读 · 0 评论 -
Google Protobuf在Linux下的安装(deepin系统)
Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RP...原创 2019-03-22 10:29:31 · 664 阅读 · 0 评论 -
Yii2 解决2006 MySQL server has gone away问题
另一解决方案:https://developpaper.com/question/yii2-console-mysql-server-has-gone-away/Yii2版本 2.0.15.1php后台任务经常包含多段sql,如果php脚本执行时间较长,或者sql执行时间较长,经常会碰到mysql断连,报2006 MySQL server has gone away错误。通常,mysql断连了...原创 2019-08-30 14:13:21 · 1539 阅读 · 0 评论 -
php下载css中的图片
/** * 获取CSS中图片地址,并且保存到本地 */ class getInCssImage { /** * 图片保存下来 * @param $cssUrl css的url地址 * @param $dir 保存图片的目录 * @return void */原创 2015-02-05 20:14:38 · 540 阅读 · 0 评论 -
php 一个过虑xxs的代码
一个过虑xxs的代码原创 2014-07-11 21:30:01 · 1333 阅读 · 0 评论 -
权重轮询调度算法
直接上代码了<?phpclass WeightedRoundRobin { private static $_weightArray = array(); private static $_i = -1;//代表上一次选择的服务器 private static $_gcd;//表示集合S中所有服务器权值的最大公约原创 2014-09-30 15:00:34 · 1601 阅读 · 0 评论 -
php抽奖、随机广告算法
我们先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数function get_rand($proArr) { $result = ''; //原创 2014-09-30 15:23:09 · 1112 阅读 · 0 评论 -
Yii在Web分布式下将Session存储到Memcached
当网站的访问越来越大的时候一台机器无法支持迸发,或都是为了做到去单点,都需要在后端搭建一个集群来处理用户的请求,由于传统的PHP Session是文件级的存储,那么如果一个用户在第一次登录的时候这个Session文件存在 A 服务器上,而第二次的时候被分到了B 服务器上,则又认为他没有登录了(当然配置好负载均衡的是可以让同一个用户永远在同一台机器上的,这个的可以略过。。。),所以我们需要将它存在一原创 2014-10-27 14:33:38 · 1728 阅读 · 0 评论 -
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法
目前的工作是需要对用户的一些数据进行分析,每个用户都有若干条记录,每条记录中有用户的一个位置,是用经度和纬度表示的。还有一个给定的数据库,存储的是一些已知地点以及他们的经纬度,内有43W多条的数据。现在需要拿用户的经纬度和已知地点进行距离匹配,如果它们之间的距离小于一定的数据,比如说500米,就认为用户是在这个地点。MYSQL本身是支持空间索引的,但是在5.x的版本中,取消了对Dist转载 2014-10-10 15:06:14 · 788 阅读 · 0 评论 -
nginx 502错误 failed (13: Permission denied)
安装好nginx和php-fpm后出现502的错误 查找原因是说php-fpm没有启动 ,但在我实际中这个进程是启动的 找了半天没找到原因,查看nginx日志后 发现以下错误[crit] 2686#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to u原创 2014-10-15 15:49:53 · 11379 阅读 · 0 评论 -
yii配置 redis主从配置(附代码)
最近要搞redis 主从,但yii自带的redis 不支持主从,没办法只好自己写一个了 配置如下:1、main.php中添加下面一句://redis缓存配置'cache_redis' => include(dirname(__FILE__) . DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.'redis.php'), 2、red原创 2014-11-19 17:38:59 · 2260 阅读 · 0 评论 -
PHP安全编程:会话数据注入
一个与会话暴露类似的问题是会话注入。此类攻击是基于你的WEB服务器除了对会话存储目录有读取权限外,还有写入权限。因此,存在着编写一段允许其他用户添加,编辑或删除会话的脚本的可能。下例显示了一个允许用户方便地编辑已存在的会话数据的HTML表单:<?phpsession_start();?><?php$path = ini_get('session.save_path');$原创 2014-09-07 19:16:44 · 1112 阅读 · 0 评论 -
PHP正则表达式 /i, /is, /s, /isU等用法
i: 表示in-casesensitive,即大小写不敏感s: PCRE_DOTALL,表示点号可以匹配换行符 模式中的圆点元字符(.)匹配所有的字符,包括换行符U: 表示PCRE_UNGREEDY,表示非贪婪,相当于perl/python语言的.*?,在匹配过程中,对于.*正则,一有匹配立即执行,而不是等.*消费了所有字符再一一回退。 PHP正则表达式模式后面通常带有 /i原创 2012-07-16 17:24:57 · 1151 阅读 · 0 评论