自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1631)
  • 资源 (11)
  • 收藏
  • 关注

原创 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

01—前言MEF是微软自家的托管可扩展框架,在这里我把它用成了ioc容器。在Caliburn.Micro框架下,view和viewmodel被注入到CompositionContainer容器中,然后通过名称可以实现view和viewmodel的匹配。利用这一特点,在多人合作项目开发中,一个解决方法就可以拆分成很多个项目,只用在主项目中搭建框架,每个分支项目开发好以后加载到容器中,就可以实现界面和逻辑的调用,可能这样解释有点生涩,具体我们看下面实例再去理解。02—新建项目MefTest第一步

2021-10-25 23:07:24 437

转载 记一次 .NET某汽车零件采集系统 卡死分析

一:背景 1. 讲故事前段时间有位朋友在微信上找到我,说他的程序会出现一些偶发卡死的情况,让我帮忙看下是怎么回事,刚好朋友也抓到了dump,就让朋友把 dump 丢给我,接下来用 windbg 探究下到底咋回事。二:WinDbg 分析 1. 程序真的卡死吗因为是一个 winform 程序,验证起来很简单,观察 主线程此时在做什么即可。0:000:x86>kbCvRegToMachine(...

2023-03-31 07:51:33

转载 .NET中的winform、wpf、winui和maui你都知道吗?

前言年初.NET工程师的求职者反馈不好找工作,尤其是B/S开发,C/S开发稍微好点。这种情况下有好多小伙伴都想转行了,于是了解了一下JAVA,比.NET还卷,还是走.NET内部转行吧,转C/S桌面开发。本文介绍.NET几种桌面开发技术的方向,大家可以参考一下,具体如下。一、简介WinForms (Windows Forms):WinForms是一个基于Windows API的GUI框架,是...

2023-03-31 07:51:33

转载 为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边...

本文翻译自两篇文章,第一篇是对美国国家安全局在“软件内存安全”网络安全信息表的解读,第二篇是普及什么是内存安全,为什么它很重要?第一篇 为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边本文来自翻译(谷歌翻译加持)。原文作者:Liam Tung原文标题:NSA to developers: Think about switc...

2023-03-30 07:40:00 18

转载 写给 C# 开发人员的函数式编程

英文:www.dotnetcurry.com来源:张很水译文:cnblogs.com/chenug/p/8306354.html摘要作为一名 C# 开发人员,您可能已经在编写一些函数式代码而没有意识到这一点。本文将介绍一些您已经在C#中使用的函数方法,以及 C# 7 中对函数式编程的一些改进。尽管 .NET 框架的函数式编程语言是F#,同时,C# 是一个面向对象的语言,但它也有很多可以用于函数式编...

2023-03-30 07:40:00 13

转载 .NET中比肩System.Text.Json序列化反序列化组件MessagePack

简介官方定义:MessagePack是一种高效的二进制序列化格式。它允许您像JSON一样在多个语言之间交换数据。但是它更快并且更小。 MessagePack是一种开源的序列化反序列化组件,可支持JAVA,C#等主流语言。在 C# 中使用 MessagePack,需要添加 MessagePack-CSharp组件,在.NET6之后直接添加 MessagePack。它支持 .NET Fr...

2023-03-22 07:55:08 12

转载 读《沸腾十五年》

《沸腾十五年》记录了中国互联网行业从 1995 年到 2009 年的发展历程,深入探讨了互联网行业的商业模式、技术发展、市场竞争等方面的问题,讲述了一群热血青年使用技术改变世界的故事。它不仅仅是一本关于初代互联网人的创业史,也是一本关于互联网大佬们背后故事的八卦书,让读者有机会深入了解这个行业以及参与者的历史、文化和精神。书中的大佬们的创业故事让人佩服,看得让人热血沸腾,但更令人佩服的是本书的作者...

2023-03-22 07:55:08 8

转载 ChatGPT 应用合集

最近用了一些 ChatGPT 的周边产品,挑几个感觉不错的分享下。1、Poe地址:https://poe.comPoe 内置了 Sage、Claude、Dragonfly、和 ChatGPT 。其中,Sage 是基于 ChatGPT 简化版本的 AI 机器人。目前 Poe 移动端只支持 iOS,而且是非国区的,不过网页版可以用。目前使用频率比较高的一个工具。2、Aski地址:https://ask...

2023-03-22 07:55:08 371

转载 基于TDesign风格的Blazor企业级UI组件库

作为一名Web开发人员,开发前端少不了使用JavaScript,而Blazor就是微软推出的基于.net平台交互式客户 Web UI 框架,可以使用C#替代JavaScript,减少我们的技术栈、降低学习前端的成本。而采用Blazor开发,少不了需要封装UI控件,所以今天给大家推荐一套基于TDesign风格的Blazor企业级UI组件库。项目简介这是一套基于 TDesign 的 Blazor 企业...

2023-03-21 07:45:13 3

转载 简说VS中的.http

在VS17.5中,加入了一个.http文件,应该和你想的一样,就是一个存放请求的文件,关键是他能执行请求,很像curl。不过市面上相似的工具有很多,比如Postman就做的很好了,那为什么VS还要引入呢?我的简单理解,虽然Postman好用,但毕竟和VS中的源码是分离的,即使Postman等工具有导出功能,但在多人协作的场景中,还需要大家必须安装这个工具,导入才能使用,不像.http那样,clon...

2023-03-21 07:45:13 6

转载 Visual Studio使用Git忽略不想上传到远程仓库的文件

前言: 作为一个.NET开发者而已,有着宇宙最强IDE:Visual Studio加持,让我们的开发效率得到了更好的提升。我们不需要担心环境变量的配置和其他代码管理工具,因为VS有丰富的拓展工具。废话不多说,直接进入正题。我们日常在使用VS开发相关的.NET项目时,经常会发现刚拉取下拉的代码什么都没有改动,就是运行了一下就会产生一些需要提交的文件,比如说最常见的bin/Debug, bi...

2023-03-21 07:45:13 17

转载 光努力没用,月薪30K的.NET,到底做对了什么?

2023-03-21 07:45:13 7

转载 为什么 C# 可能是最好的第一编程语言

纵观神州大地,漫游中华互联网,我看到很多人关注为什么你应该开始学习JavaScript做前端,而对blazor这样的面向未来的框架有种莫名的瞧不起,或者为什么你应该学习Python作为你的第一门编程语言,恕不知有多少公司业务是用Python开发的,Python更多是粘合剂,作为胶水语言来使用。我用C# 工作了 20多年,我也一直把它当作第一编程语言,几乎尝试了任何东西:桌面、物联网、移动、Web、...

2023-03-21 07:45:13 32

转载 GPT-4 有什么不一样?

一觉醒来,GPT-4 发布了。GPT-4 和 GPT-3.5 都是由 OpenAI 开发的大型自然语言处理模型,它们能够理解和生成人类语言。尽管这两个模型在很多方面都相似,但它们之间还是存在一些关键区别:1、更具创造力尽管 GPT-3.5 的表达现已经让人惊艳,但 GPT-4 更具创造性和协作性。GPT-4 相较于 GPT-3.5 具有更多的参数,这使得 GPT-4 在处理复杂任务和生成更准确、自...

2023-03-20 07:53:23 22

转载 C#使用ObjectPool提高StringBuilder性能

在C#中我们知道使用StringBuilder能提高大量字符串拼接的效率,其实StringBuilder的效率也可以提升,那就是使用ObjectPool。本文将介绍怎么使用ObjectPool提高StringBuilder的性能。一、简介 C# ObjectPool类是一个内置的类库,用于实现对象池模式。它允许您通过在应用程序中创建预定义数量的对象实例,使它们可供重用,使用时不需...

2023-03-20 07:53:23 16

转载 推荐.NET/C#操作Redis最简单的方法

支持.Net Core(2.0及以上)/.Net Framework(4.5及以上),可以部署在Docker, Windows, Linux, Mac。Redis作为一款主流的缓存工具在业内已广受欢迎。本文将会介绍操作Redis的一种最简单的方法。本文假定你身边已有安装好的Redis应用,该应用的网络地址为(ip+port):132.294.52.135:6379,访问密码为:Admin123↓...

2023-03-20 07:53:23 34

转载 C#使用Refit对接WebService接口

Refit 是一款强大的类型安全的 RESTful HTTP 客户端库,它能够帮助我们轻松地与 Web API 进行通信。不过在本问题中,我们需要使用 Refit 与 Web Service 进行通信,因此需要对 Refit 进行一些特定的配置。下面是一个使用 Refit 调用 Web Service 接口的示例:首先,需要在项目中添加 Refit 库的引用,可以通过 NuGet 包管理器搜索 R...

2023-03-20 07:53:23 50

转载 C# 实例详解委托之Func、Action、delegate(精品)

概述 委托是.NET编程的精髓之一,在日常编程中经常用到,在C#中实现委托主要有Func、Action、delegate三种方式,本节主要就这三种委托的用法通过实例展开讲解。Func用法解析 【Func】:Func是带返回值的委托:原型函数如下(以下展示的是有两个参数的情况):public delegate TResult Func<in T1, in T2, out TRe...

2023-03-19 15:22:36 93

转载 C# 之 RPC 很火么?

转自:Supper_littcnblogs.com/Supperlitt/p/14370804.html前言RPC,听过很有段时间了,但是一直都不太清楚是干嘛的,今天我们来捋一捋。解释:【Remote Procedure Call Protocol】远程过程调用(就是说,A程序要调用一个b方法,然而这个b方法的实现在B程序内部,B程序还可能和A不在一个电脑上面,怎么调用?http可以调用/rpc也...

2023-03-18 12:35:35 26

转载 ASP.NET Core Identity系列之八

这一节我们主要介绍在ASP.NET Core Identity中使用策略进行授权,Policy是用户必须具备一组集合为授权访问应用程序上的资源。Identity Policy的授权可以包含对用户的Role和Claim, 这有助于我们在应用程序中构建更丰富的授权结构例如:我们创建一个名称为MIT的Identity Policy,该Policy包含3个必要条件:“高中成绩为A”,“18岁以下”,“美国...

2023-03-17 07:45:47 10

转载 30分钟从零开始搭建并部署个人知识库(超详细)

前言  网上关于动态文档生成工具有很多如:Docsify、 VuePress、Docute 、Hexo这些都是一些非常优秀的文档生成工具,本章主要介绍如何快速使用Docsify搭建一个快捷、轻量级的个人&团队文档。并且通过Github Pages免费托管我们的个人知识库文档(连域名和服务器都省了)这样的一次难得的实战机会我们又怎么能够错过呢。废话不多说,接下来步入正题。知识库大概轮廓什么是...

2023-03-17 07:45:47 113

转载 C# 脚本引擎 CS-Script

转自:波多尔斯基cnblogs.com/podolski/p/14192599.html前言最近想要在程序中嵌入一个C#脚本引擎,在.NET Framework时代用过一个叫做CS-Script的东西,感觉还是不错,发现现在也支持.NET Core了,试着嵌入一下。比较要说能够运行C#脚本的解决方案,有Roslyn和Mono,与他们相比,CS-Script能够提供的封装更为高级,它底层是通过Ros...

2023-03-17 07:45:47 24

转载 小心使用 List 的 ForEach 方法

小心使用 List 的 ForEach 方法Intro最近在我们的项目中发现有使用 list 的 ForEach 方法,并且 ForEach 里的是一个异步方法,这导致原本我们想要等待 ForEach 中的任务完成之后再继续其他另外一个 task,但是出现了 ForEach 的 task 还未完成,另外一个 task 已经开始执行了Sample前面说的可能有些绕,我们来看个示例publicsta...

2023-03-16 07:53:30 18

转载 C# 开发上位机应用的一些选择

前言1、 WASDK(WinUI 3)github:https://github.com/microsoft/WindowsAppSDKWindows 应用 SDK 是一组新的开发人员组件和工具,它们代表着 Windows 应用开发平台的下一步发展。Windows 应用 SDK 提供一组统一的 API 和工具,可供从 Windows 11 到 Windows 10 版本 1809 上的任何桌面应用...

2023-03-16 07:53:30 33

转载 简单到复杂:C#拷贝文件的3种方法

最近遇一个问题,一个程序调用另一个程序的文件,结果另一个程序的文件被占用,使用不了文件。这时候的解决方案就是把另一个程序的文件拷贝到当前程序就可以了。本文介绍用C#拷贝文件的三种方式。1、Copy这个是C#比较常用的拷贝文件方法,是File下面的一个方法,这种适用于没有特殊要求的文件拷贝,使用方法如下:stringsourceFile=@"c:\temp\test001.tx...

2023-03-16 07:53:30 160

转载 电商并发减库存设计,如何做到不超卖

前言高并发的秒杀活动中,通过查询数据库判断是否还有库存,然后对库存字段进行增减,极易出现库存超出或者库存为负的情况,一般来说有3中解决办法(数据库表加锁,memche缓存,redis队列);我们这里使用redis来解决问题1、思路:1)触发开始开团的同时,把库存数量更新到id对应的队列上去(定时更新,或者手动更新)2)用户请求接口,如果队列长度>0,移除一个队列记录,同时对数据库进行相应操作...

2023-03-16 07:53:30 15

转载 .NET几种HTTP请求组件你用过几种?

.NET平台有许多http请求组件可供选择,有官网的,也有开源的组件,本文介绍.NET平台常用的几种组件,你都用过吗?HttpClient HttpClient是.NET Core中最常用的http请求组件之一,它也是官网的组件之一。它是一个轻量级、可扩展的库,可以用来发送HTTP请求和接收HTTP响应。它提供了一些便捷的方法,如GetAsync、PostAsync等,以及支持异步操...

2023-03-15 07:54:54 39

转载 密:某外企.NET工程师二面英语笔试

这是某欧洲外企的.NET工程师面试题,题目是全英文,大家先不借助翻译工具自己做一做,试题还是比较简单的。题目如下:试题Please answer the question in C# syntax (15 minutes to complete):1. What is the output of the program below? Explain your answer.using Sy...

2023-03-15 07:54:54 8

转载 .Net Core EF Core之Sqlite使用及部署

QLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。下面介绍下在.Net Core EF Core之Sqlite使用1、添加引用Nuget包Microso...

2023-03-15 07:54:54 15

转载 .NET 6 + WinUI 项目实践—优雅的开发上位机应用

前言记录自己进行WinUI项目实践的博客,项目开源地址如下,觉得有帮助的可以去看看,因为项目都开源了,所以保姆级的讲解肯定不如直接看代码来的实在了。电子脑壳项目地址(https://github.com/maker-community/ElectronBot.DotNet)为什么叫新因为之前发过一篇讲开发上位机应用的博客,所以作为区分就把这篇成为新的一篇了,微软最新的windows应用开发框架是W...

2023-03-15 07:54:54 53

转载 无需羡慕,今后.NET开发想拿30k也可以毫不费劲!

2023-03-14 07:44:59 9

转载 试用微软的 New Bing

ChatGPT 现在大家都已经非常熟悉了了,走到哪都能听到讨论的声音,是基于 GPT3.5 的一个语言模型。二微软在 2 月推出的新必应(New Bing)是一个基于 GPT4(猜测)模型的搜索和聊天工具,它可以提供更准确和实时的搜索结果,并且集成了 Edge 浏览器的数据资源。最近申请了 New Bing 简单试用 ,觉得还挺不错的。申请可以按照下面的步骤来进行新必应(New Bing)的申请...

2023-03-14 07:44:59 421 2

转载 WPF进阶之MVVM教程(四):读取xml文件

JZGKCHINA工控技术分享平台第4讲MVVM教程(四)-读取xml文件如何实现读取xml文件,首先需要引用using System.Xml.Linq;这个命名空间。XDocument是LINQ处理XML文件的一个类,使用Load方法加载XML文件。使用Descendants筛选该参数名的元素,返回该元素的集合,可遍历该集合元素的值,遍历dishes的数据并将数据保存到dishList集合中。...

2023-03-14 07:44:59 57

转载 C#开发的计算机时区、语言环境模拟器

对于开发桌面软件、游戏客户端,有需要支持国际化功能的,我们就经常需要切换不同时区、语言环境来测试,每一次切换环境,涉及的内容还是比较多的,比如字体、时区、位置、注册表等参数,都需要全部修改,这样才能真正的达到模拟环境的效果。但是每一次修改都比较繁琐、且容易遗漏,今天给大家推荐一款环境模拟器,可以一键切换环境,这样就可以解决我们的问题。项目简介这是基于C#开发的、语言模拟器,它可以让你一键切换环境,...

2023-03-14 07:44:59 14

转载 可以用 Task.Run() 将同步方法包装为异步方法吗?

概述本文将会介绍 为什么不推荐对外公开那些使用Task.Run将同步方法包装为异步方法的方法。注:我会对照原文进行逐句翻译,但是考虑到中西方表达方式以及中英文语法的差异,我会适当的修改语句的顺序和陈述方式。此外,限于自身英文和技术水平,有些词或者句子的翻译并不能表达原文的意思,对于这些词语我会同时标注原文用词。引言如果各位学习过或者接触过 C# 中基于任务的异步编程,那么肯定对Task.Ru...

2023-03-14 07:44:59 23

转载 C# WPF 窗体切换

概述 这是粉丝反馈的一个问题:具体如下:在首页用DockPanel.Dock把界面分成上下左右在首页右面加载了一个窗口1,窗口1里有个按钮,点击按钮首页的右面加载窗口2.今天抽空写了写了个实例替他解答一下!代码部分 大概实现的步骤:首先定义两个窗体:form1和form2,然后在主窗体右侧先绑定form1,然后点击form1上的按钮后,通过委托事件更改主窗体绑定的值主窗体前台代码:...

2023-03-13 07:45:29 37

转载 用C#执行vbs脚本文件

最近Windows服务器自动备份占用磁盘快满了,之前的解决的方法是编写vbs脚本自动压缩备份文件,需要在windows设置计划任务来执行,最近发现计划任务执行失败了,还得重新登录windows重启计划任务,比较麻烦。那么有没有办法不用登录windows用C#代码来执行vbs脚本吗?当然强大的C#是可以的。本文介绍用C#执行vbs脚本文件。vbs脚本是什么? VBScript(Visu...

2023-03-13 07:45:29 31

转载 MASA Framework源码解读-01 MASAFacotry工厂设计(一个接口多个实现的最佳姿势)

序言闲来无聊,前段时间发现一个.net开源框架:masa framework。经过一些小型项目使用,发现确实挺不错的。然后我又去阅读了整个masa framework源码,特此来记录整个源码阅读的过程。如有错误之处还请指点MASA Framework简介Masa Framework是masa stack系列中用于开发web系统的框架,它能够帮助我们技术团队在传统三层架构、DDD领域驱动...

2023-03-13 07:45:29 41

转载 C# 中使用 OpenCV

转自:jsxyhelucnblogs.com/jsxyhelu/p/GOCW2020.html一、什么是GOCW为了解决在C#下编写OpenCV程序的问题,我做过比较深入的研究,并且实现了高效可用的方法GreenOpenCsharpWrapper(GOCW)。通过这种方法,能够分离界面和算法业务,高效率完成算法调用,而且非常方便进行算法维护。应该说是我在多年项目实践中不断总结提炼出来的一点东西。G...

2023-03-13 07:45:29 126

转载 推荐20个.NET/.NET Core 优秀项目框架

前言分享一些.NET开源项目,通过了解和对比更多的项目来选择最适合我们自己学习、工作开发的一套项目。优秀的项目是不应该被埋没的,欢迎大家一起加入这个组织共同完善、发展.NET社区。注意:这些都是非常优秀的作者所写的项目,排名不分先后,欢迎前往Start。一、Blog.Core1、Github:https://github.com/anjoy8/Blog.Core2、Blog.Core一个开箱即用的...

2023-03-12 10:04:08 37

三维平移台控制系统.zip

固高科技三维平移台测试系统

2021-10-25

ScreenToGif.2.26.1.Setup.rar

屏幕录制软件

2021-02-07

C# WPF 基础教程.rar

C# WPF 基础教程,深入浅出话WPF,WPF入门学习

2021-02-07

npoi实现excel中多个表格数据分别合并

npoi实现excel中多个表格数据分别合并,excel数据导入导出,项目源码

2021-02-01

work tool_20181227(8.52).rar

C#开发源代码,入门秘籍,开速开发实例

2019-08-11

Mapping Tools.rar

设备接触点智能匹配工具 c#开发设备接触点智能匹配工具 c#开发设备接触点智能匹配工具 c#开发

2019-08-11

Array Eyes0807.rar

自动化计算良率,C#源代码,值得学习 自动化计算良率,C#源代码,值得学习

2019-08-11

python学习笔记.xlsx

python学习笔记 ,人生苦短,我用python,多年心血笔记

2019-08-11

c#学习笔记_20190804.xlsx

C#学习笔记数据库开发sql安装,难点记录

2019-08-11

Excel宏入门讲解.pptx

excel快速入门培训教程,1.EXCEL简介 常用快捷键汇总 单元格操作与技巧 常用函数与公式 常用图表制作 数据透视表

2019-08-10

190708_Excel培训教程_REV1.pptx

excel快速入门培训教程,1.EXCEL简介 常用快捷键汇总 单元格操作与技巧 常用函数与公式 常用图表制作 数据透视表

2019-08-10

空空如也

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

TA关注的人

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