<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jojoliny的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jojoliny</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jojoliny]]></copyright><item><title><![CDATA[SqlServer双机发布订阅]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/126524305</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/126524305</guid><author>jojoliny</author><pubDate>Mon, 29 Aug 2022 09:31:11 +0800</pubDate><description><![CDATA[SqlServer在局域网内进行双机发布订阅]]></description><category></category></item><item><title><![CDATA[SqlServer单机发布订阅]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/126519312</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/126519312</guid><author>jojoliny</author><pubDate>Thu, 25 Aug 2022 14:23:49 +0800</pubDate><description><![CDATA[Microsoft SQL Server 2017 单机发布订阅]]></description><category></category></item><item><title><![CDATA[RabbitMQ-Plugin configuration unchanged.]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/122554646</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/122554646</guid><author>jojoliny</author><pubDate>Tue, 18 Jan 2022 10:31:58 +0800</pubDate><description><![CDATA[RabbitMQ-Plugin configuration unchanged.]]></description><category></category></item><item><title><![CDATA[Linux安装FTP服务-vsftpd]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/120653776</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/120653776</guid><author>jojoliny</author><pubDate>Sat, 09 Oct 2021 11:11:29 +0800</pubDate><description><![CDATA[一. 安装


sudo apt-get install vsftpd

二. 运行（stand alone和super daemon）


stand alone是指一直运行vsftpd，占用资源，提供ftp服务，是最普遍的方式



sudo service vsftpd start


super daemon指的是有需要时由xinetd启动vsftpd服务。如果服务器不是那种长期开ftp，提供大量的上传下载服务的话，会选择后者。


1. 修改vsftpd.conf，listen=NO

2. 安装]]></description><category></category></item><item><title><![CDATA[Linux Shell 定时备份数据库]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/119140091</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/119140091</guid><author>jojoliny</author><pubDate>Tue, 27 Jul 2021 14:46:24 +0800</pubDate><description><![CDATA[目的：容灾

最终效果：1. 每天凌晨2:30备份数据库(/data/backup/db/bookstore/20210727-023000.sql.gz)

         2. 删除5天前备份(Linux Shell)


#1. 创建备份目录
mkdir /data/backup/db
#2. 创建脚本
vim /sbin/mysql_db_backup.sh


#!bin/bash
#mysql配置信息
NOW=$(date +%Y%m%d-%H%M%S)
MYSQL_USER...]]></description><category></category></item><item><title><![CDATA[CentOS7安装mysql]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/118514286</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/118514286</guid><author>jojoliny</author><pubDate>Tue, 06 Jul 2021 10:34:57 +0800</pubDate><description><![CDATA[1.下载并安装yum repository


wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm

2.安装mysql服务器


yum -y install mysql-community-server

3.启动mysql服务


service mysqld start

4.查看]]></description><category></category></item><item><title><![CDATA[一篇文章快速读懂TCP/IP与UDP]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/112706499</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/112706499</guid><author>jojoliny</author><pubDate>Mon, 01 Feb 2021 23:35:28 +0800</pubDate><description><![CDATA[目录浏览器发送web请求过程TCP/IPTCPIPTCP与IP为什么要放一起UDP，及UDP与TCP的区别
浏览器发送web请求过程
TCP/IP
TCP
IP
TCP与IP为什么要放一起
UDP，及UDP与TCP的区别

]]></description><category></category></item><item><title><![CDATA[HighStock如何实现多个图形共用一个滚动条和量程选择器]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/108450384</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/108450384</guid><author>jojoliny</author><pubDate>Tue, 08 Sep 2020 14:19:33 +0800</pubDate><description><![CDATA[最终效果图如下：



接下来开始放源码！


&lt;div style="width:40%;height:100%;overflow:hidden;"&gt;
    &lt;div id="chart1"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="width:60%;height:100%;overflow:hidden;"&gt;
    &lt;div id="chart2"&gt;&lt;/div&gt;
&lt;/div&gt;


var...]]></description><category></category></item><item><title><![CDATA[使用Highchart遇到的问题]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/108449731</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/108449731</guid><author>jojoliny</author><pubDate>Mon, 07 Sep 2020 16:11:53 +0800</pubDate><description><![CDATA[1.当Highchart与其他前端框架合用异步渲染时，怎么保证图形大小符合预期效果

直接设置图形宽高，无视界面异步渲染带来的bug


$('#container').highcharts({
    chart:{
        width: document.body.clientWidth,
        height: document.body.clientHeight
    }
})

2.怎么根据自己喜好修改x轴时间tooltip




Highcharts.stockChart(']]></description><category></category></item><item><title><![CDATA[小白入门——SQLServer证书配置镜像]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/103990314</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/103990314</guid><author>jojoliny</author><pubDate>Thu, 16 Jan 2020 15:42:33 +0800</pubDate><description><![CDATA[准备：

1. 一个主机，两个虚拟机

2. 安装相同版本的SQL Server（2016及以上，Standard或Enterprise）&gt;参考

3. 防火墙开放端口5022

一、数据库备份和还原


--主体：设置“完整恢复模式”
USE master;
ALTER DATABASE [DBName] SET RECOVERY FULL  
GO
 
--主体：备份数据库 
USE m...]]></description><category></category></item><item><title><![CDATA[ajax实例：实现文件下载和上传]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/103746471</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/103746471</guid><author>jojoliny</author><pubDate>Sat, 28 Dec 2019 17:05:00 +0800</pubDate><description><![CDATA[下载文件


$.ajax({
    type: "Get",
    headers: { 'Content-Type': 'application/octet-stream' },
    url: `${url}`,
}).then(result =&gt; {
    var fileName = "fileName.jpg";
    let blob = new Blob([resu...]]></description><category></category></item><item><title><![CDATA[经纬度 度分秒 正则表达式]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/103708771</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/103708771</guid><author>jojoliny</author><pubDate>Thu, 26 Dec 2019 09:00:49 +0800</pubDate><description><![CDATA[经度：

/^[\-\+]?(((1[0-7])?|[1-9])?[0-9]°)$|(((1[0-7])?|[1-9])?[0-9]°([1-5]?[0-9]')$)|(((1[0-7])?|[1-9])?[0-9]°([1-5]?[0-9]')([1-5]?[0-9]")$)(^180°$)/

简化后：/^[\-\+]?((((1[0-7])?|[1-9])?[0-9]°)($|([1-5]?...]]></description><category></category></item><item><title><![CDATA[MongoDB入门实操——搭建副本集]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/103432039</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/103432039</guid><author>jojoliny</author><pubDate>Sat, 07 Dec 2019 09:24:27 +0800</pubDate><description><![CDATA[systemLog:
  destination: file
  path:  D:\mongodb1\log\mongod.log
storage:
  dbPath: D:\mongodb1\db
replication:
  replSetName: "rs1"
net:
  bindIp: localhost
  port: 27019]]></description><category></category></item><item><title><![CDATA[利用闭包实现缓存【ES6优化版】]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/99624815</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/99624815</guid><author>jojoliny</author><pubDate>Thu, 15 Aug 2019 11:11:52 +0800</pubDate><description><![CDATA[let configCache = function() {
	let _cache = new Map(); //“键”的范围不限于字符串，各种类型的值（包括对象）都可以当作键。
	return {
		getCache(k) {
			return _cache[k];
		},
		setCache(k, v) {
			_cache[k] = v;
			return this;//返回...]]></description><category></category></item><item><title><![CDATA[高效总结call，apply，bind的异同]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/95334371</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/95334371</guid><author>jojoliny</author><pubDate>Wed, 10 Jul 2019 15:27:21 +0800</pubDate><description><![CDATA[call、apply、bind的异同


			作用
			执行时间
			用法
			共同点
		call
			调用其他对象的方法
			立即执行
			a.call(b,...arr)
			
			Function对象自带的方法，

			可以改变this指向
			
		apply
			a.apply(b,arr)
		bind
			创建一个绑定函数
			回调执行
			a.bi...]]></description><category></category></item><item><title><![CDATA[一步解决模式vcruntime140.dll丢失问题]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/89494800</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/89494800</guid><author>jojoliny</author><pubDate>Wed, 24 Apr 2019 15:40:12 +0800</pubDate><description><![CDATA[点此链接-&gt;运行
]]></description><category></category></item><item><title><![CDATA[微信小程序之Canvas填坑]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/83046027</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/83046027</guid><author>jojoliny</author><pubDate>Sun, 14 Oct 2018 13:14:59 +0800</pubDate><description><![CDATA[1.WXML-CANVAS隐藏问题


&amp;lt;!-- 隐藏画布 --&amp;gt;
&amp;lt;view style='width:0px;height:0px;overflow:hidden;'&amp;gt;
  &amp;lt;!-- 解决ios下拉出现画布的问题 --&amp;gt;
  &amp;lt;view style='width:100%;height:300rpx;'&amp;gt;&amp;lt;/view&amp;gt;
  &amp;lt;c...]]></description><category></category></item><item><title><![CDATA[利用jsonp原理跨域模拟百度搜索]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/80143151</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/80143151</guid><author>jojoliny</author><pubDate>Sun, 29 Apr 2018 15:07:19 +0800</pubDate><description><![CDATA[先写个简易的demo了解下jsonp的原理



接下来看看百度是如何实现搜索的



将链接打开获得以下内容：



这里和前面的原理是一样的，能获取json对象

sp0.baidu.com是百度的二级域名

https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su是百度搜索的接口

这里我们只需要传递关键词，修改下cb换成自己的getvalue...]]></description><category></category></item><item><title><![CDATA[遇到协议适配器错误，oracle怎么解锁scott用户]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/80140529</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/80140529</guid><author>jojoliny</author><pubDate>Sun, 29 Apr 2018 00:53:25 +0800</pubDate><description><![CDATA[ORACLE产生 ORA-12560: TNS: 协议适配器错误两种原因OracleServiceXXXX（XXXX为database的sid名）或OracleOraDb11g_home1TNSListener服务没开启数据库连接对象错误：            打开sqlplus，输入用户名：                sys/密码@SID名 as sysdba （我的是sys/orcl@J...]]></description><category></category></item><item><title><![CDATA[如何利用html+js建立模板]]></title><link>https://blog.youkuaiyun.com/jojoliny/article/details/80112232</link><guid>https://blog.youkuaiyun.com/jojoliny/article/details/80112232</guid><author>jojoliny</author><pubDate>Fri, 27 Apr 2018 19:21:11 +0800</pubDate><description><![CDATA[每次写页面的时候导航栏都得重复粘贴，如果能用模板解决就再好不过了首先，我有个公共的导航栏---nav.html其次（重点！！！），写个公共函数---在common.js中，用于导入html模板function importHTML(strNode){
	var link=document.querySelector(&quot;link[rel=import]&quot;);
	var content=link.im...]]></description><category></category></item></channel></rss>