分类 C# 下的文章

C#为什么不推荐使用指针?

简述

    为了保持类型安全性,默认情况下,C#不支持指针算法。C#的托管内存管理提供一套安全管理对象的平台,更高级的语言就意味着更全面的封装。指针不是安全类型,用完后你需要自己释放分配的内存,如果不注意很容易内存泄漏的。

    当然,如果你是高级程序员,有需要通过操作指针来操作内存,这样可以提高程序效率,不怕麻烦可以使用,我们可以用C#中的unsafe关键字修饰含有指针操作的程序段。

阅读剩余部分

c# 爬虫 -ChromeDriver+HtmlAgilityPack爬取比赛实时比分

背景

最近NBA总决赛吸引了不少球迷,但是因为时差的关系,人家在比赛,我们在上班,有时候上班又不好意思光明正大的看比赛,那有什么办法 可以光明正大的看又不被发现呢。

有,自己动手丰衣足食,ChromeDriver+HtmlAgilityPack爬取比赛实时比分。

阅读剩余部分

单聊聊C#中lock关键字

为了避免多个线程同时操作同一资源,引起数据错误,通常我们会将这个资源加上锁,这样在同一时间只能有一个线程操作资源。在C#中我们使用lock关键字来锁定资源,那lock关键字是如何实现锁定的呢?

阅读剩余部分

如何获取Process.Start打开进程的输出结果?

咨询区

  • stighy

我想用 C# 通过控制台开启一个外部程序,理论上我就可以让程序和这个外部程序实现交互,但现在我遇到了两个问题。

  1. 如何获取控制台上的输出呢?我想将结果写到我的 textbox 上。

  2. 如何获取数值型的值让我可以展示进度条。

    阅读剩余部分

解决new Thread().Start导致高并发CPU 100%的问题

背景

之前接手一个项目的时候,发现到处是

new Thread(()=>{
//do something
}).Start();

这么做的目的,无非是为了减少页面等待时间提高用户体验,把一些浪费时间的操作放到新线程中在后台运行。

阅读剩余部分