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高级

  • 使用docker搭建kafka环境

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

  • Docker容器内存监控

    要明白docker容器内存是如何计算的,首先要明白linux中内存的相关概念。 使用free命令可以查看当前内存使用情况。

  • docker/kubernetes国内源/镜像源解决方式

    最近在使用kubeadm时,被各种连接不上搞到崩溃。费了很多力气,基本都解决了。这里统一整理了国内的一些镜像源,apt源,kubeadm源等,以便查阅。

  • 非常全面的Redis性能监控指标汇总

    监控指标 性能指标:Performance 内存指标: Memory 基本活动指标:Basic activity 持久性指标: Persistence 错误指标:Error

  • 用了这么久Redis,这些开发陷阱及避坑指南你要看一看

    我们在使用 Redis 过程中,可能更多的关注 Redis 本身的一些配置优化,如 AOF、RDB 配置、数据结构配置优化等。但是很少关心 Redis 的载体,服务器的优化。而这往往为我们的项目运行带来灾难性的打击。因此服务器优化也是必不可少的

  • HTTPS的工作原理

    当你打开浏览器,访问某个网站,如果网址旁有个小锁,代表访问的网址是安全的,反之不安全。当我们没有看到那个小锁的小图标的时候,需要提高警惕,不要随意输入个人重要的资料。所有的银行和支付相关的网站都是100%使用HTTPS的。

  • Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比

    redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读写,并且根据定制的持久化规则不同,其会不定期的将数据持久化到硬盘中。

  • Redis面试常见问题

    缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。

  • PHP7的一些特性用法

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

  • PHP-FPM进程模型

    先说一下PHP-FPM的进程模型,PHP-FPM采用的是Master/Worker进程模型。当PHP-FPM启动时,会读取配置文件,然后创建一个Master进程和若干个Worker进程(具体是几个Worker进程是由php-fpm.conf中配置的个数决定)。Worker进程是由Master进程fork出来的。

  • TCP三次握手和四次挥手以及11种状态

    置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FIN

  • Docker跨主机通信网络

    跨主机网络方案包括:docker原生的 overlay 和 macvlan。 第三方方案:常用的包括flannel、weave 和 calico。

更多

PHP安全

更多

Mysql

  • 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日志刷新到磁盘。

  • 针对PHP开发安全问题的相关总结

    对于互联网应用的开发,作为开发者必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不太关心,特别是对大多数没有经验的开发者来说。每当你做任何涉及到钱财事务等交易问题时,都要特别注意安全问题的考虑。

  • 数据库中的sql完整性约束语句解析

    当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学生姓名有可能同名。 主键列的值不能为NULL,也不能重复!

更多

SEO专栏

更多

PHP面试

更多

Yii入门

更多

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高,存储成本相对较低,是目前运用较多的一种解决方案。

  • 你所要知道的Linux服务器安全策略问题

    Local Address 表示服务器内部联机启动的端口,Foreign Address 表示客户端联机启用的端口。

更多

Apache

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