随笔分类 -  C#

C#知识
摘要:工具地址:GitHub - dotnet/try-convert:帮助 .NET 开发人员将他们的项目移植到 .NET Core! 这是一个简单的工具,有助于将.NET Framework项目迁移到.NET Core。 如何使用它 在此处将其作为全局工具安装: dotnet tool install 阅读全文
posted @ 2023-10-13 08:25 古道轻风 阅读(771) 评论(1) 推荐(1) 编辑
摘要:一 .netframework程序迁移到.netcore5.0对于.netframwork程序想要升级为.netcore5.0的方法,微软官方也给出了方法见 https://docs.microsoft.com/en-us/dotnet/desktop/winforms/migration/?vie 阅读全文
posted @ 2023-10-12 14:03 古道轻风 阅读(1571) 评论(0) 推荐(2) 编辑
摘要:软件从开发到正式上线,在这个过程中我们会分为多个阶段,通常会有开发、测试、以及上线等。每个阶段对应的环境参数配置我们会使用不同的参数。比如数据库的连接字符串,开发环境一般我们都是连接的测试库。以前这种情况通常是 COPY 两个同名的配置文件来进行处理,然后在本地就使用本地的配置,生产环境就使用生产环境的配置文件,十分麻烦。而 ASP .NET CORE 利用环境变量来动态配置 JSON 文件对类似这种需求提供了支持,方便我们更好的去做这些事情。 阅读全文
posted @ 2023-04-21 08:03 古道轻风 阅读(1720) 评论(0) 推荐(1) 编辑
摘要:车家号作为一个PGC平台,聚合了全网大多数汽车行业的专家及意见领袖,每天为用户提供大量的汽车类优质内容。用户日浏览量在几千万级,后端的接口也承载亿级的日访问量。 车家号WEB、API、后台管理等系统采用 .net4.5进行开发。一直以来为用户及调用方提供了稳定的服务。由于其只能运行于Windows平台上,其扩展及迁移的能力受到了极大限制。需要将车家号业务转移到Linux平台,可以进行更为灵活的运维,并且具有容器化能力。 方案之一,用java重写,这个对于一个已经维护多年的有大量的业务逻辑在里面的系统来说,工作量是相当大的。只重写接口相对简单,但如果将PC 及后台管理进行重写工作量极大。或前后分离NodeJS 方式,这样也会给前端开发及测试带来巨大大的压力。还有更重要的一点,需求不断的提出来,还要不断有新特性加入进来,如果维护两套异构语言的系统,会给业务及系统的稳定性带来很大的风险。 阅读全文
posted @ 2023-02-21 08:19 古道轻风 阅读(800) 评论(1) 推荐(3) 编辑
摘要:Win7下在尝试搭建简单http服务器的时候,执行httpListener.Start();报错HttpListener拒绝访问异常 阅读全文
posted @ 2022-11-27 16:12 古道轻风 阅读(271) 评论(1) 推荐(0) 编辑
摘要:SixLabors.ImageSharp 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 SixLabors.ImageSharp ImageSharp 是一个新生的、全功能的、全托管代码的、 阅读全文
posted @ 2022-11-07 15:05 古道轻风 阅读(1861) 评论(0) 推荐(1) 编辑
摘要:In a certain project, I need to calculate the altitude of the current location given the current location temperature and current location pressure. Temperature, pressure and altitude of a 'reference-level' could be provided if necessary (using a fixed sea-level pressure constant is also acceptable). This project is done between altitudes of-100 meters to 2000 meters above sea level. 阅读全文
posted @ 2022-08-25 18:13 古道轻风 阅读(6298) 评论(0) 推荐(1) 编辑
摘要:发布和订阅模式(Pub/Sub)是构建企业级 .NET 应用程序不可或缺的工具。Pub/Sub 是一种消息传递范式,消息的发送方(发布者)不知道目标接收方(订阅者)的任何信息。此外,发布者和订阅者之间不直接发生交互,而是依赖一种叫作主题的公共媒介。因此,这是一个松散耦合的消息模型。 现在,我们假设在同一个架构中部署了多个不同的应用程序,它们需要一种机制来向彼此发送事件通知。这些事件可能是短暂的(因运行时发生变更引起的),也可能是数据库事件(因数据库发生变更引起的)。发布和订阅模式可以帮你实现这种分布式事件通知。 阅读全文
posted @ 2022-08-17 18:43 古道轻风 阅读(136) 评论(0) 推荐(0) 编辑
摘要:新的时代,开源的发展越来越蓬勃,开源和云的关系越来越复杂,耦合度越来越高,云是开源软件允许的最佳环境之一,也为开源软件插上安全高效的腾飞引擎。 1997年5月埃里克·雷蒙德(Eric S. Raymond)发表了被誉为“开源圣经”的《大教堂与集市》,开源运动从此有了自己的独立宣言。开源发展至今,从Linus Torvalds、Kenneth Lane Thompson、Richard Matthew Stallman、Eric Steven Raymond等个人英雄的出现,到越来越多的企业组织意识到开源的价值,并加入到开源中,开放、平等、协作、共享的开源模式逐渐成为新一代软件开发模式。开源已成为全球软件技术和产业创新的主导力量之一,尤其到了云时代,开源覆盖了软件开发的全域场景。 本文试图从企业软件的历史,结合开源软件发展规律,介绍软件开发和交付方式的演进过程,分析常见的开源软件开发和使用误区,讨论开源软件的业务模式和生态,以及在云时代下,开源软件和云的结合与相互促进。 阅读全文
posted @ 2022-06-06 08:40 古道轻风 阅读(111) 评论(0) 推荐(0) 编辑
摘要:新创建的 asp.net mvc web api 项目后直接部署到 IIS 中,然后通过另外域名 Ajax 跨域名调用一个POST接口,并且请求头headers中增加 Content-Type:application/json,根据阮一峰的文章《跨域资源共享 CORS 详解》可知道这个非简单请求会先通过OPTIONS来验证服务器是否支持,问题就出来在这里,OPTIONS请求一直不成功,报405错误,经过不断尝试发现是 web api 建完项目后默认的Web.config里有这个一个配置: 阅读全文
posted @ 2022-05-19 10:12 古道轻风 阅读(513) 评论(0) 推荐(0) 编辑
摘要:C#在调用海康威视CHCNetSDK出现 未能从程序集中加载类型“WIFI_AUTH_PARAM”,因为它在 0 偏移位置处包含一个对象字段,该字段已由一个非对象字段不正确地对齐或重叠。 详细解决办法 1、 需要把整个文件接口体头部的LayoutKind.Explicit改为LayoutKind.A 阅读全文
posted @ 2022-05-05 10:16 古道轻风 阅读(3057) 评论(1) 推荐(3) 编辑
摘要:在开发过程中经常需要在程序中嵌入浏览器控件用于访问网页,Visual Studio中自带了一个webbrowser控件,但无奈这个控件是调用用户电脑上的IE浏览器来实现的,如果用户装的是低版本IE(比如Win7的IE8)很多新的网页标准就无法得到支持,这时使用CefSharp来替代webbrowser控件是一个不错的选择。 阅读全文
posted @ 2022-04-25 20:35 古道轻风 阅读(6784) 评论(3) 推荐(4) 编辑
摘要:很多.net项目在开发的时候,.net core还没有出现或者还么有成熟,如今.netcore3.1已经出现,其技术风险已经比较低,今天对项目如何迁移到.net core做一个简单的梳理,瑾做参考。 阅读全文
posted @ 2022-04-19 10:32 古道轻风 阅读(1302) 评论(0) 推荐(1) 编辑
摘要:微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。 在做微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?接下来一起谈谈服务拆分的策略和坚持的原则。 在介绍如何拆分之前,我们需要了解下拆分的目的是什么,这样才不会在后续的拆分过程中忘了最初的目的。 拆分的本质是为了将复杂的问题简单化,那么我们在单体架构阶段遇到了哪些复杂性问题呢?首先来回想下当初为什么选用了单体架构,在电商项目刚启动的时候,我们只希望能尽快地将项目搭建起来,方便将产品更早的投放市场进行快速验证。在开发初期,这种架构确实给开发和运维带来了很大的便捷,主要体现在: 开发简单直接,代码和项目集中式管理。 排查问题时只需要排查这个应用就可以了,更有针对性。 只需要维护一个工程,节省维护系统运行的人力成本。 阅读全文
posted @ 2022-03-18 11:19 古道轻风 阅读(274) 评论(0) 推荐(0) 编辑
摘要:在.NET生态系统中,控制台程序的表现相对较差。通常来说,这种项目经常作为Demo演示使用。现在是时候让控制台应用程序得到其应有的尊重了。 终端技术的发展开启了增强用户体验的复兴。 ITerm2, Hyper, Windows Terminal,所有这些工具都为单调的控制台体验增加了一些趣味。 虽然这些工具都允许用户定制自己体验,但是对于开发人员来说,他们还希望向控制台应用程序中添加一些编程风格。 在本篇博文中,我们将一起看一下如何使用一些出色的开源项目为我们的控制台程序增添趣味。这里说明的顺序并不表明项目的优劣,他们都是改善我们控制台程序体验的优秀方案。 阅读全文
posted @ 2022-01-06 11:25 古道轻风 阅读(580) 评论(0) 推荐(4) 编辑
摘要:Dotfuscator是一款十分实用的.NET代码反编译工具,软件采用了最为先进的反编译技术,可以有效地帮助使用者防止你的软件被反编译,软件功能十分丰富,可以混淆流程、加密字符串 、添加水印、程序签名等 阅读全文
posted @ 2021-12-26 21:27 古道轻风 阅读(629) 评论(0) 推荐(1) 编辑
摘要:ulesEngine是微软推出的规则引擎,规则引擎在很多企业开发中有所应用,是处理经常变动需求的一种优雅的方法。个人任务,规则引擎适用于以下的一些场景: 输入输出类型数量比较固定,但是执行逻辑经常变化; switch条件经常变化,复杂switch语句的替代; 会变动的,具有多种条件或者规则的业务逻辑; 规则自由度不要求特别高的场景。(这种情况建议使用脚本引擎) RulesEngine的规则使用JSON进行存储,通过lambda表达式方式表述规则(Rules)。 阅读全文
posted @ 2021-11-01 13:20 古道轻风 阅读(1339) 评论(0) 推荐(0) 编辑
摘要:今天,我们将研究如何使用Benchmark.Net来测试代码性能。借助基准测试,我们可以创建基准来验证所做的更改是否按预期工作并且不会导致性能下降。 并非每个项目都需要进行基准测试,但是如果您正在开发的是NuGet程序包或通用dll,则很有意义。 阅读全文
posted @ 2021-10-28 15:43 古道轻风 阅读(161) 评论(0) 推荐(1) 编辑
摘要:最近做了几个项目,都有在产品贴标的需求 基本就是有个证卡类打印机,然后把产品的信息打印在标签上。 然后通过机器人把标签贴到产品上面 标签信息包括文本,二维码,条形码之类的,要根据对应的数据生成二维码,条形码。 打印标签的需求接到手后,开始了我的填坑之旅。 打印3.0源代码:https://githu 阅读全文
posted @ 2021-06-25 13:22 古道轻风 阅读(457) 评论(0) 推荐(2) 编辑
摘要:下面的过程演示了如何将遵循标准 .NET 模式的事件添加到类和结构中。 .NET 类库中的所有事件均基于 EventHandler 委托,定义如下: public delegate void EventHandler(object sender, EventArgs e); 尽管定义的类中的事件可基 阅读全文
posted @ 2021-06-06 19:46 古道轻风 阅读(173) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示