Stephen Blog

Thinking will not overcome fear but action will.

MySQL SELECT query order

"Mysql 查询语句执行顺序"

前言 下面是一段MySQL 查询语句代码 SELECT DISTINCT <字段列表> FROM <左表> <连接方式> JOIN <右表> ON <连接条件> WHERE <过滤条件> GROUP BY <分组字段> HAVING <包含条件> ORDER BY <排序方式> ...

Sublime Json Format

"sublime json format"

前言 使用sublime Text 美化 json格式 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic Linux version : 5.3.0-46-generic ( buildd@lcy01-amd64-013 ) Gcc v...

MySQL中MyISAM和InnoDB的区别

"MySQL中MyISAM和InnoDB的区别有哪些"

前言 了解到MySQL有哪些存储引擎之后,那他们的有什么区别呢? 本文重点介绍MyISAM和InnoDB这两个引擎的区别 MyISAM: MySQL Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写 InnoDB:  Inno Database的缩写 简单的两句话概况两个引擎区别: MyISAM管理非事务表,提供高...

Database Hack Attack

"数据库黑客攻击"

前言 有人的地方就有江湖。 面向互联网的系统,防卫自己的系统是一个必要的手段,不然就会被hacker鸡肉了。 本文陈述一下hacker对数据库的攻击一般套路和企业、数据库所有者应该注意事项。 环境 面向互联网的系统 正文 攻击者的一般套路: 通过撞库攻击数据库,进入到数据库,复制私密数据库,然后删除数据库,创建新的数据库,并留下勒索信息,最后在他们退出之前清除日志,由于日志保持...

ROS Workspace Init

"ros workspace"

前言 首先保证 ROS 已经正确安装了。安装方式可以参考在Ubuntu18.04 安装 ROS melodic 安装教程 简单地说,ROS workspace (工作空间)就是统一存放 ROS 文件的地方,比如一个项目的所有 ROS 文件最好都放在一个 workspace 中,便于统一管理、编译和调用。 catkin 是目前 ROS 的编译系统,自 ROS Groovy 版本开始使用,...

ROS gentle catkin intro

"ROS gentle catkin introduction"

前言 最近项目中遇到一个需求:将 C++ 程序 (不是 ROS node,只是普通的 C++ 程序)中的变量发布到 ROS topic 上,以便 ROS 中的其他 node 进行后续处理。 原 C++ 程序比较复杂,我们希望尽量少修改原程序,只要输出其中某些变量的值即可,不要大规模改写成 ROS node 的形式,不要新建 ROS package。 在以往使用 ROS 的过程中,我们一...

ros spin & spinOnce Difference

"ros spin & spinOnce difference"

前言 ros中spin与spinOnce的区别 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic Linux version : 5.3.0-46-generic ( buildd@lcy01-amd64-013 ) Gcc versi...

Scrapy Out Of Memory

"scrapy out of memory"

前言 Scrapy这个爬虫框架的的内存泄露问题就是一个很让人头疼的问题。 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic Linux version : 5.3.0-46-generic ( buildd@lcy01-amd64-013...

Redis Common Configuration

"Redis 通用配置"

前言 redis数据库-默认配置文件-功能详解 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic Linux version : 5.3.0-46-generic ( buildd@lcy01-amd64-013 ) Gcc versi...

Lucene Theory and Java achieve

"Lucene Theory Java achieve"

前言 最近在学习Nutch(Nutch作为当今最流行的开源爬虫之一),得知Nutch是基于Lucene开发的,就去学习Lucene的原理。找了很多网上资料,残次不齐。 看的一位大神在csdn里写了《lucene原理及java实现》,让我少走了很多弯路,向大神致敬!!可以滑到,后记有个连接,查看他的原处。 正文 一、Lucene是什么? Lucene 是一个高效的,基于Java 的全文检索...