A综合相关
醉隐Zuiyn
上天遗落在IT界的文艺青年-.-
展开
-
数字签名是什么?
数字签名是什么?分享按钮作者: 阮一峰日期: 2011年8月 9日今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。...转载 2019-09-24 15:13:43 · 176 阅读 · 0 评论 -
十分钟理解CGI、FastCGI和PHP-FPM关系工作原理及区别
当Web Server收到 index.php 这个请求后,会启动对应的 CGI 程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程,Web server再把结果返回给浏览器。这就是一个完整的动态PHP Web访问流程,接下来再引出这些概念,就好理解多了,CGI:是 Web Server 与...转载 2019-09-27 11:48:49 · 804 阅读 · 0 评论 -
PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?这里提出个人认为比较可行的几个思路方法:方案一:使用消息队列来实现可以基于例如MemcacheQ等这样的消息...转载 2019-09-27 11:44:42 · 169 阅读 · 0 评论 -
PHP消息队列实现及应用
目前对消息队列并不了解其原理,本篇文章主要是通过慕课网学习归纳的一些笔记,为后续学习打下基础。众所周知在对网站设计的时候,会遇到给用户“群发短信”,“订单系统有大量的日志”,“秒杀设计”等,服务器没法处理这种瞬间迸发的压力,这种情况要保证系统正常有效的使用,就需要“消息队列”的帮助。本篇主要通过消息队列的思路进行学习。主要了解如下知识: 1、队列是个什么东西,他能干什么? 2、...转载 2019-09-27 11:40:45 · 154 阅读 · 0 评论 -
排查问题常用Linux命令
系统配置相关:查看内核/操作系统/CPU信息: uname -a查看操作系统版本: head -1 /etc/issue查看网卡信息:cat /sbin/ifconfig查看cpu配置: cat /proc/cpuinfo查看mem配置:cat /proc/meminfo查看环境变量 资源: env查看各分区使用情况: df -h查看指定目录的大小: du -sh查看系统负...转载 2019-09-27 11:39:00 · 636 阅读 · 0 评论 -
Redis 并发原子性原理实现秒杀的设计
Redis原子性原理摘要:1、Redis是单进程单线程的网络模型,用的是epoll网络模型,网络模型都是单线程异步非阻塞处理网络请求2、Redis的单线程处理所有的客户端连接请求,命令读写请求。(有些任务比如rdb和aof等操作是fork子进程处理的,不会影响redis主线程处理客户端的命令)3、Redis提供的所有API操作,相对于服务端方面都是one by one执行的,命令是...转载 2019-09-27 11:37:47 · 1545 阅读 · 0 评论 -
http报文头各字段详细含义
HTTP 头部解释1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2. Accept-Charset: 浏览器申明自己接收的字符集Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,deflate)Acce...转载 2019-09-27 11:35:12 · 8552 阅读 · 0 评论 -
PHP-FPM的多进程模型
我们谈论PHP-FPM多进程模型的时候,作为PHPer的你,可能需要先看看下面一些关于PHP-FPM的多进程模型,是否都有所了解①:PHP-FPM启动进程的方式主要有哪几种,区别是什么?②:PHP-FPM,是主进程接收请求转给子进程,还是子进程单独接收请求并处理,如何验证?③:为何在PHP-FPM模式下,PHP代码很少有人去做连接池?④:PHP-FPM模式性能差的体现有哪些,如何优化?...转载 2019-09-26 17:02:47 · 1141 阅读 · 0 评论 -
php实现先序、中序、后序遍历二叉树
二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆 1 <?php 2 class Node{ 3 public $value; 4 public $left; 5 public $right; 6 } 7 //先序遍历 ...转载 2019-09-24 16:10:24 · 148 阅读 · 0 评论 -
PHP将二位数组按照第二维的某个元素的值进行排序
例如: 1 //原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序: 2 $arr=array( 3 0=>array( 4 'run_date'=>'2017-11-21', 5 'count'=>'5' 6 ...转载 2019-09-24 16:09:42 · 154 阅读 · 0 评论 -
从socket到TCP协议,透彻理解网络编程
进行程序开发的同学,无论Web前端开发、Web后端开发,还是搜索引擎和大数据,几乎所有的开发领域都会涉及到网络编程。比如我们进行Web服务端开发,除了Web协议本身依赖网络外,通常还需要连接数据库,而数据库连接通常是通过网络连接数据库服务器,或者数据库集群,如果负载太高还要搞个缓存集群。我们在上学的时候基本学了网络编程和网络协议。但两者之间的具体关系可能有些摸不到头脑。这里我们首先重点介绍2个...转载 2019-09-24 16:06:14 · 226 阅读 · 0 评论 -
https原理及实践
目录网络安全问题 数据机密性 数据完整性 身份验证 网络安全证书由来 获取公钥信息的证书 证书信息所包含内容 OpenSSL软件详细说明 OpenSSL软件建立私有CA 创建私钥与公钥信息 生成自签署的证书 nginx配置文件 设置自动跳转https 利用地址重写功能(方法1) 利用error_page识别错误码信息进行跳转(方法2) ...转载 2019-09-24 15:22:20 · 811 阅读 · 0 评论 -
详解HTTPS原理
http协议是目前非常普及的应用层传输协议,了解https之前要先知道http的缺点.1.通信使用明文(不加密),内容可能被窃听.(抓包工具可以获取请求和响应内容)2.不验证通讯方的身份,可能遭遇伪装.(任何人都能发送请求,不管对方是谁都会返回响应).3.无法证明报文的完整性,可能会遭篡改.(没有办法确认发出的请求/响应和接收到的请求/响应前后一致)...转载 2019-09-24 15:21:18 · 174 阅读 · 0 评论 -
HTTPS 的概念、原理及工作机制
本文主要介绍 HTTPS 概念、原理已经具体的交互方式。可以先了解一下相关知识HTTPS 基础知识(密钥、对称加密、非对称加密、数字签名、数字证书)HTTPS 概念HTTP (HyperText Transfer Protocol) 是超文本传输协议,它基于 TCP 实现,TCP 本身就没有安全策略,所以 HTTP 也是不安全的。 SSL/TLS (Secure Sockets ...转载 2019-09-24 15:19:56 · 547 阅读 · 0 评论 -
HTTPS 基础知识(密钥、对称加密、非对称加密、数字签名、数字证书)
本篇文章首先介绍什么是对称加密、非对称加密、数字签名、HASH 等相关概念。前言为什么有加密学、加密算法这个东西的出现那 ...原因很简单隐私 ???? 、秘密不想让其他人知道,涉及到个人隐私、国家利益、战争的原因所以把重要信息加密,让其他拦截到的人看不懂。先举个例子说明一下什么是密钥、加密算法这些关键词后面会用到。古典算法 恺撒密码恺撒密码的原理是,对于明文的各个字母,根据...转载 2019-09-24 15:17:20 · 1054 阅读 · 1 评论 -
数字证书的基础知识
数字证书的基础知识在之前的《iOS开发者证书以及代码签名学习笔记》博文中介绍了iOS开发证书以及代码签名相关的知识点,为了更好理解其中证书的特性,这里对数字证书以及相关的知识进行了整理和总结。在讲数字证书之前必须要讲非对称加密算法和摘要算法,因为数字证书的基础就是各种加解密算法(非对称加密、摘要算法),而其中的核心就是非对称加密算法了。目前而言加密方法可以分为两大类。一类是单钥加密(p...转载 2019-09-24 15:15:32 · 411 阅读 · 0 评论 -
在PHP中使用协程实现多任务调度
本文地址: http://www.laruence.com/2015/05/28/3038.html 转载请注明出处英文原文地址: Cooperative multitasking using coroutines (in PHP!) 本文是我依照OSChina上的一个翻译(PHP 使用协同程序实现合作多任务)版本, 做了一些完善, 校对而成.(原翻译稍微有点晦涩, 但是依然是一个伟大的工作...转载 2019-10-10 11:49:15 · 353 阅读 · 0 评论