后端
文章平均质量分 75
LanceZhen
成长。。。
展开
-
PHP记录和读取JSON格式日志文件
我们有时需要记录用户或者后端的某个操作事件的运行情况,可以使用后端语言如PHP将操作结果记录到日志文件中,方便测试和查找问题。尤其是这些在后端运行的而前端不能直接看到运行结果的,那么就可以用日志文件记录下来,如果你经常跟一些接口开发如支付宝接口、微信卡券接口打交道的话,日志记录就必不可少了。查看演示 下载源码我们讲的PHP记录日志,就是将日志信息写入到一个日志文件中,区别于内存日志转载 2016-09-24 12:37:07 · 698 阅读 · 0 评论 -
PHP 优化
1 字符串1.1 少用正则表达式能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。没得说,正则最耗性能。str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。有没有你漏掉的好用的函数?例如:strpbrk()、strncasecmp()、strpos()、strrpos()、st...转载 2019-02-26 18:27:24 · 433 阅读 · 0 评论 -
PHP实现常用排序算法(含示意动图)
作为phper,一般接触算法的编程不多。但基本的排序算法还是应该掌握。毕竟算法作为程序的核心,算法的好坏决定了程序的质量。本文将依次介绍一些常用的排序算法,以及PHP实现。1 快速排序快速排序是由东尼·霍尔发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比...转载 2019-02-18 18:15:42 · 4023 阅读 · 0 评论 -
10分钟从PHP到Python
PHP和Python都是解释性语言,用过PHP一般再学Python就比较容易,毕竟很多概念都一样。当然,反过来也一样,会Python再入手PHP,也很简答。不过如果要使用框架,那就得稍微多用些力气。这里我们以语言本身为主,就暂不讨论框架。1 用途我是先用PHP,再学Python,所以对他们的用途也算清楚。PHP以WEB服务起家,而且多年来都是以这个为重点,所以PHP在...转载 2019-02-14 16:38:35 · 309 阅读 · 0 评论 -
使用PHPMailer发送带附件并支持HTML内容的邮件
PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。本文将结合实例代码,讲解如何设置和实现发送HTML以及带附件的邮件功能。首先,您可以到PHPMailer获取最新的下载包,解压到WEB目录下。然后建立一个se转载 2018-01-12 15:15:56 · 568 阅读 · 0 评论 -
PHP页面和Mysql数据库的转UTF8编码问题总结
PHP页面转UTF-8编码问题1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8");2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。3.PHP文件头BOM问题: PHP文件一定不可以有BOM标转载 2017-09-24 15:36:08 · 351 阅读 · 0 评论 -
系统性能测试及调优
1系统性能定义性能测试,主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。系统性能主要包括两个值:吞吐量(Throughtput),即每秒钟可以处理的请求数,事务数。系统延迟(Latency),也就是系统在处理一个请求或一个事务时的延迟。它们两者之间的关系:Throughput越大,Latency会越差。请求量过大,系统繁忙,响应速度自原创 2017-02-24 17:25:20 · 1659 阅读 · 0 评论 -
RESTful
什么是RESTfulRESTful APIRESTful是一种设计风格,并不是一种标准。简短的去概括的话,就是:1、URL 定位资源资源,就是数据。比如newsfeed,friends,order等2、用 HTTP 动词描述操作。GET、PUT、POST、DELETE我为什么要用TA1、以前的开发方式都是前后端混在一起开发,比如php里面写html啊原创 2017-02-21 18:50:21 · 202 阅读 · 0 评论 -
【高并发简单解决方案】redis队列缓存 + 批量入库 + php离线整合
需求背景:有个 调用统计日志存储和统计需求 ,要求存储到mysql中;存储数据高峰能达到日均千万,瓶颈在于 直接入库并发太高,可能会把mysql干垮 。问题分析思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择;但是,如果能在 现有的框架的基础上提出简单可依赖的解决方案 ,未尝不是一种提升自我的尝试。解决:问题一:要求日志最好入库;但是,直接入库mysql确转载 2017-02-09 17:20:49 · 5162 阅读 · 0 评论 -
Redis与Memcached的区别
传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.Memcach原创 2016-12-29 15:25:49 · 156 阅读 · 0 评论 -
使用PHP生成PDF文档
实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,增强了实用功能。特性TCPDF具有以下特性:1、支持页面页脚;2、支持HTML标签代码;3、支持jpg/png/gif/转载 2016-10-08 15:59:08 · 239 阅读 · 0 评论 -
WEB开发中的页面跳转方法总结
页面跳转可能是由于用户单击链接、按钮等触发的,也可能是系统自动产生的。页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法。查看演示 下载源码PHP header()函数跳转PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指原创 2016-09-26 14:57:23 · 1579 阅读 · 0 评论 -
收集整理的非常有用的PHP函数
项目中经常会需要一些让人头疼的函数,作为开发者应该整理一个自己的函数库,在需要之时复制过来即可。本文作者收集整理数十个PHP项目中常用的函数,保证能正常运行,你只要复制粘贴到你项目中即可。下载源码1、PHP加密解密2、PHP生成随机字符串3、PHP获取文件扩展名(后缀)4、PHP获取文件大小并格式化5、PHP替换标签字符6、PHP列出目录下的文件名7、PHP获取当前页面URL8转载 2016-09-24 15:31:02 · 221 阅读 · 0 评论 -
PHP的serialize序列化数据与JSON格式化数据
PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,而JSON则是一种更轻、更友好的用于接口(AJAX、REST等)数据交换的格式。 其实两者都是以一种字符串的方式来体现一种数据结构。那么他们之间又有什么区别呢?serialize序列化我们在一些老的WEB系统中可能会看到在数据库或在文本文件中存储着一大串貌似有着特殊含义的字符串文本内容。我们仔细看会转载 2016-09-24 14:23:27 · 203 阅读 · 0 评论 -
使用PHP将长文章分页
当文章内容特长时,为了方便阅读和页面展示我们一般将内容分页来显示。而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件。本文我们结合实例来讲解采用PHP动态将长文章内容进行分页处理。查看演示 下载源码如何分页手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面。这种分页方法分页准确,但原创 2016-09-24 14:15:32 · 691 阅读 · 0 评论 -
使用PHP生成短网址的方案
正常的网址带上参数的那种可能会很长,尤其是我们在印刷纸质品如企业宣传册中要印上某个长的url的话非常难看,而且也没几个人会去记这个网址,虽然现在可以用扫二维码的方式打开长网址。但是人们可以使用短网址来实现优美的链接,尤其是有字数限制的应用如微博。查看演示 下载源码短网址的实现原理就是有一个数据表会配置文件将短网址和实际网址进行对应,当请求某个短网址时,程序跳转到对应的实际网址上转载 2016-09-24 13:59:00 · 628 阅读 · 0 评论 -
Git工作流指南:Gitflow工作流
这节介绍的Gitflow工作流借鉴自在nvie的Vincent Driessen。Gitflow工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。Gitflow工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。除了使用功能分支,在做准备、维护...原创 2019-05-21 16:53:35 · 182 阅读 · 0 评论