201906-29 每个 PHPer 都应当掌握的注释标记 HOT 注释标签在代码注释中的作用非常大,但是可能很多同学在平常开发中会忽略这些标签的作用,所以我这边特地整理一些常用的注释标记,通过图文展现形式,希望能帮助你能更好理解每个注释标签的作用. 继续阅读 >
201906-28 Git 自救指南:这些坑你都跳得出吗? HOT Git 虽然因其分布式管理方式,不完全依赖网络,良好的分支策略,容易部署等优点,已经成为最受欢迎的源代码管理方式。但是一分耕耘一分收获,如果想更好地掌握 git,需要付出大量的学习成本。即使在各种 GUI 的加持下,也不得不说 git 真的很难,在 V2EX 上也常有如何正确使用 git 的讨论,同时在 Stackoverflow 上超过 10w+ 的 git 相关问题也证明了 git 的复杂性。 继续阅读 >
201906-28 数据库索引是什么?新华字典来帮你! HOT 学过服务器端开发的朋友一定知道,程序没有数据库索引也可以运行。但是所有学习数据库的资料、教程,一定会有大量的篇幅在介绍数据库索引,各种后端开发工作的面试也一定绕不开索引,甚至可以说数据库索引是从后端初级开发跨越到高级开发的屠龙宝刀,那么索引到底在服务端程序中起着怎样的作用呢? 继续阅读 >
201906-27 linux 启动流程分析 HOT 因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。 我主要关心的是Linux操作系统,它是目前服务器端的主流操作系统。下面的内容针对的是Debian发行版,因为我对其他发行版不够熟悉。 继续阅读 >
201906-27 38个小技巧告诉你如何快速学习MySQL数据库 HOT 无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢?此文为你揭晓,你值得一看!看过别忘记点赞+转发支持哦。 继续阅读 >
201906-26 深度剖析|数据库生产常用架构方案 HOT 不管是主备+分库分表还是主从+读写分离+分库分表,都要考虑具体的业务场景。某8到家发展四年,绝大部分的数据库架构还是采用方案一和方案一+分库分表,只有极少部分用方案三+读写分离+分库分表。另外,阿里云提供的数据库云服务也都是主备方案,要想主从+读写分离需要二次架构。 继续阅读 >
201906-26 短小强大的8个Linux命令,分分钟帮你提高工作效率! HOT fc 命令用途:编辑最近的一条命令并自动执行该命令 适用场景:执行了一条很长的命令,然而命令敲错执行失败,需要修正后再次执行。 继续阅读 >
201906-25 PHP 性能监控:Tideways、xhprof 和 xhgui 打造 PHP 非侵入式监控平台 HOT 安装之前确保已经正确安装了以下软件 PHP Nginx Mongodb 继续阅读 >
201906-25 PHP实现微信小程序人脸识别刷脸登录功能 首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片。 然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器。 继续阅读 >
201906-25 如何写出让同事无法维护的代码? HOT 容易输入的变量名。比如:Fred,asdf 单字母的变量名。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….) 有创意地拼写错误。比如:SetPintleOpening, SetPintalClosing。这样可以让人很难搜索代码。 继续阅读 >
201906-25 精心整理了一套MySQL 常用命令 HOT 进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 退出MySQL:quit或exi 继续阅读 >
201906-24 逼格高又实用的 Linux 命令,开发可以多掌握一些 HOT 在平时的使用中,我认为xargs这个命令还是较为重要和方便的。我们可以通过使用这个命令,将命令输出的结果作为参数传递给另一个命令。 继续阅读 >
201906-24 以MySQL为例,详解数据库索引原理及深度优化 HOT 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。 继续阅读 >
201906-24 PHP7带来了哪些重大的变革 HOT PHP7进一步方便开发者处理, 让开发者对程序的掌控能力更强. 因为在默认情况下, Error会直接导致程序中断, 而PHP7则提供捕获并且处理的能力, 让程序继续执行下去, 为程序员提供更灵活的选择。 继续阅读 >
201906-22 2019 年 PHP 开发者调查报告(JetBrains版) HOT 多数 PHP 开发者不使用任何工具来分析或衡量性能。而做这些工作的一般使用 Xdebug Profiler 或非专用的工具 HTTP 负荷测定工具。只有不到 10% 的 PHP 开发者使用其他 PHP 专用工具(如 Blackfire.io、APM 解决方案和 XHProf)。 继续阅读 >
201906-22 Laravel 核心技术:基于 JWT 实现 Laravel API 认证 HOT jwt单词代表的意思就是JSON Web Token。 我们在做api请求的时候,通常要使用token,来验证是否这个请求能不能访问。 一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源。单点登录是现在广泛使用的JWT的一个特性,因为它的开销很小,并且可以轻松地跨域使用。 继续阅读 >
201906-22 10分钟了解Docker,运维和开发视角有什么不同? HOT 在运维部分,我们下载了Docker镜像,启动容器并且登录到容器内部执行相应的命令,最后停止容器并删除。 在开发部分,我们完成了简单应用的容器化过程:从GitHub拉取应用源代码,并且通过Dockerfile中的指令,将应用代码构建到镜像之中。接着运行了该容器化应用。 继续阅读 >
201906-22 PHP生成器的创建和使用(1) HOT 生成器是功能多样性和简洁性之间的折中方案,生成器只是向前进的迭代器,这意味着不能使用生成器在数据集中执行后退、快进或查找操作,只能让生成器计算并产出下一个值。迭代大型数据集或数列时最适合使用生成器,因为这样占用的系统内存最少。生成器也能完成迭代器能完成的简单任务,而且使用的代码更少。 总而言之,生成器并没有为PHP添加新功能,不过使用生成器大大简化了某些任务。 继续阅读 >
201906-21 浏览器缓存的这些知识点你都清楚吗? HOT 浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源,不会发请求到服务器。比如某个css文件,如果浏览器在加载它所在的网页时,这个css文件的缓存配置命中了强缓存,浏览器就直接从缓存中加载这个css,连请求都不会发送到网页所在服务器。 继续阅读 >
201906-21 PHP多任务,并发并行,多线程,协程等知识点理解 HOT 在讲协程之前,先谈谈多进程、多线程、并行和并发。 对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU 时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。 由于切换执行任务的速度非常快,给外部用户的感受就是多个任务的执行是同时进行的。 继续阅读 >
201906-20 你需要知道的Linux服务器安全策略问题 HOT 常见的服务器攻击类型 1 密码暴力破解攻击 密码暴力破解攻击的目的是破解用户的密码,从而进入服务器获取系统资源或者是进行破坏。 2 拒绝服务攻击 拒绝服务攻击基本原理就是利用合理的服务请求来占用过多的服务资源,从而使网络阻塞或者服务器死机,导致Linux服务器无法为正常用户提供服务。常见的服务攻击有拒绝服务攻击(Dos)和分布式拒绝服务攻击(DDos)。 3 应用程序漏洞攻击 主要是由软件漏洞所引起的,黑客首先利用网络扫描工具扫描目标主机的漏洞,然后根据扫描出的漏洞进行有针对性的实施攻击。 继续阅读 >
201906-20 生产环境:Nginx高可用方案 HOT 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。 继续阅读 >
201906-20 微信小程序支付及退款流程详解 HOT 微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。我在后端使用的是php,当然在这篇博客里我不打算贴一堆代码来说明支付的具体实现,而主要会侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有需要也是可以看一下的。很多时候开发的需求和相应问题的解决真的要跳出语言语法层面,去从系统和流程的角度考虑。 继续阅读 >