- 博客(44)
- 资源 (16)
- 收藏
- 关注
原创 php结合redis 秒杀详解。【有图有代码,慢慢把问题说清楚】
帖子内容较长,作者期待慢慢的把问题讲细讲透,请耐心阅读。1 首先,一点点准备工作。1.1建立商品表,并初始化数据,以及订单表创建。1.2 创建 订单表。1.3 将商品数据写入到redis 队列中去。 例如编号1 商品有100件。 就往 goods_1 队列里写100个1 进去。例用pop 操作的原子性(扛并发) 后面购买时,买一个就pop 一个。//代码使用yii 框架,重点在思路,...
2018-05-09 11:05:41 2242 1
原创 微信公众号开发【一】 菜单获取与设置
首先一点点准备工作,本地开发时,需要将本地ip 写攻到白名单中,不然无法获取token.知道自己的appid 和appSecret微信的助手类。提供获取token 向api 请求等功能封装。用法示例如下。//获取token 值 $this->access_token = WxHelper::getAccessToken(0 , $this->app_id , $this->...
2018-06-06 17:05:27 3295
原创 微信上传图片。【代码示例】
一 准备工作。一 受限于wx 上传图片时,要getToken ,而调access_token 时,需要加ip 白名单。不然报 invalid signature出现如下情况,优先考虑ip 白名单问题,当然还有可能 ngix 反向代理引发的问题,我暂时没碰到。其次就是 js 安全域名设置 进入后按微信平台要求设好对应的域名。 二 代码实现//控制器层 $data = MyWxServ::getP...
2018-05-15 18:47:37 3024
原创 php 如何最有效率的求超大数组的中位数。
面试时,有可能会碰到这类问题。这是看起来是一道简单题,但其中是充满着坑的。1 中位数, 就是数值中间的那个数,不是平均数。 例如1,2,99 的中位数是2 而平均数是342 巨大数组,当看到这个时,就不要再简单的用排序法了。 排序确实解决了问题,但其它确实存在大量的多余的计算。对性能的浪费极其严重。此题解题思路如下,和快排有点类似。//模拟一个大数组。 $arr = ar...
2018-05-14 09:33:44 3279 2
原创 【项目实站】 php 实现抽奖代码详解【下篇】重构后的代码
接上篇。点击查看--》项目实站】 php 实现抽奖代码详解【中篇】 如何面对需求变更上篇讲了如何设计代码,封装需求, 接下来就是代码实现了,如下:class DemoLottery{ public function lottery($lottery_id , $uid){ //一些防并发的代码,略。。。。 try { //取用户...
2018-05-11 16:43:23 623
原创 【项目实站】 php 实现抽奖代码详解【中篇】 如何面对需求变更
接上篇。产品试用了一下抽奖后,提出了一些新的需求如下。(请不要问为什么不早说)//需求2.0//1 单个用户,单天抽奖次数要限制一下,不要超过10次,最后一天随便抽。 周六日,仅限会员等级5以上的才可以抽。//2 我们的(单次)奖励,有大约1000 个,在15天的时间内让客户抽完。//3 1,2,3 等奖,上个月累积消费10万且vip5 以上的用户才可以中奖。//4 单个用户,1,2,...
2018-05-10 18:27:11 690
原创 【项目实站】 php 实现抽奖代码详解【上篇】 基础实现
基本思路:用户生成一个随机数,和出奖的奖品设置的随机数比对一下。符合规则则中奖(用户的随机数< 奖品设置的概率值),不符则未中奖。一 项目准备期,需求确认。和产品大哥一阵切磋后,认为需求1.0//1 抽奖活动有起止时间//2 奖品有限制个数的大奖,和不限次数的小奖。为了要用户开心,每抽必中。至于成本什么的,把抽奖回报率设好,按标准线来。//3 后来有位产品大哥说,可否做个代码,让内定的...
2018-05-09 21:02:01 3847 3
原创 php 使用msyql 行锁防止高并发请求时扣库存异常 【防爆单,超卖】
//假设用户 $uid 购买 good_id 号商品 $amount 份。 $uid = rand(1,10); $amount = rand(1,5); $goods_id = rand(1,6); $time = time(); //简单实现。 //1 查询商品库存 ,求出此商品剩余库存数。 ...
2018-05-08 17:02:51 1273
原创 php redis 布式锁 共享session 秒杀 【合辑整理】
1 redis 实现分布式锁。 悲观锁。原理,进去则抢锁,抢失败了 等一秒再抢,再等一秒再抢,如此反复循环。解锁就是删掉对应的键。 /** * 实现redis 悲观锁 * User: babytuo */Class RedisLock { public $expire = 2; public function test(){ $this->l...
2018-05-08 16:28:20 846
原创 php redis 限单用户5秒请求一次。
常见应用场景,发帖,回帖,发送短信请求等,秒杀抢购等,需要限制单个用户单位时间内的有效请求次数时使用。 /** * 单位时间内请求次数限制。 * @return array */ function preCheck_frequency( $lock_key , $expire = 0 , $tag = '发帖'){ if( !$ex...
2018-05-08 16:00:53 1367
原创 php 冒泡排序,快速排序,选择排序,插入排序 代码实例与复杂度分析
一 php代码实例1冒泡排序。 【为描述方便,例子全面为升序排列】 简述:假设数组有10个数字,从左向右。依次比较,如果前者大于后者,则两两交换。每一轮将冒泡一个最大数出来,依次循环,完成排序 流程描述:-- 第一次 a[0] 与 a[1] 比如果 a[0] > a[1] 则 a[0] 与 a[1] 交换,然后 a[1] 与 a[2] 交换,依次到 a[8] 与 a[9] 交换。...
2018-05-08 15:45:00 599
原创 php 两种方式实现求 斐波那契数【递归,递推】
斐波那契数,亦称之为斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列列由 0 和 1 开始,之后的斐波那契数
2018-05-08 15:29:21 3314
原创 常用的 Yii 缓存的应用
使用缓存是性能提升非常好的一种方法。特别是一些数据更新并不快,而访问量又比较大的页面或查询,合理的使用缓存是必备知识。
2015-08-10 19:13:55 565
原创 yii-blog 学习笔记[二]
上接第一部分:mailstone 2. blog 管理。自定义post 模型.首先:两个配置块.rules()用于配置表单验证的规则。/*** @return array validation rules for model attributes.*/public function rules(){// NOTE: you should only defi
2013-06-01 18:17:36 1125
原创 yii-blog 学习笔记 一
前期准备:一 下载安装创建应用.下载地址 http://yii.googlecode.com/files/yii-docs-1.1.13.e9e4a0.tar.gz 里面有两个文件,其一是一个blog 系统开发实例,另一个是guide文档。下载yiiframework 代码,安装 将framework 和 php 的路径配置为环境变量 PATH 中,我这里地址为 d:/xampp/htdocs/
2013-06-01 17:17:42 1819
转载 apache vhost 设置范例。
ServerAdmin xuxiaotuo@icloud.com DocumentRoot "E:/plat3" ServerName plat3 ServerAlias plat3 ErrorLog "logs/plat3_error.log" CustomLog "logs/plat3_access.log" common
2013-05-28 10:58:41 1078
转载 总算找到了google chart api 的二维码的 vcard 格式了。
想生成个带公司名称的二维码,伤不起!到时找!BEGIN:VCARDVERSION:3.0N:Gump;ForrestFN:Forrest GumpORG:Bubba Gump Shrimp Co.TITLE:Shrimp ManTEL;TYPE=WORK,VOICE:(111) 555-1212TEL;TYPE=HOME,VOICE:(404) 555-1212ADR;TY
2013-04-18 14:26:06 3875
转载 骗子借百度竞价,假快递骗走8箱为玉树孩子募集爱心冬衣
近日,本市几位民间志愿者闻悉在青海玉树地震中损失严重的玉树县第二民族中学的孩子急需棉衣过冬,就为他们募捐了224公斤冬天衣物。不料,他们用在百度上随手搜出的一个“佳吉快递”号码叫了快递,结果被骗,除衣服外,还被骗走700元快递费!对此,佳吉快递官方表示“躺着中枪”,骗子和该公司无关。随后记者尝试百度搜索,发现首页就有6个不同的“佳吉快递”网页和不同的号码。 志愿者为玉树孩子募捐冬衣
2012-12-10 17:01:33 838
原创 随笔,php项目开发中常要注意的一些事
1 首当其中,规范与标准的建立。 诸如 文件命名,变量命名。2 有条件的团队,做架构的和做应用的合理分离,两者专注于不同的层面,相互配合。3 可多做论证性开发,反复的重构,尤其是核心驱动层。 设计里面有个谚语,设计的本质是在你做过后才知道应该如何去设计。4 phpunit 做测试驱动可以保证代码的开发质量。不过,也不要滥用,不要打着这个旗号,以为用了phpunit 你就测试驱动开发了。
2012-12-05 09:52:31 879
原创 php 正则实例 模版解析
下面是一个php 模版解析的例子。通过正则表达式将 {youku id_XMTc5ODgwOTA4} 转对对应的播放代码。header('Content-type:text/html; charset=utf-8');$template = '{youku id_XMTc5ODgwOTA4}{youku id_XMzA5NTUwOTk
2012-11-30 11:15:39 734
原创 为找房方便,将sohu房产的rss 转成全文的!
房价貌似快要涨了,俺最近天天加班,俺媳妇来负责找房源,可她那狗屎公司无法上网,只好用ipad 加载rss 离线看,结果狗屎sohu焦点的rss 非全文rss ,为了老婆找房方便,写了点代码,用于生成全文的rss. 希望借此机会,尝试一下代码改善生活的感觉. 不废话吧,直接贴代码了.PHP code??123456
2012-11-30 10:45:58 1897 5
原创 那些年做web后台不得不说的事~
/////////////////////////扯点交互//////////////////////1 登陆界面一定要靓,第一眼决定了很多.[道理就不解释了]//2 选一个合适的前端交互包,我用的是easyui,主要是看中了他的layout,视觉效果不要太深沉,像csdn 这样清爽的配色即可,交互不要太眩,对一个长期工作者而言,太多的过度效果,会让人想吐. 仅在重要处理时,来点效果即可.
2012-11-29 09:29:23 851
原创 php实例 生活便利小代码,拍照后,批量递归缩放目录图片.
新入手单反一周了,今天终于找上了机会带上老婆老妈去荔枝公园拍了一天的照,回来准备上传至相册,突然发现,每张图片都有点偏大,找工具也很累,直接上网,东拼西凑了点代码.实现将指定目录的图片,按指定大小范围缩放并输出到指定目录(含递归) ,供自己以后处理相片使用. 不多废话了,附代码.PHP code?1234567
2012-11-29 09:21:26 1049
原创 为编辑小MM提供的服务代码。关于图片上传的。
我们在工作中遇到了如下场景:编辑小妹需要发布图文混排的内容,图片有点偏多,一篇内容约有20来张图片,一天要发布200多篇,用编辑器自带的图片上传有点效率不够。目标:提升上传效率.方法一. 直接上word 另存为html,再把里面的图片单独上传到指定目录,再把html 代码放到编辑器内,提交后数据适配一下。此方法比较适合word 版内容发布.具体实例,不做详述。方法二. 用firef
2012-11-28 10:01:12 733
原创 后台的那些事!
写点俺用的后台的那些口水杂记,以下是个人见解,欢迎各大侠指点./////////////////////////扯点交互//////////////////////1 登陆界面一定要靓,第一眼决定了很多.[道理就不解释了]//2 选一个合适的前端交互包,我用的是easyui,主要是看中了他的layout,视觉效果不要太深沉,像csdn 这样清爽的配色即可,交互不要太眩,对一个长期工
2012-11-01 11:30:42 1163
转载 保持高效!
品德成功论强调,圆满的生活与基本品德是不可分的。惟有修养自己具备品德,才能享受真正的成功与恒久的快乐。 没有正常的生活,就没有真正卓越的人生。 ——乔登(David Starr Jordan),美国生物学家及教育家 25余年来,我在商界、大学与担任家庭婚姻顾问的工作经验中,接触过形形色色表面上事业有成、内心却感到匮乏的人,他们极渴望过和谐、圆满的生活,并享
2012-07-29 12:24:48 24130 1
转载 转:40个迹象表明你还是PHP菜鸟
我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse:你是PHP菜鸟,如果你:1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3. 从未用过任何
2011-11-29 13:32:06 804 1
原创 zendframework 常用收集
一 配置数据库.resources.db.adapter = "pdo_mysql"resources.db.params.host = "localhost"resources.db.params.username = "root"resources.db.
2011-08-25 11:52:07 732
原创 查询搜索列表类封装。
2 how to use二 使用示例.Demo First Step to create the form.And render it. echo $this->view->render("photo/demo/index2.ht
2011-08-15 01:51:08 941
原创 入行php 四年多了,写点自评.
<br />很感激发生在自己身上的改变 /****1以技术细节为次,以服务与用户体验为主流 2看待代码与程序时,能有一定的整合的概念与想法,并实施。 特别是发生重复点,和基于x点上的变化的封装时,感觉犹为强烈。3 累了就调整就合理的休息,学会利用高效与解决问题而不是熬。 4 学会在关健的时间做关健的事,理解权重**/<br /><br />很遗憾的一些事情<br />/****<br />1 之前有几次好的机会,未能坚持,过多的把原因归究在老板或同事不给力。<br />2 对人的精力与产
2010-12-10 21:00:00 868
转载 养生
男人40须知的3个护肝金点子 据统计,全球男人平均寿命77岁,其中7年会在重病或慢性病中度过,而男人得癌症的几率更比女人高70%。平安健康网提醒,年轻的时候是用健康换钱,而人到中年更要注意养生,是用钱来换健康的时候了。 中医学认为,肾为先天之本,上了年纪、肾偏虚的老年男性适当补肾无可厚非,而中年男子大可不必去凑这个热闹。肝脏却不同,它主疏泄、喜条达,以通为 顺,如果肝气不舒,人体气血运行便会紊乱,引发消化失调、高血压等疾病。同时,中年男性正处于事业、家庭的“风口浪尖”,心理压力大,精神压抑,容易造成
2010-08-06 09:29:00 782
原创 杂记:设计模式的适用性,设计模式与类库框的不同.各种理解误区.学习方法论..
经常有人死吹精通设计模式,确理不清什么是设计模式。这里摘取几句,解释一下。类库,框架与设计模式的适用性区分1 libraries and frameworks go a long way towards a development model where we can just pick and choose components and plug them right in . bug .. they don't help us structure our own applications in way
2010-08-04 15:42:00 591
原创 帮朋友写的关于彩票算连续数据的类。
<?php class lottery{ private $data; private $cur_key; private $dest_data; private $deep; function lottery($data) { $this->data = $data; } /** * * 返回前$deep 行的数据 * 负
2010-05-11 01:33:00 967
原创 装饰者
abstract class beverage{ private $description; function getDescription() { return $this->description; } abstract function cost(); }class coffA extends beverage{ function getDesc
2010-04-30 16:28:00 639
原创 观察者模式实例 php [二 observer]
在后台系统中,当管理员产生了一系列行为后。当需要对管理员的行为进行日志记录,数据改变时刷生成静态文件。等一系列操作时,用观察者模式比较合适.因为主题唯一依赖的东西是一个实现observer 接口的对象列表,我们可以随时增加观察者,甚至在运行时,使用新的观察者取代旧的观察者,而主题不受影响。当有新的观察者出现时,主题代码不需要修改。主题不在乎别的,只会发送通知给所有实现了观察
2010-04-27 17:35:00 1194
html 瀑布流展示
2020-12-10
全国省市县的编码,腾讯地图,mysql文件 加强版。
2020-05-29
小程序省市区数据 sql 文件
2020-05-28
Angle 3.5 - Bootstrap Admin Template【完整版】
2018-10-25
ampleadmin 下载即用,完整不缺文件。
2018-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人