天枫信息技术,专注于.NET技术的开发与应用

.NET技术


C# 使用SIMD向量类型加速浮点数组求和运算(2):C#通过Intrinsic直接使用AVX指令集操作 Vector256<T>,及C++程序对比

作者: 目录一、缘由二、在C#中使用2.1 文档查看心得2.2 搭建测试项目(BenchmarkVectCe30)及处理准备工作2.3 编写基于AVX的浮点数组求和函数(SumVectAvx)2.4 使用Span改进数据加载(SumVectAvxSpan)2.5 使用指针改进数据加载(SumVectAvxPtr)2.6 完整的BenchmarkVect类2.7 测试结果三、在C++中使用3.1 搭建测试项目(BenchmarkVectCpp)3.2 基本算法(SumBase)3.3 Avx版算法(SumV

C# 使用 SIMD 向量 类型 加速 浮点 数组 求和 运算 C# 通过 Intrinsic 直接 使用 AVX 指令集 操作 Vector256 lt gt C++ 程序 对比

学习ASP.NET Core Blazor编程系列三——实体

学习ASP. Ce Blaz编程系列一——综述 学习ASP. Ce Blaz编程系列二——第一个Blaz应用程序(上) 学习ASP. Ce Blaz编程系列二——第一个Blaz应用程序(中) 学习ASP. Ce Blaz编程系列二——第一个Blaz应用程序(下) 学习ASP. Ce Blaz编程系列二——第一个Blaz应用程序(完) 从本篇文章开始我们从头开始学习如何创建一个图书租赁系统。 在本篇文章中我们先来学习创建一个书籍信息的实体类,并且通过实体框架(EF

学习 ASP NET Core Blazor 编程 系列 实体

.Net下的高效分页

本文技术方案支持.. Ce. Framewk 数据分页,几乎是任何应用系统的必备功能。但当数据量较大时,分页操作的效率就会变得很低。大数据量分页时,一个操作耗时5秒、10秒、甚至更长时间都是有可能的,但这在用户使用的角度是不可接受的…… 数据分页往往有三种常用方案。 第一种,把数据库中存放的相关数据,全部读入代码内存,再由代码对其进行分页操作。 第二种,直接在数据库中对相关数据进行分页操作,再把分页后的数据输出给代码程序。 第三种,先把数据库中的相关数据全部读入“缓存”,再由代码程序对“缓存”中的数

Net 高效 分页

如何编写一个函数来查找字符串数组中的最长公共前缀,说明:所有输入只包含小写字母a~z ,如果不存在公共前缀,返回空字符串

1,先新建一个类,因为我们肯定要在类里面写,在main方法里调用(为求好理解这里我用的默认名,请勿纠结) 2,首先我们要想到函数中的字符串最好是要用户自行输入的,那么我们可以通过main方法里的Console.WriteLine获取到用户输入的三个字符串,依次赋值给参数,然后调用我们在类里写好的方法体 3,可以看到在类内部有一个publ方法,这个方法有三个参数,分别对应用户输入的123的字符串 4,题目说明只能使用小写字母输入,所以从开始输入再到判断大写弹出提示,程

如何 编写 一个 函数 查找 字符串 数组 最长 公共 前缀 说明 所有 输入 包含 小写字母 如果 存在 公共 前缀 返回 字符串

【WPF】实现动态切换语言(国际化)以及动态换肤功能

前言:以下内容,手把手从搭建到最终实现,完成多语言切换以及换装功能。 本地系统环境:win 10 编译器环境:VS2022 社区版 . 环境: . 6 1、新建一个WPF项目 2、新建完毕,添加两个按钮备用。 3、添加WPF用户控件库类库项目 4、创建控件库类库项目 Wesky.Skin.Source用来存放项目资源有关内容 5、新增一个资源字典文件 6、配置两个按钮的中文资源内容 7、再创建一个英文文本资源字典 8、创建两个按钮的英语文本资源 9、App.xaml文件内,引入资源信

WPF 实现 动态 切换 语言 国际化 以及 动态 换肤 功能

代码生成器(CodeBuilder) 2.9 稳定版

代码生成器(CodeBuilder) 经过这几个版本的完善,目前功能也趋于稳定,详细的在线文档也得到维护,不失为一款强大的代码生成工具。 官网:http:www.fireasy.cncodebuilder 多数据源 数据库表、字段和关系等元数据统称为架构 Schema,它们是生成代码的源材料。数据源接口用来获取这些元数据。CodeBuilder 实现了两个数据源插件: 关系型数据,支持常用的数据库如 SqlServer、acle、MySQL、SQLite、PostgreSQL、Firebird,或 O

代码生成 CodeBuilder 2.9 稳定版

泛型的约束不止一面

1.介绍 泛型中的约束,其实就是针对类型参数的约束,限制类型参数的选择只能在某个特定范围内。其中的体现包括:限制类型参数必须是一个结构、限制类型参数必须是某个具体类型、限制类型参数必须派生自某个基类等等。在默认情况下,定义的泛型没有任何约束,这意味着在调用泛型时,可以使用任何数据类型作为类型参数。如果定义了约束,则在应用端调用泛型时,不传入符合约束条件的类型参数,编译器将提示错误。通过这种约束实现了编译前类型检查,确保了泛型在运行时对类型参数使用的安全性。 以上说的这种限制性的作用,只能体现约束表面的用意

泛型 约束 不止 一面

Fast.Framework ORM 试用

简介 Fast.Framewk 是一款基于 . 6 封装的轻量级M框架,支持多种数据库(SQL Server、acle、MySQL、PostgreSQL、SQLite)。 优点性能好 使用简单如何使用 1. 安装 NuGet搜索Fast.Framewk并安装最新版本2. 创建DbContext对象 DbContext是轻量级的,可以频繁创建,一个线程创建一个DbContext,不要跨线程使用。 private IDbContext GetDbContext() {IDbContext _db = new

Fast Framework ORM 试用

C#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)

前言 最近想做一个Web版的即时聊天为后面开发的各项功能做辅助,就需要浏览器与服务器能够实时通讯。而WebSocket这种双向通信协议,就很合适用来实现这种需求。 本篇文章主要解决C#如何实现WebSocket服务端和Javript客户端基于wss协议的安全通信问题。 本文代码已开源至Github:https:github.comhxsfxWebSocketServerTest 环境编程语言:C# Websocket开源库:fleck SSL域名证书:腾讯云IIS版本域名证书最终效果代码实现 前端 1、H

C# 通过 fleck 实现 wss 协议 WebSocket 多人 Web 实时 聊天 源码

.NET 实现启动时重定向程序运行路径及 Windows 服务运行模式部署

日常工作中有时候会遇到需要将程序直接在服务器上运行,而不依赖于 IIS 托管的情况,直接运行有两种方式,一种是部署为 服务模式,另一种则是 直接启动 . 发布之后的 exe 文件以 控制台模式运行,控制台模式运行主要问题是服务器在重新启动之后不会自动启动,当然也可以选择配置 Windows 计划任务的形式让 控制台在服务器开机时自动启动, 今天给大家分享 . 控制台程序和 . 开发的 WebAPI 及 Web 项目在以 Windows 服务模式部署时的一些注意事项。 . 项目想要部署为 Windows 服

NET 实现 启动 重定向 程序运行 路径 Windows 服务 运行 模式 部署