自定义博客皮肤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 工厂

php 相关技术

  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot 的常用注解使用总结解析

1、@Controller@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象。2.@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行...

2020-03-20 09:23:27 330

原创 vue-cli2 安装配置使用

1.下载nodejs并安装下载地址:https://nodejs.org/dist/v8.9.4/node-v8.9.4-x64.msi查看node及npm版本node -vnpm -v2.安装@vue/cli-initnpm换源成淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.orgcnp...

2020-03-19 16:54:41 300

原创 win7下安装MySQL5.7教程

MySQL官网下载5.7 zip安装包地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads1、解压mysql-5.7.29-winx64.zip2、将D:\win7soft\mysql-5.7.29-winx64\bin路径添加到path中3.再bin目录新建my.ini添加或者修改如下配置:[mysql]e...

2020-03-18 23:03:52 326

原创 jenkins 安装

一、jenkins是什么?Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具...

2020-03-06 18:00:01 112

原创 ssh 跳板机

需求一实际操作一、需求​ 为了最大程度的保护公司内网服务器的安全,公司内部有一台服务器做跳板机。运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作。由于业务需求,运维人员经常要ssh登录到某几台服务器上做一些操作,为了提高工作效率,运维人员需要免密码登录到指定的几台服务器。要求如下:运维人员所在的办公区只能访问跳板机(windows作为终端机)运维人员通过...

2020-03-06 17:22:59 823

原创 supervisord 最新的安装心得

Linux系统下 Supervisor 安装搭建在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程。Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能。Supervisor...

2019-09-29 10:50:45 399

原创 redis 队列 15分钟后自动关闭订单

一、需求分析:1、设置了生命时间的key,过期的时候能不能提示,能够监听过期的key?2、怎样用redis实现定时任务?二、应用场景:在我们程序中经常会有需要定时执行的程序,比如:商品下单后半小时内不支付自动撤单等等。最简单粗暴的办法,就是写一个程序,让它定时执行,但是这样对服务器压力比较大。这里说的是用Redis去实现这样的一个功能。三、Redis键空间通知介绍在...

2019-09-27 09:32:23 926

原创 ecs集群上传文件rsync+sersync实现实时同步

一、为什么要用rsync+sersync架构?1、sersync是基于inotify开发的,类似于inotify-tools的工具2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或者某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的文件或者目录二、rsync+inotify-tools与rsync+sersync架构的区别?...

2019-08-10 18:03:32 304

原创 阿里云code和git管理项目

使用代码云托管和git来管理项目可以使多客户端和多人开发更加高效。通过对比github,bitbucket和国内一些云托管服务发现阿里云在项目空间和传输速度及稳定性上更能满足公司开发的要求。本文将介绍关于阿里云code及git的简单使用。一、注册阿里云可以直接使用淘宝账号登录,根据官网提示注册登录即可。推荐使用绑定了邮箱的淘宝账号,这样可以避免一些设置git和ssh时可能遇到的问题。...

2019-07-17 09:56:20 617

原创 tomcat如何登录Server Status、Manager App、Host Manager

点击取消之后会进入一个提示401的页面,这个页面表示未授权,必须授权之后才能访问那这里的用户名和密码去哪里获取呢?如果之前没有配置过这里的用户和密码,就需要我们去配置;如果之前已经配置过,就需要我们去查看。打开apache-tomcat-8.5.40\conf目录下的tomcat-users.xml文件文件内容如下现在需要配置如下内容: <r...

2019-05-05 23:33:48 254

原创 tomcat启动出现乱码

tomcat启动出现乱码问题,搜索网上,似乎没有这样的问题,我却出现了,而且没有解决,求助好心人!!我下载的是apache-tomcat-8.5.40,环境变量配置完善,启动start.bat后可以使用,但是启动start.bat弹出的命令行中文乱码将tomcat配置到idea中也是同样的问题,有没有人也遇到过?12鏈?17, 2018 9:09:22 涓嬪崍 org.apach...

2019-05-05 23:05:52 1427 3

原创 新LNMP cnetos7.6+nginx1.6+php-7.2.16+mysql5.7.20

需要软件包:  mysql源码  mysql5.7.22 最新安装:https://blog.csdn.net/white_ice/article/details/84340097  mysql5.7.22编译需要依赖boost包  boost1.5.9下载地址:http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0...

2019-03-10 21:48:44 544

转载 正确的 Composer 扩展包安装方法

问题说明我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的:composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信...

2018-04-24 10:34:47 1274

原创 linux mongodb 3.6 安装

1.下载官网下载地址:https://www.mongodb.com/download-center#community命令下载地址:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.0.tgz检查是否安装过mongodbrp

2017-12-17 21:13:54 5576

原创 我的python3.6 安装教程

安装前yum install openssl-devel -yyum -y installgcc一、首先,官网下载python3的所需版本。wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz二、然后,解压缩文件》tar -xvf Python-3.6.0.

2017-08-30 16:08:58 3197 1

原创 CentOS6.4 安装gitlab

简单安装一, 服务器快速搭建gitlab方法可以参考gitlab中文社区 的教程centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7centos6安装gitlab:https://www.gitlab.cc/downloads/#centos6如下方法按照官网来操作,手工安装过于麻烦。测试机器:阿里云centos6.8机器。1. 安装配置...

2017-07-30 01:07:43 1506

原创 运维转摘

参考运维同事博客http://ly36843.blog.51cto.com/3120113/p-12  1. nginx 配置 nginx.conf  2. nginx rewrite     nginx upstream  3.lvs+keepalived  4.haproxy+keepalived 5.ELK6.mysql  5.

2017-06-21 16:05:32 275

原创 mongodb centos 安装

数据库

2017-04-07 13:58:02 2186

转载 数据库连接池php-cp介绍

数据库连接池php-cp介绍php-cp(php-connect-pool)是用php扩展写的一个数据库连接池。我们知道php开发速度快,适合创业快速迭代,但当流量大了之后,php大量的短连接给db层造成多余的消耗,而php处理请求过程中连接会一直持有再加上进程之间不能共享tcp连接会导致撑高mysql的连接,mysql的性能会随着连接数的升高而急速下降,所以很多大公司都强

2017-03-19 11:08:41 876

转载 CentOS服务器时间同步

CentOS服务器时间同步一,用ntpdate从时间服务器更新时间如果你的linux系统根本没有ntpdate这个命令yum install ntp安装完了之后,你不要做什么配置,也不需要,直接测试一下[root@localhost ~]# ntpdate time.nist.gov 22 Oct 21:11:43 ntpdate[5014]: adjust tim

2016-12-10 15:49:32 449

翻译 php和js一起实现倒计时功能

php  //提示付款超时   一天后            $ListInfo[$i]['leaveTime'] = date("Y-m-d H:i:s", strtotime($ListInfo[$i]['createtime']) + 86400);                          //倒计时计算             $difftime

2016-12-10 15:48:24 1122

转载 详解spl_autoload_register()函数

在了解这个函数之前先来看另一个函数:__autoload。  一、__autoload  这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子:  printit.class.php   

2016-11-03 14:01:26 274

原创 Linux平滑编译升级php5.5至5.6

今天想写自动化测试项目时,安装phpunit 时提示 需要安装php5.6 版本以上。服务器类型 CentOS 6.5目前php5.5 要升级到php5.6 首先 连上服务器  先把 PHP-fpm服务关闭(其实不影响的,因为程序在内存里面跑 不关也没事的) 然后 先把 /apps/svr/php 重命名 以防止如果新版本更新失败 回滚 mv

2016-10-31 17:28:43 6781

原创 mysql 几种日志 笔记

mysql有以下几种日志:     错误日志: -log-err     查询日志: -log      慢查询日志: -log-slow-queries    更新日志: -log-update     二进制日志: -log-bin是否启用了日志   mysql>show variables like 'log_%';没有开启就 打开

2016-10-27 17:25:13 319

原创 Fiddler 课程 笔记

Fiddler 课程 笔记

2016-10-25 17:11:42 532

转载 关于分布式系统的数据一致性问题(一)

正好遇到一个博友,咨询了一个问题,这个问题正好可以作为分布式系统的数据一致性的简单例子,当然,这个只是比较简单的情况现在先抛出问题,假设有一个主数据中心在北京M,然后有成都A,上海B两个地方数据中心,现在的问题是,假设成都上海各自的数据中心有记录变更,需要先同步到主数据中心,主数据中心更新完成之后,在把最新的数据分发到上海,成都的地方数据中心A,地方数据中心更新数据,保持和主数据中心一致性

2016-04-29 14:48:02 1426

原创 二维码扫描登录

2016-04-25 10:03:21 736

原创 jmeter get post 压力测试及ab 的压力测试及单个接口xhprof对比

Jmeter  下载和运行1.官方网站:http://jmeter.apache.org/解压后, 运行  “bin/jmeter.bat”   Jmeter 是支持中文的, 启动Jmeter 后, 点击 Options -> Choose Language  来选择语言2.实际测试的例子目标: 测试搜索接口的压力  方法一:请求

2016-04-21 16:46:10 1876

转载 fastcgi与cgi的区别

fastcgi与cgi的区别先讲下cgi:cgi在2000年或更早的时候用得比较多, 以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序(或perl脚本...), 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户,刚才fork的进程也随之退出。 如果下次用户还请求改动

2016-04-14 16:03:15 646

转载 nginx、fastCGI、php-fpm关系梳理

Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装 php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本。那么,这样配置的背后原理是什么?nginx、fastCGI、 php-fpm之间又有什么关系呢?博主一直有这样的疑惑,由于无法理清nginx、php-fpm之间的关系,遇到nginx解

2016-04-13 17:28:32 388

转载 总结 XSS 与 CSRF 两种跨站攻击

总结 XSS 与 CSRF 两种跨站攻击转自:https://blog.tonyseek.com/post/introduce-to-xss-and-csrf/XSS:跨站脚本(Cross-site scripting)CSRF:跨站请求伪造(Cross-site request forgery)在那个年代,大家一般用拼接字符串的方式来构造动态 SQL 语句创建应用

2016-04-06 15:19:36 413

转载 Yii2 表单

参考http://www.yiiframework.com/doc-2.0/guide-input-forms.html结构[php] view plain copy namespace app\models\test;    use yii\db\ActiveRecord;    class Dynast

2016-03-23 17:10:11 614

转载 Linux 安装性能监控检测工具sysstat

使用iostat、mpstat、saryum install sysstat -ysysstat的安装包是:sysstat-9.0.4-20.el6.x86_64.rpm,装完了后 就会有iostat、mpstat、sar、sa的功能启动sysstat /etc/init.d/sysstat start 设置sysstat自启动 chkconfig syssta

2016-03-21 11:19:36 490

转载 jmeter与apache测试网站并发

本文主要介绍性能测试中的常用工具jmeter的使用方式,以方便开发人员在自测过程中就能自己动手对系统进行自动压测和模拟用户操作访问请求。最后还用linux下的压测工具ab做了简单对比。1.      Jmeter相关概念简介:JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。Jmeter

2016-03-16 17:45:26 1648

原创 在centos 下安装配置基于gitosis 的git 服务

在服务器上的准备工作(服务器IP为10.0.2.8 ):1、安装 openssh服务器与客户端工具[plain] view plain copy$ sudo yum install openssh-server openssh-client  2、创建个人公钥和私钥(用于后面的git服务的管理员管理)在默认用户

2016-03-07 14:08:30 502

转载 PHP 的垃圾收集机制

PHP 的垃圾收集机制是怎样的PHP作为脚本语言是页面结束即释放变量所占内存的。 当一个 PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中所有对象同时被销毁。GC进程一般都跟着每起一个SESSION而开始运行的.gc目的是为了在session文件过期以后自动销毁删除这些文件. 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP 的

2016-03-04 17:49:23 567

转载 进程和线程有什么区别

从概念上:进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位。线程:一个进程内的基本调度单位。线程的划分尺度小于进程,一个进程包含一个或者更多的线程。从执行过程中来看:进程:拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。线程:每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和程序的出口。但是线程不能够独立的执行,必须依存在应用

2016-03-04 16:52:08 1967

原创 MySQL:索引工作原理及索引的用法

为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Sear

2016-03-04 16:07:29 2822

转载 Linux crontab 命令格式与详细例子

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc

2016-03-03 18:49:48 326

转载 浏览器向服务器请求页面的原理

我们经常用浏览器上网,但是大家想过没有在浏览器和服务器之间是怎么交互的吗?接下给大家说说web页面请求的原理(高手直接跳过)。首先我们不要把服务器想的太神圣了,其实他也就是一台 没有显示器的电脑,处理速度比普通电脑快罢了。服务器端安装的IIS软件,在客户端是浏览器;客户端: 当我们在浏览器输入网址并回车后,如果你是第一次访问这个网址例如www.itcast.cn,你

2016-02-28 18:24:31 4676

Zend Studio 10.6.1亲测完美破解

Zend Studio 10.6.1亲测完美破解

2015-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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