自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (6)
  • 收藏
  • 关注

原创 Markdown转静态网站

工具mkdocs-material官网:https://squidfunk.github.io/mkdocs-material/安装pip install mkdocs-material如果没有 pip 先安装 python设置环境变量使用mkdocs new my_project编辑 mkdocs.ymltheme: name: material运行mkdocs serve构建静态站点mkdocs build更多功能参照官方文档...

2021-08-04 20:44:07 825

原创 pdf文件在线预览

网上已经有关于 pdf.js 的大致介绍,这里主要就应用过程中的一些问题进行论述本项目是基于 aspnetcore 框架实现的。pdf.js 下载地址http://mozilla.github.io/pdf.js/getting_started/#download关于 file后面的文件路径通过一个后端 api 实现了读取本地文件,然后将读取的文件流以FileStreamResult 对象返回。该 api 是通过 httpget 方式调用,对应的地址可以直接放在 file 后面。通过 ap.

2021-07-29 16:27:11 447

转载 项目部署在IIS上访问接口报405:MethodNotAllowed

项目部署在IIS上访问接口报405:Method not Allowed问题现象解决方案转载 https://www.cnblogs.com/cyqdeshenluo/p/13411105.html问题现象在虚拟机的 IIS 上部署项目的时候访问接口报405错误,接口请求方式为(PUT),试了下所有PUT请求的都无法访问,由此可知IIS应该是未允许当前请求方式,(Delete同理)解决方案首先查看aspNetCore在IIS中是否限制了请求方式,经过查看并未发现不被允许的请求方式。处理

2021-07-23 18:43:15 1958

转载 git同步本地到gitee

步骤git initgit add .git commit -m ‘你的描述’git remote add origin 远程仓库地址git pull origin --allow-unrelated-historiesgit push origin master其它git remote -v(查看本地添加了那些远程地址)git remote remove 远程地址名称(删除远程地址)链接:git命令认识...

2020-08-22 21:48:25 112

转载 ASP.NET Core 中的认证

本文地址:https://www.cnblogs.com/savorboard/p/aspnetcore-authentication.html作者博客:SavorboardASP.NET Core 中认证相关介绍1. ASP.NET Core 之 Identity 入门(一)2. ASP.NET Core 之 Identity 入门(二)3. ASP.NET Core 之 Identity 入门(三)4. ASP.NET Core 中的那些认证中间件及一些重要知识点...

2020-07-21 14:16:59 122

原创 BAT监控程序运行

通过bat监控程序运行,实现软件异常退出后重新启动@echo off:beginset Program="Bypass.exe"tasklist -v | findstr %Program% > NULif ErrorLevel 1 (echo %date%+ %time% >> log.txtecho "not running"d:cd d:\Software\Tools\Bypass_1.13.92\BypassBypass.exe)goto beginpa

2020-07-19 11:17:19 601

转载 C# winform窗体打开后闪屏解决方法

将以下代码加入到窗体代码中 //解决窗口闪屏 protected override CreateParams CreateParams { get { CreateParams paras = base.CreateParams; paras.ExS...

2020-03-18 13:18:49 671

原创 C#目标平台x86下启动软键盘

#region 目标平台x86情况下启动系统软键盘 [DllImport("kernel32.dll", SetLastError = true)] public static extern bool Wow64DisableWow64FsRedirection(ref IntPtr ptr); [DllImport("kernel...

2020-03-18 09:04:25 382

原创 Redis操作库封装

该Redis操作库基于ABP项目中Redis模块修改而成。目标框架:.NET Core 3.1项目结构:先看测试用例: RedisCache redis = new RedisCache("Gateway", new RedisCacheDatabaseProvider(new RedisCacheOptions("localhost", 0)), new DefaultRedisC...

2020-03-16 20:50:48 179

原创 MongoDB操作库封装

目标框架:.NET Core 3.1引用库:封装MongoDB操作库IMongoDBConfiguration public interface IMongoDBConfiguration { string ConnectiongString { get; set; } string DatabaseName { get; set; }...

2020-03-16 18:56:55 275

原创 NLog输出日志到RichTextBox

输出日志到RichTextBox添加引用配置NLog.config调用Logger输出日志注意事项添加引用新建一个windows窗体应用程序后在项目中引用NLog和NLog.Windows.Forms在Form界面添加RichTextBox用以日志输出。配置NLog.config新建NLog.config文件。内容如下。该配置支持输出到文件和RichTextBox。NLog.co...

2020-03-16 16:52:36 2000

转载 cmd字符拼图

原文地址:https://aotu.io/notes/2016/11/22/figlet/原文中介绍了多种实现方式,这里只演示如何通过Node.js实现。安装npm install -g figlet-cli使用figlet "hello world"输出效果...

2020-03-15 17:26:05 420

转载 JSON Web Token

作者: 阮一峰原文地址:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.htmlJSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当...

2019-12-15 14:09:32 109

转载 多线程共享变量的原子操作(Interlocked 类)

Inrerlocked类介绍官方文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.interlocked?redirectedfrom=MSDN&view=netframework-4.8本文主要介绍如何使用Inrerlocked来对多线程中共享变量的原子操作。官方文档及示例已经介绍很清楚,不做过多描述...

2019-12-13 11:11:24 289

原创 asp.net core webapi自动生成api文档

Swashbuckle.AspNetCoreGitHub地址: https://github.com/domaindrivendev/Swashbuckle.AspNetCore本文主要介绍如何使用Swashbuckle.AspNetCore生成ASP.NET Core的web api文档使用步骤第一步:在vs中创建一个asp.net core web应用程序,然后选择api第二...

2019-12-13 09:24:06 732

原创 用HTML创建幻灯片

介绍reveal.js是一个让你很容易用HTML创建漂亮页面的框架。点击此处查看Demo开源地址:https://github.com/hakimel/reveal.js/应用下载最新版本的reveal.js。https://github.com/hakimel/reveal.js/releases解压。打开index.html,修改。以下是修改过的index.html<!...

2019-11-03 14:22:25 1717

转载 线程同步之AutoResetEvent和ManualResetEvent

AutoResetEvent和ManualResetEvent表示一个线程同步事件一:终止状态和非终止状态首先说说线程的终止状态和非终止状态。AutoResetEvent和ManualResetEvent的构造函数中,都有bool变量来指明线程的终止状态和非终止状态。true表示终止状态(个人理解也就是可运行状态,根据理解应该是该线程的阻塞终止了),false表示非终止状态。 ...

2019-11-01 11:55:53 169

原创 BinaryFormatter序列化样例

BinaryFormatterBinaryFormatter详细介绍点击这里以二进制格式序列化和反序列化对象或连接对象的整个图形。以下样例实现了对象的序列化,反序列化,深拷贝using System;using System.IO;using System.Collections.Generic;using System.Runtime.Serialization.Formatter...

2019-10-31 14:10:23 412

转载 .net序列化库protobuf-net

来源于https://github.com/protobuf-net/protobuf-netprotobuf-netprotobuf-net is a contract based serializer for .NET code, that happens to write data in the “protocol buffers” serialization format engi...

2019-10-31 09:59:08 629

原创 Visual Studio远程调试

当我们用VS开发的软件在一台没有VS开发环境的电脑上运行出错,我们想进行调试,但是却不想在软件出问题的电脑上安装开发环境,这时候就需要VS提供的远程调试功能VS远程调试操作步骤1. 复制Remote Debugger到要调试的PC上2. 运行msvsmon.exe3. 在VS中点击调试=》附加到进程4. 选择检测到的目标PC5. 选择你要调试的软件进程6. 开始调试1. 复制Remote ...

2019-10-29 14:31:04 589

转载 如何选择开源许可证

原文:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克...

2019-07-09 10:27:53 186

原创 常用工业通讯协议开源实现

Modbus描述:NModbus4 是 Modbus 协议的C#实现地址:https://github.com/NModbus4/NModbus4MQTT描述:M2Mqtt 是 MQTT 的客户端库,适用于.Net 和 WinRT地址:https://github.com/eclipse/paho.mqtt.m2mqttSiemens S7 PLC描述:LIBNODAVE,一个与Si...

2019-06-27 13:42:18 1463 1

原创 Modbus Tcp

Modbus数据帧MBAP报文头MBAP为报文头,长度为7字节域长度描述事务处理标识符2字节可以理解为报文的序列号,一般每次通信之后就要加1以区别不同的通信数据报文协议标识符2字节00 00表示ModbusTCP协议长度2字节表示接下来的数据长度,单位为字节单元表示符1字节串行链路或其它总线上连接的远程从站地址帧结构PDUPD...

2019-06-27 12:38:25 3004 1

转载 Ubuntu安装mysql

Ubuntu 18.04上安装mysqlubuntu上安装mysql非常简单只需要几条命令就可以完成。1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3. sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以...

2019-06-23 15:22:58 96

转载 创建型-原型模式

作者:神父,我有罪来源:CSDN原文:https://blog.csdn.net/zhengzhb/article/details/7393528版权声明:本文为博主原创文章,转载请附上博文链接!原型模式是一种比较简单的模式,也非常容易理解,实现一个接口,重写一个方法即完成了原型模式。在实际应用中,原型模式很少单独出现。经常与其他模式混用,他的原型类Prototype也常用抽象类来替...

2019-06-04 17:01:37 100

转载 创建型-单例模式

作者:Liuwei-Sunny来源:CSDN原文:https://blog.csdn.net/LoveLion/article/details/7420888版权声明:本文为博主原创文章,转载请附上博文链接!场景:通常情况下,无论我们启动任务管理多少次,Windows系统始终只能弹出一个任务管理器窗口,也就是说在一个Windows系统中,任务管理器存在唯一性。为什么要这样设计呢?...

2019-06-03 20:22:38 108

原创 C# 读写ini配置文件

INI 配置文件如下:先读取,再修改,再读取using System;using System.Runtime.InteropServices;using System.Text;namespace ConsoleApp4{ class Program { static void Main(string[] args) { ...

2019-05-29 16:07:20 5504

原创 用文件持久化数据

https://github.com/MarcosMeli/FileHelpershttps://www.filehelpers.net/FileHelpers是一个免费且易于使用的.NET库,用于从文件,字符串或流中的固定长度或分隔记录中导入或导出数据。您可以通过简单地描述映射到每个记录的类,然后将您的文件作为强类型.NET数组读取或写入来强类型化您的平面文件(固定或分隔)。该库还支...

2019-05-21 13:41:56 420

转载 设计原则

作者:Liuwei-Sunny来源:CSDN原文:https://blog.csdn.net/LoveLion/article/category/738450/7文章目录单一职责原则(Single Responsibility Principle,SRP)里氏替换原则(Liskov Substitution Principle,LSP)依赖倒置原则(Dependence Inversio...

2019-05-17 11:04:13 143

原创 设计模式概述

文章目录定义基本要素分类定义设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。Design patterns are descriptions of communicating objects and classes that are customized to solve a general design problem in a...

2019-05-16 19:18:34 130

原创 C# 代码编辑器实现篇-智能提示和代码折叠

实现参见:https://github.com/lukebuehler/NRefactory-Completion-Sample智能提示:关键代码片段 //editor初始化 editor.Completion=new ICSharpCode.CodeCompletion.CSharpCompletion(GetRelativeAssemblies()); //需要支持提示的DLL...

2019-05-14 14:49:37 7483 6

原创 C# 代码编辑器实现篇-语法高亮

创建 C# 编辑器实现效果实现步骤本片介绍基于 AvalonEdit 实现一个支持语法高亮的 C# 编辑器实现效果语法高亮点击编译实现步骤在VS中创建窗体应用程序。通过 Nuget 引用 AvalonEdit。在窗体中引入控件 ElementHost。用来承载 AvalonEdit 中的 WPF 控件 TextEditor。实例化并配置 TextEditor。将其放入 El...

2019-05-14 14:07:06 7378 4

原创 C# 代码编辑器实现-概述

C# 代码编辑器实现主要功能:语法高亮智能提示实现Demo:所使用第三方库:http://avalonedit.net/documentation/https://github.com/icsharpcode/AvalonEdithttps://github.com/icsharpcode/NRefactory实现细节:后续完善...

2019-04-30 11:19:15 4353

原创 关于C#脚本的进一步探究

文章目录问题测试准备测试结论关于C#脚本的进一步探究问题是否可以通过脚本访问和修改类在运行时的变量?测试准备新建类库,创建 DataCenter.cs。用于测试脚本在运行时是否能获取和修改该类中的字段namespace ClassLibrary1{ public class DataCenter { private static string tim...

2019-04-30 10:36:08 251

原创 C# 脚本化实现方式探究

文章目录C# 脚本化使用 CodeDomRoslynMicrosoft Roslyn vs. CodeDom第三方工具库实现方式样例展示C# 脚本化.NET 编译平台介绍:https://docs.microsoft.com/zh-cn/dotnet/csharp/roslyn-sdk/使用 CodeDomCodeDOM 提供表示多种常见源代码元素的类型。 可以设计一个程序,它使用 Co...

2019-04-30 09:40:49 3154

原创 OpenSSL 生成证书

文章目录Generating certificatesCertificate AuthorityServerClient生成V3版本证书Generating certificatesThe sections below give the openssl commands that can be used to generate certificates, but without any con...

2019-04-11 18:28:29 208

转载 SQL Server 触发器

触发器

2019-04-02 13:40:57 112

转载 WebService 相关概念

WebService 简介WebService的相关概念一、序言二、WebService到底是什么三、WebService平台技术3.1、XML+XSD3.2、SOAP3.3、WSDL四、WebService开发4.1、服务端开发4.2、客户端开发4.3、WebService 的工作调用原理五、适用场合1、跨防火墙通信2、应用程序集成3、B2B集成4、软件和数据重用六、不适用场合1、单机应用程序2...

2019-04-02 10:59:26 136

转载 SQL Server 创建存储过程

存储过程

2019-04-01 14:21:20 7067

原创 SQL 约束 (Constraints)

NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT

2019-03-31 15:49:07 226

DesignerHosting

System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器

2019-02-22

机器学习实战pdf及源代码

机器学习实战.pdf,机器学习实战源代码,python实现。

2019-02-18

C#设计模式样例代码

C#设计模式样例代码 学习设计模式的可以参考。

2019-02-18

TCP/UDP调试工具

TCP/UDP调试工具 以太网调试助手 下载即可用

2019-02-18

ListView加载大数据无闪烁刷新样例

C#实现ListView快速加载大量数据,实时刷新无闪烁。主要是ListView虚拟模式和自定义控件的应用

2019-02-15

Mosquitto在Windows平台下的安装组件

mqtt代理端mosquitto在Windows平台部署的相关安装文件

2019-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除