PHP基础

更多

PHP进阶

  • 你知道学编程到底是学什么吗?

    今天六星结合自己二十年学习和从事编程工作的经验,来和大家聊聊学编程到底是怎么一回事。

  • 编程学习入门篇:你会在 GitHub 上面找项目吗?我会哦!

    很多的小伙伴在编程学习的时候,经常会有这样的困惑,我看了很多技术的学习文档、书籍、甚至视频,我想动手实践,于是我打开了GitHub,想找个开源项目,进行学习,获取项目实战经验。这个时候很多小伙伴就会面临这样的问题:“我不会搜啊,我该怎么找呀?”,最终只能放弃。这篇文章,小编教你精准地在GitHub搜索项目。

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

  • 在线学习Docker 清理的常用编程方法

    在线编程中,如果你使用 docker 进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被填满,当你真的必须因为产品火爆而要立即交付一些东西时,你就无法交付。

  • 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 是怎么做的。

更多

PHP安全

更多

Mysql

  • Docker常用命令,这些都要会!

    对于镜像的操作可使用镜像名、镜像长ID和短ID。

  • Redis集群架构及对比

    一个Redis实例具备了“数据存储”和“路由重定向”,完全去中心化的设计。这带来的好处是部署非常简单,直接部署Redis就行,不像Codis有那么多的组件和依赖。但带来的问题是很难对业务进行无痛的升级,若哪天Redis集群出了什么严重的Bug,就只能回滚整个Redis集群。

  • 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消耗 非常重要。

更多

SEO专栏

更多

PHP面试

更多

Yii入门

更多

Linux入门

更多

Apache

更多
在这儿  只给您全世界最好的   在这里  如果您还有更好的技术分享,投稿邮箱:857530@qq.com PHP新手