- 博客(85)
- 资源 (7)
- 收藏
- 关注

原创 Tool.Net
Tool.Net 是 UniversalFrame.Core 的下一个版本不得不说,因为.net5 的出现,有必要去掉core关键字,加知目前 UniversalFrame.Core 名字太长,而且并不好记,于是再三考虑之下决定在.net5发布后更名为 Tool.Net 方便大家记忆,也方便推广。...
2020-10-29 12:35:26
614
2
原创 P2P服务端模型配合 Tool.net P2pServerAsync 类使用
【代码】P2P服务端模型配合 Tool.net P2pServerAsync 类使用。
2024-05-24 22:44:07
430
转载 如何在 C# 中使用 ArrayPool 和 MemoryPool 提高 数据使用性能
在高并发,要求性能的场景均有改善 效果 提高 运行效率 减少 GC 工作 等 频发使用开辟 数组 的功能
2022-06-20 17:06:58
1355
原创 关于近期作者没有任何更新内容的原因
作者简易描述一下因 .net 6 即将发布,作者这段时间在收悉 6 相关功能,准备对 Tool.Net 更新至 6.0 版本。同时作者也在,了解App开发相关的情况,所以最近SDK的更新一直没发布,可能最近一次发布时间,将于 10 月底,也就是本月底,因为次月将迎来 6.0 发布的时间节点,这也是 5.0 版本的最后一个版本,这个版本主要致力于解决,已知发现的BUG,和有比较改进的问题。...
2021-10-15 20:34:45
378
原创 Tool.Net 之 TcpFrame
本文主要概括本文主要是讲述如何使用 TcpFrame 命名空间下的 类 实现高效安全稳定的 数据通讯,他的借鉴灵感来源于 Mvc 。作者的想法,为什么不能把程序之间的 Tcp 通讯,变的更加简单了,类似于 访问指定类下面的指定接口的形式呢?因为想法大胆实践,经过几轮大改小改,性能达到了接近极致。为了保证足够的小,我对消息体进行量身定制,做到一个接口信息两个字节的最小标准。那么一个项目最多可以写多少个接口呢?(255*255)个,也已经很惊人了。当前采用什么模式了? 有问有答模式。都能传输什么
2021-07-26 12:16:33
484
1
原创 Tool.Net-3.6.0
文章目录Tool.Net 3.6.0 版本更新了一、更新内容二、征求 3.7.0 版本的改进方向移除SDK取消计划后续方向今年目标Tool.Net 3.6.0 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面示例可供参考一、更新内容月度更新:久违的大版本来了 V3.6.0WebApi ApiAshx 控制器 允许在构造中,使用注入服务了。CrossDomain 特性,重新实现,考虑到顺序,现在已经.
2021-07-22 11:20:04
427
2
转载 Kubernetes学习之路(一)之概念和架构解析和证书创建和分发
1、Kubernetes的重要概念转自:CloudMan老师公众号《每天5分钟玩转Kubernetes》https://item.jd.com/26225745440.htmlCluster Cluster 是计算、存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用。Master Master 是 Cluster 的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master 运行 Linux 操作系统,可以是物理机或者虚拟机。为了..
2021-06-29 15:44:25
257
原创 Tool.Net-3.4.3
文章目录Tool.Net 3.4.3 版本更新了一、更新内容二、征求 3.5.0 版本的改进方向移除SDK取消计划后续方向今年目标Tool.Net 3.4.3 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面示例可供参考一、更新内容月度更新:新增 DataTable扩展 ToDictionaryIf 可自定义输出结果新增 JsonConverterHelper.GetDBNullConverter(.
2021-06-25 16:31:56
227
1
原创 Tool.Net-3.3.0
文章目录Tool.Net 3.3.0 版本更新了一、更新内容二、新增函数使用步骤移除SDK取消计划后续方向今年目标Tool.Net 3.3.0 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面示例可供参考一、更新内容新增 UseIgnoreUrl 拦截器 用拦截部分请求新增 ApiOut.PathViewAsync(“文件夹路径”) 文件夹路径对象新增 Api 输出 Json 方法允许携带序列化.
2021-05-07 15:46:01
204
原创 Tool.Net-3.1.0
文章目录Tool.Net 3.1.0 版本更新了一、更新内容二、新增函数使用步骤移除SDK取消计划后续方向今年目标Tool.Net 3.1.0 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面示例可供参考一、更新内容备注年前大版本优化自定义路由在特定模式下不生效的BUG AshxRoute移除AsSession模块,原因是因为无效,并且无用。新增DiySession模块,支持自定义实现Sess.
2021-04-06 09:57:11
221
原创 Tool.Net-3.0.0
文章目录Tool.Net 3.0.0 版本更新了一、更新内容二、新增函数使用步骤MapApiRoute方法AshxRoute特性AddKeepAlive方法TcpFrame 命名空间下面的太多移除SDK取消计划后续方向今年目标Tool.Net 3.0.0 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面示例可供参考一、更新内容备注年前大版本新增路由自定义模式 MapApiRoute新增特性 路由 [.
2021-03-15 11:35:34
508
2
原创 .Net 6 and Quic
关于.Net 6 中 QuicQuic简介目前该技术已经被 .Net 6 内部集成 System.Net.Quic,未来开发低延迟的项目将更加简单。文章目录关于.Net 6 中 QuicQuic场景一、创建QuicListener二、建立连接 QuicConnection三、QuicStream总结Quic场景这里不得不说到 HTTP 3.0 协议, 让网页加载变的一块再快,游戏行业,发包率频繁的行业都是不错的 场景 本身就是基于Udp的上层协议,最大程度的降低了开发 高频率,低延迟的应用
2021-03-09 12:23:12
1525
1
转载 前端常用js插件
浏览目录包管理器加载器打包工具测试框架框架断言覆盖率运行器QA 工具MVC 框架和库基于 Node 的 CMS 框架模板引擎Flux数据可视化时间轴编辑器文件函数式编程响应式编程数据结构日期字符串数字存储颜色国际化和本地化(I18n And L10n)类控制流路由安全性日志正则表达式媒体语音命令API视觉检测浏览器检测性能分析UI代码高亮加载状态验证键盘封装器浏览和引导通知幻灯片滑块控件表单组件输入日历选择文件上传其它提示模态框和弹出框滚动菜单表格/栅格框架手势触摸地图视频/音频动画图片处理ECMAScri
2021-01-14 16:03:23
3824
转载 .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
2021-01-12 17:41:36
652
翻译 如何实现 ASP.NET Core WebApi 的版本化
阅读目录为何使用安装 Versioning 包启动 API 版本化使用 routes 指定版本号忽略 API 版本总结为何使用Web API 的版本化可以尽量保证在相同url情况下保留一个 api 的多个版本,通常一个 webapi 会有多个client,这些client包括:app,web,html5,crawl 等等同构或者异构的平台,当 api 升级之后,往往升级前的 api 也得保留,当维护两个api的时候就是一个不小的挑战,毕竟还是存在一些 client 用户需要访问老的api,这时候就需要将
2021-01-12 17:25:12
168
翻译 在 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,
2021-01-12 17:16:35
1060
转载 C#分布式登录——jwt
文章目录一、传统的session登录二、基于token的鉴权机制三、Json web token1.生成jwt数据2.jwt解析验证四、JWT的问题一、传统的session登录在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请求时发送给我们的应用,这样我们的应用就能识别请求来自哪个用户了,这就是传统的基于session认证。在asp.net core中可以简单实现:代码如下(示例):// This method gets called b
2021-01-12 15:03:33
5636
原创 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 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面案例可供参考一、更新内容备注年前大版本用于注册请求流大小限制的上限。(示例为解决上.
2021-01-12 14:37:52
192
1
原创 Tool.Net-2.1.0
文章目录Tool.Net 2.1.0 版本更新了一、更新内容二、新增函数使用步骤1.GetAndSetConnectionString()2.ExecuteNonQueryAsync()后续方向Tool.Net 2.1.0 版本更新了他是一个正式版本,可以用于线上运营,使用 Apache-2.0 证书授权,可放心使用,提示:以下是本篇文章正文内容,下面案例可供参考一、更新内容优化 DbHelper 增加 GetAndSetConnectionString 函数,提供连接字符串的有效管理。.
2020-12-29 19:34:22
279
转载 搭建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部署
2020-12-17 17:07:25
193
转载 认识Docker
文章目录前言一、Docker是什么?1.1 Docker思想1.2 OCI1.3 Docker架构概览Docker daemonContainersImagesDocker ClientRegistryDocker Hub前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Docker是什么?Docker是一个开源的应用容器引擎,使
2020-12-16 14:22:57
90
原创 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{ /// <
2020-12-15 12:22:44
257
转载 .NET5 + Kubernetes:快速体验
文章目录前言集群搭建构建 .NET5 服务镜像部署总结参考资料前言Kubernetes[1] 是目前非常主流的容器编排工具,在应用创建、应用部署、应用扩容、应用更新等方面都非常的方便,而且在应用故障时,也可以快速自愈。所以基于微服务架构下的产品,了解 Kubernetes 的使用是非常必要的,我猜测很多人都曾经多次打算自己搭建 Kubernetes 环境,部署个服务试试效果,但却因为很多原因一次次从入门到放弃,这里应该有部分原因是因 Kubernetes 的入门成本相对较高,概念较多,搭建略复杂,所
2020-12-14 14:34:52
1826
转载 MongoDB下载及配置
文章目录MongoDB官方下载安装设置配置文件指定端口号一、下载MongoDB包1.百度一下2.首页右上角3.进入下载中心,选择Server4.进入Server下载选项二、解压1.安装包2.解压展开如下图所示三、启动四、配置文件MongoDB官方下载安装设置配置文件指定端口号下面是相信说明,如有疑问请提问。一、下载MongoDB包官网(https://www.mongodb.com)右上角try free 进入下载中心,下载指定版本ZIP和MSI随便如果浏览器下载的慢,可以直接使用下载地
2020-12-11 16:53:14
555
原创 设计模式-分享
文章目录前言设计模式-分享1设计模式-分享2(寻找中)总结前言作者发现很多码农们,没有良好的设计模式,这里给大家推荐一些,写的比较好的的设计模式博客。设计模式-分享1设计模式与设计原则简介(开篇)UML简单介绍-如何看懂UML(一)为什么需要创建型模式以及简单工厂模式(二)工厂方法模式 创建型 设计模式(三)抽象工厂模式 创建型 设计模式(四)建造者模式 生成器模式 创建型 设计模式(五)单例模式 创建型 设计模式(六)原型模式 prototype 创建型 设计模式(七)创建型
2020-12-11 16:27:07
251
1
翻译 网络爬虫的实现
文章目录本文说明一、简介二、相关工作三、相关工作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
2020-12-11 16:00:12
902
原创 算法-特别篇-导航
文章目录开篇词第零章、必读系列第一章、动态规划系列第二章、数据结构系列第三章、算法思维系列第四章、高频面试系列第五章、计算机技术导航地址总结开篇词提示:这里给大家推荐博主,精心寻找的高效全面算法大全。提示:以下是本篇文章正文内容,下面案例可供参考第零章、必读系列学习算法和刷题的框架思维学习数据结构和算法读什么书动态规划解题框架动态规划答疑篇回溯算法解题框架为了学会二分查找,我写了首诗滑动窗口解题框架双指针技巧解题框架Linux的进程、线程、文件描述符是什么Git/SQL/正
2020-12-11 15:21:35
107
转载 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
2020-12-11 12:28:38
2167
1
转载 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;
2020-12-11 11:49:16
1499
转载 SqlServer 日期函数大全(详细)
文章目录一、统计语句1、--统计当前【>当天00点以后的数据】2、--统计本周3、--统计本月4、统计当前二、时间函数1、当前系统日期、时间2、dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值,例如:向日期加上2天3、datediff 返回跨两个指定日期的日期和时间边界数4、datepart 返回代表指定日期的指定日期部分的整数5、datename 返回代表指定日期的指定日期部分的字符串6、day(), month(),year() --可以与datepart对照一
2020-12-09 15:20:05
2993
转载 60行JavaScript代码写俄罗斯方块
教你看懂网上流传的60行JavaScript代码俄罗斯方块游戏早就听说网上有人仅仅用60行JavaScript代码写出了一个俄罗斯方块游戏,最近看了看,今天在这篇文章里面我把我做的分析整理一下(主要是以注释的形式)。我用C写一个功能基本齐全的俄罗斯方块的话,大约需要1000行代码的样子。所以60行乍一看还是很让人吃惊的。 但是读懂了代码之后发现其实整个程序并没有使用什么神秘的技术,只不过是利用一些工具或者JavaScript本身的技巧大大简化了代码。 总结起来主要是以下三点 1.使用e
2020-12-08 17:47:31
1017
转载 数据库分库分表思路
文章目录文章内容一. 数据切分1、垂直(纵向)切分2、水平(横向)切分1、根据数值范围2、根据数值取模二. 分库分表带来的问题1、事务一致性问题分布式事务最终一致性2、跨节点关联查询 join 问题1)全局表2)字段冗余3)数据组装4)ER分片3、跨节点分页、排序、函数问题4、全局主键避重问题1)UUID2)结合数据库维护主键ID表3)Snowflake分布式自增ID算法5、数据迁移、扩容问题三. 什么时候考虑切分1、能不切分尽量不要切分2、数据量过大,正常运维影响业务访问3、随着业务发展,需要对某些字段垂
2020-12-08 17:30:40
273
转载 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
2020-12-08 17:05:44
401
转载 TCP/IP初学习(基础介绍)
文章目录TCP/IP初学习(基础介绍)协议分层数据包数据流传输传输层中的 TCP 和 UDPTCP分析三次握手协议UCP分析端口号分析根据端口号识别应用通过 IP 地址、端口号、协议号进行通信识别端口号确定端口号与协议参考资料TCP/IP初学习(基础介绍)提示:以下是本篇文章正文内容,下面案例可供参考协议分层最开始学习的时候是4层协议,之后网上很多文章就将TCP/IP协议转变为5层了。名称功能协议应用层(application)文件传输NFS FTP DNS传
2020-12-08 16:42:59
260
转载 SQL分组查询
文章目录前言SQL分组查询1.SQL分组查询GroupBy+Group_concat2.SQL分组+聚合函数3.SQL分组GroupBy+Having4.sql语句书写顺序总结前言总结平时遇见的问题,汇总方便更多人阅读。提示:以下是本篇文章正文内容,下面案例可供参考SQL分组查询示例:employee 表idnamegenderhire_datesalaryperformancemanagedeparmant1001张三男2/12/1991 00:00:
2020-12-07 19:02:44
2819
原创 JS 字节流 解析
文章目录前言JS 源码使用步骤总结前言提示:最近作者在工作之余,遇到了关于字节数据传输,前端解析数据的问题,为此写了一个用于处理该类问题的 js 库。提示:以下是本篇文章正文内容,下面案例可供参考JS 源码代码如下(示例):var BOOL_TYPE = 0, // Bool INT8_TYPE = 1, // Char UINT8_TYPE = 2, // UChar INT16_TYPE = 3, // Short
2020-12-07 18:48:47
3348
转载 js 获取(今天/昨天/本周/上周)时间范围
文章目录前言Js 脚本源码HTML 源码CSS 源码效果图总结前言开发管理后台,会经常使用搜索条件,今天/昨天/本周/上周,这类的选项,本篇文章就提供一个js脚本,帮助开发者迅速实现效果。提示:以下是本篇文章正文内容,下面案例可供参考Js 脚本源码(function ($, ht) { "use strict"; $.extend(ht, { clickTimeRange:function(){ //点击重置按钮,时间文本框内容清空
2020-12-07 18:31:17
1319
NET_Portability_Analyzer_v2.7.0.vsix
2020-06-03
UniversalFrame-8.9.9.9.zip
2019-09-21
UniversalFrame-8.9.8.1.zip
2019-07-20
HTML解析(C# 包涵注释,全中文)
2018-06-29
二维码图片生成器(带项目源码)
2018-03-09
dnSpy反编译工具v4.5.1中文版
2018-03-08
C#压缩DLL-ICSharpCode.SharpZipLib
2018-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人