dotnet 职业技术学院

博客

dotnet 职业技术学院

C# 很少人知道的科技

lindexi 发布于 2020-10-17

本文来告诉大家在C#很少有人会发现的科技。即使是工作了好多年的老司机也不一定会知道这些科技,如果觉得我是在骗你,那么请看看本文的内容

NuGet 如何设置图标

lindexi 发布于 2020-10-14

在找 NuGet 的时候可以看到有趣的库都有有趣的图标,那么如何设置一个 NuGet 的图标?

WPF 非客户区的触摸和鼠标点击响应

lindexi 发布于 2020-10-13

默认在 WPF 里面是不响应非客户区的鼠标事件,但响应触摸事件

dotnet 多线程禁止同时调用相同的方法 禁止方法重入调用 双检锁的设计

lindexi 发布于 2020-10-10

大家在使用多线程的时候,是否有关注过线程安全的问题。如果咱的代码在使用多线程时,在相同的时间有多个线程同时执行相同的方法,此时也许就存在数据安全的问题,如多个线程之间对相同的内存进行同时的读取和修改。而让方法在多线程调用中,相同的时间会被多个线程同时执行某段代码逻辑的技术称为方法重入调用技术,而禁止方法被同时调用也就是禁止方法重入调用。在 dotnet 里面有多个方式可以做到禁止方法重入调用,本文将告诉大家如何做到禁止方法重入调用

wpf 使用 Dispatcher.Invoke 冻结窗口

lindexi 发布于 2020-09-29

如果使用Dispatcher.Invoke实际上会有一个坑,在执行Dispatcher.Invoke刚好拖动窗口就会出现窗口冻结,这时使用 Alt+Tab 可以解决。

WPF 在触摸线程等待主线程窗口关闭会让主线程和触摸线程相互等待

lindexi 发布于 2020-09-29

本文是记录一个线程相互等待导致主线程无法响应的问题,这个问题是属于一定可以复现的问题,是 WPF 的已知问题。如果遇到这个问题,属于暂时没有方法解决,只能规避。 这个问题的最简单复现步骤是在触摸线程,也就是 StylusInput 线程,等待一个主线程的窗口关闭,此时就会出现主线程卡住的问题

WPF 跨线程 UI 的方法

lindexi 发布于 2020-09-29

本文告诉大家如何在 WPF 使用多线程的 UI 的方法 在很多的时候都是使用单线程的 UI 但是有时候需要做到一个线程完全处理一个耗时的界面就需要将这个线程作为另一个 UI 线程

wpf VisualBrush 已知问题

lindexi 发布于 2020-09-29

本文告诉大家,visualBrush 已知 bug ,希望大家使用 VisualBrush 时可以知道

WPF 触摸相关

lindexi 发布于 2020-09-26

本文整理我写的触摸博客

WPF 使用 HandyControl 给 ListView 添加漂亮的表头效果

lindexi 发布于 2020-09-26

本文将来安利大家一个很好用的 UI 控件库,著名的 HandyControl 库。在想要给 ListView 添加一个表头,同时想要这个 ListView 在没有美工小姐姐的帮助下也能看起来比较好看,此时就特别适合使用 HandyControl 库

命令行参数使用 json 有哪些坑

lindexi 发布于 2020-09-26

本文和大家聊聊在命令行参数里面使用 json 会遇到的坑

WPF 获取屏幕某个点的颜色

lindexi 发布于 2020-09-26

我在做一个笔迹性能测试工具,想要在笔迹绘制到某个点的时候输出绘制的速度,通过判断屏幕颜色修改判断笔迹绘制到哪。此时需要在不截图屏幕获取屏幕某个点的颜色

WPF 最简逻辑实现多指顺滑的笔迹书写

lindexi 发布于 2020-09-26

只需不到 150 行代码就能实现一个支持多指顺滑的笔迹书写的应用。当然,这个应用除了笔迹书写外,没有其他任何功能。本文将不会使用 InkCanvas 而是使用更底的方法,通过 Stroke 进行绘制

NuGet 命令行上传找不到 snupkg 文件

lindexi 发布于 2020-09-26

在 NuGet 提供符号 NuGet 库的支持,在默认上传将会同时上传符号库。在 NuGet 上传文件将会默认将 snupkg 符号文件上传

读书笔记 dotnet 大对象堆和小对象堆

lindexi 发布于 2020-09-26

本文是读还没出版的伟民哥翻译的 .NET内存管理宝典 - 提高代码质量、性能和可扩展性 这本书的笔记