Docker简介以及使用docker搭建lnmp的过程(多PHP版本)

0311lc.com说:一、Docker基础 Docker安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本 通过 apt-get install docker.io 安装docker Docker常见命令 容器相关操作 docker create # 创建一个容器但是不启动它  例如:docker create –name mycon p……阅读更多

秒杀带源码

0311lc.com说:  秒杀设计 1.商品展示层 商品展示 就可以了 当用户 秒杀是否开始 n => 进入秒倒计时页面 => 倒计时完成进入秒杀页面 =>商品是否售罄 y => 秒杀页面结束 n => 带秒杀按钮的跳转页面 =>商品是否售罄 等待商品售罄=>秒杀登记页面 2.用户登记层 让用户登记相关信息 秒杀登记页面 3.数据接入层 登记的信息 接入 到数据库 秒杀登记页面 判断是否提交过数据 =y 秒杀结束页面 n =>ajax ……阅读更多

进程通信之管道(PIPE)

0311lc.com说:我们了解了进程通信的简单概念以及4种进程通信的方式,今天我们将要通过具体实例来学习,理解进程通信方式中的管道(PIPE)。 本文所有代码都在Ubuntu16.04测试。 我们在前面已经了解了常用的进程间通信方式,它们大致可以以如下方式分类: A. 传统的进程间通信方式 无名管道(pipe)、有名管道(fifo)和信号(signal) B. System v IPC对象 共享内存(share memory)、消息队列(message queue)和信号量(semaphore……阅读更多

进程通信概念和进程通信方式

0311lc.com说:进程通信(IPC,Inter-Porcess Communcation)是进程进行通信和同步的机制。 IPC提供两个基本操作: 发送(send message) 接收(receive message) 进程通信流程: 在通信进程之间建立通信链路 通过send/receive交换信息 进程通信方式: ———————————————— 直接通信: 进程必须正确命名对方,比如send(p,message)向p发送信息,receive(q,message)从q中接收信息 通信链路……阅读更多

TCP和UDP

0311lc.com说:传输层的两大协议TCP和UDP,到底用哪一个?这是所有基于网络通讯的应用程序在设计、开发时需要考虑的。 下面,我们先分别来看看TCP和UDP的优缺点,在后面,再来分析一下,什么时候该用TCP、什么时候该用UDP。 TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之……阅读更多

用 PHP 编写 http 服务器2众

0311lc.com说:    概述 众所周知,我们一般使用 PHP 开发Web程序时需要使用到比如Apache或Nginx等Web服务器来支持,那么有没有办法直接使用PHP开发HTTP服务器,答案当然是可以的,最近看了一遍Workerman框架的源码,于是自己仿照写了一个简易的HTTP服务器,学习为主。本文涉及到知识点包括: PHP Socket编程 网络 IO 模型 PHP libevent PHP 多进程 PHP 扩展信号   如何编写 HTTP 服务器 下面是一个简易版HTTP……阅读更多

使用rsync工具构建php项目管理平台

0311lc.com说:对于phper来说部署项目和更新项目是很方便的,只要直接将写好的项目覆盖到项目的根目录就可以啦。但是平时项目开发的时候肯定不是只部署一个环境,一般是三套环境(开发环境、测试环境、生产环境),我们每次在开发环境开发完之后要将项目更新到测试环境和生产环境上,如果每次更新的话都是将项目复制然后手动的去覆盖到项目的根目录下的话就太麻烦啦,而且也容易出错所以我们应该有一套项目管理系统来方便的管理项目的更新迭代,大致结构如下: 画的不好但是意思是对的,这样的话就可以通过一个脚本文件直……阅读更多

Centos7搭建OpenVpn服务

0311lc.com说: 前置条件:Linux Centos6.8 一台(安装服务端),Win10 一台 (安装客户端) 需要的安装包(如果下载地址下载不下来可以使用这个)链接:https://pan.baidu.com/s/1RmeyKXlqEijM1R0v_vpGBA 提取码:eds8 注意:请保证版本和配置完全一致,如果是研究学习可以自己尝试采坑的经理,但还是建议先照搬成功,再自己尝试变更配置去研究体验 一、依赖环境安装 yum -y install openssl openssl-dev……阅读更多