<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rulesss的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Rulesss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rulesss]]></copyright><item><title><![CDATA[二分法基本使用]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/119796680</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/119796680</guid><author>Rulesss</author><pubDate>Thu, 19 Aug 2021 10:48:40 +0800</pubDate><description><![CDATA[二分法的使用
二分法， 也成为折半法，是一种在有序数组中查找特定元素的搜索算法
不同的语言版本写法有一点点不同，当下记录再JavaScript中的写法
写法1：
// 要求：从数组中查找指定的元素，返回元素的索引,如没找到返回 -1
// 传入的数组是由小到大的升序排列，没有重复值，此处不加验证了
const search = (arr, num) =&gt; {
 let count = 0; // 统计计算的次数
 let left = 0; // 左边界下标
 let right = arr.leng]]></description><category></category></item><item><title><![CDATA[域名使用HTTPS的相关配置]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/118568567</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/118568567</guid><author>Rulesss</author><pubDate>Thu, 08 Jul 2021 10:51:01 +0800</pubDate><description><![CDATA[域名使用HTTPS配置



在阿里云上租了一台小型的服务器，有一个简单的域名。将域名解析到服务器之后，域名访问默认使用HTTP访问。

服务器上运行微信公众号和微信小程序，必须使用HTTPS协议的域名。使用HTTPS就必须使用SSL证书。



SSL证书

证书是在阿里云上申请使用的免费的，申请之后下载即可。



nginx配置SSL证书

服务器使用的事nginx代理访问，需要下载ssl证书的nginx包。不同的WEB服务器使用的证书文件也是不同的。

nginx配置文件更改，主要是更改ngin..]]></description><category></category></item><item><title><![CDATA[Redis Sentinel 部署到服务器]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/118305887</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/118305887</guid><author>Rulesss</author><pubDate>Mon, 28 Jun 2021 16:06:01 +0800</pubDate><description><![CDATA[Redis Sentinel 部署到服务器
哨兵模式，是最常见的，也是官方推荐的高可用性的解决方案。
单节点下载安装

下载地址 
wget https://download.redis.io/releases/redis-6.2.4.tar.gz   
解压到当前目录下的redis文件内    
tar -xvf redis-6.2.4.tar.gz -C ./redis  
安装make，二进制对应包 
yum -y install gcc automake autoconf libtool make ]]></description><category></category></item><item><title><![CDATA[redis中bind遇见的坑]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/118150874</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/118150874</guid><author>Rulesss</author><pubDate>Wed, 23 Jun 2021 13:06:04 +0800</pubDate><description><![CDATA[1. protected-mode

protected-mode 默认开启保护模式

存在的意义：若bind不设置，密码这不设置，则只接受本地访



2. bind

bind针对的是服务器端的网卡IP,而不是客户端IP&lt;/br&gt;

配置上只能写本地的网卡地址即使用ifconfig命令查询出来的IP地址，以及（0.0.0.0）这个特殊的IP地址

外部访问只能通过bind绑定的IP进行访问，当绑定网卡一时，外部地址不能通过网卡二访问服务。&lt;/br&gt;

当绑定127.0.0.1..]]></description><category></category></item><item><title><![CDATA[Linux 自定义服务]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/117283645</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/117283645</guid><author>Rulesss</author><pubDate>Wed, 26 May 2021 10:46:58 +0800</pubDate><description><![CDATA[自定义MongoDB服务
前情摘要： 使用tgz包安装MongoDB后，MongoDB还不是系统的服务，不能通过system start | stop | restart  service进行控制。需要将这个服务设置为系统服务。
MongoDB
mongodb已经安装成功，环境变量已经设置，服务通过命令启动没有问题
系统
centos 8
进入目录 /etc/systemd/system ，可以看的一些.service文件 
新建文件 mongod.service，配置内容如下：
[Unit]
Descri]]></description><category></category></item><item><title><![CDATA[MongoDB基本命令]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/117257109</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/117257109</guid><author>Rulesss</author><pubDate>Tue, 25 May 2021 15:25:38 +0800</pubDate><description><![CDATA[1. MongoDB基本命令
1.1. Window
在安装的bin目录下使用命令 mongod.exe --config mongod.cfg 
进入mongodb shell ，在bin目录下使用命令 mongo.exe
1.1.1. 基本命令
在mongo shell中使用命令时，后面的分号有没有都可以
连接到指定的数据库：mongo 127.0.0.1:27017/Daguang 
help命令：help 
显示数据库名称：show dbs
切换或者新建指定数据库：use &lt;db_name&g]]></description><category></category></item><item><title><![CDATA[Knex 使用日志输出构造的SQL语句]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/115110807</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/115110807</guid><author>Rulesss</author><pubDate>Tue, 23 Mar 2021 10:02:51 +0800</pubDate><description><![CDATA[Knex 使用日志输出构造的SQL语句
环境
node V14.15.0
Mysql 8.0.22

配置
1. npm init 并配置使用ES6语法
2. npm install knex mysql2
3. 配置数据库连接

import knex from 'knex'
const db = knex({
  client: "mysql2",
  connection: {
    host: "127.0.0.1",
    port: "3306",
    user: "user",
   ]]></description><category></category></item><item><title><![CDATA[MySQL主从复制配置]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/113866630</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/113866630</guid><author>Rulesss</author><pubDate>Fri, 19 Feb 2021 16:21:06 +0800</pubDate><description><![CDATA[MySQL主从复制之数据库配置
数据库版本：MySQL 8.0.23
Master IP: 172.17.0.2
Slaver IP: 172.17.0.3
主数据库配置
1. 找到配置文件
文件加载优先级从左到右 mysql --help | grep 'my.cnf'

2. 修改my.cnf文件
需要配置的文件内容如下，图中只是位置，不是实际的内容
 # 服务的唯一编号
    server-id = 1
 # 开启mysql binlog功能
    log-bin = mysql-bin
 # b]]></description><category></category></item><item><title><![CDATA[window中docker中使用centos]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/113717017</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/113717017</guid><author>Rulesss</author><pubDate>Sat, 06 Feb 2021 11:41:09 +0800</pubDate><description><![CDATA[window中docker中使用centos
一、下载安装CentOS


进入centos可用镜像页面，查看可用的镜像centos镜像地址

根据镜像的提示命令进行镜像下载


相关命令
拉取指定版本的镜像：docker pull centos:centos7
启动并运行容器：docker run -itd --name centos-test centos:centos7
进入容器内部：docker exec -it centos-test bin/bash
启动容器：docker start cent]]></description><category></category></item><item><title><![CDATA[mongoDB数据备份和恢复]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/113681984</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/113681984</guid><author>Rulesss</author><pubDate>Fri, 05 Feb 2021 10:35:36 +0800</pubDate><description><![CDATA[查看mongoDB安装目录下是否存在对应的工具类 下载链接
文件位置


备份数据：file:///C:/Program Files/MongoDB/Server/4.4/bin/mongodump.exe
恢复数据：file:///C:/Program Files/MongoDB/Server/4.4/bin/mongorestore.exe
作用未知：file:///C:/Program Files/MongoDB/Server/4.4/bin/mongoimport.exe
作用未知：file://.]]></description><category></category></item><item><title><![CDATA[koa-body的使用]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/113654042</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/113654042</guid><author>Rulesss</author><pubDate>Thu, 04 Feb 2021 16:48:00 +0800</pubDate><description><![CDATA[koa-body的使用
一、为什么使用
(1)使用node.js原生写法带来的问题
使用原生的对数据进行解析，操作稍显复杂，引入koa-body，可是简化代码，主要关注业务逻辑
 const data = await parsePostData(ctx);
 const json = JSON.parse(data);
 // json为解析出来的数据
function parsePostData(ctx) {
  logger.debug('ctx2',ctx)
  return new Promise(]]></description><category></category></item><item><title><![CDATA[MySQL数据引擎(一)]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/113536916</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/113536916</guid><author>Rulesss</author><pubDate>Tue, 02 Feb 2021 09:26:42 +0800</pubDate><description><![CDATA[MySQL引擎
MySQL 的核心就是存储引擎。
提示：InnoDB 事务型数据库的首选引擎，支持事务安全表（ACID），支持行锁定和外键。
MySQL5.5之前的默认存储引擎是MyISAM，5.5之后就改为了InnoDB。

MyISAM 是基于 ISAM 的存储引擎，并对其进行扩展，是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度，但不支持事务。
MEMORY 存储引擎将表中的数据存储到内存中，为查询和引用其他数据提供快速访问。MySQL 中使用该引擎]]></description><category></category></item><item><title><![CDATA[MySQL版本查询]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/113476064</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/113476064</guid><author>Rulesss</author><pubDate>Sun, 31 Jan 2021 15:14:08 +0800</pubDate><description><![CDATA[MySQL版本查询
1、直接在操作系统命令行下执行：MySQL –V
C:&gt;MySQL -V
2、 MySQL 客户端命令：status （缩写为 \s）
mysql –u root –p命令登录，登陆的日志里面也有版本号
MySQL&gt; status
MySQL&gt; \s
3、 使用 MySQL 变量：show variables like ‘%version%’
MySQL&gt; show variables like ‘%version%’
4、 使用 MySQL 函数：version]]></description><category></category></item><item><title><![CDATA[Node.js 中对日志管理log4js的的配置和使用]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/112830156</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/112830156</guid><author>Rulesss</author><pubDate>Tue, 19 Jan 2021 14:35:55 +0800</pubDate><description><![CDATA[log4js
log4js安装
npm install log4js
日志文件配置: 新建log4js.js文件，对日志输出的情况进行配置
// 日志配置文件
import path from "path";
import log4js from "log4js";

// log4js默认的日志级别如下：ALL &lt; TRACE &lt; DEBUG &lt; INFO &lt; WARN &lt; ERROR &lt; FATAL &lt; MARK &lt; OFF

const __dirnam]]></description><category></category></item><item><title><![CDATA[JS JSON格式转XML]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/112826843</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/112826843</guid><author>Rulesss</author><pubDate>Tue, 19 Jan 2021 14:17:08 +0800</pubDate><description><![CDATA[json格式转xml


需要使用xml2js进行转换


安装
npm install xml2js


使用


示例1：
const xml2js = require("xml2js");
const builder = new xml2js.Builder();
const obj2 = {
  name: "Super",
  Surname: "Man",
  age: 23
};

const xml2 = builder.buildObject(obj2);
console.log("", ]]></description><category></category></item><item><title><![CDATA[JS XML文件转成JSON]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/112802903</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/112802903</guid><author>Rulesss</author><pubDate>Tue, 19 Jan 2021 11:34:25 +0800</pubDate><description><![CDATA[在Node.js中使用xml2js包来进行xml和json文件格式的转换

创建xml文件test01.xml

&lt;xml&gt;
  &lt;ToUserName&gt;&lt;![CDATA[toUser]]&gt;&lt;/ToUserName&gt;
  &lt;FromUserName&gt;&lt;![CDATA[fromUser]]&gt;&lt;/FromUserName&gt;
  &lt;CreateTime&gt;12345678&lt;/CreateTime&gt;
  &lt]]></description><category></category></item><item><title><![CDATA[nodemon使用]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/112802585</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/112802585</guid><author>Rulesss</author><pubDate>Tue, 19 Jan 2021 11:22:12 +0800</pubDate><description><![CDATA[nodemon使用
Node.js 使用的时候项目重启工具，在项目开发中，它会检测代码的改变，一旦代码发生改变，它就会重新启动整个项目
安装
npm install nodemon

配置
在项目配置文件package.json中修改启动脚本
   "scripts": {
    "test": "echo \"Error: no test specified\" &amp;&amp; exit 1",
    "start": "nodemon app.js"
  }


...]]></description><category></category></item><item><title><![CDATA[使用Nginx配置资源下载服务]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/109731953</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/109731953</guid><author>Rulesss</author><pubDate>Mon, 16 Nov 2020 22:42:40 +0800</pubDate><description><![CDATA[下载nginx

配置Nginx中config文件，文件配置如下
将D:\download\shareDirecotry 路径下的文件作为文件共享路径进行内网中的资源服务器下载

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


]]></description><category></category></item><item><title><![CDATA[Window下杀死指定进程]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/109673215</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/109673215</guid><author>Rulesss</author><pubDate>Fri, 13 Nov 2020 13:42:06 +0800</pubDate><description><![CDATA[Window下杀死指定进程
1. 命令

杀掉端口命令： taskkill
查询端口命令： netstat

2. 执行命令


查看指定端口的占用情况 ,查询被占用的端口的情况
netstat -aon|findstr “8080”


直接杀掉指定端口
taskkill /pid 8080 -t -f


3. 其他命令


查看PID对应的进程
tasklist|findstr “127704”



...]]></description><category></category></item><item><title><![CDATA[docker使用]]></title><link>https://blog.youkuaiyun.com/Rulesss/article/details/109673205</link><guid>https://blog.youkuaiyun.com/Rulesss/article/details/109673205</guid><author>Rulesss</author><pubDate>Fri, 13 Nov 2020 13:41:18 +0800</pubDate><description><![CDATA[查看docker安装成功


docker info
docker version


启动本地docker服务


sudo service  docker start
sudi systemctl start docker


]]></description><category></category></item></channel></rss>