自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 centos7卸载python,yum命令不能使用

hello ,是不是将系统自带的python卸载了?yum命令不能使用了?别难过,我就是来拯救你的,哈哈哈~~废话少说,进入正题:1、看一下我的bug或者问题:提示是:no module named yum今日python以后import yum,也有bug各种百度,各种谷歌,解决方案都是这样的:都是修改yum的配置文件,或者重新安装python以及yum,我是一遍...

2018-09-10 15:20:31 2541 2

转载 centos7 docker安装lnmp

惆怅,原本是打算在服务器上装一个node而已,考虑已经存在的lnmp环境可能会与之起冲突,于是就果断尝试新技术,docker安装lnmp,以及node,这是我根据这个博主的文章搭建的。一、安装docker以及docker-compose这里我借鉴的是阿里云的知识;1、centos使用yum安装# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils d...

2018-04-10 17:25:34 1639

原创 linux中lshell搭建

有朋友想用我的linux服务器,准备给他开一个权限,只允许他们访问固定的文件夹。但是这个东西百度了好久都没有万全之策,后来通过问我们伟大的运维攻城狮,终于这个问题得以解决~撒花,撒花,此时应有100个赞,给我亲爱的运维哥哥疯狂打call!!!1、寻找lshell这个东东,一开始运维同学给我丢了一个github地址,我是一脸的懵逼与茫然,惆怅呀!我对这块真的是不好呀!废话少说,丢地址:htt

2018-02-07 09:42:39 1355

原创 PDO_MYSQL的安装

 真是不好意思,之前的那篇lnmp的搭建并没有安装pdo_mysql的扩展,就导致了我想创建pdo连接的时候,他告诉我,could not find driver,一开始我以为是框架原因,测试了半天,发现PDO drivers,没有mysql,心累,本来以为得重新编译安装了,百度了半天发现不用重新编译,用phpize就可以解决这个问题,那么,我就尝试安装吧!1、下载php_mysql安装包;...

2017-11-06 17:14:49 3720

原创 菜鸟的linux服务器lnmp环境☞域名配置

蛋疼,超级蛋疼的tp5运行在lnmp环境之中,不说废话撸码!根据我上一篇的lnmp环境的搭建,有如下配置:1、/etc/nginx/nginx.conf,修改此文件在文件的底部,}之前写这行代码:include /etc/nginx/vhosts/*.conf;不明白什么意思?没关系,私信我。我帮你解决!2、在此文件夹下创建一个vhosts文件夹,或者其他的命名也没有问题

2017-11-06 15:17:37 1341

转载 菜鸟lnmp安装

今天公司新买了个服务器,运维也没来,我就自己安装了!准备编译环境安装nginx安装mysql安装php-fpm测试访问步骤一:准备编译环境本文主要说明手动安装LNMP平台的操作步骤,您也可以在云市场购买LNMP镜像直接启动ECS,以便快速建站。1、系统版本说明# cat /etc/redhat-release Cen

2017-11-01 18:04:01 713

原创 tp5&&layui

 写这篇文章就是想记录近一周学习的结果!希望对刚入门的php爱好者有帮助!1、tp5.0安装去官网就好了!2、layui,我不知道各位有没有接触过,但是我感觉这是一个非常棒的ui框架!链接地址: 点击打开链接------------------------------------------------------------------------------------------...

2017-09-08 15:41:55 2351 1

原创 代码风格规范

本篇规范是 PSR-1 基本代码规范的继承与扩展。本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。关键词 “必须”(“MUST”)、“一定不可/一定不能”(“

2016-10-17 16:59:10 462

原创 剖析真伪静态页面

在很多地方都看到有PHP整站静态化的东东,怪唬人的。。其实,你会静态化一个页面,那么别说整站了,想静态化多少都可以。所以关键是,首先要知道怎么静态化一个页面,了解静态化的原理是关键,这里就说下我个人的理解了。区别:纯静态页面:是指网页文件在服务器的硬盘上以纯html代码文件存放的,默认文件名通常是htm、html、shtml、shtm等,一般情况下是由一个内容管理系统来生成的网站。伪静态网站:是指以

2016-10-17 09:35:35 748

原创 mysql事务

一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 二.事务的 ACID 事务具有四个特征:原子性( Ato

2016-10-15 13:34:16 280

原创 php经典算法

1.冒泡算法,排序算法,由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序 $array = array(a,f,c,b,e,h,j,i,g); function maopao_fun($array){ if($len <= 1) { return $arr; } $count = co

2016-10-14 21:27:40 324

原创 负载均衡的原理

一、什么是负载均衡 负载平衡也称负载共享,是指对系统中的负载情况进行动态调整,以尽量消除或减少系统中各节点负载不均衡的现象。具体实现方法是将过载节点上的任务转移到其 他轻载节点上,尽可能实现系统各节点的负载平衡,从而提高系统的吞吐量。负载共享有利于统筹管理分布式系统中的各种资源,便于利用共享信息及其服务机制扩 大系统的处理能力。 二、负载均衡的原理图 用户访问www.a.com通

2016-10-13 14:02:32 768

转载 对nginx和apache的全面了解

1、nginx相对于apache的优点: 轻量级,同样是web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的

2016-10-13 13:56:56 319

原创 购物车实现思路

购物流程:用户未登录 一般来说,假如客流量不是特别大物品保存就采用session,假如客流量特别大就采用cookie,假如浏览器突然关闭或者电脑死机,数据只能丢失;用户登录 商品入库向下执行。订单流程商品完成以后生成一个下单时间,同时设置一个过期时间,判断付款时间是否大于过期时间,大的话就购买失败,否则购买成功。订单号的生成:订单号的长度不能更改,而且

2016-10-13 10:54:53 2459

原创 购物车实现代码

<?php /* 购物车类 1.整站范围内,购物车--全局有效 解决:把购物车的信息,放在cookie里 (购物可以通过cookie、session和数据库完成,但考虑到频繁访问数据库而造成的数据压力,一般选择cookie实现)2.既然全局有效,购物车的实例只有一个 解决:单例模式 ( 一般cookie记录商品id和数量,当新增商品已存在的时候修改数量反之新增数据。)技术选型:coo

2016-10-13 10:00:50 4517

原创 php命名空间与自动加载的区别

概要: 1. 声明了命名空间之后,下面的const, function, class都会划归到该命名空间。 2. 只有声明过命名空间的PHP 文件才能加载有命名空间的PHP文件。 3. PHP 5.3 及以上才能使用命名空间名词: 关键字:namespace 用来声明 本PHP文件的命名空间 常量:NAMESPACE 用来返回当前命名空间的名称 默认为空字符串 操

2016-10-13 09:36:09 702

原创 session与cookie的区别

1,session 在服务器端,cookie 在客户端(浏览器) 2,session 默认被存在在服务器的一个文件里(不是内存) 3,session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id) 4,se

2016-10-13 09:11:42 274

原创 get与post区别

1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。2、传输数据的大小在

2016-10-13 09:06:52 310

原创 php字符串函数

addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 convert_cyr_string — 将斯拉夫语字符

2016-10-13 09:02:57 252

原创 PHP数组函数详解大全

今天整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排序、计算、其他的数组函数共8个知识点,非常适合正在学习PHP的初学者,欢迎收藏打包带走。一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有

2016-10-13 08:55:33 392

原创 mysql备份/恢复策略

需要考虑的一些因素。 1.确定要备份的表的存储引擎是事务型还是非事务性,两种不同的存储引擎备份方式在处理数据一致性方面是不太一样的。 2.确定使用全备份还是增量备份。全备份的优点是备份保持最新备份恢复的时候可以花费更少的时间缺点是如果数据量大,将会花费很多的时间,并对系统造成较长时间的压力。增量备份则恰恰相反,只需要备份每天的增量日志,备份时间少,对负载压力也小;缺点就是恢复的时候需要全备

2016-10-12 16:51:25 2633

原创 前台页面优化全攻略(四)

通过前几篇文章,你应该已经掌握了很多优化网站的方法。现在你的网站加载速度已经很快了,但是你必须持续的监控你的网站,了解它的大小变化,要不然一段时间过去之后,它可能又成为了一个胖子。  如今每个页面平均已经达到1.7M,每年增长大概32%。你可以通过以下几个工具来查看你的网站是不是又在暴饮暴食,而且它们都是免费的。   1. Pingdom(http://www.egouz.com/topics/9

2016-10-11 10:44:45 500

原创 前台页面优化全攻略(三)

经过前两篇文章的实践,你的网站加载速度一定有了非常明显的变化。能把实践跟到这篇文章的人想必一定是极客中的极客。如果你仍对网站的加载速度不满意,可以看看再尝试一下本文中几近疯狂的终极优化方案。  你可以对网站进行快速的优化,但网站日常的节食却很难。也许你已经花了很大的力气去优化你的CSS和JavaScript代码,但是你所做的努力马上又会因为老板或客户期望的新功能而付之东流。所以看来不论是人还是网页,

2016-10-11 10:37:58 1009

原创 前台页面优化全攻略(二)

在上一篇文章中,我们讨论了一些基本的页面优化和减肥方案,现在我们的页面已经被缩减了30%-50%,如果你还没有阅读上一篇文章,我建议你完成那些基础热身之后再继续进阶的训练。  如果你已经尝试了基础的热身,那我们就继续采取一些更极客的解决方案。   1. 移除网站中社交网络的组件  看到这个标题请不要惊讶,我并不是让你放弃第三方社交平台,而是希望你能放弃那些肥胖的官方组件。你的网站中有社交平台的分享

2016-10-11 10:33:21 1057

原创 前台页面优化全攻略(一)

未来1年,网页的大小将会增长至980KB,未来5年,大小将会增至2.4MB,这是令人震惊的数字,而且这只是个平均值,有一半的网站会大于这个值。网站也得了肥胖症,而我们这些开发者就是罪魁祸首。  一个超重的网站会对你产生如下影响:  1. 网站代码越多,用户下载的就越多,加载速度就会越慢。在这个地球上,并不是每个人都能享受20M的宽带,每一个开发者心里都很清楚,用户不愿意等。  2. 众所周知,移动互

2016-10-11 10:29:29 1149

原创 mysql log日志

1.首先了解log日志的作用 2.mysql有以下几种日志 3.mysql日志操作命令 4.错误日志配置 5.配置1.首先了解log日志的作用 log日志也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。 2.mysql有以下几种日志

2016-10-10 20:19:58 1570

原创 双机热备

Keepalived 心跳监测软件 Haproxy 负载均衡软件( 等同与nginx 的负载均衡) 4台 服务器 主代理 IP 192.168.1.244 副代理 IP 192.168.1.245 VIP (虚拟IP) 192.168.1.243 被带服务器 1、192.168.1.31 2、192.168.1.32开始搭建 IP 192.168.1.2

2016-10-10 20:08:01 749

原创 mysql主从延迟原因以及解决方案

MySQL数据库主从同步延迟原理。MySQL数据库主从同步延迟是怎么产生的。MySQL数据库主从同步延迟解决方案。MySQL数据库主从同步延迟产生的因素。1.MySQL数据库主从同步延迟原理。答:谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主库对所有DDL和DML产生binlog,binlog是顺序写,所以效率很高;sl

2016-10-10 19:55:28 12353

原创 form表单中input标签的11个高级用法

input是form表单中最常用的标签,以下是一些高级的用法.1. 取消按钮按下时的虚线框 在input里添加属性值 hideFocus 或者 HideFocus=true 2. 只读文本框内容 在input里添加属性值 readonly 3. 防止退后清空的TEXT文档(可把style内容做做为类引用)  4. ENTER键可以让光标移到下一个输入框  5.

2016-09-26 21:29:35 963

原创 form中input标签的各种参数设置

属性值描述 标签的 accept 属性" style="color:rgb(144,11,9); text-decoration:none; margin:0px; padding:0px; border:0px; background-color:transparent">acceptmime_type规定通过文件上传来提交的文件的类型。

2016-09-26 21:28:51 1034

原创 高内聚低耦合

基本解释        高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向过程的设计,主要是看类的内聚性是否高,耦合度是否低。高内聚     内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低耦合

2016-09-18 14:54:16 1895

原创 PHP异常问题的处理

当异常被触发时,通常会发生:在PHP5中添加了类似于其它语言的错误异常处理模块。在 PHP代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch

2016-09-18 14:49:19 363

原创 程序员常见的思维运算题

1. 超级管理员登录后如果连续20分钟没有操作再次操作需要重新登录,请写出实现思路采用session“垃圾回收机制”可以设置时间限制 在这路设置二十分钟后 当未进行页面操作时触发这个回收机制 连续二十分钟未操作后 对于登陆记录进行销毁 销毁后进行重新登陆 如果操作 就不会触发在php判断页面鼠标键盘无操作,就可以了2.不允许超级管理员同时登录,如果管理员登录时已经有其他管理员登陆了,则提

2016-09-18 14:42:34 557

原创 目前制作移动APP主要采用哪些方式,各自的优缺点是什么

现在移动APP开发的方式大致可归类为四种:自力开发、合作开发、外包开发、免费在线制作。       (1) 自力开发:就是说整个APP项目都是你自己一个人从头到尾进行设计、研究以及制作。(2) 合作开发:你自己参与到APP开发项目中,并且与该项目组成一个团队,而你自己是这个APP开发团队的其中一个成员。(3) 外包开发:花钱把整个项目外包给有能力的移动APP个人开发者、专业

2016-09-18 14:35:14 1998

原创 什么是互联网+

0推动下的互联网形态演进及其催生的经济社会发展新形态。从而带动社会经济实体的生命力、社会各域之中,为改革,“互联网+”就是“互联网+各个传统行业”,它代表一种先进的生产力、在线旅游、发展提供广阔的网络平台。它代表一种新的社会形态,而是利用信息通信技术以及互联网平台。[1]通俗来说,但这并不是简单的两者相加,推动经济形态不断的发生演变“互联网+”是创新2,是知识社会创新2,提升全社会的创新力和生产力

2016-09-18 14:32:14 1073

原创 http与https的区别

HTTP:超文本传输协议,是一个 客户端和服务器端请求和应答的标准!1、支持客户、服务器模式2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径3、灵活:HTTP允许传输任意类型的数据对象4、无连接:无连接的含义是限制每次连接只处理一个请求5、无状态:协议对于事务处理没有记忆能力HTTPS:是由SSL+HTTP协议构建的可进行

2016-09-18 14:18:25 608

原创 关于菜鸟进入公司会遇到的笔试问题

1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 //首先列出需要被操作的url $url_path = "http://www.sina.com.cn/abc/de/fg.php?id=1"; 方法一: //取出扩展名及参数 $temp = pathinfo($url_path,PATHINFO_EXTENSION);

2016-09-18 14:11:16 338

原创 rsync配置

这里的rsync只是手动的!!一般安装好的linux中直接输入rsync就可以搞定,成功后会出现以下的界面rsync version 3.0.9 protocol version 30Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others.Web site: http://rsync.samba.o

2016-08-05 19:36:44 437

原创 主从复制

主从复制步骤如下:主服务器:从服务器ip地址分别为[python] view plain copy 192.168.145.222、192.168.145.226  1、修改主服务器master:[python] view plain copy vi /etc

2016-08-05 19:19:54 705

原创 nginx配置以及反向代理

[python] view plain copy yum install yum-priorities -y  wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm  rpm -ivh nginx-release-cent

2016-08-05 19:13:03 744

空空如也

空空如也

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

TA关注的人

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