自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术的搬运工

从事编程工作多年,对技术有一些经验,希望与更多人分享

原创 swoole 协程介绍

从 4.0 版本开始 Swoole 提供了完整的协程(Coroutine)+ 通道(Channel)特性,带来全新的 CSP 编程模型。 扩展:CSP模型是上个世纪七十年代提出的,用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型。CSP中channel是第一类...

2020-05-07 10:39:38 24 0

原创 进程和线程的区别

推荐先看完这篇文章:进程线程的简单解释 什么是进程 我的理解是进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程是分配系统资源的基本单位。 什么是线程 线程是系统分配处理器...

2020-05-06 18:58:48 12 0

原创 一键协程化

作用: 相对于 Swoole1.x,Swoole4+ 提供了协程这个大杀器,所有业务代码都是同步的,但底层的 IO却是异步的,保证并发的同时避免了传统异步回调所带来的离散的代码逻辑和陷入多层回调中导致代码无法维护 之前解决方案: 针对每种类型的客户端都做了一个协程客户端 3 个问题: 实现...

2020-05-06 17:45:38 23 0

原创 tcp 粘包问题

粘包出现原因 扩展:udp是面向消息传输,tcp是面向流传输,所以UDP不会出现粘包,因为它有消息边界(参考Windows网络编程) 发送方引起:TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。若连续几次发送的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次...

2020-05-06 16:48:33 11 0

原创 swoole 怎么编译安装

Swoole 扩展是按照 PHP 标准扩展构建的。使用 phpize 来生成编译检测脚本,./configure 来做编译配置检测,make 进行编译,make install 进行安装。 phpize 功能:生成编译检测脚本,就是生成./configure文件 ./configure 功能:编...

2020-04-05 15:05:27 16 0

原创 mysql用户管理的相关操作

啰嗦一下 今天,我遇到很尴尬的事情,有一个同事突然找我要数据库访问权限,我才发现,命令忘记掉了,又没有网络可以查,好不容易找到命令了,还带中文字符,又浪费了我半个世纪的时间,我是老鸟耶,怎么在关键时刻掉链子了,尴尬!!于是乎就有了今天这篇文章!! 分析 ...

2020-03-31 22:11:51 84 0

原创 什么是连接池

很多人刚开始听到这个名词的时候觉得很高大尚,好像自己触不可及的样子!!但是当理解了其中的原理之后,你会发现,其实也就这样!!

2020-03-30 12:50:11 29 0

原创 htpp、websocket、tcp、udp、ip几个协议的理解

在开始前可能我想先简单介绍一下tcp/ip模型 有四层,而且我们都知道高层的协议是基于低层协议的,所以当有人问我tcp和ip或者ip和 1.TCP和UDP TCP是面向连接的一种传输控制协议。TCP连接之后,客户端和服务器可以互相发送和接收消息,在客户端或者服务器没有主动断开之前,连接一直存在,...

2020-03-30 10:02:17 27 0

原创 socket是什么

socket定义:   socket 也称套接字,是对tcp/ip协议的一种抽象接口,通过它可以进的进程间的通信。 UNIX/Linux 中的 socket 是什么? 大家都知道,linux 将所有的设备都抽象成文件,甚至是网络连接,也被抽象成文件,因此,socket就是抽象网络连接的一种特殊文件...

2020-03-29 18:16:31 20 0

原创 git 归纳

1、git 的储藏的作用是什么(怎么最快解决本地修改和远程加载的文件的冲突) 使用原因: 当你在项目的一部分上已经工作一段时间后,所有东西都进入了混乱的状态,而这时你想要切换到另一个分支做一点别的事情。 问题是,你不想仅仅因为过会儿回到这一点而为做了一半的工作创建一次提交。 针对这个问题的答案是...

2020-03-02 15:24:58 11 0

原创 什么是SSL

简介: SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS) 是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。 分析: SSL(Secure Soc...

2020-02-26 23:13:51 39 0

原创 什么是 FastCGI与php-fpm

FastCGI简介: 快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。 是用来增强cgi协议的。 CGI和FastCGI的比较: CGI: 相较于Fastcgi而言其性能瓶颈在哪呢?CGI针对每个http请...

2020-02-23 15:31:17 25 0

原创 面向对象的三大特性

1、封装性: 将方法和属性封装到类中,将具体的实现隐藏到类中,只提供一些开放的方法去访问,可以通过权限控制来实现。 <?php class person{ private name = 'user'; private age = 11; privat...

2019-09-17 21:06:25 28 0

转载 linux正则表达式

感谢http://www.oodsnx.com/thread/89.html的支持 介绍:bash shell本身不支持正则表达式,使用正则表达式的是shell的一些命令和工具,如grepsedawk等等 但是bash可以使用正则表达式中的一些元字符实现通配的功能,此时的这些元字符叫通配符...

2018-06-14 17:30:14 121 0

转载 新站怎么提高自己网站的收录

感谢http://www.oodsnx.com/thread/88.html的支持 介绍:对于新站来说,增加网站收录无疑是提高自己网站流量和人气的很好地方式,那么要怎样去做呢?我提出以下几点建议:1、ur提交搜索引擎站长平台为站长提供单条url提交通道搜索引擎会按照标准处理。2、抓取诊断抓取...

2018-06-14 14:04:11 1493 1

原创 swoole 的理解

PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端...

2018-05-17 00:40:12 498 0

原创 linux 安装phpMyAdmin

进入到官网下载区:https://www.phpmyadmin.net/downloads/ 1、查看适合自己服务器的版本: 2、选取对应的格式下载: 3、shell连接远程服务器,并跳转到对应地网站目录: 例: cd /home/wwwroot/网站目录/ 4、下载软件包 ...

2018-05-14 17:04:03 850 0

转载 php的socket通信

原文链接:http://www.cnblogs.com/thinksasa/archive/2013/02/26/2934206.html 将围绕以下几点进行解说: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗? 1、什么是TCP/IP、U...

2018-05-14 10:07:47 197 0

原创 linux vim编辑器的使用

1、切换到编辑模式(四种方式) a: 光标后移一位 i: 光标和所在内容没有任何变化 o: 另起一个新行 s: 删除光标所在的一个字符 esc : 编辑"退回"到命令模式 2、 尾行模式操作 :w 保...

2018-05-12 19:13:00 78 0

原创 linux chattr命令的使用

介绍: chattr命令用来改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性 使用案例: 1、用chattr命令防止系统中某个关键文件被修改 添加属性i:不得任意更动文件或目录。 chattr +i /home/www 此时:rm、mv、rena...

2018-05-12 17:21:22 621 0

原创 LNMP集成开发环境下FTP服务器的安装和使用

在使用该方法安装时请确定你使用的是lnmp集成安装包,网址:https://lnmp.org 进入lnmp解压后的目录,如cd lnmp1.4 其他版本的话自行更改和确定目录位置,执行:./pureftpd.sh 回车 显示 “Press any key to sta...

2018-05-11 16:43:56 411 0

原创 lnmp 集成开发包安装

lnmp官方网址:https://lnmp.org/ 下载解压安装命令 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz &amp;&amp; tar zxf lnmp1.4.tar.gz &amp;&amp; ...

2018-05-11 16:15:19 177 0

原创 dedecms 主要模板文件与功能说明

1、用户和组、文件的关系 后期系统使用过程中管理员root就只需要关心用户是属于哪个组别的即可 2、

2018-05-11 11:40:14 116 0

原创 linux 常用命令

1、查看目录下有什么文件 ls //list查看&amp;amp;quot;当前&amp;amp;quot;目录下有什么文件 ls 目录 //查看指定目录下文件信息 ls -a //all查看目录下全部文件...

2018-05-11 11:38:30 71 0

转载 linux 系统分区原理

windows系统 如图: 概念: 硬盘本身并不存在分区的说法,分区是操作系统的逻辑概念。 1、挂载:操作系统目录 与 硬盘分区建立联系的过程。 2、挂载点,被挂载的操作系统目录 就是挂载点 例如:C/D/E 等目录 3.、挂载类型:自动、手动 windows系统的...

2018-05-10 08:51:50 347 0

原创 redis 的理解

2018-05-08 16:18:38 109 0

原创 架构及开发过程优化

架构及开发过程优化建议: 路由尽量使用域名路由或者路由分组; 在路由中进行验证和权限判断; 合理规划数据表字段类型及索引; 结合业务逻辑使用数据缓存,减少数据库压力; 在应用完成部署之后,建议对应用进行相关优化,包括: 如果开发过程中开启了调试模式的话,关闭调试模式(参考调试模式); ...

2018-05-08 15:28:01 89 0

原创 tp5.1 分组路由和域名路由

route目录下的任何路由定义文件都是有效的,默认的路由定义文件是route.php,但你完全可以更改文件名,或者添加多个路由定义文件(你可以进行模块定义区分,但最终都会一起加载)。 例: ├─route 路由定义目录 │ ├─route.ph...

2018-05-08 15:00:03 7259 0

原创 CSRF 跨站伪造请求

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用...

2018-05-07 22:54:42 73 0

原创 Linux性能分析工具top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。 top命令说明: [www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ top top - 16:07:37 up 241 day...

2018-05-07 19:39:22 145 0

原创 dedecms 的开发流程介绍

对应关系 模型 ==》 类型 ==》数据表 栏目 ==》 商品分类 简单使用 创建栏目【把内容分类,必须要先有分类才能添加内容】 添加文章 说明:顶级栏目就是前台的导航条按钮 让后台能管理电影 创建电影模型 添加模型字段则为 ...

2018-05-07 17:19:38 690 0

原创 linux systemctl命令

systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 httpd on systemctl enable ...

2018-05-07 00:54:24 494 0

原创 XSS 跨站脚本攻击

跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,...

2018-05-05 23:18:59 152 1

原创 mysql sql注入

通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 举例 1:输入的用户名必须为字母、数字及下划线的组合,且用户名长度为 8 到 20 个字符之间: if (preg_match("/^\w{8,20}$/&q...

2018-05-05 20:19:09 217 0

原创 linux shell的简单了解

shell历史: Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些...

2018-05-05 02:22:24 84 0

原创 php 建造者模式

建造者模式: 1、 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 2、 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 ...

2018-05-02 23:56:17 108 0

原创 php 设计模式

简介: 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式的类型: 1 创建型模式 这些设计模式提供了...

2018-05-01 16:24:04 122 0

原创 linux chmod 命令的使用和/etc/passwd等相关文件解析

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会...

2018-04-29 23:55:18 561 0

原创 运维相关名词概念

IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用、服务器托管、机柜租用、机房租用、专线接入和网络管理服务等。广义上的IDC业务,实际上就是数据中心所提供的一切服务。客户租用数据中心的服务器和带宽,并利用数据中心的技术力量,来实现自己对软、硬件的要求,搭建自...

2018-04-29 19:29:35 511 0

原创 linux 中 du 和 df 命令的使用

du命令 1、显示目录所有文件所占空间 例: du -h ./ //显示当前目录所有文件所占空间 结果: 2 、显示单独文件所占空间 例 du -h 1.jpg 结果 3、显示多个文件空间 例 du -h 1.jpg,2.jpg 结果: 4、显示...

2018-04-27 23:02:56 130 0

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