摘要:
### 前言 简单介绍一下DiagnosticListener,一个比较常见的事件通知模型,可以说是事件发布订阅模型,常用于监控。 ### 正文 直接编写代码: ``` using System.Diagnostics; public class program { public static vo 阅读全文
摘要:
### 前言 linux 系统上性能调查的自我学习。 ### 正文 什么是平均负载? 使用uptime: ![](https://img2023.cnblogs.com/blog/1289794/202305/1289794-20230521225559793-695111271.png) 可以看到 阅读全文
摘要:
前言 在23个设计模式后,编程过了几年,对6大原则的重新理解,也是更简化更通透的理解。 正文 单一职责原则(SRP):一个类或模块应该有且仅有一个责任。 开放封闭原则(OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。 里氏替换原则(LSP):子类对象应该能够替换其超类对象并保持程序 阅读全文
摘要:
前言 我们知道我们的task async 和 await 是基于线程池进行调度的。 但是async 和 await 也就是使用了默认的task调度,让其在线程池中运行。 但是线程池是榨干机器性能为本质的,但是有时候我们运行一些我们自己的需求,比如控制一下线程数(因为并不是线程数越高,就能有更高的性能 阅读全文
摘要:
前言 简单整理一下paralel,以上是并行的意思。 正文 我们在工作中常常使用task await 和 async,也就是将线程池进行了封装,那么还有一些更高级的应用。 是对task的封装,那么来看下paralel。 static void Main(string[] args) { var in 阅读全文
摘要:
前言 简单记一下github 小技巧,因为经常忘。 正文 就是如何快速搜索到自己想找的项目。 如果自己知道项目名,那么直接输入就可以搜索到。 如果不是,那么一般要通过高级搜索。 https://github.com/search/advanced 内容不多说,进去就知道。 文件查看技巧 按 t,可以 阅读全文
摘要:
前言 什么是guid? 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到 阅读全文
摘要:
前言 我们都知道operator 可以对我们的操作符进行重写,那么explicit 和 implicit 就是对转换的重写。 正文 explicit 就是强制转换,然后implicit 就是隐式转换。 static void Main(string[] args) { string a = stri 阅读全文
摘要:
前言 简单整理一下操作系统。 正文 为什么我们学习操作系统呢? 个人看来主要学习一下其设计思想。 操作系统简单的历史: 早期提供库 早期主要是一些库。 基本上,它只是一组常用函数库。 列如,不是让系统中的每一个程序员都编写低级i/o处理代码,而是让os提供这样的api。 这个时候,计算模式为批处理阶 阅读全文
摘要:
前言 前面已经有抓包系列了,简单写一下wireshark的抓包系列,共36节,18个理论小栗子,36个实战栗子。 正文 这个例子是<<wireshark 分析就这么简单>>的一个例子。 这个例子是这样的: 有两个服务器: A: 192.168.26.129 255.255.255.0 192.168 阅读全文