自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

抬山的博客

Hello World

  • 博客(26)
  • 收藏
  • 关注

转载 Python中,你的中文为啥要报错

转自绿盟科技博客 http://blog.nsfocus.net/chinese-error-python/最近开始从零基础学习python语言,安装配置好开发环境后打算先写个“hello word”验证是否配置成功。发现问题Python属于解释型脚本语言,可直接执行目标代码。于是乎,写了下面一行代码:print "Hello python!你好python!"...

2018-08-24 14:26:29 586

原创 PHP实现常用设计模式之责任链模式

责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 看下面的案例: 面向过程实现举报功能<!DOCTYPE html><html lang="e...

2018-08-20 16:46:45 662

原创 [100天每天一个算法--第8天] PHP实现双向队列

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 双向队列呢?顾名思义就是头尾都可以进行插入删除操作的队列 PHP代码实现如下:<?php/** * Class Deque * 使用PHP实现双向队列 */cla...

2018-08-19 21:36:51 184

原创 PHP实现常用设计模式之策略模式

定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 是不是很官方,那么举个例子,就拿日常中使用的计算器来解释一下吧。 现在需要开发一个计算器实现加减功能,那么常规的解决方法,就是硬编码(Hard Coding)在一个计算器类中,类中实现加,减两个方法,每一个方法对应一个具体的算法;当然也可以把加减两种方法写到一个方法...

2018-08-18 22:52:27 147

原创 [100天每天一个算法--第7天] 二维数组中的查找

题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路一: 每个数组的长度相同,每一行从左到右递增,每一列从上到下递增,那么我们可以从这入手,设二维数组的高度即一维数组数目为height,每一个一维数组宽度为weight,从二维数组左下角的...

2018-08-18 20:39:32 131

原创 PHP实现常用设计模式之装饰模式

装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 日常开发装饰模式具体的应用场景? 比如文章编辑难题:<?php/*文章编辑难题 *///定义一个文章类class Article{ protected $content; public function __construct...

2018-08-17 18:29:12 192

原创 [100天每天一个算法--第6天] 有效的括号

<?php/*朴素贝叶斯算法 */class Type{ const POSITIVE = 'positive'; const NEGATIVE = 'negative';}class Classifier{ private $types = [Type::POSITIVE, Type::NEGATIVE]; private $word...

2018-08-17 16:44:01 222

原创 Atlas实现MySQL数据库的读写分离

转载 https://www.yyblogs.net/zz/77.html 感谢博主写的这么一篇好文章,之前一直想实现mysql的读写分离,觉得这篇文章不错,所以就特意分享给大家 为甚么要配置mysql的读写分离呢?既然我们实现了mysql的主从配置,那么为甚么不去利用呢,这里最好的使用就是实现读写分离操作。这里选择的是360团队的Atlas作为代理,当然mycat,one p...

2018-08-17 12:57:57 432

原创 [100天每天一个算法--第5天] 二分查找算法

二分查找又称折半查找,是一种效率比较高的查找算法,但是它也有它的局限,即线性表必须采用顺序存储结构,而且表中元素按关键字有序排 实现原理: 假设表中元素是按升序排列,取表中间位置记录的元素与要查找的元素比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的元素大于查找元素,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录...

2018-08-16 22:40:21 247

原创 PHP实现常用设计模式之单例模式

设计模式中的单例模式是一个简单但是会经常用到的设计模式,那怎么理解以及它有什么用呢? PHP以及其他的Java,C++等面向对象编程语言在开发中类肯定是要经常用到的,很多时候对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。 如何做到这点呢? ...

2018-08-16 13:58:41 187

原创 php解决Fatal error: Maximum execution time of 1 seconds exceeded问题

今天实习报到研究部门老大给的代码demo,里面有一段代码如下://@todo: 建议增加账户uid验证机制避免失误发送 $param["source"] = self::$_source; $param_str = http_build_query($param); $url = self::$_url_prefix . $url. "?"....

2018-08-16 13:09:01 2690

原创 [100天每天一个算法--第4天] 堆排序(最大堆)

写在前面: 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 定义:堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。 堆排序利用了大根堆(或小根堆)堆顶记录的关键字最大(或最小)这一...

2018-08-15 23:31:35 235

原创 Linux搭建Mysql主从服务器

搭建服务器时数据库可以说是服务器的瓶颈,服务器压力大的时候多数的瓶颈是因为数据库的造成的,因此为了解决高并发可以扩充扩容用多台mysql服务器,那么这个时候会有个问题,多台服务器之间的数据读和写是如何保持同步的呢? 我们可以使用mysql主从复制解决这个问题,即一台主服务器实现写操作多台从服务器实现读操作,从服务器数据与主服务器保持一致,如此当高并发情况出现时服务器的压力就没有那么大了。 主从...

2018-08-15 23:17:26 4858 2

原创 Linux配置nginx实现负载均衡

作为程序员负载均衡想必大家或多或少都有过了解,这里再说一下我的理解吧。 为什么要实现负载均衡? 很多程序员日常开发中应该就只用到一台服务器,用户发送请求给服务器,服务器返回相响应 这种情况其实对大多数中小型网站是没问题的,但是对于用户基数大,用户访问量大的应用,所有的请求都交给A来处理肯定是很吃力的,所以便需要做到负载均衡。 怎么做? 我们可以...

2018-08-15 12:06:44 26869

原创 [100天每天一个算法--第3天] 冒泡排序

冒泡排序是算法中一个入门算法,比较简单 摘自百度百科 算法描述:重复地走访过要排序的元素列,一次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气...

2018-08-14 18:25:03 222

原创 Windows下安装PHP Redis扩展

作为一名合格的PHP程序员,肯定要能够熟练安装PHP扩展,今天因为工作,项目中使用了Redis,但是我本地的PHP没有安装Redis扩展,所以便动手安装了一下,现在把详细过程写下来。 博主用的是phpStudy2018集成开发环境 使用的php+apache,php版本是php-7.0.12-nts 如果你是自己搭建的开发环境大体步骤一致 首先检查php是否安装有redis扩展: 本地输...

2018-08-14 17:05:21 262

原创 PHP实现常用设计模式之观察者模式

观察者模式定义对象的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!设计原则在观察者模式中,会改变的是目标对象的状态以及观察者的数目。用这个模式,你可以改变依赖于目标对象状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离!主题和观察者都使用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以...

2018-08-14 12:58:32 164

转载 Web 服务器错误代码大全

400 - 错误的请求。 ·401 - 访问被拒绝。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: ·401.1 - 登录失败。 ·401.2 - 服务器配置导致登录失败。 ·401.3 - 由于 ACL 对资源的限制而未获得授权。 ·401.4 - 筛选器授权失败。 ·401.5 - ISAP...

2018-08-13 22:40:03 3270

原创 Shell脚本实现批量创建用户,文件夹

博主大三Linux课程设计是一道题,如下: 使用shell脚本编程实现批量创建用户,删除用户,批量创建目录,目录权限添加,为了写这个课程设计,自己硬是把一本Linux操作系统书给看了一遍,也算是复习了一下Linux,最终完成了这次课程设计,这里把代码贴出来分享一下,因为是为了应对课程设计,所以很多细节都没有仔细打磨,单纯为了实现功能,不好的地方还请指出。 代码主要是针对题目进行编写分为5块 ...

2018-08-13 22:18:02 4601 1

原创 [100天每天一个算法--第2天] 快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。假设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数,当然选中间值也行)作为关键数据,...

2018-08-13 20:55:41 358

转载 LNMP环境搭建

前言:作为一名PHP程序员lamp集成环境搭建可以说是我们开始工作的第一步,但是即便是老鸟面对lamp环境编译安装也会感到繁琐麻烦,博主之前搭建过几次环境,今天本想干脆写一个总结算了,结果在遇到安装问题查阅资料时发现了这边博文,觉得写的非常不错,所以便转载过来与大家分享,中间可能会插入自己遇到的一些问题及解决方法。 转载链接:https://www.cnblogs.com/wujunt...

2018-08-13 20:34:33 2430

原创 mysql常用字符串函数介绍

博主在开发过程中使用过的mysql字符串函数,觉得很有用,便写了这个总结,以后还会进行补充 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:...

2018-08-12 21:24:36 152

原创 [100天每天一个算法--第1天] 背包算法

其实PHP程序员需不需要学算法,要不要深挖算法,一直没个定论。博主本人准大四,在找实习的过程中逐渐发现学习算法的重要性,博主以前在学校的工作室老大说过一句话,熟悉算法,可以让你的天花板更高一些,所以便有了这个博客系列,每天一个算法来由简到难逐步提升自己的编程能力。 今天博主想讲一下背包算法.。 由一道题开始,情景如下: 0-1背包问题: n个物品和1个背包,每个物品i对应的重量为...

2018-08-12 21:06:04 13598

原创 FTP服务器架设

FTP服务器相信各位开发者经常会用到,我们通常上传项目到服务器上都是通过FTP实现的,现在开始搭建自己的FTP服务器 1.关闭防火墙 service iptables stop 2.关闭SELinux setenforce 0 3.安装所需依赖及编译工具 yum install -y gcc openssl-devel perl 4.ftp服务器很多这里使用p...

2018-08-12 18:49:38 388

转载 Linux网卡配置文件 参数详解

装Linux的时候配置网卡发现里面有很多参数,于是便上网查阅各个参数代表的意思,做个总结 DEVICE=ets33 #指出网卡名称比如这个是eth0 NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启,表示是否受network程序管理 ONBOOT=yes #centos,红帽这些默认no,每次新装linux要联网都要来检查一下设置成yes表示...

2018-08-12 17:30:12 1221

原创 Samba服务器架设

首先看一百科对Samba的解释: 摘取百度百科Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共...

2018-08-12 13:25:44 361

空空如也

空空如也

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

TA关注的人

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