摘要: 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。 1、启动: C:\server\nginx-1.0.2>start nginx 或 C:\server\nginx-1.0.2>nginx.exe 注 阅读全文
posted @ 2020-11-12 15:55 David-Ai 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 准备工作 创建.net Framwork 控制台应用程序 添加TopShelf包:TopShelf; 添加Quartz包:Quartz、Quartz.Plugins; 配置quartz.config # You can configure your scheduler in either<quart 阅读全文
posted @ 2020-09-17 15:37 David-Ai 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 准备工作 创建.net core 控制台应用程序,这里不做过多介绍 添加TopShelf包:TopShelf; 添加Quartz包:Quartz、Quartz.Plugins; 添加依赖注入包:Microsoft.Extensions.DependencyInjection; 添加读取配置文件包:M 阅读全文
posted @ 2020-09-17 15:30 David-Ai 阅读(710) 评论(2) 推荐(0) 编辑
摘要: 点击choose report data 然后全部选中即可 主要代码如下: Report report = new Report(); var assembly = System.Reflection.Assembly.GetExecutingAssembly(); string path = Pa 阅读全文
posted @ 2020-08-14 10:19 David-Ai 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 1.canal.net 在docker下使用需要修改mysql的连接地址 # position info canal.instance.master.address=127.0.0.1:3306 canal.instance.master.journal.name= canal.instance.m 阅读全文
posted @ 2020-06-04 16:07 David-Ai 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、什么是IOC 学习IOC之前先来了解一个依赖导致原则(DIP),依赖导致原则是IOC的核心原理。 依赖导致:即上层模块不应该依赖于低层模块,二者应该通过抽象来依赖。依赖于抽象,而不是依赖于细节。 首先来看下面的例子: 1、定义一个接口,封装数据库的基本CRUD操作,接口定义如下: public 阅读全文
posted @ 2020-06-04 15:39 David-Ai 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Redis .NET操作 目录(?)[+] 安装 redis与Memcached 区别 2.1 redis优缺点 2.1.1 redis的优点: 2.1.2 redis的缺点: 2.2 Memcached的优缺点 2.2.1 Memcached的优点: 2.2.2 Memcached的缺点: 2.3 阅读全文
posted @ 2020-04-28 10:06 David-Ai 阅读(356) 评论(0) 推荐(0) 编辑
摘要: .NET中RabbitMQ的使用 概述 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。AMQP(高级消息队列协议) 是一个异步 阅读全文
posted @ 2020-04-28 09:56 David-Ai 阅读(236) 评论(1) 推荐(0) 编辑
摘要: cw + Tab + Tab 输出 Console.WriteLine(); try +Tab+Tab 输出 try catch代码块 foreach + Tab + Tab 输出 foreach 循环 for+ Tab + Tab 输出 for 循环 ctor +Tab+Tab 输出 构造函数代码 阅读全文
posted @ 2020-04-15 09:33 David-Ai 阅读(744) 评论(0) 推荐(0) 编辑
摘要: if (fieldCode == "qrCodeImg" && !string.IsNullOrEmpty(fieldValue)) { if (Report.ControlByName("PictureBox1") != null) { string base64 = fieldValue.Sub 阅读全文
posted @ 2020-04-01 15:57 David-Ai 阅读(630) 评论(1) 推荐(0) 编辑