随笔分类 -  .Net Core Asp.Net .Net 6

摘要:昨天刚分享了《如何让.NET应用使用更大的内存》,结果就有同学说,<最好加一下32位如何开启大内存,因为很多传统项目32位,实在迁移不动了>,那么,我就验证了一些可行的方案,发现都挺简单的。 如何查看 Large Address Aware(大地址感知 [3G开关] ) 最常用的工具就是dnSpy( 阅读全文
posted @ 2023-12-18 20:13 蓝创精英团队 阅读(34) 评论(0) 推荐(0)
摘要:我一直在思考为何Redis这种应用就能独占那么大的内存空间而我开发的应用为何只有4GB大小左右,在此基础上也问了一些大佬,最终还是验证下自己的猜测。 操作系统限制 主要为32位操作系统和64位操作系统。 每个进程自身还分为了用户进程空间和内核进程空间,基本上各一半,而应用本身主要的空间就是用户进程空 阅读全文
posted @ 2023-12-17 14:34 蓝创精英团队 阅读(18) 评论(0) 推荐(0)
摘要:回顾 之前已经写过关于《WebSocket 原生socket实现》和《.Net Core WebSocket 服务端与客户端完整示例》以及《基于.Net TcpListener 实现 WebSocketServer 通讯》。 其中除了 《.Net Core WebSocket 服务端与客户端完整示例 阅读全文
posted @ 2022-11-14 08:00 蓝创精英团队 阅读(33) 评论(0) 推荐(0)
摘要:之前业务需要捕捉到业务数据增量部分,并对其进行宽表处理,这也是其中的一个技术方案,方案主要是用了CDC的技术。 CDC 全称是 Change Data Capture,捕获变更数据,是一个比较广泛的概念,只要是能够捕获所有数据的变化,比如数据库捕获完整的变更日志记录增、删、改等,都可以称为 CDC。 阅读全文
posted @ 2022-09-01 08:30 蓝创精英团队 阅读(19) 评论(0) 推荐(0)
摘要:啥是Actor模型 Actor (英语翻译 演员) 这个概念要回溯到面向对象程序设计的本身上来,更偏向于现实世界,现实世界就是由单个个体(人)与其他个体或(人)通讯(消息)组成的现实世界,所以,它的好处是显而易见的,生活就是Actor。 现有的面向对象编程模型是基于内存共享线程模型的,而Actor是 阅读全文
posted @ 2022-07-07 08:30 蓝创精英团队 阅读(32) 评论(0) 推荐(0)
摘要:大部分的状态机都是有限状态机,某些业务环境,或者其他环境中,如果有状态机其实还是很方便的。比如,我是用在了单个客户的Socket通信上,未连接状态,我就等连接。已连接状态,就等待下一步指令状态。这样的,逻辑就会简化许多。 以前在C语言上,自己实现过状态机,但是,过去好久了。也想通过C#实现,看看是不 阅读全文
posted @ 2022-07-06 08:30 蓝创精英团队 阅读(23) 评论(0) 推荐(0)
摘要:上篇文章,我们已经能从零实现动态代理了,其实就是类的代理,这节课,我们就基于动态代理技术,实现RPC功能。 概念之类的上节文章,也讲了。如果有不懂的,可以看上节文章。 废话不多说,开搞。 这节文章,代码偏多,就看代码就成了。 内容还是偏多,这节也算是代码级简单实现,后面还会有一节,搞完整案例的。 实 阅读全文
posted @ 2022-06-17 15:01 蓝创精英团队 阅读(12) 评论(0) 推荐(0)
摘要:Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的高性能客户端/服务器 通讯框架。 Netty的优势: 并发高传输快封装好 还有一个叫做 内存零拷贝技术。 整体架构大致如下图: 从架构图来看,NIO非阻塞模型的连接数要多许多。 DotNetty 然 阅读全文
posted @ 2022-06-16 18:58 蓝创精英团队 阅读(17) 评论(0) 推荐(0)
摘要:游览器通讯技术其实有很多,相较于 WebSocket 而言,Server-Sent Events (简称SSE)更少被人知晓,具体实践也较少。 但是,实现却是简单的,其中 IE / Edge 几乎根本不支持 SSE。 这也是WebSocket活的原因,相比 websocket的复杂来讲,SSE相对来 阅读全文
posted @ 2022-06-14 12:07 蓝创精英团队 阅读(25) 评论(0) 推荐(0)
摘要:主要面对的环境是测试环境,你需要把服务整到测试环境去,但是,测试环境,没有自动化这一套,但是,你又不得不去干这件事情,主要是 ,这件事情是重复的,可以被程序替代的。 我做出来的时候,跟网友讨论,他们说可以用jenkins来部署啊,githook啥的来部署啊,第一么,我对它们稍微熟悉,第二么,我想用c 阅读全文
posted @ 2022-03-27 09:53 蓝创精英团队 阅读(11) 评论(0) 推荐(0)
摘要:直言一直研究Ngrok项目,主要是它是go实现的,所以,转换语言这一块遇到一些障碍,关键问题是导致我很长时间没搞出来。 但是,fastTunnel方案使我豁然开朗,加上HttpMouse方案,使其更加清楚内部的机制。 使我也很快就搞出来了。当然,也借鉴了一下思想。 在此留下脚印。 技术使生活更加美好 阅读全文
posted @ 2022-02-14 10:28 蓝创精英团队 阅读(1) 评论(0) 推荐(0)
摘要:首先要项目启动XML 输出 然后,读取此XML /// <summary> /// 注释辅助类 /// </summary> public class XmlCommentHelper { private static Regex RefTagPattern = new Regex(@"<(see| 阅读全文
posted @ 2022-01-25 10:02 蓝创精英团队 阅读(15) 评论(0) 推荐(0)
摘要:可以根据这篇文章来安装 会快速很多 https://blog.csdn.net/i2blue/article/details/117422616 技术点 同条件均衡消费主模式为 生产消费和发布订阅生产消费模式queue 多个生产对多个消费者,消费者ClientID 不同,就会 负载均衡的消费消费者C 阅读全文
posted @ 2021-06-17 14:04 蓝创精英团队 阅读(11) 评论(0) 推荐(0)
摘要:基础(面向对象) 初级(web,winfrom,sql 面向应用) 中级(redis,mq 面向服务) 高级(elk,微服务,分布式 面向接口) 架构师(单体,分布式(集群) ) CTO(SAAS,PAAS,APAAS) 阅读全文
posted @ 2021-04-07 15:10 蓝创精英团队 阅读(6) 评论(0) 推荐(0)
摘要:在实际情况中 可能用不上SignalR 或者 websocket 这样全双工,太重的框架和技术,我们就可以用基于http协议本身的sse协议的实现我们想要的推送功能。 可以参考这一篇的 概念 https://zhuanlan.zhihu.com/p/21308648 或者 阮一峰 大佬的 这一篇 h 阅读全文
posted @ 2021-03-05 16:52 蓝创精英团队 阅读(0) 评论(0) 推荐(0)
摘要:static void Main(string[] args) { Test(); Console.WriteLine("外部完毕!"); Console.ReadLine(); } /// <summary> /// 事件通知模型 /// </summary> public static void 阅读全文
posted @ 2020-06-21 15:49 蓝创精英团队 阅读(0) 评论(0) 推荐(0)
摘要:资源文件无法打开 解决方案 解决方案 具体原因是 资源文件被锁住造成的 找到指定的资源,右键,解除锁定,即可。 阅读全文
posted @ 2020-06-18 23:13 蓝创精英团队 阅读(0) 评论(0) 推荐(0)
摘要:public class DateTimeArea { /// <summary> /// 开始时间 /// </summary> public DateTime startTime { get; set; } /// <summary> /// 开始时间 /// </summary> public 阅读全文
posted @ 2020-04-25 18:59 蓝创精英团队 阅读(0) 评论(0) 推荐(0)
摘要:这个是我设计的一个任务调度框架,目前在使用,感觉还不错。 大家可以参考下。 任务管理页面 任务详情 节点列表 命 令列表 日志列表 总体,大概是这样的,也参考了一些开源的实现,然后,结合公司的实际业务。 感觉还不错,支持跨平台。 阅读全文
posted @ 2020-04-13 16:56 蓝创精英团队 阅读(0) 评论(0) 推荐(0)
摘要:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0 运行时编译 为所有环境和配置模式启用运行时编译: 安装 Microsoft.AspNetCore.Mvc.Razor 阅读全文
posted @ 2020-03-22 18:45 蓝创精英团队 阅读(0) 评论(0) 推荐(0)