个人随笔
技术改变世界

编程技术

解决 WPF 字体/内容模糊

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

为了解决WPF字体模糊,查阅了各种资料,结果偶然发现是自己疏忽了一些细节造成的,具体是什么细节呢,请看下文。 解决之路(尝试过的方法): 1、用WPF4.0中的新字体渲染方法,没有改善 <Setter Property="TextOp...

VS SVN插件推荐《Visual SVN》

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

首先你的电脑在安装“Visual SVN”之前,应该先安装好“TortoiseSVN”以及“VS”。 VS SVN插件“Visual SVN”的下载地址:https://www.visualsvn.com/visualsvn/downloa...

Nuget无法使用的解决办法

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

GFW(国家长城防火墙)太牛,Nuget都解析不出IP了,显然肯定就连不上了,下面是解决办法: 在CMD命令中使用google的DNS重新解析下nslookup nuget.org 8.8.8.8,能解析出191.236.146.247来;...

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

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

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

【详细】将WCF寄宿到IIS

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

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

C# 编写WCF简单的服务端与客户端

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

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebServi...

C# 使用Interlocked进行原子操作

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

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

C# 使用Semaphore(信号量)控制多线程

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

使用背景 在C#.NET中,当需要动态控制线程的数量时,我们可以使用Semaphore来控制最大线程数。   关于Semaphore代码示例 class Program { //Semaphore(初始授予0个请求数,设置最大可授...

C#中的Monitor与Lock的区别

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

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

ILDasm.exe 文件所在文件夹

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

通常我们需要验证在.NET中的某一些代码它是如何工作的,我们需要使用微软提供的ILDasm.exe工具查看最终编译的IL中间代码。 ILDasm.exe 工具所在路径:C:\Program Files (x86)\Microsoft SDK...