高斯模糊的算法 - 工具资源 - 掘金
通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。 ...
复杂排序之归并、快速、三向切分、堆排序 详细总结 - Android - 掘金
归并排序(MergeSort) 复杂度O(nlogn). 核心思想就是采用分而治之的方法,递归的合并两个有序的数组。效率比较高,缺点是空间复杂度高,会用到额外的数组。 ...
简单排序之冒泡、选择、插入、希尔详细总结 - Android - 掘金
前言本文讲述一些简单算法的实现和效率比较。所有代码用java实现。用到的两个基本的api代码如下。 private boolean less(Comparable v,Comparable w){ return v.compareTo(w) <0...
PHP 爬虫之百万级别知乎用户数据爬取与分析 - 后端 - 掘金
这次抓取了110万的用户数据,数据分析结果如下:开发前的准备安装Linux系统(Ubuntu14.04),在VMWare虚拟机下安装一个Ubuntu;安装PHP5.6或以上版本;安装MySQL5.5或以上版本;安装curl、pcntl扩展。使用PHP的curl...
PHP编程中的并发 - 阅读 - 掘金
周末去北京面了两个公司,认识了几位技术牛人,面试中聊了很多,感觉收获颇丰。认识到了自己的不足之处,也坚定了自己对计算机学习的信心。本文是对其中一道面试题的总结。 面试中有一个问题没有很好的回答出来,题目为:并发3个http请求,只要其中一个请求有结果,就返回,...
关于寻路算法的一些思考(1):A*算法介绍 - 阅读 - 掘金
本文由 伯乐在线 - Lunamos 翻译自 Amit’s Thoughts on Pathfinding。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。物体的移动算法似乎显得很简单,然而寻路规划问题却十分复杂。考虑下面这个例子: 查看图片 这个单位的初始...
负载均衡的那些算法们 - 后端 - 掘金
上周发了问卷,想了解一下大家对老王有没有什么建议,然后好多朋友都投了票,想了解编程技术和服务器架构的干货,所以接下来会先聊聊编程和架构相关的算法,然后大概在6月下旬会跟大家聊聊面试那些事儿(老王到目前大约参加了几百次的面试,可以从面试官的角度来聊聊不一样的面试...
10 个值得深思的 PHP 面试问题 - 后端 - 掘金
文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。...
PHP 程序员的技术成长规划 - 阅读 - 掘金
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,整个是...
常用的 12 个 Git 基本命令 - 阅读 - 掘金
摘要:Git本身是一个命令行的工具,因此,掌握Git命令成为我们使用Git版本控制的第一道障碍。好在常用的Git命令只有几个,并且参数都比较简单,因此,我们会很容易地跨越这个障碍。而刚开始就直接使用GUI工具并不是我们推荐的方式,因为使用GUI不仅效率慢,还会...
PHP 教程之 PHP 内置 MySQL 函数(二) - 后端 - 掘金
本文为大家简单介绍如下几个常用MySQL函数的用法:mysql_connect()mysql_close()mysql_query()mysql_select_db()mysql_fetch_row()mysql_fetch_array()mysql_fetc...
foreach 遍历过程中的奇怪现象(PHP5) - 阅读 - 掘金
PHP中基础中的三大坑,foreach遍历,引用机制&,数组。 今天我们在讲讲foreach中的一些奇怪现象。 在讲解之前,可以先看看我其他相关的文章,属于同一个大的知识点,都看看有助于理解。 当我们使用foreach时,内部究竟发生了什么?(PHP5) PH...
程序员必须知道的 10 大基础实用算法及其讲解 - 阅读 - 掘金
摘要:要成为一名真正的程序员,算法知识是必不可少的,本文列出了程序员必须知道的10大基础实用算法以及讲解,想要从猿进化为狮,就来看看吧。 ...
各种实用的 PHP 开源库推荐(2) - 后端 - 掘金
做 PHP 开发,选择合适的 PHP 库非常重要,优秀的 PHP 库可以为你节省很多代码和编码时间。本文在是在上一篇文章《PHPer 进击学习之路:各种实用的 PHP 开源库推荐(1)》基础上做的补充,希望对你的学习工作有帮助。 11、PHP 邮件发送包&...
PHP 协程实现 - 后端 - 掘金
了解 PHP 协程实现...
PHP 高级编程之消息队列 - 后端 - 掘金
1. 什么是消息队列 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式 2. 为什么使用消息队列 消息队列技术...
Beanbun: 简单开放的 PHP 爬虫框架 - 后端 - 掘金
Beanbun Beanbun 是用 PHP 编写的多进程网络爬虫框架,具有良好的开放性、高可扩展性。 项目地址:https://github.com/kiddyuchin...文档地址:http://beanbun.o...
Laravel-admin 更新动态 - 后端 - 掘金
GitHub 地址: https://github.com/z-song/lar... Demo地址: http://120.26.143.106/admin 几个月前在社区发布了我也来分享一个自己撸的管理后台开发框架吧。 转眼几个月过去了,在迭...
PHPer 进击学习之路:各种实用的 PHP 开源库推荐 - 后端 - 掘金
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域,是大多数后端开发者的首选。 ...
PHP 完整实战 23 种设计模式 - 后端 - 掘金
前言 设计模式是面向对象的最佳实践 实战 PHP实战创建型模式 ...
[[英] 带你了解 PHP 7 中的虚拟机 - 后端 - 掘金](https://juejin.im/entry/58f50...
This article aims to provide an overview of the Zend Virtual Machine, as it is found in PHP 7. This is not a comprehensive descrip...
16 个 PHP 设计模式详解 - 后端 - 掘金
说明:这个课程——【16个PHP设计模式详解】:主要介绍16个常用的设计模式的基础概念和技术要点,通过UML类图帮助理解设计模式中各个类之间的关联关系,针对每种设计模式都使用PHP完成了一个代码示例,让你跟随实例轻松入门设计模式。 ...
Nginx+Php-fpm 运行原理详解 - 掘金
一、代理与反向代理 现实生活中的例子 1、正向代理:访问google.com 如上图,因为google被墙,我们需要才能访问google.com。 对于“我们”来说,是可以感知到的(我们连接)对于"google服务器&...
[[工具]PHP 中的日期时间处理利器 - Carbon - 掘金](https://juejin.im/post/58dc43...
Carbon介绍 Carbon是PHP中很人性化的时间日期处理插件,github拥有接近5000个 star。github地址为:https://github.com/briannesbi... Carbon基本用法 //1、基本应用 $now ...
PHP-FPM 不完全指南 - 后端 - 掘金
fpm工作流程 fpm全名是FastCGI进程管理器(FastCGI是啥?了解下cgi和fastcgi)。 fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。 启动fpm之后,会创建一个...
Laravel 的中大型專案架構 - 后端 - 掘金
初學者學習 Laravel 時分兩種,一種是乖乖的將程式填入 MVC 架構內,導致 controller 與 model 異常的肥大,日後一樣很難維護;一種是常常不知道程式該寫在哪一個 class 內而猶豫不決,畢竟傳統 PHP 都是一個頁面一個檔案。本文整理...
php-ml PHP 的机器学习库 - 后端 - 掘金
Fresh approach to Machine Learning in PHP. Algorithms, Cross Validation, Neural Network, Preprocessing, Feature Extraction and muc...
【PHP 工程师必读】PHP The Right Way 中文版本已完成更新! - 工具资源 - 掘金
欢迎 目前网络上充斥着大量的过时资讯,让 PHP 新手误入歧途,并且传播着错误的实践以及不安全的代码。PHP 之道 收集了现有的 PHP 最佳实践、编码规范和权威学习指南,方便 PHP 开发者阅读和查找。 使用 PHP 沒有规范化的方式。本网站...
Laravel 5.3 入门 - 后端 - 掘金
laravel Laravel 5.3安装 开发环境满足以下要求: PHP版本 >= 5.6.4 ...
php 技能精进计划 v1.0(基础篇) - 后端 - 掘金
Tags:php 1. 缘由 最近在面试过程中发现一些面试者虽然工作了好些年了,但是有些php的基础一般,一些新的php的特性问了也没听说过或者听说了但是没有用过。自己在学习过程中发现有些知识是可以即查即用即可,但是有些是必须要有系统的掌握才可以在此基础上开...
10 个值得深思的 PHP 面试问题 - 后端 - 掘金
文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。...
九个很有用的 PHP 代码 - 后端 - 掘金
下面是九个PHP中很有用的功能,不知道你用过了吗? 1. 函数的任意数目的参数 你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数 下面是一个示例向你展示了默认参数的函数: // 两个默认参数的函数 fu...
PHP编码规范 - 掘金
为什么需要编码规范? 为了提高工作效率,保证开发的有效性和合理性。 为了提高代码可读性和可重复利用性,从而节约沟通成本。 本文主要参考了 PEAR 规范,并进行适当的简化和调整。 主要介绍,命名规范、注释规范、代码风格。 文件标记 所有PHP文件...
Laravel tap 用法 - 后端 - 掘金
本文参照转译: http://derekmd.com/2017/02/la... https://murze.be/2017/02/laravels-tap-helper-functi...
redis 五种常见使用场景下 PHP 实战 - 后端 - 掘金
前言 redis 等 nosql 简单高效的解决了高并发场景下的一系列问题,并很大程度的解放了持久化 DB 的业务压力。 实战 基于 redis 字符串 string 类型的简单缓存实战 基于 redis 列表 list 类型的简单队列实战 ...
微服务与 RPC - 后端 - 掘金
在支付系统的微服务架构中,基础服务的构建是重中之重, 本文重点分析如何使用Apache Thrift + Google Protocol Buffer来构建基础服务。 一、RPC vs Restful在微服务中,使用什么协议来构建服务体系,一直是个热门话题。 ...
Redis 常见 7 种使用场景 (PHP 实战) - 掘金
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。 简单字符串缓存实战 $redis->connec...
PHP 超实用系列 · 聊聊 ob 缓存 - 后端 - 掘金
1 ...
使用 PHP 和 Node.js 连接 dubbo 服务 - 后端 - 掘金
DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 不巧的是我司也在用,之前...
设计模式系列·Adapter模式之如何优雅的使用别人的轮子 - 掘金
前言 以小说的笔法写的设计模式系列文章,你绝对看得懂![首发于公众号:"聊聊代码"] 设计模式系列·王小二需求历险记(一)设计模式系列·王小二需求历险记(二)设计模式系列·封装、继承、多态设计模式系列·初探设计模式之王小二的疑问设计模式系列...
php 生成随机红包算法 - 后端 - 掘金
一、背景介绍 前一阵公司业务有一个生成红包的需求,分为固定红包和随机红包两种,固定红包没什么好说的了,随机红包要求指定最小值,和最大值,必须至少有一个最大值,可以没有最小值,但任何红...
深入解析 HTTPS - 后端 - 掘金
HTTPS介绍 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种网络安...
php 源码阅读 - 后端 - 掘金
目录 描述 ext 这是存放动态...
十个 Laravel 5 程序优化技巧 - 后端 - 掘金
说明 性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。 这里是简单的列表: 配置信息缓存 artisan config:c...
Commento - 多说 & Disqus 开源替代品 - 后端 - 掘金
An open source, lightweight, and tracking-free comment engine. ...
反爬虫和抗 DDOS 攻击技术实践 - 后端 - 掘金
作者 | 张宁编辑 | 迷鹿 张宁,OMG网络媒体产品技术部 高级WEB研发工程师,目前负责企鹅媒体平台 和 一些通用技术的研发 导语 企鹅媒体平台媒体名片页反爬虫技术实践,分布式网页爬虫技术、利用人工智能进行人机识别、图像识别码、频率访问控制、利用...
计算机程序的思维逻辑 (83) - 并发总结 - 掘金
从65节到82节,我们用了18篇文章讨论并发,本节进行简要总结。 多线程开发有两个核心问题,一个是竞争,另一个是协作。竞争会出现线程安全问题,所以,本节首先总结线程安全的机制,然后是协作的机制。管理竞争和协作是复杂的,所以Java提供了更高层次的服务,比如并发...
一些常用的 PHP 类库, 资源以及技巧 - 后端 - 掘金
收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需... ...
实现多线程的两种方式 - 后端 - 掘金
一,多线程的实现方式 方式一: 继承Thread类 /* Created by 阿越 on 2017/4/16. */ class myThread extends Thread { ...
postal - 一个全开源的邮件收发服务器 - 后端 - 掘金
Postal is a complete and fully featured mail server for use by websites & web servers. Think Sendgrid, Mailgun or Postmark but...
聊聊加密那点事 —— PHP 加密最佳实践 - 后端 - 掘金
加密的目的# 加密不同于密码,加密是一个动作或者过程,其目的就是将一段明文信息(人类或机器可以直接读懂的信息)变为一段看上去没有任何意义的字符,必须通过事先约定的解密规则才能将信息转换回有意义的可读信息,通过加密可以防止非授权的信息窃取。 2. 存储加密...
PHP - 生成器 (generator)和协程的实现 - 后端 - 掘金
先说一些废话# PHP 5.5 以来,新的诸多特性又一次令 PHP 焕发新的光彩,虽然在本文写的时候已是 PHP 7 alpha 2 发布后的一段时间,但此时国内依旧是 php 5.3 的天下。不过我认为新的特性迟早会因为旧的版本的逐渐消失而变得越发重要,尤其...
PHPer 进击学习之路:各种实用的 PHP 开源库推荐 - 后端 - 掘金
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域,是大多数后端开发者的首选。 ...
MySQL 慢查询 & 分析 SQL 执行效率浅谈 - 后端 - 掘金
如何在MySQL中查找效率慢的SQL语句呢?这可能是困扰很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_...
PHP 完整实战 23 种设计模式 - 后端 - 掘金
前言 设计模式是面向对象的最佳实践 实战 PHP实战创建型模式 ...
PHP 高级编程之消息队列 - 后端 - 掘金
1. 什么是消息队列 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式 2. 为什么使用消息队列 消息队列技术...
TCP/IP网络模型 - 掘金
TCP/IP协议:因特网互联协议,由网络层的IP协议和TCP协议组成,Internet最基本的协议、Internet国际互联网络的基础。 ##分层模型 为了减少网络设计的复杂性,大多数网络都采用了分层结构。在相同的网络中,处于第N层的机器之间使用第N层的协议...
PHPer 的月工作总结之构建抽奖工具 - 后端 - 掘金
前言 目标是每个月写一篇文章,对从事编程开发的基础知识做一个学习总结。这个月的计划本来是对基础的数据结构做一个沉淀,但是,但是,但是……这个月的的状态就是工作工作…既然这样就总结下这个月的工作吧。 工作内容 促销活动的...
想染指系统架构?你绝对不可错过的一篇。 - 掘金
原文地址:github.com/donnemartin/system-design-primer 译文出自:掘金翻译计划 译者:XatMassacrE、L9m、Airmacho、xiaoyusilen、jifaxu 请持续关注 中文维护链接 获取最新内容。 ...
深入理解 PHP 之:Nginx 与 FPM 的工作机制 - 后端 - 掘金
网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与 PHP 是如何协同工作的。...
PHP:打造一个无限极评论模块 - 后端 - 掘金
我的毕设项目的评论模块原来是采用多说插件完成的,但是我现在希望能够自己管理评论内容,所以自己开始写评论模块。具体准备采用与简书下评论类似的结构,即一级评论直接显示在文章下方,而二三级评论显示在一级评论的下方,如下图所示: ...
10 个值得深思的 PHP 面试问题 - 后端 - 掘金
本文翻译自:https://www.toptal.com/php/in... ,文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。 ...
PHP 轻量级开源接口框架 - PhalApi - 后端 - 掘金
一、基础入门 开篇 [1.1] 下载与安装 [1.2] 创建一个自己的项目(含四个脚本命令的使用说明) [1.3] 在线体验 [1.4] 文档、帮助和官网 [1.5] 对PhalApi框架的抉择 开发手册 ...
大话 PHP 设计模式 - 后端 - 掘金
什么是设计模式 设计模式,是一种解决问题的思维,而并非某种特定的方法。是前人给我们总结的宝贵经验。学习设计模式是为了编写可复用、可拓展、高性能软件。设计模式是熟练运用OOP后自然而然形成的代码习惯。达到最高境后只有一句话:高内聚...
PHP 底层的运行机制与原理 - 后端 - 掘金
原文出处:nowamagic PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含...
我的第一个 PHP 扩展 - 后端 - 掘金
写php有一年了,说实话这门语言入门实在是太简单了,以至于我都不想说我会php(这年头谁学这个不是分分钟的事). 但是任何一门语言,都有着其独特的魅力,如果你还没有发现,只能说你还只是停留在这门语言浅显的使用上(不服不行)。 ...
PHP 程序员进阶学习书籍参考指南 - 后端 - 掘金
PHP程序员进阶学习书籍参考指南 @heiyeluren lastmodify: 2016/2/18 ...
前端持久化 :僵尸级 cookie -- evercookie - 前端 - 掘金
引言: 前端持久化就是要将数据永久的保存在前端,让数据难以删除或者删除后能够重新恢复。存储的数据可以理解为是一种 “僵尸数据”,下面介绍一种前端持久化方法 -- evercookie。 一.evercookie简介: evercookie是由Samy Kamk...
PHP 编程中的锁 - 后端 - 掘金
PHP编程中的锁 最近看了《理解Linux进程》这本开源书,链接。该书描述了linux中的进程概念,对锁和进程间通信(IPC)有一些总结。不过该书的描述语言是golang...
各种实用的 PHP 开源库推荐(2) - 后端 - 掘金
做 PHP 开发,选择合适的 PHP 库非常重要,优秀的 PHP 库可以为你节省很多代码和编码时间。本文在是在上一篇文章《PHPer 进击学习之路:各种实用的 PHP 开源库推荐(1)》基础上做的补充,希望对你的学习工作有帮助。 11、PHP 邮件发送包&...
PHP - 生成器 (generator)和协程的实现 - 后端 - 掘金
先说一些废话# PHP 5.5 以来,新的诸多特性又一次令 PHP 焕发新的光彩,虽然在本文写的时候已是 PHP 7 alpha 2 发布后的一段时间,但此时国内依旧是 php 5.3 的天下。不过我认为新的特性迟早会因为旧的版本的逐渐消失而变得越发重要,尤其...
简易的后台管理权限设计 - 后端 - 掘金
前言 因为想做一个快速的后台开发模板框架(方便以后直接开发功能而不用纠结环境和页面框架搭建的选择),当时在权限控制方面纠结于spring security和shiro,但是由于对这2个框架理解都不深,只是停留在基础的使用上面,而且一般的...
PHP - 利用二叉堆实现 TopK - 算法 - 后端 - 掘金
PHP-小顶堆-TopN 介绍 在以往工作或者面试的时候常会碰到一个问题,如何实现海量TopN,就是在一个非常大的结果集里面快速找到最大的前10或前100个数,同时要保证内存和速度的效率...
PHPer 进击学习之路:各种实用的 PHP 开源库推荐 - 后端 - 掘金
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域,是大多数后端开发者的首选。 ...
聊聊加密那点事 —— PHP 加密最佳实践 - 后端 - 掘金
加密的目的# 加密不同于密码,加密是一个动作或者过程,其目的就是将一段明文信息(人类或机器可以直接读懂的信息)变为一段看上去没有任何意义的字符,必须通过事先约定的解密规则才能将信息转换回有意义的可读信息,通过加密可以防止非授权的信息窃取。 2. 存储加密...
PHP 高级编程之消息队列 - 后端 - 掘金
1. 什么是消息队列 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式 2. 为什么使用消息队列 消息队列技术...
Leaf - 美团点评分布式 ID 生成系统 - 后端 - 掘金
背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠...
Beanbun: 简单开放的 PHP 爬虫框架 - 后端 - 掘金
Beanbun Beanbun 是用 PHP 编写的多进程网络爬虫框架,具有良好的开放性、高可扩展性。 项目地址:https://github.com/kiddyuchin...文档地址:http://beanbun.o...
nginx、swoole 高并发原理初探 - 后端 - 掘金
1 阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 同步与异步 ...
PHP fastcgi_finish_request 方法 - 掘金
本文介绍,PHP运行在FastCGI模式时,FPM提供的方法:fastcgi_finish_request。 在说这个方法之前,我们先了解PHP有哪些常用的运行模式? PHP运行模式 CGI 通用网关接口 / Common Gateway Interfac...
Nginx+Php-fpm 运行原理详解 - 掘金
一、代理与反向代理 现实生活中的例子 1、正向代理:访问google.com 如上图,因为google被墙,我们需要才能访问google.com。 对于“我们”来说,是可以感知到的(我们连接)对于"google服务器&...
改造你的网站,变身 PWA - 掘金
最近有很多关于 Progressive Web Apps(PWAs)的消息,很多人都在问这是不是(移动)web 的未来。我不想陷入native app 和 PWA 的纷争,但是有一件事是确定的 --- PWA极大的提升了移动端表现,改善了用户体验。 好消息是...
MySQL 的实时性能监控利器 - 后端 - 掘金
操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一样,可以立刻定位OS的性能瓶颈是在IO...
【译】2017 Web 开发者学习路线图 - 前端 - 掘金
本文是源自 Github 上 Kamran Ahmed 建立的一个仓库。在文中,作者为他的老教授分享了一组成为前端与后端开发者以及 Devops 人员需要掌握的学习路线图,以便与他的学生们分享他们的观点。 同时,有任何改进的建议或意见也欢迎给作者提 P...
Auth-Boss: 身份认证的各种实现方法 - 后端 - 掘金
Become an Auth Boss. Learn about different authentication methodologies on the web. Table of Contents Introductio...
Design Patterns for Humans™ - 阅读 - 掘金
Ultra-simplified explanation to design patterns! ...
浅析 PHP 中的异常与错误 - 后端 - 掘金
异常与错误 异常是指程序运行中不符合预期情况以及与正常流程不同的状况。错误则属于自身问题,是一种非法语法或者环境问题导致的、让编译器无法通过检查设置无法运行的情况。 由于php最开始是没有异常处理...
聊聊设计模式(3):门面模式 - 前端 - 掘金
Facade,中文译为门面、外观,所以本文要讲的 Facade Pattern 翻译时经常看到有两个名字,门面模式和外观模式。 这是一个在 JavaScript 中被经常用到的设计模式: class modA {} class modB {} ...
What is Dependency Injection? - 后端 - 掘金
This article is part of a series on Dependency Injection in general and on a lightweight implementation of a Container in PHP in p...
thinkphp 框架适配修改 - 后端 - 掘金
最近项目需要使用php开发,php开发中比较流行的业务框架有Laravel, yii, CakePHP. 最后决定使用ThinkPhp的原因是上述三种并没有用过,为了支持国产就直接ThinkPHP 搞起了。裸用php同样可以完成业务开发。但是业务上涉及到两三位...
Swoole 2.0 正式版发布,协程特性支持 PHP 7 - 后端 - 掘金
Swoole 2.0正式版发布了。2.0版本最大的更新是增加了对协程(Coroutine)的支持。正式版已同时支持PHP5和PHP7。基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底层自动进行协程调度,转变为异步IO。解决了传统异步编程嵌套回...
PHP-FPM 不完全指南 - 后端 - 掘金
fpm工作流程 fpm全名是FastCGI进程管理器(FastCGI是啥?了解下cgi和fastcgi)。 fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。 启动fpm之后,会创建一个...
php-fpm 的配置和优化 - 后端 - 掘金
我在前面几篇中,很详细的讲述了php-fpm的各种介绍,和安装。今天来看一下它的配置文件php-fpm的各种配置以及一些常见的优化。 php-fpm的安装目录 下面是我的平时的环境搭建php的各种安装目录,大家的基本也差不多。 centos等linux平台 /...
PHP 运行模式 - 后端 - 掘金
关于PHP目前比较常见的五大运行模式: 1)CGI(通用网关接口 / Common Gateway Interface) 2)FastCGI(常驻型CGI / Long-Live CGI) 3)CLI(命令行运行 / Command Line Interfac...
PHP 中的 curl 函数发送 Post 请求的注意点 - 后端 - 掘金
昨天,遇到了一个需求,用户点击了某个按钮以后,后台发起一个post请求到我这里,我接受传递过来的数据。一开始同事是用公司框架公共封装的http_request()方法进行发送的,代码如下: public function http_request( $url...
Modern PHP : 闭包和匿名函数 - 后端 - 掘金
概念 闭包(closures)是指在创建时封装的状态的函数,匿名函数(Anonymous functions)是指没有名称的函数。在PHP中,闭包和匿名函数被看成一种东西。理论上是不同的,可以理解闭包是由匿名函数构成的一种“结构”。 像string,int等,...
php 自动加载 - 后端 - 掘金
what is 自动加载? 或许你已经对自动加载有所了解。简单描述一下:自动加载就是我们在new一个class的时候,不需要手动去写require来导入这个class.php文件,程序自动帮我们加载导入进来。这是php5.1.2(好像是)版本新加入一个功能,他...
利用 Composer 完善自己的 PHP 框架(二)——发送邮件 - 后端 - 掘金
利用 Composer 完善自己的 PHP 框架(二)——发送邮件 本教程示例代码见 https://github.com/johnlui/My...回顾上一篇文章中,我们手工建造了一个简...
技术分享 | 浅谈 PHP 安全开发 - 后端 - 掘金
注:本文为“小米安全中心”原创,转载请联系“小米安全中心”上期回顾:基于burp插件的安全测试PHP作为世界上最好的语言(⊙﹏⊙),在WEB开发中应用广泛,同时也经常会产生各种漏洞,那么我们该怎样有效的防护这些漏洞呢?今天就来讨论下PHP开发安全防护。 当年P...
php 闭包与匿名函数 - 后端 - 掘金
提到闭包和匿名函数似乎一下子就想到了 javascript ,但其实在很多语言中都有闭包的特性。但是 javascript 坑爹的变量作用域让闭包变得非常重要。而其他语言完善私有共有变量和继承让闭包似乎没有什么卵用。但是为了有点B格,还是看了看 php 的闭包...
PHP 算法学习之二分法 - 后端 - 掘金
最近重新开始学习算法,因为觉得这个一个本质的思想性的东西,无论何时,都可以从此收益,于是打算记录一下自己学习算法的一些体会。二分法应该算是算法里最基本的一种方法了,常用于在一个有序数组中查找某个值第一次出现的位置、最后出现的位置、或者是一段区间。有序数组中如果...
PHP 实现堆, 堆排序以及索引堆 - 掘金
堆是一种非常常用的数据结构,常常用来实现优先队列。下面来说一下,堆的一些特性。堆(二叉堆)的成立条件如下:具有n个元素的序列:{k1,k2,ki,…,kn} ,(ki <= k2i,ki <= k2i+1) 或者 (ki >= k2i,ki ...
10 个值得深思的 PHP 面试问题 - 后端 - 掘金
文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。...
PHP 反射使用 - 后端 - 掘金
上一节 主要系统讲了反射的用法,虽然讲解了用法,但是没有对其在项目中的实际使用做讲解,不学以致用,不如不学。在好多框架底层实现上面使用了反射,所以要理解和分析框架底层源码的话,必须掌握反射,不然的话理解十分的困难。 下面我们讲下反射在实际开发中...
Yesf - 一个基于 Swoole 的 PHP 框架 - 后端 - 掘金
Yesf是一个基于Swoole的PHP框架。提供了以下功能: MVC模式和路由分发 插件支持 多端口监听 异步任务 Yesf is a PHP framework based on Swoole. The following functions are...
PHP 算法学习之之动态规划(二) - 后端 - 掘金
之前简单介绍了动态规划的概念和解题步骤,但是学习中感觉动态规划的应用范围太灵活了,这里就挑一些常见的题目多练习一下。 1、最长公共子序列(字符串相关) 给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。例如:例如:给出"ABCD"和"EDCA",...
如何创建一个自己的 Composer 库 - 后端 - 掘金
1.1 什么是Composer 一句话:Composer是PHP的一个依赖管理工具,类似于java中的maven, node 中npm, iOS中的cocoapod。它会在你的项目中为你安装这些依赖的库文件代码,如果想了解Composer如何安装,以及入门使用...
AES 加解密在 php 接口请求过程中的应用 - 后端 - 掘金
在php请求接口的时候,我们经常需要考虑的一个问题就是数据的安全性,因为数据传输过程中很有可能会被用fillder这样的抓包工具进行截获。一种比较好的解决方案就是在客户端请求发起之前先对要请求的数据进行加密,服务端api接收到请求数据后再对数据进行解密处理,返...
使用 RSA 和 AES 加密传输数据 js 到 php(前端非对称加密) - 前端 - 掘金
感觉写这篇还挺是时候的,虽然本应该在上一篇之后就应该写这篇的。一直拖到现在,拖到了网易”被拖“。 上篇中说到使用aes加密,但是无论如何他还是很容易破解的,而且可以说无难度破解,首先如果想在传输过程中破解,就算你是传输的加密的数据,但是他只要同时劫持到你的js...
PHP 7 新 Hash 表实现 - 后端 - 掘金
声明 本文翻译自 PHP 开发组成员 Nikita Popov(@nikic) 的博客,文章根据中文习惯做了一定的调整。 原文:PHP’s new hashtable implementation Disclaimer This article is ...
用php实现一个简单的爬虫,抓取电影网站的视频下载地址 - 掘金
昨天没什么事,先看一下电影,就用php写了一个爬虫在视频网站上进行视频下载地址的抓取,半个多小时,大约抓取了3万多条ftp地址数据,效果还是可以的。这里总结一下抓取过程中遇到的问题1:通过访问浏览器来执行php脚本这种访问方式其实并不适合用来爬网页,因为要受到...
PHP 接入支付宝 即时到帐接口 - 后端 - 掘金
特别声明: 以下文档均针对 payment 2.0 以上版本,并且PHP需要5.5以上(含)。 代码中所有编码均使用 utf-8 。 通过几天的时间,终于把payment 2.0的基本结构搭好了。今天刚完成支付宝 即时到帐 接口的开发。赶紧把使用文档给补上...
你应该知道的 OpCode 缓存 (PHP) - 后端 - 掘金
什么是 OpCode 缓存 OpCode 缓存是PHP性能增强的扩展,它们通过将自己注入PHP的执行生命周期,并缓存编译阶段的结果,以便以后重用。近通过启用 OpCode 缓存即可看到3倍的性能提升并不罕见。 什...
Laravel 实现 Token 认证以及 Rbac 权限管理 (2) - 掘金
上一篇文章我们实现通过JWT实现了在Laravel中进行Token的认证,下面我们来实现一下Rbac权限管理的功能。我们之前的后台项目的权限管理功能都是靠开发一行一行代码码出来的,这种方式的不仅开发速度比较的慢,而且容易出错,不利于以后的扩展。所以新项目我们使...
PHP 程序员进阶学习书籍参考指南 - 后端 - 掘金
PHP程序员进阶学习书籍参考指南 @heiyeluren lastmodify: 2016/2/18 ...
PHP 编程中的锁 - 后端 - 掘金
PHP编程中的锁 最近看了《理解Linux进程》这本开源书,链接。该书描述了linux中的进程概念,对锁和进程间通信(IPC)有一些总结。不过该书的描述语言是golang...
PHP 关键特性之命名空间 - 后端 - 掘金
命名空间主要是为了解决代码中类和函数可能存在冲突的问题,而这个特性其他语言一早就有,PHP则是姗姗来迟,它的出现催生了 PSR-4 的诞生,从而也催生了 Composer 的兴起,所以是非常重要的特性。 命名空间的定义 ...
对PHP框架中的容器的理解 - 掘金
最近在用Laravel框架进行开发,感觉Laravel最大的设计特点就是使用了容器来动态的实现类的加载。说实话,之前我自己并没有接触过容器这么"高大上"的概念,最近一接触第一感觉是‘晕’,不过慢慢理解下来,感觉还是蛮有意思的,下面是我的一点...
大话 PHP 设计模式 - 后端 - 掘金
什么是设计模式 设计模式,是一种解决问题的思维,而并非某种特定的方法。是前人给我们总结的宝贵经验。学习设计模式是为了编写可复用、可拓展、高性能软件。设计模式是熟练运用OOP后自然而然形成的代码习惯。达到最高境后只有一句话:高内聚...
PHP 超实用系列 · 自动捕获 Fatal Error - 掘金
重要使命 经过十几天的忙碌,张小五手上的项目终于如期上线,虽然很累,但内心无比的充实与喜悦。喝了杯热咖啡,小五在椅子上慵懒地躺着,享受着这份静谧的时光。 "嗨,小五,这几天累坏了吧?""哈哈,是有点累,不过还好。" &q...
使用 PhpStorm 开发 Laravel 项目 - 后端 - 掘金
工欲善其事必先利其器。如果你想快速的开发项目,必须选一个合适你的开发工具。这里主要说一下PhpStorm对laravel的支持。 Laravel Composer支持 ...
PHP 底层的运行机制与原理 - 后端 - 掘金
原文出处:nowamagic PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含...
Laravel 实现 Token 认证以及 Rbac 权限管理 (1) - 掘金
最近,我们要对项目部的后台管理系统进行升级,现有的后台是项目部大牛自己搞的框架实现的,稳定运行了N年,但是也还是挡不住新的需求,只能重新搞一个。。。。为了提交开发的速度决定采用现在比较流行的Laravel框架。这次我们也决定时髦一回,不再采用PHP加载渲染静态...
Laravel 技巧之 定时任务 - 后端 - 掘金
定时任务 Scheduled Tasks 是 Laravel 提供的组件之一,稍微上点规模的项目应该都会用到,比如开发微信应用时通过定时任务去刷新access token,比如每天定时发推送提醒用户要记得签到。对于定时任务的基本用法,官网文档已经描述得很详细了...
深入认识 PHP 的框架和 CMS 的关系——框架、CMS、TP 等的区别和联系 - 后端 - 掘金
很多人学了许久的PHP,但对于框架和CMS的认识比较模糊。 这个其实很重要,应该全面而清晰的认识。本人结合自己多年的开发项目经验,斗胆总结一些,供后来学习者参考: 1:各自代表 框架代表:ThinkPHP(简称TP,以及它的最新版TP5),Laravel,YI...
PHP 会话控制 cookie 与 session 全解析 - 后端 - 掘金
Cookie 简介 Cookie是存储在客户端浏览器中的数据,我...
PHP 极其强大的图片处理库 Grafika 详细教程(1):图像基本处理 - 后端 - 掘金
Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。 由于功能太多,所以分成几篇文章写。 ...
PHP+Jenkins 持续集成 - 后端 - 掘金
持续集成解决的问题 统一代码发布 自动构建工程 多机自动化部署 ...
16 个 PHP 设计模式详解 - 后端 - 掘金
说明:这个课程——【16个PHP设计模式详解】:主要介绍16个常用的设计模式的基础概念和技术要点,通过UML类图帮助理解设计模式中各个类之间的关联关系,针对每种设计模式都使用PHP完成了一个代码示例,让你跟随实例轻松入门设计模式。 ...
PHP实现get/post请求中的注意点 - 掘金
这里总结一下,PHP实现get/post请求中的注意点。在我们实现get/post请求的时候,需要注意发送内容的编码格式问题(1):get请求是将需要发送的数据转化为key=value键值对的形式,然后进行urlencode编码(进行urlencode编码主要...
谷歌开源图片压缩算法Guetzli实测体验报告 - 掘金
欢迎大家关注腾讯云技术社区-掘金主页哦~开通专栏第一天,果断给大家推一篇干货~~~ 王亚军,腾讯工程师,负责OMG无线新闻、腾讯视频图片服务等的业务运维工作。 谷歌大神又出开源新技术啦,这次是对JPEG格式的图片采用全新算法重新编码,输出的图片还是JPE...
PHP trait 特性在 Laravel 中的使用个人心得 - 掘金
trait 是在PHP5.4中为了方便代码复用的一种实现方式,但目前我在看的的PHP项目中较少看的有程序员去主动使用这个实现方式,在laravel中有很多 trait 的使用,关于trait 在 laravel 的使用请参看 Laravel 在哪些地方用了 t...
【PHP 工程师必读】PHP The Right Way 中文版本已完成更新! - 工具资源 - 掘金
欢迎 目前网络上充斥着大量的过时资讯,让 PHP 新手误入歧途,并且传播着错误的实践以及不安全的代码。PHP 之道 收集了现有的 PHP 最佳实践、编码规范和权威学习指南,方便 PHP 开发者阅读和查找。 使用 PHP 沒有规范化的方式。本网站...
PHP 魔法函数性能分析 - 后端 - 掘金
前言 曾经记得鸟哥Laruence提过不建议使用”魔术方法”,自此之后一旦涉及使用魔术方法的地方,我都会下意识的想一下,这样写真的好吗?由于这一到两年来一直忙于工作和学习新的知识,所以在这道坎儿上一直没有做深入的探索一直恍恍惚惚过去了,今年是我进行深入...
PHP 类的自动加载机制 - 后端 - 掘金
我们在常见的PHP的框架如YII、TP中通常写好一个类只需写好相应的命名空间就可以实现类的使用。那么你知道为什么不再需要使用include文件了吗?框架是怎么帮你做到这个文件的引用的呢?其中的原理就是——类的自动加载。 如果没有...
Laravel 服务之任务调度 - 后端 - 掘金
Laravel服务之任务调度 1、简介 在以前,开发者需要为每一个需要调度的任务编写一个Cron条目,这是很让人头疼的事。你的任务...
Laravel 集成 phpCAS 踩坑记 - 后端 - 掘金
CAS 是目前比较流行的单点登录协议,官方提供了 php 版本的 client 端 phpCAS,到目前为止其编码风格还一直停留在 PEAR 时代,连命名空间都没有使用。好在 phpCAS 支持 composer 引入,做过几个 Laravel 项目引入也没有...
Laravel 源码解析之 Application 实例化 - 后端 - 掘金
Laravel 版本:5.4.0 Laravel 在引入 composer 自动加载 后,进行了极为重要的一步,Application 实例化。该类的全称是 IlluminateFoundationApplication,查...
Laravel 源码解析之 composer 自动加载 - 后端 - 掘金
在研究 Laravel 源码的过程中,我遇到的第一个问题就是:Laravel 的中使用到的那些类是如何被加载进来的? 在 Laravel 的入口文件的第二行代码中,引入了 bootstrap 文件夹下的 app.php 文件。而...
PHP 超实用系列 · 聊聊 ob 缓存 - 后端 - 掘金
1 ...
从 0 开始构建一个属于你自己的 PHP 框架 - 后端 - 掘金
从0开始构建一个属于你自己的PHP框架 英文版 为什么我们要去构建一个自己的PHP框架?可能绝大多数的人都会说“市面上已经那么多的框架了,还造什么轮子?”。我的观点“造轮子不是目的,造轮子的过程中汲取到知识才是目的...
PHP 一分钟系列 · 如何防范 SQL 注入、CSRF、XSS 攻击? - 后端 - 掘金
1 ...
利用 PHP 实现常用的数据结构之队列 - 后端 - 掘金