![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
宁无竹
这个作者很懒,什么都没留下…
展开
-
图片压缩上传
1.采用flash,你不必懂flash,会js就好2.可配置3.图片可压缩4.图片不会丢失exif噢5.合理利用带宽代码在这儿:https://github.com/suxianbaozi/upload_fast原创 2013-03-25 21:15:16 · 1790 阅读 · 0 评论 -
云服务器的cpu突然不够用,可能不是你的应用出了问题噢
最近每天早上十点高峰,应用服务器突然就卡死,cpu跑满,代码撤回几天前,检查各种服务,流量都无异常,一时找不到问题,怀疑网络慢,检测之后也无问题,最后在查看磁盘io的时候撇到了cpu的几个占用率 user 代表用户的应用使用占比system代表系统其中steal占了接近一半搜了下发现这个steal竟然是因为虚拟主机的宿主机cpu不够用导致的 马上联系...原创 2018-11-01 11:06:47 · 1292 阅读 · 0 评论 -
php短链接设计
设计的主要问题,如何把一个url转成一个6位的字符串,且这些字符串不允许冲突,比如不能让两个不同的url生成同一个字符串有的同学可能说直接md5然后截前6位,但是这样很容出现冲突可能有的同学说用一个index来累加,但是6位的只能表达999999个链接,明显达不到要求,怎么办呢,笔者这里给一个思路既然是6位,那么每位如果可能出现 0-9 a-z A-Z 就有 62的6次方种可能这样能表达的最大值就...原创 2018-03-22 18:06:50 · 593 阅读 · 0 评论 -
mac升级后php 扩展修复
mac升级之后 php 被自动升级,导致php环境破坏所以 需要修复如下几点1.sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include注意红色的原创 2014-10-30 12:15:13 · 2065 阅读 · 1 评论 -
一个手机控制网页的例子
用手机通过websocket和网页进行通信,中间利用二维码进行验证地址:http://www.moosun.cn/card/原创 2014-02-08 15:20:45 · 1693 阅读 · 0 评论 -
屌丝也用按位与(&),按位或(|)
大神,高帅富,请绕过作为一个屌丝程序员,只有在蓝翔技校上课的时候才会用到这俩操作符,有时候想着,或许只有白富美请教高帅富的时候,才能知道这两个高端的操作符的具体用处现在屌丝有福了这俩操作符大家都知道什么意思按位于,比如 3 & 4 转换成二进制 011 & 100 每位都于操作那得到 000 =>0按位或,比如 3 | 4 转换成二进制 011 & 100 每位都于原创 2013-11-12 11:57:42 · 1089 阅读 · 0 评论 -
同步到第三方网站的设计架构
经常要做到分享到其他网站的情况,新浪,renren,qq空间,豆瓣等等如果不好好设计,就会变得越来越乱这里简述一下我的设计过程,以及如何解决由于最先只涉及到新浪微博,所以上来下载新浪的sdk,绑定的时候,取sina的登陆url然后设置个回调地址,将token存到数据库分享的时候,从数据库中去得token,然后调sdk的update将内容分享到新浪微博,ok,原创 2013-08-05 12:06:33 · 1697 阅读 · 0 评论 -
php图片自动裁剪工具,解决图片变形问题,缩略图问题
<?php class ImageCut { public $path = ''; public $key = ''; public function __construct() { } public function set_image原创 2013-07-15 12:38:34 · 1699 阅读 · 0 评论 -
记一次js中和php中的字符串长度计算截取的终极问题和完美解决方案
1.js是用unicode算长度的,比如单字节的算1,中文也算1,但是正常我们想让两个单字节算1,如何计算这个长度第一种解决方案,用正则,如下 /[\u0x00-\u0xff]/,天真的想着,这样就可以匹配所有unicode在这个之间的了,但是,这个正则不匹配标点符号,比如空格,逗号,不知道为什么,所以,只能去遍历charCodeAt了 代码如下:function getStrin原创 2013-07-12 12:54:48 · 1716 阅读 · 0 评论 -
探讨一下关于在线播放阻止用户下载你的MP3的问题
我们知道,你是没办法杜绝用户下载你的MP3的(你可以完全杜绝?求大神指点)只要你的MP3可以在用户那里播放,那么播放的数据,自然会缓存到用户那我们如何阻止普通的小白用户下载的呢?正常的下载方法,只要搞个http包监听,基本chrome firebug都自带,很容易就得到这个下载链接如何让这个下载链接不能被再次下载?1.用动态脚本返回你的mp3流,原创 2013-07-11 16:05:52 · 1372 阅读 · 0 评论 -
php大文件上传需要配置的地方
post_max_sizeupload_max_filesizemax_execution_timememory_limit原创 2013-06-17 18:44:37 · 1033 阅读 · 0 评论 -
将gd生成的图片缓存到memcahe
//开始缓存图片 ob_start();//启用输出缓存,暂时将要输出的内容缓存起来 imagejpeg($newimage,false,$quality);//输出 $data = ob_get_contents();//获取刚才获取的缓存 ob_end_clean();//清空缓存 $me原创 2013-05-07 09:28:57 · 1125 阅读 · 0 评论 -
如何做到apache不重启而切换版本呢?
apache始终指向某一个目录下的index.php,然后这个index.php负责转发请求,包含代码库原创 2013-03-25 21:16:14 · 1068 阅读 · 0 评论 -
如何做好数据库缓存
1.按照主键查询2.按照条件查询,将结果,分两部分缓存,一是主键的集合,而是分主键,将每条数据都缓存掉3.修改时候,按照主键改,去更新主键的缓存,这样,行和列的缓存都被更新4.修改的时候,按照条件改,按照条件将查出主键id,更新缓存,然后按照主键id进行更新5.删除,按照主键删的,将该主键缓存清空6.删除,按照条件删的,同47.列取缓存的时候,从缓中,先取id列表,然后,用原创 2013-03-25 21:25:53 · 1689 阅读 · 4 评论 -
关于php中intval在32和64位的问题
php的int行在32位的系统上是4Byte,在64位上是8Byte,导致在超过4Byte的整数,在32和64返回的结果不同,现在写一个统一的函数,统一用32位的算法function intval32($num) { $num = $num & 0xffffffff;//消掉高32位 $p = $num>>31; //取第一位 判断是正数还是负数 if($p==1) { /原创 2013-03-25 21:18:00 · 3263 阅读 · 0 评论 -
php常见使用的服务的长链接方法(mysql,redis,memcache,mongodb)
在一个高流量的服务器,如果不使用长链接的话 会造成大量的 time_wait ,这样就会导致没有可用的tcp资源,导致系统很慢,负载很高,还经常出现无法connect的情况所以我们需要长链接来解决问题mysql: $db_string='mysql:host='.$config['host'].';port='.$config['port'].';...原创 2019-07-25 14:29:35 · 282 阅读 · 0 评论