.net/c#
文章平均质量分 78
jkinbor
静静的认真做事就好!
展开
-
ilasm和ildasm
这两天使用了一次ilasm.exe和ildasm.exe,原因是公司官网所在服务器出现漏洞,服务器被种植了木马程序,公司运维以为是网站出了问题,让我帮助分析原因,一番操作后,让我惊奇万分。公司官网非自研而是专门的建站公司制作,当运维给我备份文件时,我发现2018年开发的网站使用的技术是运行.net framework2.0环境下,一下子给我搞懵了,仿佛突然回到了久远的2008年。找来了ilasm.exe和ildasm.exe这俩搭档,一顿猛操作后,成功修改了程序集,部署调试没有问题,感觉很好。原创 2023-10-25 11:45:21 · 39 阅读 · 0 评论 -
asp.net core 阅读笔记
对于管道中的某个中间件来说,后续中间件组成的管道体现为一个RequestDelegate对象,由于当前中间件在完成了自身的请求处理任务之后,往往需要将请求分发给后续中间件进行处理,所以它需要将后续中间件构成的RequestDelegate对象作为输入。它还提供了请求队列(Request Queue),如果请求的目标进程(比如IIS的工作进程)处于活动状态,它可以直接将请求分它给它,否则请求会暂存于队列中等待目标进程来提取,这样的工作模式既减少了内核态与用户态之间的上下文切换,也确保请求不会丢失。原创 2023-08-22 06:55:59 · 176 阅读 · 0 评论 -
Socket编程技术
经过上述分析汇总,应该清楚了,在进行网络通信编程时,如果出现了跨平台、跨语言的场景,一定要注意字节序的影响,除此之外还要注意字符编码、通讯协议的实现、驱动程序等也会出现字节序的问题,影响开发调试进度。最近几年忙于云平台和架构的设计与研发,现在终于有时间来整理一下知识点了。一开始没有整理这篇文章的计划,搜了半天文章,感觉都不是很全面,为此就有了写此文的想法。原创 2023-08-22 06:26:23 · 512 阅读 · 0 评论 -
.NET&C#异步编程
在设计异步编程时,要确定异步操作是I/O-Bound(因I/O阻塞,又称为I/O密集型),还是CPU-Bound(因CPU阻塞,又称为计算密集型),从而更好的选择方式方法。计算密集型并不是任务越多越好,如果任务数量超过CPU的核心数,那么花费在任务切换上的时间就越多,CPU的执行效率就越低。I/O密集型由于任务主要在硬盘读写和网络读写上,所以CPU就可以处理非常多的任务。之所以有这篇文章,因为没有搜到类似本文,仅需一篇文章记录尽量全面的文章,所以就做了回搬运工,整理汇总一下。原创 2023-08-22 06:26:08 · 89 阅读 · 0 评论