PHP基础

更多

PHP进阶

  • Redis 6.0 除了多线程,别忘了这个牛逼特性!

    Redis 6.0的新特性也是在一步步的讨论和优化中确定的。很多的特性已经在之前的RC等版本中介绍过了。但是正式GA版中也有一些新的变化:

  • php程序内存优化之数组操作优化

    在进行对数据库的批量操作(如:插入、更新、修改)时,应当尽可能将SQL语句合并后再执行而不是在循环中依次执行。

  • PHP实现微信申请退款功能

    一定要先搞定了微信支付,不然怎么退款,这次使用官方的demo。

  • 用PHP做一个领取优惠券的活动

    优惠券活动,具体还是要根据自己的需求。以下是最近实现的优惠券活动,主要的业务需求:根据后端设置优惠券模板,用户类型设置,优惠券活动的开始与结束时间,最后生成不同的优惠券活动链接。

  • PHP实现QQ登录的开发原理和实现过程

    第三方登录,就是使用大家比较熟悉的比如QQ、微信、微博等第三方软件登录自己的网站,这可以免去注册账号、快速留住用户的目的,免去了相对复杂的注册流程。下边就给大家讲一下怎么使用PHP开发QQ登录的功能。

  • PHP实现一个轻量级容器

    在开发过程中,经常会用到的一个概率就是依赖注入。我们借助依懒注入来解耦代码,选择性的按需加载服务,而这些通常都是借助容器来实现。

  • PHP处理高分辨率图片的问题

    可以在不占用很多内存的情况下提高图片处理的速度,这是地址:https://github.com/libvips/libvips,有时间可以学习下。

  • php的session垃圾回收机制

    在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。 PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。

  • PHP7 数组的底层实现

    PHP 的数组是一种非常强大灵活的数据类型,在讲它的底层实现之前,先看一下 PHP 的数组都具有哪些特性。

  • php简单快捷的实现邮件发送

    对于程序员来说,项目中邮件发送是常用的一个功能, 我在这不讲源码,只讲如何能快速地实现。phpMailer 是一个非常强大的 php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。

  • 如何用php实现分页效果?

    分页效果在网页中是常见的,可是怎样才能实现分页呢? 今天做了两种方法来实现一下分页的效果。

  • PHP CLI模式开发

    PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。有两种方法可以运行PHP CLI脚本。

更多

PHP高级

  • Linux网络状态工具ss命令使用详解

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.

  • Docker Registry的最强实践

    一个registry是一个存储和内容交付系统,其中维护着若干命名的Docker镜像,这些镜像有不同的标记版本。(例如:有一个镜像名字叫 hello/world,它有两个tags分别是2.0和2.1) 用户通过使用 docker push 和 docker pull 命令与 registry 进行交互。

  • 如何高效地使用 Git

    Git 是一个免费且开源的 版本控制 系统,是目前最为流行的 源代码管理 工具,本篇文章从 Git 的基本指令到进阶操作,包含了使用 Git 的过程中遇到的大部分大小问题

  • Shell 命令执行可视化和告警工具

    Sampler是一个用于shell命令执行,可视化和告警的工具。其配置使用的是一个简单的YAML文件。你可以直接从终端对任意动态进程进行采样 – 观察数据库中的更改,监控MQ动态消息(in-flight messages),触发部署脚本并在完成后获取通知。如果有一种方法可以使用shell命令获取指标(metric),那么可以使用Sampler立即对其进行可视化。

  • Redis 优化最佳实践!

    这篇文章我们就来总结一下,在使用Redis时的最佳实践方式,主要包含两个层面:业务层面、运维层面。 下面就针对这两块,分享一下我认为比较合理的Redis使用和运维方法,不一定最全面,也可能与你使用Redis的方法不同,但以下这些方法都是我在踩坑之后总结的实际经验,供你参考。

  • Git的版本冲突怎么解决?

    因为你提交的时候你本地的代码不是最新版本,所以git不知道以那个版本为标准,为了防止代码覆盖,git不允许你的提交

  • 架构设计:进程还是线程?是一个问题!

    对于“进程还是线程?”这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体会。假如你还搞不清楚线程和进程的区别,请先找本操作系统原理的书好好拜读一下,再回来看帖。

  • PHP性能优化

    HP的性能问题,一般的话不会占到整体项目性能问题比例的一半

  • 终于有人把 Docker 讲清楚了,别再说不会 Docker 了!

    本节我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。 我们将会围绕下面几点展开:1.讲个故事 2.虚拟机与容器 3.认识 Docker4.核心概念 5.安装 Docker6.快速开始 7.常规操作 8.最佳实践

  • Zookeeper的PHP实践

    Apache Zookeeper是我最近遇到的最酷的技术,我是在研究Solr Cloud功能的时候发现的。Solr的分布式计算让我印象深刻。你只要开启一个新的实例就能自动在Solr Cloud中找到。它会将自己分派到某个分片中,并确定出自己是一个Leader(源)还是一个副本。不一会儿,你就可以在你的那些服务器上查询到了。即便某些服务器宕机了也可以继续工作。非常动态、聪明、酷。

  • 为什么Redis单线程能够达到数十万、百万级的QPS?

    查看了下阿里 Redis 的性能测试报告如下,能够达到数十万、百万级别的 QPS(暂时忽略阿里对 Redis 所做的优化),我们从 Redis 的设计和实现来分析一下 Redis 是怎么做的。

  • 使用docker搭建kafka环境

    近学习了下kafka,为方便搭建环境,使用docker进行部署。 需要首先安装docker的环境。要求操作系统是linux的64位系统。

更多

PHP安全

更多

Mysql

  • MySQL常用命令大全

    本文主要介绍,MySQL中常用的一些命令,希望对大家有所帮助。常用命令:启动M...

  • CentOs7下安装mysql5.7.23(rpm安装)

    一台装有centos7.3的电脑(或虚拟机),mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar mysql的rpm安装集合包

  • Linux 常用监控指标总结

    做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。

  • 签到功能,用 MySQL 还是 Redis ?

    好啦,两种方式介绍完了,各有利弊,你喜欢哪种方式呢? 欢迎讨论!

  • 详解 MySQL 基准测试和sysbench工具

    数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物车业务),要求真实的数据。

  • mysql优化——查询优化

    这一篇mysql优化是注重于查询优化,根据mysql的执行情况,判断mysql什么时候需要优化,关于数据库开始阶段的数据库逻辑、物理结构的设计结构优化不是本文重点,下次再谈。

  • 彻底搞懂 Redis 事务

    提到redis的事务,相信很多初学的朋友会对它的理解和使用有些模糊不清,料想它和我们常见的关系型数据库(mysql 、mssql等)中的事务相同,也支持回滚,但这样理解就进入了一个误区。 首先:关系型数据中的事务都是原子性的,而redis 的事务是非原子性的。再多说一句,什么是程序原子性? 简单的理解就是:整个程序中的所有操作,要么全部完成,要不全部不完成,不会停留在中间某个环节。那么非原子性就是不满足原子性的条件就是非原子性了。

  • Mysql--存储引擎

    以下内容希望帮助到大家!

  • MySQL5.7特性:JSON数据类型

    MySQL5.7的发行声明中,官方称之为里程碑式的版本,除了运行速度大幅度提升之外,还添加了之前版本没有的功能,如本文所述的原生JSON数据类型功能。 在此版本之前,MySQL所有的JSON数据类型,全部是使用text等文本类型来实现的,数据的处理只能在应用代码级来实现,十分不方便。

  • mysql性能分析-------profiling和explain

    MySQL5.0.37版本以上支持了Profiling – 官方手册。此工具可用来查询 SQL 会执行多少时间,System lock和Table lock 花多少时间等等,对定位一条语句的 I/O消耗和CPU消耗 非常重要。

  • MySQL索引优化

    MySQL官方对索引的定义:索引是帮助MySQL高效获取数据的数据结构。索引是在存储引擎中实现的,所以每种存储引擎中的索引都不一样。如MYISAM和InnoDB存储引擎只支持BTree索引;MEMORY和HEAP储存引擎可以支持HASH和BTREE索引。

  • Mysql复制方式(半同步复制,并行复制,多源复制)

    在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志binlog中。主库上的sync_binlog参数控制binlog日志刷新到磁盘。

更多

SEO专栏

更多

PHP面试

更多

Yii入门

更多

Linux入门

  • Linux 中几个正则表达式的用法

    正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列。拥有强大的字符搜索功能。也非常方便的搜索过滤出我们想要的内容。

  • docker中安装php的mysqli及pdo扩展(模块)

    如执行报错, 系统会给出相应的原因及解决方法, 可根据提示完成. 实例:/usr/local/bin/docker-php-ext-install mysqli pdo pdo_mysql

  • 一个号称完全无法检测到的Linux后门

    Ngrok挖矿僵尸网络活动正在Internet上扫描配置不当的Docker API端点,并且已经用新的恶意软件感染了无数服务器。

  • GNU/Linux 系统启动过程

    当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

  • GNU/Linux 起源的故事

    世上本无路,走的人多了,就有了路。世上本无计算机,琢磨的人多了……没有计算机,一切无从谈起。

  • 全新升级!Linux 5.8 内核发布

    这么大规模的改动,带来的新特性、新变化也是相当丰富:高通Adreno 405/640/650 GPU支持,新的Spectre幽灵安全补丁,exFAT文件格式增强,Radeon显卡驱动,IBM Power10处理器支持,等等。

  • epoll的优劣与原理分析

    epoll事件驱动模型与poll的比较

  • Linux 内核及 GNU/Linux 操作系统的基本体系结构

    在计算机科学中是一个用来管理软件发出的数据 I/O(输入与输出)要求的计算机程序,将这些要求转译为数据处理的指令并交由中央处理器(CPU)及计算机中其他电子组件进行处理,是现代操作系统中最基本 的部分。

  • 进程监控工具 Procmon有Linux版本了

    微软最近为 Windows Sysinternals 工具集中的 Process Monitor 应用程序打造了 Linux 版本,并将其以 MIT 协议开源了出来。

  • 浅析 Linux 中的零拷贝技术

    本文探讨Linux中 主要的几种零拷贝技术 以及零拷贝技术 适用的场景 。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入:

  • 被遗忘的 10 个Linux命令,很实用!

    pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。

  • 十项Linux常识,你知道吗?

    RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。

更多

Apache

更多
在这儿  只给您全世界最好的   在这里  如果您还有更好的技术分享,投稿邮箱:[email protected] PHP新手