08 2020 档案
摘要:我们都知道Redis是个内存数据库,所有的数据都存储在内存中。一旦服务器上Redis进程退出,数据库中的数据就会丢失。这个时候我们就要对数据做持久化了,持久化简单的理解就是将内存中的数据做个备份。Redis的持久化有两种方法,即RDB持久化和AOF持久化。可以通过修改 redis.conf 来进行配
阅读全文
摘要:<?php// 不知道大家有没有下过国际象棋,不过没关系,问题是这样的,在8×8格的国际象棋上摆放八个皇后,// 使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。// 请设计程序算出结果,那种计算机语言不限。class queen{const n = 8; //
阅读全文
摘要:hash表又称散列表,通过把关键字key经过hash函数映射到hash表中某个位置获取记录。 存放记录的数组又称为hash表,映射函数称为hash函数 下面是php中实现hash表的方法 <?php /*hash表又称散列表,通过把关键字key经过hash函数映射到hash表中某个位置获取记录。 *
阅读全文
摘要:HTML代码: <!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scal
阅读全文
摘要:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, m
阅读全文
摘要:今天偶遇一道算法题 “约瑟夫环”是一个数学的应用问题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再数到第m只,在把它踢出去…,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出
阅读全文
摘要:<?php /** * 大厅里有100盏灯,每盏灯都编了号码,分别为1-100。每盏灯由一个开关来控制。(开关按一下,灯亮,再按一下灯灭。开关的编号与被控制的灯相同。)开始时,灯是全灭的。现在按照以下规则按动开关。 * 第一次,将所有的灯点亮。 * 第二次,将所有2的倍数的开关按一下。 * 第三次,
阅读全文
摘要:问题:假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物品,假设是水果好了,水果的编号、单价与重量如下所示: 1 栗子 4KG $4500 2 苹果 5KG $5700 3 橘子 2KG $2250 4 草莓 1KG $1100 5 甜瓜 6KG $6700 分析:背包问题
阅读全文
摘要:<?php// 归并排序主程序function mergeSort($arr) { $len = count($arr); if ($len <= 1) { return $arr; } // 递归结束条件, 到达这步的时候, 数组就只剩下一个元素了, 也就是分离了数组 $mid = intval(
阅读全文
摘要:一、前方有坑 php在使用加减乘除等运算符计算浮点数的时候,经常会出现意想不到的结果,特别是关于财务数据方面的计算,给不少工程师惹了很多的麻烦。比如今天工作终于到的一个案例: $a = 2586; $b = 2585.98; var_dump($a-$b); 期望的结果是:float(0.02) 实
阅读全文
摘要:Redis 提供的 Geo 指令只有 6 个,它只是一个普通的 zset 结构。 增加geoadd 指令携带集合名称以及多个经纬度名称三元组,注意这里可以加入多个三元组127.0.0.1:6379> geoadd company 116.48105 39.996794 juejin(integer)
阅读全文
摘要:<?php/** * 兔子问题。 * 定一对大兔子每月能生一对小兔子, * 且每对新生的小兔子经过一个月可以长成一对大兔子, * 具备繁殖能力, * 如果不发生死亡, * 且每次均生下一雌一雄, * 问一年后共有多少对兔子? */ function rabbit($month = 12){ $one
阅读全文
摘要:<?php/* *百钱百鸡 * 我国古代数学家张丘建在《算经》一书中提出的数学问题: * 鸡翁一值钱五, * 鸡母一值钱三, * 鸡雏三值钱一。 * 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? *///$a = 0; //公鸡$b = 0; //母鸡$c = 0; //小鸡$count = 0; //总
阅读全文
摘要:<?phpheader("content-type:text/html;charset=utf-8");/** * 九九乘法表 *//** * 正三角 * @var integer */for($i=1;$i<=9;$i++){ for($j=1;$j<=$i;$j++){ echo $j."x".
阅读全文
摘要:算法和数据结构一直以来都是程序员的基本内功,可以说没有数据结构的基础建设和算法加持,也就没有这将近八十年的信息革命时代。数据结构可以看作是算法实现的容器,通过一系列特殊结构的数据集合,能够将算法更为高效而可靠地执行起来。 算法的应用不单只体现在编程中。狭义的来讲,算法可看作是数据传递和处理的顺序、方
阅读全文
摘要:数据库瓶颈 ① IO瓶颈 ② CPU瓶颈 分库分表 ①水平分库 ②水平分表 ③垂直分库 ④垂直分表 分库分表工具 分库分表步骤 分库分表问题 ①非partition key的查询问题 —端上除了partition key只有一个非partition key作为条件查询 —端上除了partition
阅读全文
摘要:1. 目标 nginx 反向代理,路径映射的过程是什么?如何配置路径映射规则? 2.location 路径匹配 2.1 匹配规则: location 路径正则匹配: 符号说明 ~ 正则匹配,区分大小写 ~* 正则匹配,不区分大小写 ^~ 普通字符匹配,如果该选项匹配,则,只匹配改选项,不再向下匹配其
阅读全文
摘要:1.下载安装 VISUALSVN SERVER 1.1下载地址:https://www.visualsvn.com/server/download/ 1.2下载完成后,双击安装。 2.下载安装 TortoiseSVN 1.1官网下载地址:http://tortoisesvn.net/download
阅读全文
摘要:写时复制(Copy-on-Write,也缩写为COW),顾名思义,就是在写入时才真正复制一份内存进行修改。 COW最早应用在*nix系统中对线程与内存使用的优化,后面广泛的被使用在各种编程语言中,如C++的STL等。 在PHP内核中,COW也是主要的内存优化手段。 在前面关于变量和内存的讨论中,引用
阅读全文
摘要:在平时php-fpm的时候,可能很少人注意php的变量回收,但是到swoole常驻内存开发后,就不得不重视这个了,因为在常驻内存下,如果不了解变量回收机制,可能就会出现内存泄露的问题,本文将一步步带你了解php的垃圾回收机制,让你写出的代码不再内存泄漏 写时复制 首先,php的变量复制用的是写时复制
阅读全文