逆-血

本人专注于C#方向的技术学习与探讨。
私信 关注
逆-血
码龄5年

.Net 5 OR Tool.Net 为生态尽绵薄之力的普通人,我需要来自更多普通人的力量,这是我们坚持下去的动力。愿.Net 的生态能更美好。 愿每个在使用 Tool.Net 的朋友都能满足自己的需求。朋友喜欢 Tool.Net 吗?那就共同努力吧。 结尾: Tool.Net 只是 .Net 5 中的一个小小框架,不要限制你对 .Net 5 的误解,请合理使用,这个开源框架吧。

  • 9,859
    被访问量
  • 36
    原创文章
  • 176,313
    作者排名
  • 327
    粉丝数量
  • 于 2015-12-23 加入CSDN
获得成就
  • 获得35次点赞
  • 内容获得25次评论
  • 获得14次收藏
荣誉勋章
兴趣领域
  • #后端
    #Redis#c#/.net/asp#架构#Java
TA的专栏
  • Tool.Net
    14篇
  • 数据库
  • MongoDB
    1篇
  • Redis
    7篇
  • Web
    5篇
  • 算法
    1篇
  • Kubernetes
    2篇
  • docker
    3篇
  • Sql
    4篇
  • Nginx
    1篇
  • Socket
    2篇
  • 开源类
    1篇
  • 微信解决方案
    1篇
  • C#框架
    9篇
  • UniversalFrame
    5篇
  • UniversalFrame.Core
    9篇
  • .Net
    4篇
  • C#
    11篇
  • AspNetCore
    15篇
  • ASP.NET
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

前端常用js插件

浏览目录包管理器加载器打包工具测试框架框架断言覆盖率运行器QA 工具MVC 框架和库基于 Node 的 CMS 框架模板引擎Flux数据可视化时间轴编辑器文件函数式编程响应式编程数据结构日期字符串数字存储颜色国际化和本地化(I18n And L10n)类控制流路由安全性日志正则表达式媒体语音命令API视觉检测浏览器检测性能分析UI代码高亮加载状态验证键盘封装器浏览和引导通知幻灯片滑块控件表单组件输入日历选择文件上传其它提示模态框和弹出框滚动菜单表格/栅格框架手势触摸地图视频/音频动画图片处理ECMAScri
转载
66阅读
0评论
0点赞
发布博客于 2 月前

.NET 使用Topshelf方式创建Windows服务

阅读目录安装代码部署服务调试服务Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦。安装Install-Package Topshelf代码using System;using System.Collections.Generic;using System.Text;using Topshelf; namespace ConsoleApp2222{ public class
转载
12阅读
0评论
0点赞
发布博客于 2 月前

如何实现 ASP.NET Core WebApi 的版本化

阅读目录为何使用安装 Versioning 包启动 API 版本化使用 routes 指定版本号忽略 API 版本总结为何使用Web API 的版本化可以尽量保证在相同url情况下保留一个 api 的多个版本,通常一个 webapi 会有多个client,这些client包括:app,web,html5,crawl 等等同构或者异构的平台,当 api 升级之后,往往升级前的 api 也得保留,当维护两个api的时候就是一个不小的挑战,毕竟还是存在一些 client 用户需要访问老的api,这时候就需要将
翻译
12阅读
0评论
0点赞
发布博客于 2 月前

在 ASP.NET Core 中使用多种方式给 Action 传参

浏览目录创建 AuthorRepository 类通过 url 方式通过 querystring 方式通过 request header 方式使用 request body 方式DefaultController 的完整代码ASP.NET Core 是一个跨平台,开源的,轻量级,高性能 并且 高度模块化的web框架。在 ASP.NET Core MVC 中有很多种方式可以给 Action 方法传递参数,比如说:url方式,querystring方式,request header,request body,
翻译
48阅读
0评论
0点赞
发布博客于 2 月前

C#分布式登录——jwt

文章目录一、传统的session登录二、基于token的鉴权机制三、Json web token1.生成jwt数据2.jwt解析验证四、JWT的问题一、传统的session登录在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请求时发送给我们的应用,这样我们的应用就能识别请求来自哪个用户了,这就是传统的基于session认证。在asp.net core中可以简单实现:代码如下(示例):// This method gets called b
转载
50阅读
0评论
0点赞
发布博客于 2 月前

Tool.Net-2.2.2

文章目录Tool.Net 2.2一、更新内容二、新增函数使用步骤SetFormOptions方法ApiOut.View方法ApiOut.File方法IFormFile.Save方法OnResult方法ApiVal特性增强移除SDK取消计划后续方向Tool.Net 2.2.0 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面案例可供参考一、更新内容备注年前大版本用于注册请求流大小限制的上限。(示例为解决上.
原创
39阅读
1评论
0点赞
发布博客于 2 月前

Tool.Net-2.1.0

文章目录Tool.Net 2.1.0 版本更新了一、更新内容二、新增函数使用步骤1.GetAndSetConnectionString()2.ExecuteNonQueryAsync()后续方向Tool.Net 2.1.0 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面案例可供参考一、更新内容优化 DbHelper 增加 GetAndSetConnectionString 函数,提供连接字符串的有效管理。.
原创
14阅读
0评论
0点赞
发布博客于 2 月前

搭建Kubernetes容器集群平台

文章目录官方提供Kubernetes部署3种方式1. 安装要求2. 准备环境3. 安装Docker4. 安装kubeadm,kubelet和kubectl4.1 添加阿里云YUM软件源4.2 安装kubeadm,kubelet和kubectl5. 使用kubeadm创建单个Master集群5.1 默认下载镜像地址在国外无法访问,先从准备好所需镜像5.2 初始化Master5.3 安装Pod网络 - 插件5.4 加入工作节点6. kubernetes dashboard总结官方提供Kubernetes部署
转载
18阅读
0评论
0点赞
发布博客于 2 月前

认识Docker

文章目录前言一、Docker是什么?1.1 Docker思想1.2 OCI1.3 Docker架构概览Docker daemonContainersImagesDocker ClientRegistryDocker Hub前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Docker是什么?Docker是一个开源的应用容器引擎,使
转载
10阅读
0评论
0点赞
发布博客于 2 月前

Tool.Net-2.0.2

说的
原创
15阅读
0评论
0点赞
发布博客于 2 月前

Tool.Net 开源-ManagedThreadPool类

移除Tool.Utils.ManagedThreadPool类移除原因:因为.net5中已经将Thread类中很多线程操作函数,声明为已过时,导致用户无法正常使用该类,现将该类公开。源码公开如下:using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Threading;namespace Tool.Utils{ /// <
原创
17阅读
0评论
0点赞
发布博客于 2 月前

.NET5 + Kubernetes:快速体验

文章目录前言集群搭建构建 .NET5 服务镜像部署总结参考资料前言Kubernetes[1] 是目前非常主流的容器编排工具,在应用创建、应用部署、应用扩容、应用更新等方面都非常的方便,而且在应用故障时,也可以快速自愈。所以基于微服务架构下的产品,了解 Kubernetes 的使用是非常必要的,我猜测很多人都曾经多次打算自己搭建 Kubernetes 环境,部署个服务试试效果,但却因为很多原因一次次从入门到放弃,这里应该有部分原因是因 Kubernetes 的入门成本相对较高,概念较多,搭建略复杂,所
转载
242阅读
0评论
2点赞
发布博客于 2 月前

MongoDB下载及配置

文章目录MongoDB官方下载安装设置配置文件指定端口号一、下载MongoDB包1.百度一下2.首页右上角3.进入下载中心,选择Server4.进入Server下载选项二、解压1.安装包2.解压展开如下图所示三、启动四、配置文件MongoDB官方下载安装设置配置文件指定端口号下面是相信说明,如有疑问请提问。一、下载MongoDB包官网(https://www.mongodb.com)右上角try free 进入下载中心,下载指定版本ZIP和MSI随便如果浏览器下载的慢,可以直接使用下载地
转载
30阅读
0评论
0点赞
发布博客于 2 月前

设计模式-分享

文章目录前言设计模式-分享1设计模式-分享2(寻找中)总结前言作者发现很多码农们,没有良好的设计模式,这里给大家推荐一些,写的比较好的的设计模式博客。设计模式-分享1设计模式与设计原则简介(开篇)UML简单介绍-如何看懂UML(一)为什么需要创建型模式以及简单工厂模式(二)工厂方法模式 创建型 设计模式(三)抽象工厂模式 创建型 设计模式(四)建造者模式 生成器模式 创建型 设计模式(五)单例模式 创建型 设计模式(六)原型模式 prototype 创建型 设计模式(七)创建型
原创
10阅读
1评论
0点赞
发布博客于 2 月前

网络爬虫的实现

文章目录本文说明一、简介二、相关工作三、相关工作1.聚焦爬虫原理四、模式识别1.KNUTT-MORRIS-PRATT 算法伪码2.有限自动机算法伪码3.BOYER-MOORE ALGORITHM算法伪码五 、实现六、总结和未来需要做的工作参考文献:本文说明作者:Gupta, P. ; Johari, K. ; Linagay’s Univ., India文章发表在: Emerging Trends in Engineering and Technology (ICETET), 2009 2nd I
翻译
56阅读
0评论
0点赞
发布博客于 2 月前

算法-特别篇-导航

文章目录开篇词第零章、必读系列第一章、动态规划系列第二章、数据结构系列第三章、算法思维系列第四章、高频面试系列第五章、计算机技术导航地址总结开篇词提示:这里给大家推荐博主,精心寻找的高效全面算法大全。提示:以下是本篇文章正文内容,下面案例可供参考第零章、必读系列学习算法和刷题的框架思维学习数据结构和算法读什么书动态规划解题框架动态规划答疑篇回溯算法解题框架为了学会二分查找,我写了首诗滑动窗口解题框架双指针技巧解题框架Linux的进程、线程、文件描述符是什么Git/SQL/正
原创
11阅读
0评论
0点赞
发布博客于 2 月前

Kubernetes集群监控方案

文章目录前言一、Prometheus是什么?Prometheus简介:Prometheus的特点:Prometheus相关组件:二、在k8s集群的所有节点上下载所需要的image三、采用daemonset方式部署node-exporter组件四、部署prometheus组件1、rbac文件2、以configmap的形式管理prometheus组件的配置文件3、Prometheus deployment 文件4、Prometheus service文件5、通过上述yaml文件创建相应的对象五、部署grafan
转载
226阅读
0评论
1点赞
发布博客于 2 月前

C#串口通讯实例

文章目录C#串口通讯实例一、串口属性界面二、主界面特殊情况总结C#串口通讯实例本文参考《C#网络通信程序设计》(张晓明 编著)程序界面如下图:一、串口属性界面参数设置界面代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;
转载
99阅读
0评论
0点赞
发布博客于 2 月前

SqlServer 日期函数大全(详细)

文章目录一、统计语句1、--统计当前【>当天00点以后的数据】2、--统计本周3、--统计本月4、统计当前二、时间函数1、当前系统日期、时间2、dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值,例如:向日期加上2天3、datediff 返回跨两个指定日期的日期和时间边界数4、datepart 返回代表指定日期的指定日期部分的整数5、datename 返回代表指定日期的指定日期部分的字符串6、day(), month(),year() --可以与datepart对照一
转载
106阅读
0评论
0点赞
发布博客于 2 月前

60行JavaScript代码写俄罗斯方块

教你看懂网上流传的60行JavaScript代码俄罗斯方块游戏早就听说网上有人仅仅用60行JavaScript代码写出了一个俄罗斯方块游戏,最近看了看,今天在这篇文章里面我把我做的分析整理一下(主要是以注释的形式)。我用C写一个功能基本齐全的俄罗斯方块的话,大约需要1000行代码的样子。所以60行乍一看还是很让人吃惊的。  但是读懂了代码之后发现其实整个程序并没有使用什么神秘的技术,只不过是利用一些工具或者JavaScript本身的技巧大大简化了代码。 总结起来主要是以下三点 1.使用e
转载
36阅读
0评论
1点赞
发布博客于 2 月前

数据库分库分表思路

文章目录文章内容一. 数据切分1、垂直(纵向)切分2、水平(横向)切分1、根据数值范围2、根据数值取模二. 分库分表带来的问题1、事务一致性问题分布式事务最终一致性2、跨节点关联查询 join 问题1)全局表2)字段冗余3)数据组装4)ER分片3、跨节点分页、排序、函数问题4、全局主键避重问题1)UUID2)结合数据库维护主键ID表3)Snowflake分布式自增ID算法5、数据迁移、扩容问题三. 什么时候考虑切分1、能不切分尽量不要切分2、数据量过大,正常运维影响业务访问3、随着业务发展,需要对某些字段垂
转载
36阅读
0评论
0点赞
发布博客于 2 月前

TCP/IP协议 TCP浅析

文章目录TCP特点三次握手wireshark抓到的包分析包四次挥手总结参考资料TCP特点Transmission Control Protocol面向连接。重发。可靠检验和序列号确认应答重发控制连接管理窗口控制三次握手使用RT-thread的TCP客户端实验。进行抓包分析。qemu ip地址为下面参数。 ip address: 192.168.137.28 主机参数为 IPv4 地址 . . . . . . . . . . . . : 192.168.1.102
转载
12阅读
0评论
1点赞
发布博客于 2 月前

TCP/IP初学习(基础介绍)

文章目录TCP/IP初学习(基础介绍)协议分层数据包数据流传输传输层中的 TCP 和 UDPTCP分析三次握手协议UCP分析端口号分析根据端口号识别应用通过 IP 地址、端口号、协议号进行通信识别端口号确定端口号与协议参考资料TCP/IP初学习(基础介绍)提示:以下是本篇文章正文内容,下面案例可供参考协议分层最开始学习的时候是4层协议,之后网上很多文章就将TCP/IP协议转变为5层了。名称功能协议应用层(application)文件传输NFS FTP DNS传
转载
14阅读
0评论
0点赞
发布博客于 2 月前

SQL分组查询

文章目录前言SQL分组查询1.SQL分组查询GroupBy+Group_concat2.SQL分组+聚合函数3.SQL分组GroupBy+Having4.sql语句书写顺序总结前言总结平时遇见的问题,汇总方便更多人阅读。提示:以下是本篇文章正文内容,下面案例可供参考SQL分组查询示例:employee 表idnamegenderhire_datesalaryperformancemanagedeparmant1001张三男2/12/1991 00:00:
转载
45阅读
0评论
0点赞
发布博客于 2 月前

JS 字节流 解析

文章目录前言JS 源码使用步骤总结前言提示:最近作者在工作之余,遇到了关于字节数据传输,前端解析数据的问题,为此写了一个用于处理该类问题的 js 库。提示:以下是本篇文章正文内容,下面案例可供参考JS 源码代码如下(示例):var BOOL_TYPE = 0, // Bool INT8_TYPE = 1, // Char UINT8_TYPE = 2, // UChar INT16_TYPE = 3, // Short
原创
187阅读
0评论
0点赞
发布博客于 2 月前

js 获取(今天/昨天/本周/上周)时间范围

文章目录前言Js 脚本源码HTML 源码CSS 源码效果图总结前言开发管理后台,会经常使用搜索条件,今天/昨天/本周/上周,这类的选项,本篇文章就提供一个js脚本,帮助开发者迅速实现效果。提示:以下是本篇文章正文内容,下面案例可供参考Js 脚本源码(function ($, ht) { "use strict"; $.extend(ht, { clickTimeRange:function(){ //点击重置按钮,时间文本框内容清空
转载
176阅读
0评论
0点赞
发布博客于 2 月前

Redis 下载与安装(Windows版)

阅读目录下载安装相关文章下载1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、百度网盘下载地址:Redis-x64-3.2.100.zip 密码:kdfq安装1、打开一个命令窗口,通过 cd 命令进入到你解压的目录2、输入命令:redis-server redis.windows.conf ,启动 Redis,成功后会告诉你端口号为6379(此步骤为临时服务,如需安装windows服务,请看3)3、部署
转载
25阅读
0评论
0点赞
发布博客于 3 月前

C# StackExchange.Redis 用法总结

阅读目录安装 StackExchange.Redis引用及初始化String(字符串)List(列表)Hash(哈希)发布订阅事务Batch 批量操作Lock(分布式锁)StackExchange.Redis 封装相关文章安装 StackExchange.Redis在 NuGet 中搜索 StackExchange.Redis 和 Newtonsoft.Json,直接点击按钮安装即可。StackExchange.Redis 是 C# 操作 Redis 数据库的客户端。Newtonsoft.Json
转载
152阅读
0评论
0点赞
发布博客于 3 月前

Redis可视化工具 Redis Desktop Manager

阅读目录下载 Redis Desktop Manager安装配置相关文章下载 Redis Desktop Manager下载地址:https://redisdesktop.com/download安装直接点击按钮 "Next >"即可。中间可以选择路径。配置点击左上角 连接到 Redis 服务器按钮,填写名字即可。地址与端口号为默认的。然后点击下面的测试连接,提示 “连接 Redis 服务器连接成功”。相关文章 C# StackExchange.Redis 简单使用
转载
21阅读
0评论
0点赞
发布博客于 3 月前

Redis 主从配置(Windows版)

阅读目录安装从库1、复制一份 Redis 文件,当做从库。2、修改从库文件中 redis.windows.conf 的端口号。3、安装服务,需要重新设置名称。然后去服务中,开启“redis6380”(此时就可以连接6380的库了)配置主从服务器1、通过 cd 命令进入解压的目录,使用 redis-cli -p 6380 命令切到6380从库2、slaveof 127.0.0.1 6379 设置主从,6379是主库,6380是从库。(设置同步时,会将主库所有数据一起同步过来。)3、测试 6379库 set A
转载
17阅读
0评论
0点赞
发布博客于 3 月前

不过,我能想到你的解决方式,就是不断开连接,不关掉。就行了一直重用,我的不行,我是一个网页项目,我在想其他方法。

回答的问题 #winform实现程序启动的时候生成临时表,当窗口关闭的时候销毁临时表,数据库为SQLSERVER
回答了问题于 3 月前

哈哈哈,我也遇见同样的问题了,现在也很头疼。

回答的问题 #winform实现程序启动的时候生成临时表,当窗口关闭的时候销毁临时表,数据库为SQLSERVER
回答了问题于 3 月前

ASP.NET MVC中将控制器分离到类库的实现

阅读目录前言第一种方法第二种方法第三种方法前言 在ASP.NET MVC的开发中,我们创建完项目之后,ASP.NET MVC是已Model-Controller-View的形式存在的,在创建项目自动生成的内容上Model我们很容易分离成类库,所以这里不予说明,那么这时候我们就像Controller是不是也能够分离出去呢?答案是肯定的,下面我们探讨一下Controller如何分离出去。 这里我提供两种分离的方法,一是重写方法继承自IControllerFactory接口,实现里面的方法,二是MVC提
转载
17阅读
0评论
1点赞
发布博客于 3 月前

ASP.NET HttpRuntime.Cache缓存类使用总结

阅读目录1.前言2.为什么使用缓存3.代码展示1.前言 a.在Web开发中,我们经常能够使用到缓存对象(Cache),在ASP.NET中提供了两种缓存对象,HttpContext.Current.Cache和HttpRuntime.Cache,那么他们有什么区别呢?下面简单描述一下:   (1):HttpContext.Current.Cache 为当前Http请求获取Cache对象,通俗来说就是由于此缓存封装在了HttpContenxt中,而HttpContext只局限于Web中,所以此缓存信息
转载
38阅读
0评论
0点赞
发布博客于 3 月前

ASP.NET MVC自定义AuthorizeAttribute篇知识点讲解—登录限制

阅读目录1.前言2.AuthorizeAttribute登录特性解释3.代码示例1.前言 a.微软对ASP.NET的开发从WebForm到MVC的转变,已经正式过去5,6个年头,现在WebForm和MVC也都越来越完善,小小算来我也已经工作了将近三年,从大学的时候学习ASP.NET WebForm,感觉这就是我们以后吃饭的技术,所以当时可劲的学习拖各种控件,学习做各种各样的小项目,但是没想到的是,从大学最后一学期参加实习开始到现在也就一直没有机会接触ASP.NET WebForm,基本也都是在用MV
转载
57阅读
0评论
0点赞
发布博客于 3 月前

手写简易版Session(Redis)

阅读目录前言一、开始正文之前须知二、使用步骤1.引入库2.实现自定义 ISession 接口3.编写中间件4.使用方式总结前言结合上一篇文章,用 Redis 手写实现一个 Session 实现,服务器维护后,玩家依然可以不用重新登录,目前使用内存Session 服务器关闭后重新开启,玩家都需要重新登录,围绕着这个需求,实现一个简易的 Session 效果。提示:以下是本篇文章正文内容,下面案例可供参考一、开始正文之前须知请先查看:Redis 简单的帮助类二、使用步骤1.引入库代码如下(示
原创
16阅读
0评论
0点赞
发布博客于 3 月前

Redis 简单的帮助类

阅读目录前言一、选择 Redis 包二、使用步骤1.引入库2.编写帮助类总结前言Redis 内存数据库,使用起来不是特别的方便,下面进行一个简易的封装,实现简单且轻松的使用。提示:以下是本篇文章正文内容,下面案例可供参考一、选择 Redis 包Redis 的包很多,作者这里采用:StackExchange.Redis 因为其功能完整。二、使用步骤1.引入库代码如下(示例):using StackExchange.Redis; // 包名:StackExchange.Redisusin
原创
22阅读
0评论
0点赞
发布博客于 3 月前

Linux(Centos)之安装Redis及注意事项

阅读目录1.redis简单说明2.准备工作3.gcc的安装4.Tcl的安装5.redis的安装6.redis的测试7.Linux中设置redis的服务器启动和关闭8.Linux中设置redis的开机启动1.redis简单说明a.在前面我简单的说过redis封装成共用类的实现,地址如下:http://www.cnblogs.com/hanyinglong/p/Redis.html。b.redis是一个key-value存储系统,它支持存储的value类型相比较Memcached更多,包括string,l
转载
21阅读
0评论
0点赞
发布博客于 3 月前

Nginx主配置参数详解,Nginx配置网站

阅读目录1.Niginx主配置文件参数详解2.Nginx.conf配置文件详细说明(附备注)3.Nginx代理网站1.Niginx主配置文件参数详解a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblogs.com/hanyinglong/p/5102141.htmlb.当Nginx安装完毕后,会有相应的安装目录,安装目录里的nginx.confg为nginx的主配置文件,nginx主配置文件分为4部分,main(全局配置)、server(主机配置)、upstrea
转载
50阅读
0评论
1点赞
发布博客于 3 月前

数据库的3大范式和5大约束

今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系。     实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;     数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;例如:userInfo:山东省烟台市&n...
转载
13阅读
0评论
1点赞
发布博客于 3 月前

.Net 5 下使用 Tool.Net 框架 搭建 Sql 示例

关于框架的使用文档,有什么不足的地方,还需大家指出,谢谢。SQL类的创建及调用目前采用 DbProviderFactory 实现 SQL 的方式完成快速开发。本篇文章只说:Sql Server 数据库的,其他数据库,请在开源仓库查看。采用最新 2.0.1 版本,实现的架构(注明:这里使用的开发工具是 vs 2019 )以下的写法,请先引用框架,Tool.Net 框架项目地址:AdminManager创建新建一个类,名字随意,这个很简单,就不再赘述,不懂的请百度。然后会生成如下:文件.
原创
47阅读
0评论
1点赞
发布博客于 3 月前

.Net 5 下使用 Tool.Net 框架 搭建 WebSocket 服务器

在当前最新版本中,已经增加了关于WebSocket 长连接部分的类,提供大家直接使用,用法简单,开发高效,废话不多说,上代码: using Tool.Sockets.WebTcp; static void Main(string[] args) { WebServer webServer = new WebServer();//创建服务实例 webServer.StartAsync("0.0.0.0",866, false);//指
原创
174阅读
0评论
1点赞
发布博客于 3 月前

在 AspNetCore 中结合 Tool.Net 开发轻量级 WebApi(下篇)

前言为了方便开发轻量级WebApi服务,作者早在 .NET Framework 4.5 的时候就提供了 UniversalFrame。但是因为.NET Framework Web 需要在iis上搭建,并不能达到轻量级的运行,于是转移战场到了 .NET Core 至此达到了高效轻量。 目前更名为:Tool.Net如今 .Net 5 到来了大统一,现在我会全心全意的维护 RiskManager 这份线上演示平台项目,提供较为完美的分布式服务集群,设计方案,优化框架性能和灵活度。示例为了更好的让大家理解,
原创
21阅读
0评论
0点赞
发布博客于 3 月前

在 AspNetCore 中结合 Tool.Net 开发轻量级 WebApi(中篇)

搭建轻量高效的Web服务前言示例控制器重点概念总结前言为了方便开发轻量级WebApi服务,作者早在 .NET Framework 4.5 的时候就提供了 UniversalFrame。但是因为.NET Framework Web 需要在iis上搭建,并不能达到轻量级的运行,于是转移战场到了 .NET Core 至此达到了高效轻量。 目前更名为:Tool.Net如今 .Net 5 到来了大统一,现在我会全心全意的维护 RiskManager 这份线上演示平台项目,提供较为完美的分布式服务集群,设计方案,
原创
20阅读
0评论
0点赞
发布博客于 3 月前

在 AspNetCore 中结合 Tool.Net 开发轻量级 WebApi(上篇)

搭建轻量高效的Web服务前言示例控制器总结前言为了方便开发轻量级WebApi服务,作者早在 .NET Framework 4.5 的时候就提供了 UniversalFrame。但是因为.NET Framework Web 需要在iis上搭建,并不能达到轻量级的运行,于是转移战场到了 .NET Core 至此达到了高效轻量。 目前更名为:Tool.Net如今 .Net 5 到来了大统一,现在我会全心全意的维护 RiskManager 这份线上演示平台项目,提供较为完美的分布式服务集群,设计方案,优化框架
原创
30阅读
0评论
0点赞
发布博客于 3 月前

Tool.Net-2.0.1

文章目录Tool.Net 2.0.1 版本更新了一、更新内容二、新增函数使用步骤1.ToTryVar()2.Json 部分(ToJson() 和 Json<>())3.ISession.Get()4.string.MD5Lower()或MD5Upper()后续方向Tool.Net 2.0.1 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面案例可供参考一、更新内容ToTryVar(); 该方法.
原创
35阅读
1评论
2点赞
发布博客于 3 月前

.net 5 今天发布了

想了解相关:详细信息快来下载吧:详细信息关于下一个版本 .Net 6目前最新消息将进一步在 .Net 6 中实现 HTTP 3 全新技术。结尾让我们共同展望未来,为 .Net 5 的成功发布,欢呼吧,因为有你,未来可期。...
原创
309阅读
0评论
0点赞
发布博客于 3 月前

Tool.Net 开源-SystemInformation 类

移除SystemInformation类,因为它是特定平台的封装源码公开如下:using System;using System.Collections.Generic;using System.Diagnostics;using System.Management;using System.Runtime.InteropServices;using System.Text;namespace Tool.Utils.Other{ /// <summary> /
原创
16阅读
0评论
0点赞
发布博客于 4 月前

Tool.Net

Tool.Net 是 UniversalFrame.Core 的下一个版本不得不说,因为.net5 的出现,有必要去掉core关键字,加知目前 UniversalFrame.Core 名字太长,而且并不好记,于是再三考虑之下决定在.net5发布后更名为 Tool.Net 方便大家记忆,也方便推广。...
原创
62阅读
2评论
1点赞
发布博客于 4 月前

在 .NET Core 中结合 UniversalFrame.Core 开发轻量级 WebApi(下篇)

前言为了方便开发轻量级WebApi服务,作者早在 .NET Framework 4.5 的时候就提供了 UniversalFrame。但是因为.NET Framework Web 需要在iis上搭建,并不能达到轻量级的运行,于是转移战场到了 .NET Core 至此达到了高效轻量。示例为了更好的让大家理解,我已经提供了一个 Git 仓库,上面有一份代码,方便大家理解。项目地址: https://github.com/ni-xue/UniversalFrame下面是相关代码:Startup类下面注
原创
67阅读
2评论
0点赞
发布博客于 6 月前

在 .NET Core 中结合 UniversalFrame.Core 开发轻量级 WebApi(中篇)

搭建轻量高效的Web服务前言示例控制器前言为了方便开发轻量级WebApi服务,作者早在 .NET Framework 4.5 的时候就提供了 UniversalFrame。但是因为.NET Framework Web 需要在iis上搭建,并不能达到轻量级的运行,于是转移战场到了 .NET Core 至此达到了高效轻量。示例为了更好的让大家理解,我已经提供了一个 Git 仓库,上面有一份代码,方便大家理解。项目地址: https://github.com/ni-xue/UniversalFrame
原创
48阅读
0评论
1点赞
发布博客于 6 月前

MvcApi VS MinApi 性能对比(Text)最新进度

前言请升级至 1.7.5 版本,该版本,有其api内部进行大量优化,性能得到了质的提升。并优化了测试本身代码,保证请求结果一致。废话不多说直接上图:性能对比图1,10,100,1000,10000,100000次以上注明,均在 Release 模式下测试。设备信息:CPU:Intel(R) Core(TM) i7-9700F CPU @ 3.00GHz内存:16.0 GB 2666 MHz测试代码MvcApi [ApiController] [Route("Api1
原创
41阅读
0评论
0点赞
发布博客于 6 月前

MvcApi VS MinApi 性能对比(Text)

早上分享一篇,比较实际的文章,大家最关心的性能问题。但是因为早上使用的是json输出,为了避免掺杂水分,下午特意写了新的,并完善了他。在此之前,一直没有提供性能对比,参考图,今天它就来了,稍后附上测试代码。废话不多说直接上图:性能对比图1000次10000次100000次以上注明,均在 Release 模式下测试。设备信息:CPU:Intel(R) Core(TM) i7-9700F CPU @ 3.00GHz内存:16.0 GB 2666 MHz测试代码MvcApi
原创
41阅读
0评论
1点赞
发布博客于 6 月前

MvcApi VS MinApi 性能对比(JSON)

今日分享一篇,比较实际的文章,大家最关心的性能问题。在此之前,一直没有提供性能对比,参考图,今天它就来了,稍后附上测试代码。废话不多说直接上图:性能对比图1000次10000次100000次以上注明,均在 Release 模式下测试。设备信息:CPU:Intel(R) Core(TM) i7-9700F CPU @ 3.00GHz内存:16.0 GB 2666 MHz测试代码MvcApi [ApiController] [Route("Api1")]
原创
36阅读
0评论
1点赞
发布博客于 6 月前

在 .NET Core 中结合 UniversalFrame.Core 开发轻量级 WebApi(上篇)

搭建轻量高效的Web服务前言示例前言为了方便开发轻量级WebApi服务,作者早在 .NET Framework 4.5 的时候就提供了 UniversalFrame。但是因为.NET Framework Web 需要在iis上搭建,并不能达到轻量级的运行,于是转移战场到了 .NET Core 至此达到了高效轻量。示例为了更好的让大家理解,我已经提供了一个 Git 仓库,上面有一份代码,方便大家理解。项目地址: https://github.com/ni-xue/UniversalFrame..
原创
94阅读
0评论
3点赞
发布博客于 7 月前

UniversalFrame.Core 功能及更新进度

UniversalFrame.Core欢迎使用UniversalFrame.Core 框架(C#)功能简介功能详解框架更新最新 1.7 版本,整体更新功能问题反馈框架地址相关使用文章 (原文章)联系方式:欢迎使用UniversalFrame.Core 框架(C#)这篇文章采用定期更新方式,会持续保持更新,每次更新以当前框架最新进度为止,保证开发者需要,不断完善产品可用性。当前最新版本 1.7.4目前版本已经可以用于开发和生产使用阶段。功能简介详细AIP文档:http://core.tur
原创
62阅读
0评论
0点赞
发布博客于 7 月前

[.Net Core] 在 Mvc 中简单使用日志组件

在 Mvc 中简单使用日志组件  基于 .Net Core 2.0,本文只是蜻蜓点水,并非深入浅出。 目录使用内置的日志组件简单过渡到第三方组件 - NLog 使用内置的日志  下面使用控制器 HomeController.cs 进行演示。  需要 using Microsoft.Extensions.Logging;   方案一: public class HomeController : Controller {
转载
69阅读
0评论
0点赞
发布博客于 7 月前

在 .NET Core 中结合 HttpClientFactory 使用 Polly(下篇)

译者序:这是“Polly and HttpClientFactory”这篇Wiki文档翻译的下篇。你可以 点击这里查看上篇,和 点击这里查看中篇。本篇(下篇)主要讲几个Polly和HttpClientFactory在ASP.NET Core中结合使用的用例。如果你对ASP.NET Core 2.1新引入的HttpClient工厂还比较陌生,建议先阅读我的另一篇文章 .NET Core中正确使用 HttpClient的姿势,这有助于更好地理解本文。—— 正文 ——下面主要讲几个Polly和HttpClie
转载
40阅读
0评论
0点赞
发布博客于 7 月前

在 .NET Core 中结合 HttpClientFactory 使用 Polly(中篇)

译者序:这是“Polly and HttpClientFactory”这篇Wiki文档翻译的中篇,你可以 点击这里查看上篇。接下来的两篇则是在这个基础上进行加强。本篇(中篇)主要讲如何在ASP.NET Core中通过HttpClientFactory配置Polly策略。如果你对ASP.NET Core 2.1新引入的HttpClient工厂还比较陌生,建议先阅读我的另一篇文章 .NET Core中正确使用 HttpClient的姿势,这有助于更好地理解本文。—— 正文 ——下面主要讲如何在ASP.NET
转载
59阅读
0评论
0点赞
发布博客于 7 月前

在 .NET Core 中结合 HttpClientFactory 使用 Polly(上篇)

译者序一:前两天写了一篇文章 .NET Core 开源项目 Polly 介绍,在写这篇文章查看 Polly 资料时,看到了“Polly and HttpClientFactory”这篇 Wiki 文档,觉得很有价值,于是抽时间把它翻译了一下,并和大家分享。由于翻译下来篇幅过长,所以我分成了上、中、下三篇,这是上篇。译者序二:如果你对 ASP.NET Core 2.1 新引入的 HttpClient 工厂还比较陌生,建议先阅读我的另一篇文章 .NET Core 中正确使用 HttpClient 的姿势,这有
转载
76阅读
0评论
0点赞
发布博客于 7 月前

.NET 开源项目 Polly 介绍

今天介绍一个 .NET 开源库:Polly,它是支持 .NET Core 的,目前在 GitHub 的 Star 数量已经接近 5 千,它是一个强大且实用的 .NET 库。Polly 介绍官方对 Polly 的介绍是这样的:Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Bre...
转载
117阅读
0评论
0点赞
发布博客于 7 月前

.NET Core微服务之基于Polly+AspectCore实现熔断与降级机制

Tip: 此篇已加入.NET Core微服务基础系列文章索引一、熔断、降级与AOP1.1 啥是熔断?  在广义的解释中,熔断主要是指为控制股票、期货或其他金融衍生产品的交易风险,为其单日价格波动幅度规定区间限制,一旦成交价触及区间上下限,交易则自动中断一段时间(“熔即断”),或就此“躺平”而不得超过上限或下限(“熔而不断”)。  而对于微服务来说,熔断就是我们常说的“保险丝”,意为当服务出现某些状况时,切断服务,从而防止应用程序不断地常识执行可能会失败的操作造成系统的“雪崩”,...
转载
136阅读
1评论
0点赞
发布博客于 7 月前

UniversalFrame.Core 目标

UniversalFrame.Core UniversalFrame.Core(C#)关于 UniversalFrame.Core 历史关于 UniversalFrame 后续UniversalFrame.Core 微服务UniversalFrame.Core(C#)关于 UniversalFrame.Core 历史UniversalFrame.Core 是由 UniversalFrame 重写并迁移的项目,基本还原其原有函数,由.net core 3.1 重写,实现原有效果的基础上,不断完善的新产
原创
92阅读
0评论
0点赞
发布博客于 7 月前

NET_Portability_Analyzer_v2.7.0.vsix

可以查看迁移成本,详细报告,帮助开发者,对目前项目迁移成本预估,详细报告中清楚的记录着不可迁移的api,另外窗体项目不建议迁移,因为现在迁移过去也一样无法跨平台使用,迁移意义不大。
vsix
发布资源于 9 月前

UniversalFrame.Core 即将开启崭新时代

新框架UniversalFrame.Core 即将与大家见面欢迎使用UniversalFrame.Core 框架(C#)支持的项目工程跨平台相关使用API (原文章)相关使用文章 (原文章)联系方式:欢迎使用UniversalFrame.Core 框架(C#)你好!感谢那些使用过UniversalFrame框架的小伙伴,也很感谢你们与我分享的那些问题,作者也会在文章的结尾,开启QQ群,以方便大家相互讨论,也欢迎和作者探讨互相学习,直入主题,作者最近看见很多项目的框架都支持了.Net Core;作者也了解
原创
170阅读
1评论
0点赞
发布博客于 9 月前

UniversalFrame框架下 WebSocket 的创建及使用

在当前最新版本中,已经增加了关于WebSocket 长连接部分的类,提供大家直接使用,用法简单,开发高效,废话不多说,上代码: static void Main(string[] args) { WebServer webServer = new WebServer();//创建服务实例 webServer.StartAsync...
原创
76阅读
0评论
0点赞
发布博客于 1 年前

UniversalFrame-8.9.9.9.zip

全新的API接口体验 ,将会带来全新的快速开发体验; 全新的API接口路由模式更新,轻量级底层,减少不必要的各种MVC验证,提高运行效率【ApiAshx】请使用此类实现路由,详细使用方式请参考:https://blog.csdn.net/qq_33484542/article/details/90702874 ; 新增 ActionMethodDispatcher< T >,可以通过该类实现创建自定义的委托,达到方便使用其他第三方底层的私有方法的任意创建委托调用。非常方便,具体使用方式请参考该类的注释。 包含 TCP,UDP 等功能。 包含多个 变量类型 的便捷使用方法,可以极大的提高开发效率; 包含常见的多种实用函数,包含中文转拼音; 包含 SQL(SqlServer,MySql,Oracle,ODBC,OleDb,SQLite,等) 支持多种数据的高效开发,只需要简单调用,即可实现对数据库的操作; ———————————————— 版权声明:本文为CSDN博主「逆-血」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_33484542/article/details/89840069
zip
发布资源于 2 年前

UniversalFrame-8.9.8.1.zip

你好! 感谢您的参与,有了您的加入,框架可能会更加完善,感谢大家的使用和支持。博主会继续持续更新保证,框架越来越完善。该框架目前适合的开发项目为 C# 的 Web MVC 等等,最完善的部分因该是网站部分的框架最为成熟,基本满足一般公司的开发需求,以后会不断完善框架的。 目前大概功能 全新的API接口体验 ,将会带来全新的快速开发体验; 全新的API接口路由模式更新,轻量级底层,减少不必要的各种MVC验证,提高运行效率【ApiAshx】请使用此类实现路由; 新增 ActionMethodDispatcher< T >,可以通过该类实现创建自定义的委托,达到方便使用其他第三方底层的私有方法的任意创建委托调用。非常方便,具体使用方式请参考该类的注释。 包含 TCP,UDP 等功能。 包含多个 变量类型 的便捷使用方法,可以极大的提高开发效率; 包含常见的多种实用函数,包含中文转拼音; 包含 SQL(SqlServer,MySql,Oracle,ODBC,OleDb,SQLite,等) 支持多种数据的高效开发,只需要简单调用,即可实现对数据库的操作; 包含大约76总常见正则表达式的验证; 包含脏字屏蔽和检测功能,使用算法验证可以有效的提高验证的效率; 包含完善的打日志功能,打的日志可以满足开发,异常错误打印非常详细。 未提及的功能还有很多,暂时就不罗列了。
zip
发布资源于 2 年前

关于UniversalFrame框架下 WebApi(路由模式,同步异步共同实现)

这是新的API方式,他和原本的不同,是由路由方式实现的,同时实现了,同步和异步的实现。API的创建及使用目前采用重写一般处理程序的方式完成快速开发。(注明:这里使用的开发工具是 vs 2017 )以下的写法,请先引用框架,UniversalFrame框架框架地址:https://blog.csdn.net/qq_33484542/article/details/89840069创建...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

关于UniversalFrame框架下 SQL 的创建及使用

这是目前写的第二篇关于框架的使用文档,有什么不足的地方,还需大家指出,谢谢。
原创
118阅读
2评论
3点赞
发布博客于 2 年前

关于UniversalFrame框架下Web API的创建及使用

这是目前写的第一篇关于框架的使用文档,有什么不足的地方,还需大家指出,谢谢。API的创建及使用目前采用重写一般处理程序的方式完成快速开发。(注明:这里使用的开发工具是 vs 2017 )以下的写法,请先引用框架,UniversalFrame框架框架地址:https://blog.csdn.net/qq_33484542/article/details/89840069创建新建一个C...
原创
121阅读
3评论
2点赞
发布博客于 2 年前

.Net 生成API文档

一.摘要    .Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。 C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档。 这篇文章将展示如何使用这些XML注释。 在项目开发中,很多人并不乐意写繁杂的文档。但是,开发组长希望代码注释尽可能详细;项目规划人员希望代码设计文档尽可能详尽;测试、检查人员希...
原创
1204阅读
1评论
1点赞
发布博客于 2 年前

UniversalFrame框架

框架功能介绍欢迎使用UniversalFrame框架(C#)目前大概功能展示部分代码部分支持的项目工程关于框架的下载和使用欢迎使用UniversalFrame框架(C#)你好! 感谢您的参与,有了您的加入,框架可能会更加完善,感谢大家的使用和支持。博主会继续持续更新保证,框架越来越完善。该框架目前适合的开发项目为 C# 的 Web MVC 等等,最完善的部分因该是网站部分的框架最为成熟,基本满...
原创
273阅读
6评论
2点赞
发布博客于 2 年前

UniversalFrame框架(原名:UniversalParentClass框架)

框架功能介绍欢迎使用UniversalParentClass框架(C#)目前大概功能展示部分代码部分支持的项目工程欢迎使用UniversalParentClass框架(C#)你好! 感谢您的参与,有了您的加入,框架可能会更加完善,感谢大家的使用和支持。博主会继续持续更新保证,框架越来越完善。该框架目前适合的开发项目为 C# 的 Web MVC 等等,最完善的部分因该是网站部分的框架最为成熟,基...
原创
187阅读
0评论
0点赞
发布博客于 2 年前

微信跳转(完美解决方案)

1.方案一常用方式:优点:方便快捷,简单,无费用。缺点:可能被微信封杀,导致无法访问。原理:由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载。其实原来很简单,就是判断当前是在微信内置浏览器中,然后将默认隐藏的提示层显示出来这里提供一个转载地址:https://blog.c...
原创
841阅读
4评论
6点赞
发布博客于 3 月前

HTML解析(C# 包涵注释,全中文)

一款方便用于解析HTML代码的C# dll 程序集,内包涵各种方便快捷的操作方法,可以大大提高开发效率,可以像使用JS一样,根据id查找找指定的标签,等等。。。(纯中文注释,方便更多的开发者快速理解方法含义)
zip
发布资源于 3 年前

二维码图片生成器(带项目源码)

二维码图片生成器,这个例子实现的是使用 DotNetBarcode.dll 提供的,实现二维码的生成,方便好用。 这个例子实现的是使用Android代码结合Google提供的开源项目ZXing实现二维码的生成,其中包含条形码的生成和解码 包涵两份二维码生成源码两份不同的DLL
zip
发布资源于 3 年前

dnSpy反编译工具v4.5.1中文版

dnSpy中文版是一款net程序反编译工具,可以对net程序进行反编译,还有替代库文档的功能,如果遇到了代码丢失或者损坏的情况,可以直接恢复,有需要的赶快下载吧! 软件特色 1、无需设置 由于它是一个便携式工具,它不需要您将其安装在目标计算机上,因为只需拆包其存档并启动可执行文件即可完全访问其功能。 您还可以从可移动存储介质(如USB闪存驱动器或外部HDD)运行它。此外,它不会修改系统中的注册表项,也不会在您的PC上生成其他文件或文件夹,但未经您的明确许可。 2、综合界面 dnSpy配备了一个时尚,全面的用户界面,包含广泛的有用功能,它们整齐地组织在主窗口的标准菜单中。 更重要的是,它具有标准配置窗口,您可以在其中调整各种组件的设置,如其反编译器,调试器或十六进制编辑器,但也可以修改显示或其他参数。 3、.NET反汇编程序 如果您需要一个高效的工具,可以通过为您提供各种有用的工具来帮助您反编译.NET程序集,您可以转到dnSpy。它配有一个反编译器,一个调试器,一个十六进制编辑器和一个程序集编辑器,让你以有效的方式处理程序集。 主窗口附带了一个Assembly Explorer窗格,您可以在其中访问所需程序集的树视图。您可以通过从计算机指定适当的文件或使用“从GAC打开”选项打开程序集,该选项为您提供全局程序集缓存中可用的条目列表。 4、.NET程序集的可靠反向工程工具 所有考虑的事情,dnSpy是一个方便的应用程序,使您能够以有效的方式逆向工程.NET程序集,为您提供广泛的有用工具,包括反编译器,程序集编辑器和调试器。它不需要安装,具有全面,平滑的用户界面,并为您提供了一个标准配置窗口,您可以在其中调整各种组件的设置。
zip
发布资源于 3 年前

C#压缩DLL-ICSharpCode.SharpZipLib

@相关博客@ http://blog.csdn.net/cleopard/article/details/42156393 @更多@ http://cleopard.download.csdn.net/ 只列举一个压缩帮助类,使用的是有要添加一个dll引用ICSharpCode.SharpZipLib.dll。另外说明一下的是,这个类压缩格式是ZIP的,所以文件的后缀写成 .zip。还有,如果用这个类来解压rar格式的压缩文件时会报错,就网上说的那个"Wrong Local header signat ure: 0x21726152"异常。只要解压ZIP压缩格式的压缩文件就不会报错了。 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] http://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.csdn.net/album/detail/663 10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分] http://download.csdn.net/album/detail/625
dll
发布资源于 3 年前

WinForm WebBrowser 对 COM 组件的调用返回了错误 HRESULT E_FAIL

最近我在爬取网页数据的时候遇见了一个问题,一直没解决,知道我今天调试的时候发现了。WebBrowser.Navigate("");//赋值的时候总是报错。抛出的错误:对 COM 组件的调用返回了错误 HRESULT E_FAIL //这里我就不截图了,因为已经不行 改回去了但是把项目重新打开又不报错了。第一次运行没有任何问题,但是以后每次都没法正常运行一直报错后来我在使用Visual Studio
原创
2046阅读
0评论
2点赞
发布博客于 4 年前

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
转载
152阅读
0评论
1点赞
发布博客于 4 年前