个人随笔
技术改变世界

标签:c#

编程技术

C# 获取网络流量(每秒上传/下载量)

王旭阅读(3240)评论(2)

C# 网速监测实现原理 在C#中可以通过.NET自带的NetworkInterface类,获取到本机的相关网卡信息其信息包括计算机的网卡名称、网卡速率、已经上传的数据量(字节)、已经下载的数据量(字节)。通过这些信息,我们使用一个Timer...

编程技术

【详细】将WCF寄宿到IIS

王旭阅读(2957)评论(0)

应群友要求写一篇如何将WCF挂接到IIS中的博文,原本以为是很简单的过程,而这个过程是非常曲折的……下面听我慢慢道来。 我一开始的测试环境是Win10,基于上一篇文章C# 编写WCF简单的服务端与客户端的程序是自宿的方式,修改为寄宿IIS的...

编程技术

C# 使用Interlocked进行原子操作

王旭阅读(3242)评论(1)

什么是原子操作 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在C#中有多个线程同时对某个变量进行操作的时候,我们应该使用...

编程技术

C#中的Monitor与Lock的区别

王旭阅读(1221)评论(0)

实际上Lock就是Monitor,而唯一的区别就是使用Lock时在生成IL代码时加上了try。 如下所示的两种代码是相等的: lock(obj) { dosomething(); } (代码一)   try {     Monit...

编程技术

C# 代码重构规范(31天代码重构)

王旭阅读(2214)评论(0)

在一个新的团队接手一个需要继续开发的项目时,如果没有开发文档、开发规范等,要继续开发一个项目犹如每一步都在扫雷(每新编写一处代码,都怕引起其他代码出现BUG,对代码结构的不了解),由于团队成员技术和经验参差不齐,所以有必要专门整理一个重构的...

编程技术

C# Queue与Stack集合的区别与性能对比

王旭阅读(1759)评论(0)

Queue 与 Stack 集合的区别 Queue:它是一个先进先出的集合(它存储于队列中),先进先出的意思也就是最先放进集合的数据,拿数据的时候从最初放进去的数据开始拿。 Stack:它是一个后进先出的集合(它存储于栈中),后进先出的意思...

编程技术

使用C#请求Http服务

王旭阅读(1730)评论(2)

请求HTTP服务通常有Get请求与Post请求,本文分别提供了Get请求与Post请求的一般方式。 Get请求 public string HttpGet(string url) { HttpWebRequest request = (Ht...

编程技术

C# 使用OCR识别中文

王旭阅读(7254)评论(0)

现在市面上的可用的OCR(光学字符识别)组件还是比较多的,其中有大名鼎鼎的Tesseract,还有非常专业的Asprise,尽管它们非常专业、非常好用,但是用起来并不省事(因为它们对中文的支持并不友好)。如果公司是专业开发OCR套件,愿意耗...