Linux安装二进制PHP7.2

通过性能评测,可以看出PHP7对性能进行了较大的优化,相比与PHP5.x有50%-150%的性能提升,因此,为了提升我们服务的响应速度,降低机器负载,需要进行版本升级。 因为对二进制比较熟悉,所以没有用yum的方式进行安装,采用的二进制安装方式比较灵活,但是因为第一次安装PHP的高版本,也引入了很多的问题,总而言之,就是在错误中不断摸索错误,最终找到一个还能用的道路。 下载PHP7.2 官方下载地址: wget http://cn2.php.net/get/php-7.2.13.tar.bz2/...阅读全文

Segmentfault 2018-12-18 21:04:41 赵帅强

编程语言的心智负担

很多编程语言对比的文章,总喜欢比较各种编程语言的性能、语法、IO模型。本文将从心智负担这个角度去比较下不同的编程语言和技术。因本人所擅长的编程语言有限,如有不对的地方,欢迎指正。 内存越界 如:C语言、C++(C with class)C/C++可以直接操作内存,但编程必须要面对内存越界问题。发生内存越界后,程序会直接core dump,开发者需要使用gdb工具分析内存错误的原因,如果内存越界是偶发的,比如由于数据同步问题造成,数亿次中会出现一次,解决起来非常困难,甚至需要顶级专家才能找到问题原...阅读全文

Segmentfault 2018-12-18 11:04:36 韩天峰

PHP7新增功能详解

版权声明:转载请私信 https://blog.csdn.net/yangyi2083334/article/details/50898931 PHP7新增功能详解 标签(空格分隔): php 这一篇主要是来详细分析php7.0的新增功能。 一、性能与底层 PHP7速度是 PHP5.6 的两倍 php7 最显著的变化就是性能的极大提升,已接近Facebook开发的PHP执行引擎HHVM。在WordPress基准性能测试中,速度比5.6版本要快2~3倍,大大减少了内存占用。PHP7在语言上也有一些...阅读全文

CSDN博客 2018-12-17 19:01:03 think2me

一个极简的基于swoole常驻内存框架

背景 在用过laravel框架,发现它的路由和数据库ORM确实非常好用,但是整体确实有点慢,执行到控制器大于需要耗时60ms左右。于是打算做一个拥有非常好用的路由和orm又非常简单的框架。所以你会发现one框的路由和ORM有laravel的影子。但也有一些自己的特色,例如ORM支持自动化缓存(自动化读、写、刷新)保持与数据库同步,对外使用无感知。one框架也支持在fpm下运行,在fpm下框架自身整体耗时在1ms左右。 hello world 安装 composer create-project ...阅读全文

Segmentfault 2018-12-17 15:04:39 探索者

网络协议 13 - HTTPS 协议:加密路上无尽头

系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校 网络协议 5 - ICMP 与 ping:投石问路的侦察兵 网络协议 6 - 路由协议:敢问路在何方? 网络协议 7 - UDP 协议:性善碰到城会玩 网络协议 8 - TCP 协议(上):性恶就要套路深 网络协议 9 - TCP协议(下):聪明反被聪明误 网络协议 10 - Socket 编程(上)...阅读全文

Segmentfault 2018-12-17 11:04:37 北国风光

淘宝客商品推广图片合成(包含二维码、图片、价格)

之前在淘宝联盟里发现通过app分享出来的图片形式挺好看的、于是在网上找一下相关资料(并没有找到)...然后自已写了一个图片合成..看图(下图就是合成出来的效果图、和联盟分享出来的差异不大..) 已经将合成代码弄成api供大家使用.详细接口信息请查看文档! 文档地址:https://www.aliluv.cn/taoke/t... 接口链接(共需要提供五个参数) : https://www.aliluv.cn/taoke/a... 请求方式: GET / POST 示例: https://www....阅读全文

Segmentfault 2018-12-17 11:04:36 不问归期_

Vuejs 实战观书有感 C1

关于 Vue.js 简单小巧的核心(代码压缩后大小仅为 17KB),渐进式技术栈,足以应付任何规模的应用 书中简单的介绍现代 Web 开发中常见的高级功能,个人觉得不管是前端还是后端,技术不断更新和迭代的过程,都是包含了很多软件设计思想在里面,如何去解决高内聚,低耦合问题,如何在复杂的软件设计流程中,去写出易于维护的代码。还有一点比较重要的是,如何在快速迭代的软件开发周期内,去解放生产力。于是就会大量涌现很多优秀的开源框架和扩展库,去解决现实生活中的实际问题。 解耦视图与数据 可复用的组件 前端...阅读全文

Segmentfault 2018-12-15 23:04:37 reallyli

有点不安全却又一亮的 Go unsafe.Pointer

在上一篇文章 《深入理解 Go Slice》 中,大家会发现其底层数据结构使用了 unsafe.Pointer。因此想着再介绍一下其关联知识 原文地址:有点不安全却又一亮的 Go unsafe.Pointer 前言 在大家学习 Go 的时候,肯定都学过 “Go 的指针是不支持指针运算和转换” 这个知识点。为什么呢? 首先,Go 是一门静态语言,所有的变量都必须为标量类型。不同的类型不能够进行赋值、计算等跨类型的操作。那么指针也对应着相对的类型,也在 Compile 的静态类型检查的范围内。同时静...阅读全文

Segmentfault 2018-12-15 23:04:36 煎鱼

前 言

前 言 随着社会的快速发展,体力不再是我们唯一的生存方式了,人们也越来越注重自身的文化素养,随之而来的也有许多成人考试,为已经步入社会的人提供一个再学习的机会。 众所周知,作为学生,考试是我们必经的过程,选考也会非常容易。甚至在初高中时我们不需要选择考试,而是在学校的安排下直接参加考试。而对于已经步入社会的成人来说,他们选考就会比较的麻烦。一方面他们面临着工作的压力,另一方面工作之余还会有许多别的社会活动。为了不让选考成为广大人群的负担,我们小组一起设计编写了公共考试报名管理系统,目的就在于让所...阅读全文

CSDN博客 2018-12-15 20:01:02 demongwc

一个Accecc_Token生成和缓存和读取类,微信/小程序开发必须学

Access_Token是调用微信和小程序各种接口的临时凭证,有效期2小时(7200秒),很多接口都需要调用access_token接口生成一个access_token的,例如微信支付,微信分享,公众号的开发,获取openid,获取用户的基本信息,群发接口,还有网页授权等各类接口都是需要access_token的,而且每天最多只能调用2000次。 所以,量大的请求,不能每次发起请求都调用一次接口,2000次很快就请求完了,2000次用完了就没有新的access_token用了,所以不能每发起一次...阅读全文

Segmentfault 2018-12-15 17:04:33 TANKING

开发如何避免redis集群访问倾斜和数据倾斜

[TOC] 概述 redis 集群部署方式大部分采用类 Twemproxy 的方式进行部署。即通过 Twemproxy 对 redis key 进行分片计算,将 redis key 进行分片计算,分配到多个 redis 实例中的其中一个。tewmproxy 架构图如下: 由于 Twemproxy 背后的多个 redis 实例在内存配置和 cpu 配置上都是一致的,所以一旦出现访问量倾斜或者数据量倾斜,则可能会导致某个 redis 实例达到性能瓶颈,从而使整个集群达到性能瓶颈。 hot key出现...阅读全文

Segmentfault 2018-12-15 16:04:36 akay

虚拟机上Centos7开发环境搭建(编译安装LNMP,多版本PHP共存,PHP扩展安装)

安装系统 本次安装的是Centos7.3的最小化版本,以下操作在root用户下进行。在搭建完该环境后,笔者使用phpstorm作为开发ide,配置phpstorm使其可以直接调试虚拟机上的代码(即开发环境下代码是运行在虚拟机上的)。通过该方法,可以最大程度地确保开发环境与生产环境的一致性。(phpstrom xdebug的配置请参考官方文档phpstorm上使用debug) 网络配置 1.动态ip配置(nat或桥接) 进入/etc/sysconfig/network-scripts,找到网卡对应...阅读全文

Segmentfault 2018-12-15 15:04:34 Darkgel

程序员如何赚钱

作为一个程序员,时常都会想以后自己干不动的时候该怎么办? 1. 努力工作 每天上班都认认真真,这样就会有好的绩效,年终奖就会多一点。可能公司坑一点的话,年底是没有年终奖的。 你不满工资,向上面提出要涨工资。老板看重你的能力,给你涨,一次给你调个1000。可能你这一年就只能调个1000,想要多要点,老板说这是公司制度,每次涨幅是有规定的,给你调1000已经很重视你了。看看新来的同事,在上一家公司6000,来这家变成12000. 靠着每个月的工资也就够还个房贷,平时想买点什么都不敢买,生怕突然用到钱...阅读全文

Segmentfault 2018-12-15 12:04:31 Mike晓

PHP语言优势

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/jianggujin/article/details/50707388 PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PH...阅读全文

CSDN博客 2018-12-14 20:01:03 jianggujin

php生成唯一订单号的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_15766181/article/details/76339448 php生成唯一订单号的方法第一种$danhao = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);第二种$danhao = date('Ymd').substr(implode(NULL, array_map('ord', str_split(su...阅读全文

CSDN博客 2018-12-14 20:01:02 qq_15766181

一篇写给新手入门PHP的文章

你好,是我——琉忆。PHP程序员面试系列图书作者。 作为一名PHP开发者过来人,也是经历了菜鸟到老手的过程,在此给那些想学PHP的同学指条路,即使你是转行学PHP一样可以学会PHP。 (如果觉得下面这段是废话,可以直接跳过到后面直接看我分享PHP图谱入门) 我是怎么接触到PHP的? 一、选了计算机专业 说说自己当初是怎么接触到的PHP,再学PHP的,最后怎么学。 其实说实话,当初高考完后并没有想过学计算机,个人最喜欢的其实是化学。 但是选专业的时候,家里人反对我学化学、生物相关的专业,说你毕业后...阅读全文

Segmentfault 2018-12-14 18:04:35 琉忆

Redis是单线程的,但Redis为什么这么快?

近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。 如果你在以前面试的时候还没有遇到过面试官问你《为什么说Redis是单线程的以及Redis为什么这么快!》,那么你看到这篇文章的时候,你应该觉得是一件很幸运的事情!如果你刚...阅读全文

Segmentfault 2018-12-14 12:04:29 leo_su

来!狂撸一款PHP现代化框架 (路由的设计)

前言 上一篇的标题改了一下,以一、二、三为章节对读者来说是种困扰,现在的标题是依照项目进度来编写的。上篇文章地址为 https://segmentfault.com/a/11... 这一系列文章并不准备写太多章节,大概规划的只有4~5章左右,具体实现代码还请移步Githubhttps://github.com/CrazyCodes... 本章详细讲解一下Route(路由的实现),Come on Up Image 上图大概说明了实现路由要经过两个步骤 将所有路由信息存储到超全局变量中 用户请求时从...阅读全文

Segmentfault 2018-12-14 12:04:28 CrazyCodes

link

link 2015.12.3发生了两件大事,PHP7问世了,Swift开源了。 最好的语言发布了新的版本,一个划时代的大版本:PHP7。 PHP7修复了大量BUG,新增了功能和语法糖。这些改动涉及到了核心包、GD库、PDO、ZIP、ZLIB等熟悉和不熟悉的核心功能与扩展包。 PHP7移除了已经被废弃的函数,如mysql_系列函数在PHP5.5被废弃,在PHP7被删除。 PHP7的性能高于HHVM。并且是PHP5.6的两倍。 http://php.net/archive/2015.php#id20...阅读全文

CSDN博客 2018-12-14 10:01:04 baidu_16051437