自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 GPS - 博客目录

1、前端知识前端js和后端PHP函数的调用 关于$(this)和this、[object object]和[object HTMLImageElement]区别和处理 js操作cookie完成添加表单,存入cookie及读取cookie JS常用方法 上传、下载与删除文件2、PHP知识PHP常用数组 PHP读取EXCEL文件(包括资源型的图片信息) PHP使用WSDL解决SO...

2020-02-28 15:56:20 260

原创 Docker常用命令

#搜索镜像nginxdocker search nginx#pull镜像docker pull mysqldocker pull mysql:(5.6.37) #拉取指定版本MySQL镜像#查看本地镜像docker images#查看当前正在运行的容器docker ps#停止指定容器docker stop CONTAINER ID#删除容器docker rm CONTAINER ID#删除镜像docker rmi IMAGE ID#列出镜像的详细信息,返回的是一个

2020-07-21 14:34:01 28

原创 Stat 系列指令总结

指令列表stat主要用于显示文件或文件系统的详细信息; vmstat对操作系统的虚拟内存、进程、CPU活动进行监控; iostat对系统的磁盘操作活动进行监视; netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况; pidstat用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况;statstat指令用来显示文件的详细信息,包括inode, atime, mtime, ctime等;使用场景:查...

2020-06-23 16:13:45 70

原创 RabbitMQ 基础学习八:主题(Topic)模式

原理:一个消息被多个消费者获取,消息的目标queue可用BindingKey通配符(#:零个或多个单词,*:一个单词)的方式指定。 RabbitMQ中交换器主要有四种类型:direct fanout topic headers ,路由模式下交换器类型是topic。使用场景:发送端不只按固定的routing key发送消息,而是按字符串“匹配”发送,接收端同样如此。...

2020-04-19 14:18:29 76

原创 RabbitMQ 基础学习七:路由(Router)模式

原理:生产者将消息发送给交换机,消息携带具体的routingkey。交换机类型是direct,接收到消息中的routingkey,比对与之绑定的队列的routingkey,分发到不同的队列上。 一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的...

2020-04-19 14:15:52 85

原创 RabbitMQ 基础学习六:发布订阅(sub/pub)模式

原理:发布/订阅模式:一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。 如果将消息发送到一个没有队列绑定的exchange上,那么该消息将会丢失,因为在RabbitMQ中Exchange不具备存储消息的能力,只有队列具备存储消息的能力。 ...

2020-04-19 14:12:00 143

原创 RabbitMQ 基础学习五:工作(Work)模式

原理:生产者将消息交给交换机,交换机交给绑定的队列,队列有多个消费者监听,一条消息只能由一个消费者消费,这样就形成了资源竞争,谁的资源空闲大,争抢到的可能性就大。使用场景:单发送多接收。一个发送端,多个接收端,如分布式的任务派发。为了保证消息发送的可靠性,不丢失消息,使消息持久化了。同时为了防止接收端在处理消息时down掉,只有在消息处理完成后才发送ack消息。生产者生产者连接到R...

2020-04-19 14:07:12 71

原创 RabbitMQ 基础学习四:简单(Simple)模式

RabitMQ其实有七种工作模式,参考官网简单模式:一个生产者,一个消费者 work模式:一个生产者,多个消费者,每个消费者获取到的消息唯一。 订阅模式:一个生产者发送的消息会被多个消费者获取。 路由模式:发送消息到交换机并且要指定路由key ,消费者将队列绑定到交换机时需要指定路由key topic模式:将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#”匹配一个词或多个词...

2020-04-19 14:01:48 86

原创 RabbitMQ 基础学习三:安装PHP拓展amqpa与实例Demo

安装PHP的amqp拓展先用phpinfo();查看php的版本信息根据php信息下载相应的amqp版本:官网下载将php_amqp.dll文件放到 php目录下的ext文件夹下面:然后,再将 rabbitmq.1.dll文件放到 php根目录下:在php.ini里面(包括apache和php里面的,共2个),最后添加(强烈建议最后,避免出错):[...

2020-04-19 13:49:26 73

原创 RabbitMQ 基础学习二:win10安装

安装Erlang安装Erlang时要注意安装的RabbityMQ 所依赖的Erlang版本,Erlang下载地址。下载Erlang安装包后直接安装后并添加环境变量就可以了。在开始菜单查找Erlang,点击启动 打开如下界面,那么Erlang就安装成功了。接下来就安装RabbitMQ。安装RabbitMQ可以在RabbitMQ的官方网站下载最新版本的Ra...

2020-04-19 13:29:11 68

原创 RabbitMQ 基础学习一:简介

RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上,所以按照装RabbitMQ服务器必须首先安装 Erlang 运行环境。AMQP协议中的核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队...

2020-04-19 13:17:28 50

原创 Windows常用命令总结

一、标题

2020-04-15 08:04:38 82

原创 Alibaba前端应用框架Umi - 项目创建与配置

Umi,中文可发音为乌米,是可扩展的企业级前端应用框架。Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。然后配以生命周期完善的插件体系,覆盖从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求。一、脚手架安装可以使用官方脚手架create-umi快速创建项目。创建项目目录:mkdir unidemo &&a...

2020-04-14 15:26:28 129

原创 Vue项目使用总结分享

一.项目目录结构|-- build 项目构建(webpack相关代码)| |-- build.js 生成环境构建代码| |-- check_version.js 检查node、npm等版本| |-- utils.js 构建工具| |-- vue-lo...

2020-04-10 23:03:58 45

原创 前端开发经验总结分享

一.前端js和后端PHP函数的调用前端JS中onclicks事件调用js函数时,其函数不需要在加载完页面后再加载js中,而给标签作标记的事件需要的函数要放在加载完页面的script中,例:1、<span οnclick="fun()">点击</span><script>function fun(){}</script&g...

2020-04-10 22:24:20 59

原创 Laravel5 基础教程与运用总结

一、目录介绍目录或文件 说明|– app 包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行|  |– Console 命令行程序目录|  |  |– Commands 包含了用于命令行执行的类,可在该目录下自定义类|  |  |– Kernel.php 命令调用内核文件,包含commands变量(命令清单,自定义的命令需加入到这里)...

2020-04-09 21:30:58 82

原创 学习杂记

前言:以下为在下在工作和学习中慢慢总结的一点点小知识和一些链接,些许零散且凌乱,请网友不要锱铢必较,while可以留言尊听您的意见,废话不多说,请向下看:引入知识点总结 https://www.cnblogs.com/ryanlamp/p/6936765.html各种PDF文档 https://guonetnet.ctfile.com/shared/folder_21150501_e7e3...

2020-02-26 10:14:39 102

原创 Java基础学习(四) -- 数组

1、数组数组指一组数据的集合,数组中的每个数据被称作元素。2、数组定义数组类型[] 数组名 = new 数组类型[元素个数或数组长度];String[] test1 = new String[6];test1[0] = "数组0";test1[1] = "数组1";注意:等号前面的[]里面不能写任何东西。简化格式定义:数组类型[] 数组名 = {元素,元素,....}...

2020-02-10 16:49:24 60

原创 Java基础学习(一) -- 数据类型

1、标识符标识符命名规则:标识符可以由字母、数字、下划线(_)和美元符号($)组成,不能以数字开头。 标识符严格区分大小写。 标识符不能是Java关键字和保留字。 标识符的命名最好反应其作用。2、关键字3、变量变量命名规则:满足标识符命名规则; 符合驼峰法命名规则; 尽量简单,做到见名知意; 变量名的长度没有限制;驼峰命名法:小驼峰式命名法:第一个单词以...

2020-02-10 14:49:19 35

原创 复用性代码块总结

一、JS导出Excel兼容IE、Chrome、FireFox<!DOCTYPE html><html><head><meta charset="UTF-8"><style type="text/css"> table{border-collapse: collapse; } th, td{border: 1p...

2020-02-04 15:13:01 108

原创 实用工具与网站总结【私藏】

一、资源网站链接Chrome浏览器热门版本 Web资源站(html580) Swiper(可触摸内容滑动) 常用的一些CSS3效果 免费开源CDN加速支持 阿里巴巴矢量图标库 Css图标字体库 Jquery 插件库 FullPage 整屏滑动插件二、日常开发常用网站身份证号生成器 & 证件号查询 中文,代码文本比较 在线JSON格式化工具三、前端插件进度...

2020-01-29 17:35:23 591

原创 Java基础学习(二) -- 集合

一、集合框架1、集合框架图2、集合与数组的区别长度:数组固定不变,集合可变; 内容:数组可以是基本类型,也可以是引用类型。集合只能是引用类型; 元素:数组只能存储同一种类型。集合可以存储不同类型;3、常用集合分类Collection: 接口的接口,对象的集合(单列集合) |---List接口:元素按进入先后有序保存,可重复; |---Li...

2019-12-26 16:22:49 49

原创 PS、PR、AE、AI、AU区别

参考链接:ps pr ae ai au 的区别

2019-12-21 10:01:34 1570

原创 Pycharm常用快捷键

1. Ctrl+R 替换2. Ctrl + Alt + L 代码格式化3、win: Alt+Enter Mac:option+Enter 自动import库4、CTRL+D: 未选中时,复制当前行到下一行,选中时复制粘贴选中部分。...

2019-11-18 14:42:26 43

原创 Python3 学习笔记

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1、在CPU计算密集情况下,使用多进程;对于Python的每一个进程,Python会单独起一个解释器;2、在I/O密集(读写密集,时间片会被挂起,进入阻塞,将时间片给了其他的进程去执行)的情况下,使用多线程;能用进程池使用进程池;+++++++++++++++++...

2019-11-18 14:41:22 104

原创 SqlServer2008操作总结

一、SqlServer2008下载与安装【SQLServer下载地址】【SQLServer安装与应用】二、启用与停止SqlServer后台启动服务:计算机→右键→管理→服务和应用程序→服务→SqlServer(MSSQLSERVER) SQL Server配置管理器启用服务:开始→安装路径→配置工具→sqlserver配置管理器 在运行窗口cmd中使用命令启动和停止服务:net s...

2019-11-15 19:56:45 175

原创 PHP使用WSDL解决SOAP通信

一、前言 最近在搞一个接口数据对接的项目,是采用Webservice进行数据对接。因之前一直采用视图、JSON或proto的方式对接,但是对webservice不太了解,所以通过这个项目把自己对webservice的理解总结记录下来。二、基本概念1.WebService webservice就是字面意思:web + service,也就是 服务(service)网络(...

2019-11-10 12:40:30 621

原创 Java基础学习(三) -- 异常

一、异常概念 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。二、异常体系Throwable体系:Error:严重错误Error,无法通过处理的错误,只能事先避免; Exception:表示异常,异常产生后程序员可以通过代码纠正,使程序继续运行,是必须处理的;Throwable中的常用方...

2019-11-07 15:40:01 59

原创 Java知识与工具积累【私藏】

一、常量的概念与分类1、概念:在程序运行期间,固定不变的量。2、分类: ① 字符串常量:凡是用英文双引号引起来的部分,叫做字符串常量;例:"abc"、"ABC"、"123" ② 整数常量:直接写上的数字,没有小数点;例:100、200、0、-250 ③ 浮点数常量:直接写上的数字,有小数点;例:2.5、-3.14、0.0 ④ 字符常量:凡是用单引号引起来的单...

2019-10-27 10:27:16 109

原创 YII2框架实际项目运用总结

1、YII结构大概分为:MVC、Yii、入口脚本、应用、应用组件、模块、过滤器、小部件等;2、ID:应用ID、模块ID、控制器ID、动作ID;3、模型(models)中rules自定义验证规则: 系统默认的验证规则: boolean : CBooleanValidator 的别名, 确保属性的值是CBooleanValidator::trueValue 或 CBool...

2019-08-16 10:42:46 78

原创 PHP常用数组

一. array_map/** * array_map函数势必比array_walk要更常用, * 因为php内置函数默认就是传的值而不是引用, * 那么你使用内置函数如:intval() strtolower()的时候walk就无能为力了. * array_map 用回调函数处理数组中的各个元素, * 在函数中你可以改变各个元素的值, * 重点在你需要什么样的值就返回什么样的值...

2019-06-21 15:40:09 91

原创 linux日常用到的命令

一、grep grep是Linux中最常用的"文本处理工具"之一,grep与sed、awk合称为Linux中的三大剑客; 作用:文本搜索工具,根据用户指定的"模式(过滤条件)"对目标文本逐行进行匹配检查;打印匹配到的行; 模式:由正则表达式的元字符及文本字符所编写出的过滤条件; 1.常用选项--color=auto:显示颜色;-i, -...

2019-05-06 10:06:05 126

原创 swoole与PHP的定位及关系

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

2019-04-29 22:12:42 811

原创 Git 常用命令总结

一、git 提交流程git add .git commit -m ''git push origin master:refs/for/master二、git 更新/覆盖本地指定文件git status (查看本地具体哪些文件发生修改)git fetchgit checkout origin/master -- path (文件路径从git status中获取)三、git...

2019-04-26 10:31:54 95

原创 搭建Vue的开发环境

1、必须安装nodejs2、搭建vue的开发环境,安装vue脚手架工具(官方命令行工具) npm install --global vue-cli / cnpm install --global vue-cli3、创建项目 必须cd到对应的一个项目里面 vue init webpack vue-demo01 cd vue-demo01 cnpm ins...

2019-03-19 08:09:01 98

原创 CentOS7.2安装gitlab

中文官网:https://www.gitlab.com.cn/installation参考网站:https://www.aliyun.com/jiaocheng/128071.html要求分配给gitlab的运行内存至少为2G一.安装并配置必要的依赖关系sudo yum install -y curl policycoreutils-python openssh-serversud...

2019-03-19 07:50:37 153

原创 CentOS7.2 yum安装LNMP

一.停用防火墙systemctl status firewalld.servicesystemctl sttop firewalld.service二.端口配置netstat -lntp #查看端口firewall-cmd --zone=public --add-port=80/tcp --permanent #添加端口firewall-cmd --zone=public --re...

2019-03-19 07:49:54 255

原创 CentOS搭建git服务器

一.yum安装gityum install git -ygit --version二.创建git用户useradd gitpasswd git # 会提示输入密码,按要求输入即可修改/etc/passwdgit:x:1000:1000::/home/git:/usr/bin/git-shell三.创建空仓库在/home/git/下创建一个project.git的文件夹,之后我们在...

2019-03-19 07:47:54 58

原创 python目录和文件操作总结

Python对文件和目录的操作主要涉及到os模块(os模块就是对操作系统进行操作)、shutil模块(拷贝、移动、压缩打包/解包等)。一、文件操作1、直接打开一个文件,如果文件不存在则创建文件:    fp = open("test.txt",w)2、fp.read([size]) #size为读取的长度,以byte为单位3、fp.readline([size]) #读一行,如果定义了...

2019-01-05 21:29:37 112

原创 PHP上传、下载与删除文件

一、html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><h1>上传</h1><form ...

2018-10-25 10:58:07 1654 1

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