<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[moonncat的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/moonncat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; moonncat]]></copyright><item><title><![CDATA[log4j配置多个log文件]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/105262520</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/105262520</guid><author>moonncat</author><pubDate>Thu, 02 Apr 2020 09:48:41 +0800</pubDate><description><![CDATA[log4j.logger.com.demo.package=INFO, MyClass
log4j.additivity.com.demo.package=false
log4j.appender.MyClass=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MyClass.File=logs/mylog.log
Logger.g...]]></description><category></category></item><item><title><![CDATA[使用 mailto URI 发送邮件]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/105016493</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/105016493</guid><author>moonncat</author><pubDate>Sat, 21 Mar 2020 20:27:55 +0800</pubDate><description><![CDATA[使用 mailtto 来一键触发邮件:

参数:

subject: 邮件标题

cc: 抄送

bcc: 密送

body: 邮件正文

使用示例:


&lt;a href="mailto:onecooldude@gmail.com?subject=Hey+Dude.+You're+Cool.&amp;cc=anotherdude@gmail.com&amp;bcc=invisibledude...]]></description><category></category></item><item><title><![CDATA[使用 Redis Eval 命令批量删除 Key]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/97314819</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/97314819</guid><author>moonncat</author><pubDate>Sun, 09 Feb 2020 00:29:02 +0800</pubDate><description><![CDATA[EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 k*







参考链接：

https://stackoverflow.com/questions/4006324/how-to-atomically-delete-keys-matching-a-pattern-using-redis
...]]></description><category></category></item><item><title><![CDATA[把mongodb安装成windows服务]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/104230281</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/104230281</guid><author>moonncat</author><pubDate>Sun, 09 Feb 2020 00:09:29 +0800</pubDate><description><![CDATA[本文内容:

序言

一, 下载mongodb绿色版

二, 安装mongod服务

三, 启动服务



序言

本文将介绍如果在本地的机器上安装绿色版的mongodb

一, 下载mongodb绿色版

浏览mongodb官网下载页面下载绿色版的zip文件

https://www.mongodb.com/download-center

二, 安装mongod服务

解压打开zip文件,...]]></description><category></category></item><item><title><![CDATA[Maven打包测试代码后, 使用 cucumber-cli 在jar文件执行测试]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/104229711</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/104229711</guid><author>moonncat</author><pubDate>Sat, 08 Feb 2020 23:56:43 +0800</pubDate><description><![CDATA[本文包含以下内容:

序言, 背景

一, 使用maven-assembly-plugin打包测试代码

二, 调用jar包运行cucumber测试



序言:

在项目上, 需要把测试代码打包成一个jar文件, 然后通过java调用这个jar包来执行测试.

但使用 maven-assembly-plugin 这个插件的默认配置不足以满足同时把 ./classes 和 ./test-clas...]]></description><category></category></item><item><title><![CDATA[win10迁移到SSD]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/102890229</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/102890229</guid><author>moonncat</author><pubDate>Mon, 04 Nov 2019 08:55:12 +0800</pubDate><description><![CDATA[1，SSD格式化，然后分区，分一个FAT32格式的分区作为启动盘，大小随意，建议是260m。

  BIOS只能从FAT32的文件系统中读取数据，所以一定要分出这个启动盘是用来放一些启动的引导数据，如UEFI和BCD文件。

  而且这个分区建议在这块SSD分出来的第一个分区。

2，把win10的系统分区克隆到SSD，这个过程一般要借助克隆工具如GHOST，敖梅助手等。

  如果用...]]></description><category></category></item><item><title><![CDATA[dotnet应用的DockerFile]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/102559894</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/102559894</guid><author>moonncat</author><pubDate>Tue, 15 Oct 2019 07:29:18 +0800</pubDate><description><![CDATA[# 1. 指定编译和发布应用的镜像
FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build

# 2. 指定（编译和发布）工作目录
WORKDIR /app

# 3. 拷贝.csproj到工作目录/app，然后执行dotnet restore恢复所有安装的NuGet包
COPY *.csproj ./
RUN dotnet restore

# ...]]></description><category></category></item><item><title><![CDATA[Angular支持IE11的方法]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/101855115</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/101855115</guid><author>moonncat</author><pubDate>Tue, 01 Oct 2019 17:55:37 +0800</pubDate><description><![CDATA[只需要简单更改Type Script的配置：

compilerOtions.target=es5


// tsconfig.json
{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    ...]]></description><category></category></item><item><title><![CDATA[docker for windows 使用 mongodb 镜像]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/97294545</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/97294545</guid><author>moonncat</author><pubDate>Thu, 25 Jul 2019 20:17:44 +0800</pubDate><description><![CDATA[docker for windows使用mongodb镜像，如果直接使用 -v 参数挂载磁盘目录，启动镜像的时候会报错。



解决办法：

1，使用docker命令创建卷： docker volume create &lt;volume_name&gt;

2，然后挂载到上一步创建的卷：docker run -v &lt;volume_name&gt;:/data/db -p 27017:27...]]></description><category></category></item><item><title><![CDATA[ElasticSearch Docker镜像使用心得]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/94214988</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/94214988</guid><author>moonncat</author><pubDate>Sat, 29 Jun 2019 22:32:26 +0800</pubDate><description><![CDATA[为了保证环境的一致性，团队使用Dokcer镜像搭建开发环境。

本文展示搭建的全过程：



一，下载Docker镜像


docker pull elasticsearch:6.8.1

二，运行镜像


docker run -p 9200:9200 -p 9300:9300 -v C:/elasticsearch:/usr/share/elasticsearch/data  -v C:/e...]]></description><category></category></item><item><title><![CDATA[Docker容器间建立通讯]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/91408704</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/91408704</guid><author>moonncat</author><pubDate>Mon, 10 Jun 2019 23:16:58 +0800</pubDate><description><![CDATA[简明的步骤如下：

运行容器A
	运行容器B
	建立network，相当于建立一个局域网
	把容器A/B纳入network中，可以理解为把A和B拉进同一个局域网中
	容器A/B即可在同一个局域网里相互访问
具体步骤：

运行容器A, 本例中是mysql数据库
	
docker run -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

...]]></description><category></category></item><item><title><![CDATA[Gradle平级项目依赖配置]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/91358707</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/91358707</guid><author>moonncat</author><pubDate>Sun, 09 Jun 2019 23:18:35 +0800</pubDate><description><![CDATA[一，场景：

有4个平级的Java工程：

项目A

项目B

项目C

项目D

二，依赖关系描述：



三，gradle配置：

因为项目A是独立的，因此build.gradle和setting.gradle保持默认值即可。
	项目B的配置

//build.gradle文件内容
plugins {
	id 'java'
}
repositories{
    mavenCentral()
...]]></description><category></category></item><item><title><![CDATA[Angular下载文件/JS下载文件/把Base64字符串转成文件]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/84575167</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/84575167</guid><author>moonncat</author><pubDate>Tue, 27 Nov 2018 22:53:07 +0800</pubDate><description><![CDATA[ 在前端下载文件有各种各样的方法, 但如果服务端只返回base64编码的字符串, 或者直接调用js生成各种下载模板, 怎么把base64字符串转化成文件呢?

使用 @moonncat/base64tofile 就轻松解决这个难题


//安装
npm install @moonncat/base64tofile@latest

然后就可以愉快地在Angular代码里进行下载操作了


impor...]]></description><category></category></item><item><title><![CDATA[轻松操作cookie/读写cookie(支持Angular中使用)]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/84324672</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/84324672</guid><author>moonncat</author><pubDate>Wed, 21 Nov 2018 16:02:13 +0800</pubDate><description><![CDATA[在浏览器的世界里, 客户端数据的持久化一直都是一个比较难处理的问题.

在众多的解决方案中, 使用cookie是一个最为方便快捷的方法.

下面讲介绍一个非常好用的npm组件:

my-cookie-js


//安装方法:
npm install my-cookie-js@latest




//原生的js调用:

MyCookie.set('key1','value1');
console....]]></description><category></category></item><item><title><![CDATA[动态组装Lambda表达式]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/84283230</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/84283230</guid><author>moonncat</author><pubDate>Tue, 20 Nov 2018 09:41:19 +0800</pubDate><description><![CDATA[
List&amp;lt;T&amp;gt; list=new List&amp;lt;T&amp;gt;();

//获取属性
PropertyInfo pi = typeof(T).GetProperty(&quot;PropertyName&quot;);

//获取类型
ParameterExpression parameter = Expression.Parameter(typeof(T));

//获取lambda数据集
Expres...]]></description><category></category></item><item><title><![CDATA[C# 一行代码实现 DataTable转实体模型  DataTable 转换 Model]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/83451199</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/83451199</guid><author>moonncat</author><pubDate>Sun, 28 Oct 2018 00:02:57 +0800</pubDate><description><![CDATA[引用 Dino.DataTableExtension 组件，让数据表转换成实体模型变的非常简单， 一行代码就完成了转换。

废话少说， 上代码：


using System;
using System.Data;
using Test.TestModels;
using Dino.DataTableExtension;


namespace Test
{
    public class Te...]]></description><category></category></item><item><title><![CDATA[ZooKeeper创建的应用集群]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/81358035</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/81358035</guid><author>moonncat</author><pubDate>Wed, 08 Aug 2018 19:44:27 +0800</pubDate><description><![CDATA[ 

本文利用ZooKeeper的节点管理的特点, 动态创建服务服务节点的示例.

在root节点下, 动态创建2个节点, 在不同的端口运行同一个jar包, 模拟服务集群的效果.

1. 创建maven项目

2. 添加对ZooKeeper的依赖(Zookeeper和Client)


&amp;lt;!-- https://mvnrepository.com/artifact/org.apache.zo...]]></description><category></category></item><item><title><![CDATA[WPF的坑系列：'Set property 'System.Windows.ResourceDictionary.DeferrableContent' threw an exception.']]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/81449612</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/81449612</guid><author>moonncat</author><pubDate>Mon, 06 Aug 2018 10:19:47 +0800</pubDate><description><![CDATA['Set property 'System.Windows.ResourceDictionary.DeferrableContent' threw an exception. System.Windows.Controls.Label'

已添加项。字典中的关键字:“System.Windows.Controls.Label”所添加的关键字:“System.Windows.Controls.Lab...]]></description><category></category></item><item><title><![CDATA[log4j2简单的Demo/ log4j2简单的应用]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/81338717</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/81338717</guid><author>moonncat</author><pubDate>Wed, 01 Aug 2018 18:51:11 +0800</pubDate><description><![CDATA[一, 在pom.xml上添加引用

添加到dependencies节点上


&amp;lt;!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --&amp;gt;
&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.apache.logging.log4j&amp;lt;/groupId&amp;...]]></description><category></category></item><item><title><![CDATA[用Servlet写简单的ApiGateway (二) --结合mybatis实现服务的注册和请求转发]]></title><link>https://blog.youkuaiyun.com/moonncat/article/details/81159812</link><guid>https://blog.youkuaiyun.com/moonncat/article/details/81159812</guid><author>moonncat</author><pubDate>Sun, 22 Jul 2018 22:51:36 +0800</pubDate><description><![CDATA[ 

一, 环境准备

1, 下载一个简单的restful服务, 本文用了spring官网的demo, 传送门: https://spring.io/guides/gs/rest-service/

2, 上个章节用到的api-gateway项目, 传送门: 用Servlet写简单的ApiGateway (一)

3. 安装mysql, 并创建好所需的测试数据

二, 配置mybatis

具体步...]]></description><category></category></item></channel></rss>