时间
标签
  • Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 如果没有搜索引擎,单单
    • 平凡
      2018-06-27 09:49:08
      576
      2
      1
      1
    预览
  • Eloquent ORM 看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。 1. 递增和递减 要代替以下实现: $article = Article::find($article_id); $article->read_count++; $article->save(); 你可以这样做: $article = Article::find($article_id); $article->increment('read_count'); 以下这些方法也可以实现: Article::fin
    • 平凡
      2018-07-09 10:48:24
      527
      1
      1
      1
    预览
  • 我们今天讲另外一种特殊的树,“堆”(Heap)。堆这种数据结构的应用场景非常多,最经典的莫过于堆排序了。堆排序是一种原地的、时间复杂度为 O(nlog n)的排序算法。 前面我们学过快速排序,平均情况下,它的时间复杂度为 O(nlog n)。尽管这两种排序算法的时间复杂度都是 O(nlog n),甚至堆排序比快速排序的时间复杂度还要稳定,但是,在实际的软件开发中,快速排序的性能要比堆排序好,这是为什么呢? 如何理解“堆”? 前面我们提到,堆是一种特殊的树。我们现在就来看看,什么样的树才是堆。我罗列了两点要求,只要满足这两点,它就是一个堆。 堆是一个完全二叉树; 堆中每一个节点的值都必须大于
    • 平凡
      2020-02-13 14:50:47
      246
      2
      2
      3
    预览
  • 安装nodejs yum install nodejs 安装 n 或者 nvm 管理工具升级nodejs npm install -g n # 安装最新版 NodeJS n latest # 切换 NodeJS 版本 n centos7 使用新版本 nodejs 通常会报 /lib64/libm.so.6: version 'GLIBC_2.27' not found 错误,这是因为 Glibc 版本过低导致的,我们只需要将 Glibc 版本升级到 GLIBC_2.27 或更高就可以了。 升级 Glibc 需要 GCC > 4.9 以及 make >= 4.0
    • 平凡
      01-05 18:11
      483
      0
      0
      0
  • 今天将本地 MySQL5.7 升级到 MySQL8,然后 PHP 连接数据库时提示 The server requested authentication method unknown to the client 这个错误,看样子应该是加密方式变了的缘故,因为从 MySQL5.7 到 MySQL8 启用了新的加密方法。 解决办法也有,先让数据库启用兼容的加密方式 sudo vim /etc/my.cnf,在最下面新增如下代码: [mysqld] default_authentication_plugin=mysql_native_password 可通过 mysql --help|grep
    • 平凡
      2018-06-27 09:45:29
      293
      4
      4
      1
  • 插件地址:https://ext.dcloud.net.cn/plugin?id=16222 效果图:
    • 平凡
      01-10 17:27
      279
      0
      0
      1
    预览
  • MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。 在本文中我们主要介绍 mysql 的主从复制,读写分离在以后的文章中会涉及到 实现MySQL主从复制需要进行的配置 主服务器: 开启二进制日志 配置唯一的 server-id 获得master二进制日志文件名及位置 创建一个用于slave和master通信的用户账号 从服务器: 配置唯一的 server-id 使用master分配的用户账号读取master二进制日志 启用slave服务 环境准备 准备好两
    • 平凡
      2018-07-09 16:58:37
      358
      0
      3
      1
  • 添加 PHP Homebrew 仓库 brew tap shivammathur/php 安装相应版本的 PHP brew install shivammathur/php/php@7.2 切换 PHP 版本 brew unlink php brew link --overwrite --force shivammathur/php/php@7.2 # 或者单独使用对应版本php ln -s /opt/homebrew/opt/php@7.2/bin/php /usr/local/bin/php72 php72 -v
    • 平凡
      01-12 09:29
      335
      0
      0
      0
    预览
  • 有时候我们不同的项目需要不同的MySQL版本时,就需要安装多个版本的MySQL。 原理 1、切换 datadir 目录(一般是 /usr/local/var/mysql 目录) 2、使用 brew unlink 和 brew link 切换活动版本的MySQL 安装 brew search mysql ==> Formulae automysqlbackup mysql-client mysql-connector-c++@1.1 mysql-utilities mysqltuner mysql
    • 平凡
      2020-05-23 17:27:23
      365
      2
      4
      0
    预览
  • 1、 使用wget命令下载hadoop安装包(参考) wget http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.7.0.tar.gz 找一个目录进行解压操作 tar -xzvf hadoop-2.6.0-cdh5.7.0.tar.gz 2、创建新用户来管理hadoop,主要是因为部分服务器的root需要禁用登录来确保服务器安全,这对在配置无密码登录ssh时有影响 useradd hadoop su hadoop cd 入hadoop根目录,系统根目录为home/hadoop 或者使用c~ mkdir softwar
    • 平凡
      2020-03-05 11:42:03
      201
      1
      5
      1