03 2019 档案
摘要:有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完? 相关问题: (1)有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完?例如:总共3级台阶,可以先迈1级再迈2级,或者先迈2级再迈1级,或者迈3次1级总共3中方式。
阅读全文
摘要:遍历文件夹 参数$level是为了缩进样式。 主要的文件操作函数: is_dir() 函数检查指定的文件是否是一个目录。如果目录存在,该函数返回 TRUE。 opendir() 函数打开目录句柄。成功则返回目录句柄资源。失败则返回 FALSE。 如果路径不是合法目录,或者由于许可限制或文件系统错误导
阅读全文
摘要:二分查找 简介: 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。 算法要求: 1.必须采用顺序存储结构。2.必须按关键字大小有序排列。 时间复杂度:可以表示O(h)=O(log2n)(是以2为底,n的对数) 代码示例: (考虑到数组索引可能从非0开始) 方式一:使用
阅读全文
摘要:杨辉三角 关于杨辉三角: 杨辉三角,是二项式系数在三角形中的一种几何排列。 示例: 规则概述: 1、每行端点与结尾的数为1;2、每个数等于它上方两数之和;3、每行数字左右对称,由1开始逐渐变大;4、第n行的数字有n项。 代码示例: <?php function sanjiao($n){ $arr =
阅读全文
摘要:牛生小牛问题 示例:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛? 代码示例:
阅读全文
摘要:猴子当大王算法 题目: 假如,20个猴子围成一圈,从某个开始报数1-2-3-4-5...,报“5”的猴子就被淘汰,游戏一直进行到圈内只剩一只猴子,它就是猴大王了。 请写出程序实现: 思路:使用数组,当能被整除的就淘汰,不能整除的就放到数组后边,形成一个圈,一直循环到剩余一个为止,就是大王了。 fun
阅读全文
摘要:插入排序 一、关于插入排序: 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序, 这个时候就要用到一种新的排序方法——插入排序法。 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。 二、插入排序特点
阅读全文
摘要:快速排序 一、简介: 快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是: 通过一趟排序将要排序的数据分割成独立的两部分, 其中一部分的所有数据都比另外一部分的所有数据都要小, 然后再按此方法对这两部分数据分别进行快速排序, 整个排序过程可以递归进行, 以此达到整个数据变成有序序列
阅读全文
摘要:冒泡排序 欢迎大家指正、评论。 一:原理 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需
阅读全文
摘要:Linux 之 Xunsearch(2) 参考教程:【千峰教育】 Xunsearch的项目配置文件: 基本说明: (1)项目配置是一个项目的核心灵魂,非常重要,通常保存为.ini文件, 通常存储在/usr/local/xunsearch/sdk/php/app/ (2)以分号开头的行表示注释,空行直
阅读全文
摘要:Linux 之 xunsearch 参考教程:【千峰教育】 一、xunsearch简介: 开源免费、高性能、多功能、简单易用的专业全文检索技术方案。 官网(http://xunsearch.com)。 二、Xunsearch安装: (1)官网(http://xunsearch.com)下载 wget
阅读全文
摘要:configure: error: no acceptable C compiler found in $PATH 参考链接: configure: error: no acceptable C compiler found in $PATH 问题解决。 一、错误发生情景: 使用./configur
阅读全文
摘要:configure: error: C++ preprocessor "/lib/cpp" fails sanity check 参考链接: error: C++ preprocessor "/lib/cpp" fails sanity check错误解决方法 一:错误发生情景: 安装gcc时,使用
阅读全文
摘要:libstdc++.so.6: version `GLIBCXX_3.4.20' not found 参考链接: (1)解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的问题方法总结。 (2)/lib64/libstdc++.
阅读全文
摘要:cannot open shared object file: No such file or directory 参考链接: cannot open shared object file: No such file or directory解决方法。 如何解决Linux:error while l
阅读全文
摘要:configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+. 一、错误发生情景: 在安装gcc时,执行.configure命令,报以下错误: 二、错误原因: 错误信息中说明,安装gcc需要这三个依赖:GMP
阅读全文
摘要:configure: error: *** A compiler with support for C++11 language features is required. 参考链接: (1)升级 GCC 支持C++11。 (2)解决/usr/lib/libstdc++.so.6: version
阅读全文
摘要:致命错误:ext/standard/php_smart_str.h:没有那个文件或目录 参考文章:https://blog.csdn.net/jartins/article/details/80371257。 一、发生背景: 安装php-redis扩展时,打开php官网下载扩展,选择了版本redis
阅读全文
摘要:Linux 之 Redis 参考教程:【千峰教育】 一、Redis简介: 说明: 1、也是一种类似于Memcached的key-value机制的存储服务 2、是非关系型数据库(NoSQL)的一种 3、官网:www.redis.io,中文网:www.redis.cn 特点: 1、能够持久化存储数据,而
阅读全文
摘要:configure.ac:3: error: Autoconf version 2.68 or higher is required 参考博客:https://blog.csdn.net/prettyshuang/article/details/51395095 一、问题发生情景: 安装Memcac
阅读全文
摘要:Memcached的安装使用 参考教程:【千峰教育】 环境:CentOS 6.8 一、简介: memcached作为高速运行的分布式缓存服务器,具有以下的特点。 · 协议简单 · 基于libevent的事件处理 · 内置内存存储方式 · memcached不互相通信的分布式 二、安装依赖包 三、安装
阅读全文
摘要:MySQL主从同步 参考教程:【千峰教育】 1、架设两个虚拟服务器,都安装好mysql。 2、关闭防火墙和Selinux。 service iptables stop setenforce 0 3、修改/etc/my.cnf server-id = 1 #主机可以设置为1,从机可设置为IP最后一段(
阅读全文
摘要:rsync实现服务器的文件同步 参考文献链接: 一、rsync实现负载均衡集群文件同步,搭建线上测试部署环境 二、rsync。 三、rsync常见错误。 四、rsync 安装使用详解。 环境部署: 服务器1:192.168.1.169,作为客户端 服务器2:192.168.1.167,作为服务端 实
阅读全文
摘要:Nginx负载均衡服务器 参考教程:【千峰教育】 准备工作: 三台服务器,每台服务器都需要安装nginx。 1、关闭防火墙 service iptables stop2、关闭Selinux setenforce 03、安装基本依赖 yum install -y gcc pcre-devel open
阅读全文
摘要:configure: error: off_t undefined; check your library configuration 发生背景: 编译PHP时出现的提示,报错信息为: configure: error: off_t undefined; check your library con
阅读全文
摘要:Linux 卸载mysql 系统环境:CentOS 6.8。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。 所以卸载方式也可能不一样。 我测试的是源码安装的。 (1)卸载前关闭MySQL服务 1、查看mysql服务状态: se
阅读全文
摘要:gzip: stdin: unexpected end of file tar: 归档文件中异常的 EOF 问题描述: 使用tar命令解压文件时,报错: gzip: stdin: unexpected end of file tar: 归档文件中异常的 EOF gzip: stdin: unexpe
阅读全文
摘要:Windows下载 Curl 命令 描述: 不仅Linux命令行可以使用curl命令下载软件, Windows系统的cmd命令窗口也可以使用curl命令下载,并且更稳定。 原文作者:Wayne Zhu 原文链接:windows下使用curl命令 && 常用curl命令。 下载使用: (1)打开cur
阅读全文
摘要:Nginx没有启动文件、nginx服务不支持chkconfig、nginx无法自启 问题描述: Nginx安装后,当想要设置Ngixn为开机启动时, 就需要把nginx的启动命令路径放到/etc/rc.d/rc.local文件里面。 这个时候就会出现几个问题: (1)目录中找不到nginx的启动命令
阅读全文
摘要:如何在官网上下载Linux版本的MySQL安装包 参考百度经验,《如何在官网上下载Linux版本的MySQL安装包》 原文链接:https://jingyan.baidu.com/article/00a07f3806e5f582d128dc7d.html。 有图有描述,大家可以去原链接查看。 (1)
阅读全文
摘要:CMake安装或CMake Error at CMakeLists 发生情景: 使用cmake命令安装软件时,报如下错误: CMake Error at CMakeLists.txt:4 (CMAKE_MINIMUM_REQUIRED): CMake 3.0.2 or higher is requi
阅读全文
摘要:PHP配置Configure报错:Please reinstall the libzip distribution 发生情景: php执行配置命令configure时,报如下错误: checking for libzip... not foundconfigure: error: Please re
阅读全文
摘要:LNMP服务器搭建-PHP 参考教程:【千峰教育】 安装: (1)解压源码包 cd /lnmp/srctar -jxvf php-7.3.2.tar.bz2cd php-7.3.2 (2)配置选项 注意:这里可能会报让重新安装libzip的错误,请参考libzip安装。 (3)编译安装 make &
阅读全文
摘要:LNMP服务器搭建-MySQL 参考教程:【千峰教育】 系统版本: CentOS 6.8 关闭防火墙和Selinux 安装mysql (1)创建目录、设置权限 mkdir -p /data/www #创建数据库文件保存目录chown -R www:www /data/www #设置目录所有者chmo
阅读全文
摘要:LNMP服务器搭建-Nginx 参考教程:【千峰教育】 系统版本: CentOS 6.8 关闭防火墙和Selinux 安装Nginx (1)创建nginx运行账户www,不允许直接登录系统 (2)解压源码包 (3)配置 (4)编译安装 (5)查看、测试: 方式一:检查配置文件nginx.conf的正
阅读全文
摘要:LNMP服务器搭建-前期准备 参考教程:【千峰教育】 系统环境: 系统:centos 6.8。 软件安装位置: (1)软件源代码包存放位置:/lnmp/src 命令:mkdir -p /lnmp/src (2)源码包编译安装位置:/user/local/软件名 建立nginx、mysql、php、l
阅读全文
摘要:FTP服务器搭建 参考教程:【千峰教育】 1、关闭防火墙: service iptables stop 2、关闭Selinux setenforce 0 3、安装所需要依赖及编译工具 yum install -y gcc openssl-devel perl 4、下载pure-ftpd (1)搜索p
阅读全文
摘要:Samba服务器 参考教程:【千峰教育】 一:Samba简介: 360百科: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议, 它为局域网
阅读全文