自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mu_rain的专栏

技术改善生活,服务创造价值~

  • 博客(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 2124 1

原创 vue3 + ts 项目实站 【二】 vue-router 安装. (后台管理系统)

vue-router 走通。

2022-07-05 16:28:11 976 1

原创 vue3 + ts 项目实站 【一】 环境搭建. (后台管理系统)

vue 后台管理系统实战

2022-07-05 15:31:18 446

原创 微信公众号开发【一】 菜单获取与设置

首先一点点准备工作,本地开发时,需要将本地ip 写攻到白名单中,不然无法获取token.知道自己的appid 和appSecret微信的助手类。提供获取token 向api 请求等功能封装。用法示例如下。//获取token 值 $this->access_token = WxHelper::getAccessToken(0 , $this->app_id , $this->...

2018-06-06 17:05:27 3134

原创 微信上传图片。【代码示例】

一 准备工作。一 受限于wx 上传图片时,要getToken ,而调access_token 时,需要加ip 白名单。不然报 invalid signature出现如下情况,优先考虑ip 白名单问题,当然还有可能 ngix 反向代理引发的问题,我暂时没碰到。其次就是 js 安全域名设置 进入后按微信平台要求设好对应的域名。 二 代码实现//控制器层 $data = MyWxServ::getP...

2018-05-15 18:47:37 2962

原创 php 如何最有效率的求超大数组的中位数。

面试时,有可能会碰到这类问题。这是看起来是一道简单题,但其中是充满着坑的。1  中位数,  就是数值中间的那个数,不是平均数。 例如1,2,99 的中位数是2  而平均数是342 巨大数组,当看到这个时,就不要再简单的用排序法了。  排序确实解决了问题,但其它确实存在大量的多余的计算。对性能的浪费极其严重。此题解题思路如下,和快排有点类似。//模拟一个大数组。 $arr = ar...

2018-05-14 09:33:44 3192 2

原创 【项目实站】 php 实现抽奖代码详解【下篇】重构后的代码

接上篇。点击查看--》项目实站】 php 实现抽奖代码详解【中篇】 如何面对需求变更上篇讲了如何设计代码,封装需求, 接下来就是代码实现了,如下:class DemoLottery{ public function lottery($lottery_id , $uid){ //一些防并发的代码,略。。。。 try { //取用户...

2018-05-11 16:43:23 587

原创 【项目实站】 php 实现抽奖代码详解【中篇】 如何面对需求变更

接上篇。产品试用了一下抽奖后,提出了一些新的需求如下。(请不要问为什么不早说)//需求2.0//1 单个用户,单天抽奖次数要限制一下,不要超过10次,最后一天随便抽。 周六日,仅限会员等级5以上的才可以抽。//2 我们的(单次)奖励,有大约1000 个,在15天的时间内让客户抽完。//3 1,2,3 等奖,上个月累积消费10万且vip5 以上的用户才可以中奖。//4 单个用户,1,2,...

2018-05-10 18:27:11 655

原创 【项目实站】 php 实现抽奖代码详解【上篇】 基础实现

基本思路:用户生成一个随机数,和出奖的奖品设置的随机数比对一下。符合规则则中奖(用户的随机数< 奖品设置的概率值),不符则未中奖。一 项目准备期,需求确认。和产品大哥一阵切磋后,认为需求1.0//1 抽奖活动有起止时间//2 奖品有限制个数的大奖,和不限次数的小奖。为了要用户开心,每抽必中。至于成本什么的,把抽奖回报率设好,按标准线来。//3 后来有位产品大哥说,可否做个代码,让内定的...

2018-05-09 21:02:01 3694 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 1217

原创 php redis 布式锁 共享session 秒杀 【合辑整理】

1 redis 实现分布式锁。 悲观锁。原理,进去则抢锁,抢失败了 等一秒再抢,再等一秒再抢,如此反复循环。解锁就是删掉对应的键。  /** * 实现redis 悲观锁 * User: babytuo */Class RedisLock { public $expire = 2; public function test(){ $this->l...

2018-05-08 16:28:20 822

原创 php redis 限单用户5秒请求一次。

常见应用场景,发帖,回帖,发送短信请求等,秒杀抢购等,需要限制单个用户单位时间内的有效请求次数时使用。 /** * 单位时间内请求次数限制。 * @return array */ function preCheck_frequency( $lock_key , $expire = 0 , $tag = '发帖'){ if( !$ex...

2018-05-08 16:00:53 1323

原创 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 563

原创 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 3126

原创 常用的 Yii 缓存的应用

使用缓存是性能提升非常好的一种方法。特别是一些数据更新并不快,而访问量又比较大的页面或查询,合理的使用缓存是必备知识。

2015-08-10 19:13:55 538

原创 Yii 日志 图文详解 [实例]

合理的使用日志,有助于提升开发效率。yii 提供的比较方便的日志手段,下面进行图文解释,祝大家编程愉快。

2015-08-04 11:16:30 1951

原创 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 1101

原创 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 1761

转载 apache vhost 设置范例。

ServerAdmin [email protected]    DocumentRoot "E:/plat3"    ServerName plat3    ServerAlias plat3     ErrorLog "logs/plat3_error.log"    CustomLog "logs/plat3_access.log" common

2013-05-28 10:58:41 1048

转载 总算找到了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 3780

转载 骗子借百度竞价,假快递骗走8箱为玉树孩子募集爱心冬衣

近日,本市几位民间志愿者闻悉在青海玉树地震中损失严重的玉树县第二民族中学的孩子急需棉衣过冬,就为他们募捐了224公斤冬天衣物。不料,他们用在百度上随手搜出的一个“佳吉快递”号码叫了快递,结果被骗,除衣服外,还被骗走700元快递费!对此,佳吉快递官方表示“躺着中枪”,骗子和该公司无关。随后记者尝试百度搜索,发现首页就有6个不同的“佳吉快递”网页和不同的号码。  志愿者为玉树孩子募捐冬衣

2012-12-10 17:01:33 809

原创 随笔。订一个计划。

都说 yii 是个不错的框架,准备近期花点时间折腾一下~需要有很我努力的地方~先占个位置~一点一点的学习~

2012-12-05 10:13:11 537

原创 随笔,php项目开发中常要注意的一些事

1 首当其中,规范与标准的建立。 诸如 文件命名,变量命名。2 有条件的团队,做架构的和做应用的合理分离,两者专注于不同的层面,相互配合。3 可多做论证性开发,反复的重构,尤其是核心驱动层。 设计里面有个谚语,设计的本质是在你做过后才知道应该如何去设计。4 phpunit 做测试驱动可以保证代码的开发质量。不过,也不要滥用,不要打着这个旗号,以为用了phpunit 你就测试驱动开发了。

2012-12-05 09:52:31 853

原创 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 712

原创 为找房方便,将sohu房产的rss 转成全文的!

房价貌似快要涨了,俺最近天天加班,俺媳妇来负责找房源,可她那狗屎公司无法上网,只好用ipad 加载rss 离线看,结果狗屎sohu焦点的rss 非全文rss ,为了老婆找房方便,写了点代码,用于生成全文的rss. 希望借此机会,尝试一下代码改善生活的感觉. 不废话吧,直接贴代码了.PHP code??123456

2012-11-30 10:45:58 1846 5

原创 那些年做web后台不得不说的事~

/////////////////////////扯点交互//////////////////////1 登陆界面一定要靓,第一眼决定了很多.[道理就不解释了]//2 选一个合适的前端交互包,我用的是easyui,主要是看中了他的layout,视觉效果不要太深沉,像csdn 这样清爽的配色即可,交互不要太眩,对一个长期工作者而言,太多的过度效果,会让人想吐. 仅在重要处理时,来点效果即可.

2012-11-29 09:29:23 823

原创 php实例 生活便利小代码,拍照后,批量递归缩放目录图片.

新入手单反一周了,今天终于找上了机会带上老婆老妈去荔枝公园拍了一天的照,回来准备上传至相册,突然发现,每张图片都有点偏大,找工具也很累,直接上网,东拼西凑了点代码.实现将指定目录的图片,按指定大小范围缩放并输出到指定目录(含递归) ,供自己以后处理相片使用. 不多废话了,附代码.PHP code?1234567

2012-11-29 09:21:26 1020

原创 为编辑小MM提供的服务代码。关于图片上传的。

我们在工作中遇到了如下场景:编辑小妹需要发布图文混排的内容,图片有点偏多,一篇内容约有20来张图片,一天要发布200多篇,用编辑器自带的图片上传有点效率不够。目标:提升上传效率.方法一. 直接上word 另存为html,再把里面的图片单独上传到指定目录,再把html 代码放到编辑器内,提交后数据适配一下。此方法比较适合word 版内容发布.具体实例,不做详述。方法二. 用firef

2012-11-28 10:01:12 704

原创 后台的那些事!

写点俺用的后台的那些口水杂记,以下是个人见解,欢迎各大侠指点./////////////////////////扯点交互//////////////////////1 登陆界面一定要靓,第一眼决定了很多.[道理就不解释了]//2 选一个合适的前端交互包,我用的是easyui,主要是看中了他的layout,视觉效果不要太深沉,像csdn 这样清爽的配色即可,交互不要太眩,对一个长期工

2012-11-01 11:30:42 1138

转载 保持高效!

品德成功论强调,圆满的生活与基本品德是不可分的。惟有修养自己具备品德,才能享受真正的成功与恒久的快乐。  没有正常的生活,就没有真正卓越的人生。  ——乔登(David Starr Jordan),美国生物学家及教育家  25余年来,我在商界、大学与担任家庭婚姻顾问的工作经验中,接触过形形色色表面上事业有成、内心却感到匮乏的人,他们极渴望过和谐、圆满的生活,并享

2012-07-29 12:24:48 23950 1

转载 转:40个迹象表明你还是PHP菜鸟

我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse:你是PHP菜鸟,如果你:1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3. 从未用过任何

2011-11-29 13:32:06 736 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 712

原创 查询搜索列表类封装。

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 865

转载 很有用的hosts 文件

此博客从这里链接网页此博客    从这里链接

2011-07-31 11:37:33 8111

原创 入行php 四年多了,写点自评.

<br />很感激发生在自己身上的改变 /****1以技术细节为次,以服务与用户体验为主流 2看待代码与程序时,能有一定的整合的概念与想法,并实施。 特别是发生重复点,和基于x点上的变化的封装时,感觉犹为强烈。3 累了就调整就合理的休息,学会利用高效与解决问题而不是熬。 4 学会在关健的时间做关健的事,理解权重**/<br /><br />很遗憾的一些事情<br />/****<br />1 之前有几次好的机会,未能坚持,过多的把原因归究在老板或同事不给力。<br />2 对人的精力与产

2010-12-10 21:00:00 822

转载 养生

男人40须知的3个护肝金点子   据统计,全球男人平均寿命77岁,其中7年会在重病或慢性病中度过,而男人得癌症的几率更比女人高70%。平安健康网提醒,年轻的时候是用健康换钱,而人到中年更要注意养生,是用钱来换健康的时候了。  中医学认为,肾为先天之本,上了年纪、肾偏虚的老年男性适当补肾无可厚非,而中年男子大可不必去凑这个热闹。肝脏却不同,它主疏泄、喜条达,以通为 顺,如果肝气不舒,人体气血运行便会紊乱,引发消化失调、高血压等疾病。同时,中年男性正处于事业、家庭的“风口浪尖”,心理压力大,精神压抑,容易造成

2010-08-06 09:29:00 758

原创 杂记:设计模式的适用性,设计模式与类库框的不同.各种理解误区.学习方法论..

经常有人死吹精通设计模式,确理不清什么是设计模式。这里摘取几句,解释一下。类库,框架与设计模式的适用性区分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 561

原创 帮朋友写的关于彩票算连续数据的类。

<?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 912

原创 装饰者

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 619

原创 观察者模式实例 php [二 observer]

在后台系统中,当管理员产生了一系列行为后。当需要对管理员的行为进行日志记录,数据改变时刷生成静态文件。等一系列操作时,用观察者模式比较合适.因为主题唯一依赖的东西是一个实现observer 接口的对象列表,我们可以随时增加观察者,甚至在运行时,使用新的观察者取代旧的观察者,而主题不受影响。当有新的观察者出现时,主题代码不需要修改。主题不在乎别的,只会发送通知给所有实现了观察

2010-04-27 17:35:00 1166

html 瀑布流展示

适用于html 商品页 两列,瀑布流展示 ,用于在商品图片大小不一时,还能有一个看起来舒适的布局。适用于html 商品页 两列,瀑布流展示 ,用于在商品图片大小不一时,还能有一个看起来舒适的布局。

2020-12-10

全国省市县的编码,腾讯地图,mysql文件 加强版。

针对网友提供的资源,做如下优化。 1 网友提供的数据 location 是json ,我把这个分解出来,存在单独的字段里,便于业务基于lbs 搜索 。 2 文件格式优化,提速导入 (10分钟压缩至15秒) 网有导出的sql 4万多行数据的单条 sql 的,我转为bulk insert 减少sql 请求, 以后也拜托同行给数据时,请按 insert into tbl (a,b,c) values('a1','b1','c1') , ('a2' , 'b2','c2').... 简单的说,你往货车上装车苹果,你是一箱一箱的放上去的, 不是一个苹果一个苹果的往上入。 mysql的省市区表 对应腾讯国家省市区sql 时间:2020年01月16号 包含省市区,省别名,上级。 省市区上级,省市区分别的等级 省市区的中心经纬度等

2020-05-29

小程序省市区数据 sql 文件

很详细的那种,4289 条数据,用于和小程序端对接口数据时用 示例数据如下。 area_id area_pid area_name merger_name short_name merger_short_name area_level city_code zip_code area_pinyin area_jianpin first_char loc area_remark create_time update_time is_del ------- -------- --------------------------------- --------------------------------------------------------------------------- --------------------------- ------------------------------------------------ ---------- --------- -------- --------------------- ------------ ---------- ----------------------- --------------------- ------------------- ------------------- -------- 100000 0 中国 中国 中国 中国 0 China CN C [116.3683244,39.915085] 2019/10/17 22:28:06 2019/10/17 22:28:06 0 110000 100000 北京 中国,北京 北京 中国,北京 1 Beijing BJ B [116.405285,39.904989] 2019/10/17 22:28:06 2019/10/17 22:28:06 0 110100 110000 北京市 中国,北京,北京市 北京 中国,北京,北京 2 010 100000 Beijing BJ B [116.405285,39.904989] 2019/10/17 22:28:06 2019/10/17 22:28:06 0 110101 110100 东城区 中国,北京,北京市,东城区 东城 中国,北京,北京,东城 3 010 100000 Dongcheng DC D [116.41005,39.93157] 2019/10/17 22:28:06 2019/10/17 22:28:06 0 110102 110100 西城区 中国,北京,北京市,西城区 西城 中国,北京,北京,西城 3 010 100000 Xicheng XC X [116.36003,39.9305] 2019/10/17 22:28:06 2019/10/17 22:28:06 0 110105 110100 朝阳区 中国,北京,北京市,朝阳区 朝阳 中国,北京,北京,朝阳 3 010 100000 Chaoyang CY C [116.48548,39.9484] 2019/10/17 22:28:06 2019/10/17 22:28:06 0

2020-05-28

Xshell_Plus绿色破解永久免安装版.rar

下载即用,免安装。 之前只能开四个窗口,现在可以多开了。

2019-09-16

editplus51.7z

edit plus 5.1 版 2018 64 bit 版本,亲测可用。 低积分分享。

2019-09-15

Docker for Windows Installer.7z

找了半天,找到这下。比官方的800M + 的要小一些,但有比没有要好很多。

2019-08-06

看板实战_free.pdf

介绍看板在敏捷开发中的应用,重视实用,讲解详细。详实讲解了看板三元素:可视化、限制在制品、管理流动。非常推荐。 效率时代的必备

2019-07-13

微信之道(讲述微信系统架构的PPT)

系统讲述了微信的设计理念,系统架构,容灾策略等内容。

2019-02-26

适合手机的icon 图标资源

很全的icon 小图标。适合做wap 站点时使用,常用于九宫格搭建时使用。

2019-02-26

Angle 3.5 - Bootstrap Admin Template【完整版】

Angle3.5.4 2017-01-20更新 是一个后台管理模板,它也支持以下应用开发:单页应用(Single Page Application)、项目管理应用(Project Management System)、电子商务应用(E-Commerce Admin Dashboard)、CMS、CRM、SAAS、Help Desk,以及个人及商务应用开发。

2018-10-25

ampleadmin 下载即用,完整不缺文件。

网上有位大哥传的缺文件 ,整理了一下发上来。 非常漂亮的一款bootstrap响应式模板。 预览地址:https://wrappixel.com/ampleadmin/ampleadmin-html/ampleadmin/index.html

2018-10-25

jquery_php_手册chm版

jquery 和 php 的手册,一起打包。

2010-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除