让编程改变世界

让编程改变世界、改变生活、改变自己

PHP大数据量(大于50万)导出到Excel解决方案

综述 最近在工作中遇到这样一个问题,公司项目要求订单有导出功能,以前虽然也使用PHPExcel做过几个导出功能,但是这次所需导出的数量巨大,因此在开发中遇到一些导出的坑,在此进行总结记录一下。 吐槽 首先,我们可以肯定这个需求太XX(手动和谐)了,这么大的数据量让谁看这去分析啊?一般的Exc...

2019-02-12 18:42:52

阅读数 28

评论数 0

JS实现聊天接收到消息语言自动提醒(您有新的消息请注意查收)

综述 最近在开发一个网页端的客服系统,需求要求聊天双方接收到消息能有语音提醒,并且客服端如果存在未读消息要求每隔五分钟给客服语音提醒一下。客服聊天系统使用PHP的Workerman框架进行开发,由于语音提醒实现的功能一样,故而在本篇博文中从简描述,只进行定时循环提醒的功能记录,不说实时的那个语音...

2019-01-09 18:25:04

阅读数 164

评论数 0

深入了解PHP的include和require

综述         在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:a. require...

2019-01-03 12:03:38

阅读数 69

评论数 0

Mui、H5+开发APP小技巧②:动态加载样式、脚本

综述         在开发中有时我们总会遇到缓存问题,造成新修改的样式或是脚本特效不生效。所以这就要去我们对样式和脚本进行动态加载。这个博客的诞生也是由于在进行H5APP开发的时候多次遇到这样的问题,故而专门写了这样一个文件进行动态加载解决app重启时候由于缓存造成的样式、脚本不生效问题。 ...

2018-12-25 10:59:24

阅读数 129

评论数 2

详解PHP设计模式之适配器模式

综述         看到这首先我们要知道什么是适配器模式,我们可以简单的理解为适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。适配器很容易理解:我们一直在使用适配器,例如手机转换器,USB连接头等就是一种“适配器”。 实例 <?php /** * ...

2018-12-19 09:37:12

阅读数 53

评论数 0

Mui、H5+开发APP小技巧①:点击底部导航菜单切换界面

综述 为了使自己更好的往全栈工程师方向发展,最近在学习一个混合app开发模式。就是使用Dcloud进行开发APP。通过几天的学习感觉这个混合app开发非常方便,我也开始总结一下开发小技巧进行记录,方便在以后的开发中可以进行使用。 在我们平常使用的APP中,一般操作菜单都是放在页面的底部,一般为...

2018-10-24 16:24:27

阅读数 524

评论数 0

如何统计PHP程序的运行时间、耗费内存

简述 在项目开发中有时需要我们进行代码效率优化,这样就需要知道我们的代码运行所需的时间,所占用的内存等等问题。此篇博文就是简单讲一下如何统计PHP程序的运行时间和运行所需耗费的内存。 代码实现 <?php /** * ========================...

2018-09-27 09:02:00

阅读数 177

评论数 0

如何修改Linux命令行中的文本颜色

简述 如果你在 Linux 命令行上花费了大量的时间(如果没有,那么你可能不会读这篇文章),你无疑注意到了 ls 以多种不同的颜色显示文件。你可能也注意到了一些区别 —— 目录是一种颜色,可执行文件是另一种颜色等等。这一切是如何发生的呢?以及,你可以选择哪些选项来改变颜色分配可能就不是很多人都知...

2018-08-28 12:10:17

阅读数 245

评论数 0

开发微信企业付款到零钱步骤详解

简述 上篇博文《开发微信企业付款到零钱步骤详解》已经进行对这些功能进行过的描述和一些步骤的描写。这个和开发企业付款到银行卡的开发步骤基本一致,不过这个有开通微信企业付款到零钱有点要求:1、商户号(或同主体其他非服务商商户号)已入驻90日;2、商户号(或同主体其他非服务商商户号)有30天连续正常交...

2018-08-07 15:09:30

阅读数 1458

评论数 0

开发微信企业付款到银行卡步骤详解

简述 微信支付也早已提供了代付功能,支持企业向用户付款,分别未付款到零钱和付款到银行卡两种方式。在我们平常开发的项目中一般都会用到微信支付功能,相应的项目中也会提供提现功能。企业付款到零钱和企业付款到银行卡是两个接口,功能不一样,Api限制也不一样,本篇博文主要讲述开发微信企业付款到银行卡的步骤...

2018-07-28 16:01:13

阅读数 1886

评论数 0

详解PHP设计模式之工厂方法模式

简述 工厂方法(Factory Method)模式也是一种创建型设计模式,工厂模式就是要创建“某种东西”。对于工厂方法模式,要创建的“东西”是一个产品,这个产品与创建它的类之间不存在绑定。实际上,为了保持这种松耦合,客户会通过一个工厂发出请求,再由工厂创建所请求的产品。也可以换种方式考虑,利用工...

2018-07-25 10:22:27

阅读数 97

评论数 0

详解PHP设计模式之单例模式

简述 单例模式属于创建型设计模式,其强调的是实例化过程。单例模式是为了防止多次重复实例化,例如数据库的重复连接,造成资源浪费。 单例模式 1. 设计重点 一个类只有一个对象; 类为自行创建,不能通过new来声明 用途:在整个系统中统一提供这一个对象。 2. 设计写法 类中定义一个私有...

2018-07-24 09:18:56

阅读数 122

评论数 0

Redis和Memcached的一些区别

简述 本文讲的是Redis和Memcached的一些区别, 我们都知道,把一些热数据存到缓存中可以极大的提高速度,那么问题来了,是用Redis好还是Memcached好呢,Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和...

2018-07-19 10:18:57

阅读数 122

评论数 0

如何更好的设计MySQL数据库(MySQL 数据库设计原则)

简述        在我们项目开发中,数据库的设计可以说是非常重要,我遇到过很多数据库设计比较杂乱的项目,像表名、字段名命名混乱、字段类型设计混乱等待。写本篇博文的目的就是总结一下设计MySQL 数据库原则,有一个小小的规范会使得我们的项目更加强壮。设计原则1. 命名规则        数据库的的...

2018-07-04 10:31:20

阅读数 405

评论数 0

开发多图片上传且可拖拽排序功能详解

简述        最近的商城项目中遇到这样一个需求,客户要求在上传商品图片时可多图片上传,并且可以拖拽排序。前面多图片上传比较好实现,网上一大片的教程、插件可供学习使用,可又要求可以拖拽排序,我也没找到现有的代码,自己也就研究着尝试实现了下,实现的结果还是比较好的。大家有需要的可以跟着学习下。 ...

2018-06-30 11:24:35

阅读数 1442

评论数 0

Linux下SVN使用钩子将代码自动同步到Web站点

简述        我们开发一个项目一般都是一个开发团队进行协同开发,使用SVN进行版本管理有助于我们提高开发效率,而将SVN服务器和Web站点的代码进行同步更新会使得我们的开发更为方便。客户端提交了版本修改之后,在之前的每次都是需要执行svn update命令,而且不小心会出现开发冲突。    ...

2018-06-12 17:51:49

阅读数 350

评论数 0

Linux下SVN的安装与配置

简述        版本控制一直是项目开发中必不可少的,不仅有利于代码管理,而且对项目团队协作开发有很大的帮助。目前比较流行的版本控制管理有GIT和SVN,它们都有各自的优缺点,具体使用哪一个还是要看个人的喜好,它们功能也都是大同小异。本篇博文讲述的就是在Linux下安装配置SVN。安装步骤1.安...

2018-06-09 12:01:30

阅读数 286

评论数 6

微信APP支付申请配置过程详解

首先:查看开发文档,具体步骤;首先第一步:登陆微信开放平台,进入管理中心,创建移动应用;第一步第二步:填写应用信息第二步第三步:创建应用之后等待审核第三步第四步:详情中如果微信或获得支付能力,进行申请开通第四步第五步:申请支付能力第五步第六步:登陆商户平台进行最后的配置第六步最后,进行开发即可。....

2018-06-07 11:04:50

阅读数 1985

评论数 0

PHP开发小技巧②⑥—加密解密

简述        加密解密是一个很广泛的概念,这里仅是指在程序中对数据字符串进行加密解密的一种操作方式。例如有时我们需要在URL中进行数据传递,又不想让别人看到我们所传递的值,此时我们就会想到对数据进行加密之后进行传递。本篇博文适用于此类问题的解决。源码<?php /** ...

2018-06-05 14:46:15

阅读数 221

评论数 0

Win10系统下安装Composer步骤

准备工作        1、在本地安装好WAMP环境,博主使用的是PHPStudy软件;2、在PHP目录下,打开php.ini文件,开启openssl扩展(去掉extension=php_openssl.dll前面的分号);3、把php目录添加到环境变量(和php.exe同级目录的路径)如下图:执...

2018-05-22 16:58:55

阅读数 1714

评论数 0

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