摘要: 最近在维护老项目,感觉内存一直都有问题,定位到问题是WebSocketServer的问题,了解了 Fleck、SuperSocket、TouchSocke 等开源项目 ,这里记录一下。可能今后都不会用些轮子了,.net5、.net6、.net7、.net8 项目已经集成了WebSocket,只要 a 阅读全文
posted @ 2024-09-26 17:12 Karl_Albright 阅读(577) 评论(6) 推荐(5) 编辑
摘要: 最近在维护公司旧项目,内存泄漏严重,找了行业内大佬帮忙分析Dump文件(windbg我不擅长),大佬指出问题在于Fleck,这里记录一下。 整理一下问题: 1. 大佬指出 System.Threading.Tasks.ContinuationTaskFromTask 和 System.ObjectD 阅读全文
posted @ 2024-09-11 16:46 Karl_Albright 阅读(60) 评论(0) 推荐(1) 编辑
摘要: 最近在维护公司旧项目,偶然发现使用Fleck实现的WebSocket主动推送功能,(由于前端页面关闭时WebSocket Server中执行了多次OnClose事件回调并且打印了大量的关闭日志,),后来我特地看了源码,这里做一些分享 github: https://github.com/statia 阅读全文
posted @ 2024-08-22 23:24 Karl_Albright 阅读(400) 评论(1) 推荐(2) 编辑
摘要: 众所周知,Grpc很好用,但每次都需要手动编写 *.proto 文件,protobuf-net.Grpc个人感觉最大的优势是不用写*.proto 文件,相关教程如下: https://learn.microsoft.com/zh-cn/aspnet/core/grpc/code-first?view 阅读全文
posted @ 2024-07-12 17:37 Karl_Albright 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 最近在看项目,看到别人使用Rougamo框架,好奇花了点时间仔细研究了,在这里记录一下。 0. 静态编织 Aop 首先,我们先了解什么是Aop? Aop 是指面向切面编程 (Aspect Oriented Programming),而所谓的切面,可以认为是具体拦截的某个业务点。 我们常用的aop框架 阅读全文
posted @ 2024-07-01 14:35 Karl_Albright 阅读(585) 评论(0) 推荐(7) 编辑
摘要: netstat命令 1. 查找端口占用 netstat -ano netstat -ano | findstr 5000 ping命令 ping 192.168.1.1 ping baidu.com telnet命令 telnet 192.168.1.1 80 telnet baidu.com 80 阅读全文
posted @ 2024-06-25 11:53 Karl_Albright 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Python代码如下 import pandas as pd import numpy as np import matplotlib.pyplot as plt from scipy import signal def lowpass_Butterworth(sig,fs,filter_cutof 阅读全文
posted @ 2024-06-24 17:28 Karl_Albright 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Python代码如下 import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取数据 data = pd.read_csv('clean_data_row.csv') # 进行傅里叶变换 fft_result 阅读全文
posted @ 2024-06-24 17:17 Karl_Albright 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Python代码如下 import pandas as pd # 读取数据 data = pd.read_csv('data_row.csv') # 检查异常值 def detect_outliers(data): outliers = [] for col in data.columns: q1 阅读全文
posted @ 2024-06-24 17:16 Karl_Albright 阅读(407) 评论(0) 推荐(1) 编辑
摘要: 1. 什么是redis redis 是高性能缓存数据库,基于内存运行key-value存储系统,提供分布式锁,支持事务,持久化,多种分布式集群方案。使用单线程的多路IO服用模型。 redis支持数据类型 String, Hash, List, Set, Sorted Set 等 String存储字符 阅读全文
posted @ 2024-05-21 18:34 Karl_Albright 阅读(8) 评论(0) 推荐(0) 编辑