随笔分类 - C# / .NET
摘要:Topshelf 简介 Topshelf是一种创建Windows服务的开源框架 安装依赖 NuGet搜索Topshelf并安装 编写服务类 需要继承 Topshelf.ServiceControl 类,并实现 bool Start(Topshelf.HostControl hostControl)
阅读全文
摘要:请看一个示例: 同步方式请求接口 请求一次接口耗时大约100多毫秒 代码 一个for循环,循环500次,调用方法Request,Request方法中一个while(true)无限循环,同步方式请求url获取数据。 代码点评:要是写一个while(true)没问题,这是想运行500个while(tru
阅读全文
摘要:## 一、 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 的解决办法 ### 1. 下载 libstdc++.so.6.0.21 文件 注意区分x84_64和aarch64架构,下载对应的版本 ### 2. 把 libstdc++
阅读全文
摘要:以MySQL数据库为例 一. 安装 NuGet搜索Dapper.Lite并安装最新版本。 NuGet搜索MySqlConnector并安装最新版本。 也可以使用MySql.Data库,但MySqlConnector库性能更好。 二. 实现数据库Provider using Dapper.Lite;
阅读全文
摘要:# VS2015 项目-->属性-->生成事件 在"后期生成事件命令行"中输入: ```text cd /d $(DevEnvDir) cd.. cd.. cd VC\bin editbin /largeaddressaware "$(TargetPath)" ``` # VS2022 项目-->属
阅读全文
摘要:# 下载 [下载.NET](https://dotnet.microsoft.com/zh-cn/download/dotnet) 例如: aspnetcore-runtime-6.0.15-linux-x64.tar.gz # 复制 复制到如下目录: /usr/local/dotnet/aspne
阅读全文
摘要:## 前言 最近写了三篇关于并行异步的博客,因为我走了很多弯路。 并行执行异步方法并接收返回值这个问题,stackoverflow上讨论好几年,.NET 6实现了Parallel.ForeachAsync。[https://stackoverflow.com/questions/15136542/p
阅读全文
摘要:接上篇 [通过一个示例形象地理解C# async await 非并行异步、并行异步、并行异步的并发量控制](https://www.cnblogs.com/s0611163/p/17090954.html) (废话删了) 没有语法糖,代码一样写,java8没有语法糖,一样能写出高性能代码。但有了C#
阅读全文
摘要:## 前言 接上一篇 [通过一个示例形象地理解C# async await异步](https://www.cnblogs.com/s0611163/p/17076494.html) 我在 [.NET与大数据](https://www.cnblogs.com/s0611163/p/17088410.h
阅读全文
摘要:前言 本文写给想学C#的朋友,目的是以尽快的速度入门 C#好学吗? 对于这个问题,我以前的回答是:好学!但仔细想想,不是这么回事,对于新手来说,C#没有那么好学。 反而学Java还要容易一些,学Java Web就行了,就是SpringBoot那一套。 但是C#方向比较多,你是学控制台程序、WebAP
阅读全文
摘要:前言 当别人做大数据用Java、Python的时候,我使用.NET做大数据、数据挖掘,这确实是值得一说的事。 写的并不全面,但都是实际工作中的内容。 .NET在大数据项目中,可以做什么? 写脚本(使用控制台程序+顶级语句) 写工具(使用Winform) 写接口、写服务 使用C#写代码的优点是什么?
阅读全文
摘要:## 前言 相信大家看过不少讲C# async await的文章,博客园就能搜到很多,但还是有很多C#程序员不明白。 如果搞不明白,其实也不影响使用。但有人就会疑惑,为什么要用异步?我感觉它更慢了,跟同步有啥区别? 有的人研究深入,比如去研究状态机,可能会明白其中的原理。但深入研究的毕竟少数。有的人
阅读全文
摘要:前言 用.net6开发一个Winform程序,处理Excel文件,并把结果导出Excel文件。 要用到两个算法,一是turf.js库的booleanPointInPolygon方法,判断经纬度坐标是否在区域内;二是经纬度纠偏算法,因为对方给的区域坐标集合有偏移,需要纠偏。 这两个算法,网上找C#的实
阅读全文
摘要:通过一个简单示例来进行对比, Vue的ElementUI组件的行内编辑: Blazor的AntDesginBlazor组件的行内编辑: 区别: el-table-column的label属性相当于Column的Title属性,这个是没有区别的 多了一个scope="scope",在ElementUI
阅读全文
摘要:想到动画,你可能会去安装Blazor的动画组件BlazorAnimate,然后使用它。本人初学,暂时我也不知道原理,先不用组件,自己实现吧。虽然项目中我用了AntDesignBlazor,但是我忘了使用它的菜单组件,我用的菜单组件还是VS2022自动生成的,后来我把这个菜单改造了一下,支持多级菜单,
阅读全文
摘要:正确使用 HttpClient 其实标题应该叫:在控制台程序中使用IHttpClientFactory 以前一直使用的是HttpWebRequest,.NET6工程代码提示已过时,使用HttpClient代替,所以尝试使用HttpClient。经过几天的学习探索,基本掌握了HttpClient的使用
阅读全文
摘要:ExpressionMapper代码 using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Data; using System.Data.Common; u
阅读全文
摘要:# 一个例子形象的理解协程和线程的区别 Talk is cheap, show me the code! 所以,废话先不说,先上代码: ## 首先写一个WebAPI接口 ```C# /// /// 测试接口 /// [RoutePrefix("api/test")] public class Tes
阅读全文
摘要:技术群里有人发了一段代码: 附言:兄弟们,这个单例怎么样? 我回复:什么鬼,看不懂啊?! 也有其他小伙伴表示看不懂,看来大家的C#基础和我一样并不全面。 我看不懂,主要是因为我没用过TaskCompletionSource和Interlocked的CompareExchange方法,然后经过我1、2
阅读全文
摘要:无意中发现,WPF ElementHost 控件如果未正确释放,会存在内存泄露问题。解决方法如下: xaml代码: <Grid x:Name="grid"> <WindowsFormsHost x:Name="host"> <ElementHost x:Name="elementHost"> <lo
阅读全文

浙公网安备 33010602011771号