摘要: >visual studio一直都是.net/c#开发人员最受欢迎的编译器,除了强大的代码提示和项目模板,还拥有大量的调试工具,这一期我们介绍下**code freeze**阶段的一些调试技巧。包括测试环境/生产环境下的远程调试,线程调试,以及性能监控调试。 [toc] #### 远程调试 >当我们 阅读全文
posted @ 2023-06-05 16:20 BruceNeter 阅读(6170) 评论(0) 推荐(11)
摘要: >MemoryOwner和SpanOwner都可以理解为是对ArrayPool的一个包装,无非一个是在堆栈上,一个是在托管堆上。既然做了包装,那肯定随之而来就是改进和优化。 [toc] #### MemoryOwner ##### MemoryOwner解决的问题 1.通过ArrayPool的Api 阅读全文
posted @ 2023-05-31 23:17 BruceNeter 阅读(1076) 评论(0) 推荐(11)
摘要: >在开发上位机的经历中,会有很多需要和下位机交互通信的场景,大多数都会定义一个和硬件的通信协议,最终在上位机代码中的形式其实就是符合通信协议的字节数组。 [toc] #### 场景 在控制一些车辆进行货物搬运的业务场景下,我们需要即时的获取小车的状态数据,并且做出解析,最后进行业务处理。不管与下位机 阅读全文
posted @ 2023-05-24 16:18 BruceNeter 阅读(814) 评论(0) 推荐(3)
摘要: Socks 协议是一种代理 (Proxy) 协议, 例如我们所熟知的 Shdowsocks 便是 Socks 协议的一个典型应用程序, Socks 协议有多个版本, 目前最新的版本为 5, 其协议标准文档为 RFC 1928。 我们一起来使用.net 7 构建一个支持用户管理的高性能socks5代理 阅读全文
posted @ 2023-05-17 21:14 BruceNeter 阅读(1842) 评论(0) 推荐(9)
摘要: 最近这个ChatGPT很火啊,看了B站上很多视频,自己非常手痒,高低自己得整一个啊,但是让我很难受的是,翻遍了github前十页,竟然没有一个C#的ChatGPT项目,我好难受啊!那能怎么办?自己搞一个吧。 但是,等等,现在的ChatGPT项目基本都是网页逆向获取几个token,我不会啊,我都不知道 阅读全文
posted @ 2022-12-14 11:17 BruceNeter 阅读(14476) 评论(30) 推荐(20)
摘要: .net中的SourceGenerator让开发者编可以写分析器,在项目代码编译时,分析器分析项目既有的静态代码,允许添加源代码到GeneratorExecutionContext中,一同与既有的代码参与编译。这种技术其实是把一些运行时才能去获取程序集相关资源的方式提前到编译前了。 .net6开始, 阅读全文
posted @ 2022-12-02 15:42 BruceNeter 阅读(3127) 评论(5) 推荐(9)
摘要: EFCore是微软官方的一款ORM框架,主要是用于实体和数据库对象之间的操作。功能非常强大,在老版本的时候叫做EF,后来.net core问世,EFCore也随之问世。 本文我们将用一个控制台项目Host一个web服务,并且使用本地Mysql作为数据库,使用EFCore的Code First模式进行 阅读全文
posted @ 2022-11-28 14:34 BruceNeter 阅读(6565) 评论(40) 推荐(49)
摘要: WPF是微软的.net平台中的一个桌面客户端应用程序框架,经常用于企业开发windows桌面客户端,广泛应用于中小企业快速开发一款工具,本人也是比较喜欢利用WPF开发一些小工具。 知名案例 1.虎牙直播客户端 2.西门子医疗上位机 其中西门子医疗的上位机程序称得上使用WPF技术的极其优秀的项目。(: 阅读全文
posted @ 2022-11-25 15:20 BruceNeter 阅读(2922) 评论(0) 推荐(16)
摘要: 摘一段来自官网的说明 :方法的参数列表中使用 ref 关键字时,它指示参数按引用传递,而非按值传递。 ref 关键字让形参成为实参的别名,这必须是变量。 换而言之,对形参执行的任何操作都是对实参执行的。 大体意思就是将实惨的引用作为参数传递,如果入参不加ref修饰,本身传递的是实参的值到方法中。 那 阅读全文
posted @ 2022-11-18 13:47 BruceNeter 阅读(3243) 评论(4) 推荐(13)
摘要: 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先遍历思想),直到扩展到终点为止 贪心算法(Greedy Algorithm) 贪心算法,又名贪婪法,是寻找最优解问题的常用方法,这种方法模式一般将求解过程分 阅读全文
posted @ 2022-08-30 10:47 BruceNeter 阅读(2792) 评论(0) 推荐(2)