自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

壹小俊

面试造火箭,工作拧螺丝

原创 php问题……composer切换国内镜像

切换国内镜像源 国内镜像 https://packagist.phpcomposer.com https://packagist.laravel-china.org 1 2 全局配置 composer config -g repo.packagist composer https://packag...

2020-04-16 11:08:10 99 0

原创 Nginx-2.初学者使用

Nginx有一个master进程和几个worker进程。master进程用来读取和评估配置文件,以及维护worker进程。worker进程用来处理实际的请求。Nginx使用事件模型和基于操作系统的逻辑来实现高效的worker处理进程。worker进程的数量可以定义到配置文件中,或者根据cpu核心数...

2020-04-14 16:40:39 66 0

原创 nginx问题……Nginx配置详解

序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL...

2020-04-14 15:06:20 62 0

原创 nginx问题……nginx负载均衡

NGINX nginx是什么 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用。 nginx比它大哥apache性能改进许多,nginx占用的系统资源更少,支持更高的并发连接,有更高的访问效率。...

2020-04-14 15:03:20 37 0

原创 nginx问题……Nginx 入门教程

Nginx 入门教程 一、安装 Nginx 1.1 Linux 系统上安装 1.2 FreeBSD 系统上安装 1.3 Windows 系统上安装 1.4 源码安装 二、入门 2.1 学习内容 ① 学习内容列表 启动、停止 nginx 和重新加载配置 学习配置文件结构 如何设...

2020-04-14 15:01:18 79 0

原创 nginx问题……初识 Nginx

Nginx 是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAP / POP3代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。很多高知名度的网站都使用 Nginx,如:Netflix,GitHub,SoundCloud,MaxCDN 等。...

2020-04-14 14:59:35 37 0

原创 C/C++d%格式字符

%d格式字符 按照上面的格式进行编码 32位操作系统d,ld是一样的。嵌入式操作系统d是短整型 上面的代码 int num=123456; 的时候,运行结果如下: 上面的代码 int num=-123456; 的时候(此时num为负数) ,运行结果如下:...

2020-04-14 11:32:12 253 0

原创 C/C++输入输出格式说明

%[-][0][m][.n][l] 格式字符 针对上面的说明我们进行如下的编码 32位系统,d与ld是一样的 运行结果如图所示:

2020-04-14 10:03:57 39 0

原创 C/C++数据的输入与输出那些事

数据的输入和输出需要用到函数 常用的函数有:printf ,scanf ,putchar ,getchar printf :格式输出函数 scanf :格式输入函数 putchar:字符串输出函数 getchar:字符串输入函数 格式输出printf函数 和 格式输入scanf函...

2020-04-14 09:38:52 161 0

原创 练习题

第一习题: 输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。 代码: 结果: 2、第二习题:3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。 代码: 结果 补充:math.h简介...

2020-04-13 10:34:24 267 0

原创 PHP7的一些特性用法

1.use的用法 <?php // PHP 7 之前版本用法 use some\namespace\ClassA; use some\namespace\ClassB; use some\namespace\ClassC as C; use function some\namesp...

2020-04-13 10:26:59 45 0

原创 消息队列-如何保证消息队列的高可用?

问题 如何保证消息队列的高可用? 面试题剖析 如果有人问到你 MQ 的知识,高可用是必问的。这个问题这么问是很好的,因为不能问你 Kafka 的高可用性怎么保证?ActiveMQ 的高可用性怎么保证?一个面试官要是这么问就显得很没水平,人家可能用的就是 RabbitMQ,没用过 Kafka,...

2020-04-13 10:21:49 59 0

原创 PHP + Redis 实现简单消息队列

Redis做消息队列的好处在于它的轻量级,高并发,延迟敏感,应用场景有 即时数据分析、秒杀计数器、缓存等 Redis做消息队列待解决的问题:   1、消息的可靠性: 没有相应的机制保证消息的消费,当消费者消费失败的时候,消息体丢失,需要手动处理。生产者只管向队列中插入数据,不管消费者是否成功消...

2020-04-13 09:59:34 39 0

原创 关于grep操作大文件的那些事

一、前言 最近需要查询大日志文件的时候,每次打开vim,cat之类的都会卡死,但是需要查看符合条件的共有多少行数据,这可愁死我了,下面列出一些常用的匹配查询命令。 二、常用的搜索命令 1、grep搜索 grep 参数 文件名 | head ...

2020-04-13 09:22:09 311 0

原创 关于C/cC++运算符优先级与结合性的那些事

C语言的运算符具有不同的优先级和它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其它高级语言的运算符所没有的,在某种程度上,这也增加了C语言的复杂性。 优先级代码部分 ...

2020-04-09 11:59:10 68 0

原创 左值与程序实体

程序实体是内存中的一块可标识的区域,左值是左值表达式的简称,是指明一个程序实体的表达式。判断一个表达式是否左值的方法是看其能否放在等号的左边。能放在赋值号左边的表达式都是左值,它指明了一块内存区域,而赋值运算实质是改变这一区域内容的操作。 代码实现左值与程序实体代码: 运行结果如下图 在...

2020-04-09 11:28:55 35 0

原创 条件运算符 代码实用

演练条件运算符示例:赌博机 1、代码部分 程序运行结果如下 代码 运行结果如下

2020-04-09 11:19:41 55 0

原创 C/C++条件运算符你不知道的那些事

VS2013示例,条件运算符代码部分 代码运行结果如下图 VS2013示例,条件运算符代码部分 代码运行结果如下图 3.4.26条件运算符示例 1、条件运算符仅优先于赋值运算符。 2、条件运算符的结合方向为“自右到左”。 3、VS2013示例,条件运算符执行语句代码部分 ...

2020-04-09 11:09:09 60 0

原创 PHP-FPM和Nginx的通信机制

PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,而 CGI 协议就是用来使解释器与服务器可以互相通信。PHP 文件在服务器上的解析需要用到 PHP 解释器,再加上对应的 CGI 协议,从而使服...

2020-04-08 10:59:44 56 0

原创 用好Git 和 SVN ,轻松驾驭版本管理

一、Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验。 Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的...

2020-04-08 10:41:52 68 0

原创 PHP与RBAC设计思路,数据表设计与源码讲解

权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用 权限控制有哪些模型 ACL RBAC 基于角色的访问控制 从上图我们可以看出,ACL是用户和权限直接关系的,而RBAC则是通过角色间接关联用户和权限的。所以我们注意到角色是RBA...

2020-04-08 10:29:28 98 0

原创 用php脚本,你如何定时更新商品列表

电商项目中为了提高抗并发能力,需要对商品列表做缓存,以下是更新缓存用的脚本: //PRODUCTION_为缓存商品列表的临时key //PRODUCTION为缓存商品列表key $con = mysqli_connect($db_config['host'],$db_con...

2020-04-08 10:11:44 54 0

原创 php问题……php截取字符串几个实用的函数

1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串 <?php $str ="phpddt.com"; echo substr($str,2);//pddt.com echo substr($str,2,3);//pdd echo substr...

2020-04-08 09:20:29 49 0

原创 php问题……PHP设计模式

单例模式理解: 使某个类的对象只被创建一次。 单例模式的最大好处就是减少资源的浪费,保证整个环境中只存在一个实例化的对象,特别适合资源连接类的编写。 单例模式的意思就是只创建一个资源(对象,数据库链接等),说白了,本质就是防止外部实例化类+判断是否存在来返回或创建后返回对象。 // 单例模...

2020-04-07 11:23:48 49 0

原创 php队列的实现思路和详细过程

一:队列场景 当我们使用某讯或者某浪的邮箱时,点击群发邮件之后,只需等待很短的时间,浏览器 提示提交成功,正在发送之类的信息时,用户就可以关掉浏览器,稍后,收件地址栏里的邮箱将陆续收到该群发邮件,再比如群发定时邮件,以及当商城系统中有客 户下单,客户,客服,仓库等相关人员收到订单邮件信息。诸如此...

2020-04-07 11:08:20 83 0

原创 逻辑运算符

3.4.17逻辑“与”运算符 && 3.4.18逻辑“或”运算符 || 3.4.19逻辑“非”运算符 3.4.20逻辑运算符总结 3.4.21 逻辑真值表 示例:逻辑与运算符代码部分 代码运行结果如下...

2020-04-03 11:24:27 54 0

原创 PHP实现的消息实时推送功能

本文实例讲述了PHP实现的消息实时推送功能。分享给大家供大家参考,具体如下: 入口文件index.html <!DOCTYPE HTML> <html> <head> <title>反ajax推送</title> <...

2020-04-02 13:34:10 434 0

原创 集群与分布式,你们知道有什么区别吗?

用一个例子介绍集群与分布式: 小餐馆原来只有一个厨师,切菜洗菜备料炒菜他都全干。后来餐馆的客人多了,厨房里一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关 系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师...

2020-04-02 13:33:29 61 0

原创 PHP 7.4 发布、为什么都要关注性能优化?

我相信很多人都已经知道PHP 7.4 发布了,此版本标志着 PHP 7 系列的第四次特性更新。也有很多人在吐槽一些新特性,但这些新特性标志着PHP是未来可期的。PHP 7.4.0进行了许多改进,很多估计都看过,那么我将重点讲新增Opcache特性: Opcache Preloading Opca...

2020-04-02 10:03:57 703 0

原创 SG :一个简单的 PHP 语法糖扩展

语法糖往往给程序员提供了更实用的编码方式,可以使代码更简洁流畅,语义更自然。本文介绍一个简单的 PHP 语法糖扩展,扩展了一种全新的 PHP 超全局变量获取方式。 说说语法糖 首先说说“语法糖”这个词绝非贬义词,它可以给我们的开发工作带来便利,是一种轻量级便捷的写法,既不会对语言本身的使用造成...

2020-04-02 10:01:38 108 0

原创 如何提高 PHP 代码的质量?

说实话,在代码质量方面,PHP 的压力非常大。通过阅读本系列文章,您将了解如何提高 PHP 代码的质量。 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基本质量测试。 我不会详述任何特定的工具,而是专注于设定...

2020-04-02 10:00:43 68 0

原创 如何提高 PHP 代码的质量?第二部分 单元测试

在“如何提高 PHP 代码的质量?”的前一部分中:自动化工具篇https://zhuanlan.zhihu.com/p/95694322,我们设置了一些自动化工具来自动检查我们的代码。这很有帮助,但关于我们的代码如何满足业务需求并没有给我们留下任何印象。我们现在需要创建特定代码域的测试。 1 单...

2020-04-02 09:59:11 110 0

原创 如何提高 PHP 代码的质量?第三:端到端 / 集成测试

在本系列的最后一部分,是时候设置端到端 / 集成测试环境,并确保我们已经准备好检查我们工作的质量。 在本系列的前几部分中,我们建立了一个构建工具,一些静态代码分析器,并开始编写单元测试。 为了使我们的测试堆栈更完整,有一些测试可以检查你的代码是否在真实环境中运行,以及它是否能在更复杂的业务场景...

2020-04-02 09:57:45 350 0

原创 PHP解耦的三重境界(浅谈服务容器)

在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就“失控”了,渐渐“丑陋接口,肮脏实现”,项目维护成本和难度上升,到了难以维持的程度,只有重构或者重新开发。 第一重境界 假设场景:我们需要写一个处理类,能够同时操作会话,数据库...

2020-04-02 09:55:00 113 0

原创 PHP 代码加密实践

在我们开发的项目中,有一部分可能是用于商业用途,会部署在客户提供的机器环境中。因为 PHP 本身是解释型语言,所以未进行处理的代码,就会有泄露或被修改的风险。那么我们可能会想到最简单有效的方法就是进行加密混淆,然后配合一系列的校验,来保护我们的代码。那么本篇文章中,我们就采用了开源的 PHP 加密...

2020-04-02 09:48:11 93 0

原创 用PHP实现高并发服务器

一提到高并发,就没有办法绕开I/O复用,再具体到特定的平台linux, 就没办法绕开epoll. epoll为啥高效的原理就不讲了,感兴趣的同学可以自行搜索研究一下,也可以直接用现成的Swoole,原理一样都挺不错的。 php怎么玩epoll?首先得安装个libevent库,再装个event扩展...

2020-04-02 09:45:09 263 0

原创 深入理解PHP7内核之HashTable

之前的俩篇文章深入理解PHP7内核之zval和深入理解PHP7内核之Reference, 我介绍了当时在开发PHP7的时候对zval和reference的一些改造思考和结果, 之后因为确实精力有限就没有继续往下写,时隔一年多以后,因为这场突如其来的疫情,在家办公的时间很多, 于是终于有了时间让我来...

2020-04-01 09:56:46 86 0

原创 网站架构优化性能概念

最开始的网站架构 最初业务量不大,访问量小,此时的架构,应用程序、数据库、文件都部署在一台服务器上,有些甚至仅仅是租用主机空间 1. 应用、数据、文件分离 将应用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到最佳的性能效果。 2. 利用缓存改善...

2020-04-01 09:55:19 38 0

原创 Shell在代码重构中的应用了解下

代码重构(Code refactoring)有时是很枯燥的,字符串替换之类的操作不仅乏味,而且还容易出错,好在有一些工具可用,以PHP为例,如:Rephactor,Scisr等等,不过现成的工具往往意味着不够灵活,所以今天我要说说Shell在代码重构中的应用。 先来个简单的,假设我们要把PHP文...

2020-04-01 09:52:42 53 0

原创 解锁redis锁的正确姿势

redis是php的好朋友,在php写业务过程中,有时候会使用到锁的概念,同时只能有一个人可以操作某个行为。这个时候我们就要用到锁。锁的方式有好几种,php不能在内存中用锁,不能使用zookeeper加锁,使用数据库做锁又消耗比较大,这个时候我们一般会选用redis做锁机制。 setnx 锁在...

2020-04-01 09:50:41 82 0

提示
确定要删除当前文章?
取消 删除