自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lindexi

好多时间打出来代码没有bug

  • 博客(22)
  • 资源 (169)
  • 论坛 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 dotnet 读 WPF 源代码笔记 为什么默认的笔迹触摸点的压感是 0.5 的值

本文是我在读 WPF 源代码做的笔记

2021-01-29 19:33:17 79

原创 dotnet 读 WPF 源代码笔记 Stroke 类可能存在的内存泄露

在 WPF 中,使用 Stroke 类时,可能会出现内存泄露,原因是 DrawingAttributes 的事件被监听没有释放。本文将从源代码的角度告诉大家这个内存泄露问题和如何解决

2021-01-29 19:32:27 124

原创 dotnet C# 将 Byte 二进制数组使用不安全代码快速转换为 int 或结构体数组

我在写一个有趣的 WPF 应用,我会不断收到从硬件发过来的数据,这些数据被使用 Byte[] 数组进行传输。我想要使用最快的方法转换为我的 int 数组或者转换为结构体数组,此时可以使用不安全代码的方式转换

2021-01-29 19:31:30 109

原创 dotnet 5 静态字段和属性的反射获取 没有想象中那么伤性能

在最近在做 WPF 框架开发的时候,看到了在 WPF 的 StaticExtension 里面,有部分逻辑采用了反射的方法去获取静态字段和静态属性。此时我第一个反应就是这部分逻辑的性能有锅,于是尝试了进行加上缓存来优化。但是在使用了 Benchmark 进行性能测试的时候发现了,其实加上了缓存的性能反而更差,也就是说在 dotnet 5 里面的反射获取静态字段和属性的性能没有想象的伤性能

2021-01-29 19:30:27 129

原创 升级到 dotnet core 之后 HandleProcessCorruptedStateExceptions 无法接住异常

这是 dotnet core 的破坏性改动之一,在 dotnet framework 里面,可以使用 HandleProcessCorruptedStateExceptionsAttribute 接住非托管层抛出的异常,如 C++ 异常等。但是这个功能在 dotnet core 下存在行为的变更,从 .NET Core 1.0 开始,损坏进程状态异常无法由托管代码进行处理。 公共语言运行时不会将损坏进程状态异常传递给托管代码

2021-01-29 19:29:06 137

原创 ASP.NET Core 因为 Nginx 配置 Connection 为 Upgrade 导致 Kestrel 返回 400 错误

我今天遇到了一个坑,我的服务器在经过了 Nginx 之后,发送的 POST 请求,如果请求里面有 Body 内容,那么 Kestrel 将会返回 400 错误,同时也不会经过任何的中间件

2021-01-29 19:27:24 306

原创 dotnet 读 WPF 源代码笔记 XAML 创建对象的方法

在 WPF 中,在 XAML 里面定义的对象的创建,实际上不是完全通过反射来进行创建的,在WPF框架里面,有进行了一系列的优化

2021-01-29 19:25:03 79

原创 PowerShell 实现 curl 的用户名和密码逻辑

在使用 curl 时,可以采用 -u 加上用户名和密码,这个对应在 PowerShell 也就是不到 10 句话的事情

2021-01-29 19:24:05 81

原创 C# dotnet 编写 curl 的用户名和密码逻辑

在使用 curl 时,可以采用 -u 加上用户名和密码,这个对应在 C# 里面也是两句话的事情。只是在 curl 里面封装好了,我通过工具人协助解决,于是就在这里记录一下

2021-01-29 19:23:20 94

原创 dotnet 自动迁移 VS 2017 以前的 csproj 转为 dotnet core 的 SDK Style 风格工具

本文来安利大家一个特别好用的工具,可以自动将 VisualStudio 2017 以前版本创建的 Franken-proj 格式 的 csproj 项目文件转换为 dotnet core 的 SDK Style 风格的csproj 项目文件的工具

2021-01-29 19:22:31 77

原创 dotnet 单元测试 Mock 让一个对象继承多个接口

在使用 Mock 的时候,可以设置一个 Mock 的对象继承多个接口,而不需要自己定义一个接口去继承其他的多个接口

2021-01-29 19:21:25 74

原创 WPF 框架开发 更改 API 之后让 CI 重新创建 API 兼容检查基准

本文是记录在开发 WPF 框架遇到的问题。在 WPF 框架里面,限制了 API 的变更,所有关于 API 的变动都会触发 API 兼容检查。只有在明确此 API 变更是合理的之后,才能被接受更改。而此兼容判断将会让一些本地构建失败,本文将告诉大家如何使用官方的方法重新创建 API 基准,让本地构建通过

2021-01-29 19:19:45 65

原创 WPF 框架开发 加入 InternalsVisibleToAttribute 特性让其他程序集可以访问 internal 权限成员

在 WPF 框架开发中,其实很少有开发者有足够的勇气去更改现有的框架逻辑,因为 WPF 的功能十分庞大,很难测试全。更多的开发都是加功能以及开放已有功能。整个 WPF 框架的大体设计是十分好的,可以在框架里面遵循对修改关闭的原则,定制化更多的是做注入,调用 internal 权限成员本文告诉大家如何给 WPF 框架加入 InternalsVisibleToAttribute 特性让其他程序集可以访问 internal 权限成员如果我不新加入一个程序集,而是在原有的程序集开发,加上新功能,是否可行

2021-01-29 19:17:58 72

原创 WPF 框架开发 WPF 的构建在哪使用到 Perl 工具

在构建 WPF 开源仓库的时候,需要先搭建 Perl 环境,此时大家是否想了解在 WPF 构建的哪里用到 Perl 工具在完全开源的 WPF 仓库里面,其实可以看到很多 Perl 的影子,大部分都是用来做构建的脚本,小部分是在做我也看不懂的逻辑做构建脚本的包括了生成一些代码,如 GenerateAvTraceMessages 这个构建步骤,代码定义如下<Project>...

2021-01-13 00:33:30 66

原创 C# 从零开始写 SharpDx 应用 禁止 Alt + Enter 进入全屏

有小伙伴给我报了一个坑,那就是使用我的博客写的方法,在按下 ALT+ENTER 键时,将会让屏幕黑屏。其实原因就是默认的 DX 关联了 ALT+ENTER 快捷键,进入了全屏。本文来告诉大家如何解决这里使用 Alt + Enter 键进入全屏,其实进入的是独占的全屏,和我上次告诉大家的使用以下几篇博客的方法不同C# 纯控制台创建一个全屏窗口WPF 全屏透明窗口但是和 Sharp...

2021-01-12 01:26:45 78

原创 C# 从零开始写 SharpDx 应用 从 D3DDevice 获取 DXGIDevice 方法

本文将告诉大家在拿到了 D3D11 的 Device 也就是 D3DDevice 之后,如何去获取 DXGI.Device 以及 DXGI.Factory 的方法本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列在 C# 从零开始写 SharpDx 应用 初始化dx修改颜色 这篇博客完成了基础的初始化而接下来如何根据之前的代码,也就是如何根据上一篇博客创建的 D3D...

2021-01-12 01:26:45 127

原创 C# 从零开始写 SharpDx 应用 聊聊功能等级

本文将和大家聊聊 DirectX 里面的功能等级在 SharpDx 的使用方法本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列在C# 控制台创建 Sharpdx 窗口已经创建了一个窗口,现在需要在这个窗口初始化。因为是从零开始写,所以需要非常多细节,我觉得一篇文章是很难全部告诉大家,所以分为了系列的文章。从零开始写有利于大家了解一个渲染框架是如何做出来,并且从底层优...

2021-01-12 01:26:45 136 2

原创 dotnet OpenXML 解析 WPS 不符合压缩文档规范的文档

我遇到了有老师给我反馈说用我的小工具去辅助编辑课件的时候,遇到了他使用 WPS 制作的文档打开失败,原因是 WPS 制作的一些文档不符合压缩文档规范。而 Office 的基于 ECMA 376 的文档,都是使用标准的 ZIP 压缩规范的文档,因此对于这些不符合压缩文档规范的文件,将会解析失败如果使用了不符合压缩规范的文件,那么在使用 OpenXML SDK 读取的时候,将会在解压缩的时候炸掉...

2021-01-08 00:29:33 204

原创 dotnet 读 WPF 源代码笔记 使用 Win32 方法修改窗口的坐标和大小对窗口依赖属性的影响...

咱可以使用 Win32 的 SetWindowPos 修改窗口的坐标和大小,此时 WPF 的窗口的 Left 和 Top 和 Width 和 Height 依赖属性也会受到影响,本文将会告诉大家在啥时候会同步更改 WPF 依赖属性的值,而什么时候不会本文将会用到很多 Win32 方法,在 dotnet 基金会开源了对 win32 等的调用的封装库,请看 https://github.com...

2021-01-07 00:26:30 123

原创 Roslyn 判断当前使用 dotnet core 编译器进行编译

在写 msbuild 预编译或编译调度逻辑时,如何知道当前执行的编译器使用的是上古版本的 msbuild 还是用了 dotnet core 内核的 Roslyn 编译器?本文解决的问题是我期望在 Windows 系统使用 .NET Framework 版本的工具,而在非 Windows 系统上,使用 dotnet core 版本的工具。原因是 .NET Framework 在开发者设备上都会有,用...

2021-01-05 00:43:55 92

原创 dotnet OpenXML 修复 Office 文档里面包含格式不正确的 Uri 而无法解析

在使用 OpenXML 解析 Office 文档,无论是 PPT 还是 Word 还是 Excel 文档,都会使用标准方式解析。而此时的文档如果包含了错误的 Url 格式,例如不正确的邮件名的时候,将会在解析的时候出错。本文告诉大家如何修复这个问题尽管在 Office 2016 等版本,是可以在用户端制作出格式不正确的 Url 文档,如下图所示的内容此时在执行解析的时候,将会提示如下代...

2021-01-05 00:43:55 136

原创 WPF 制作支持点击穿透的高性能的透明背景异形窗口

默认的 WPF 的支持点击穿透的透明背景窗口,是通过 AllowsTransparency 实现的,但是此方法的性能比较低。本文来告诉大家一个高性能的方法,通过此方法制作出来的 WPF 窗口可以获取很高的性能,设置透明和设置窗口不透明之间几乎没有性能差别本文的方法由 少珺 小伙伴提供,我只是代为整理博客。本文的方法是基于 WPF 制作高性能的透明背景异形窗口(使用 WindowChrome ...

2021-01-05 00:43:55 280

strawberry-perl-5.28.1.1-1-win64-x64.zip

Perl是一种功能丰富的计算机程序语言。strawberry perl是Perl语言的编译器。Strawberry Perl是用于MS Windows的perl环境,其中包含运行和开发perl应用程序

2020-04-23

Resilio-Sync btsync x64 2.6.1

btsync 是分布式网盘 在这高速运作的信息化时代,使用云端来衔接工作和生活的点滴已是寻常事

2018-10-08

BlankApplication 1.0.5

BlankApplication

2016-12-20

Q# 安装环境 1.0

这是微软量子语言Q#安装需要的环境,可以直接打开进行安装

2017-12-12

cmake-2.8.8-Linux-i386.tar.gz

cmake-2.8.8-Linux-i386.tar.gz

2016-05-21

vsdbg-16-6-20415-1 vsdbg-linux-musl-x64.zip

VisualStudio 解决首次调试 docker 的 vs2017u5 exists, deleting 太慢问题

2020-06-22

vsdbg-16-6-20415-1 vsdbg-linux-x64.zip

VisualStudio 解决首次调试 docker 的 vs2017u5 exists, deleting 太慢问题

2020-06-22

WPF 文字上标例子

TextCloseTopStr WPF 文字上标

2017-02-10

WPF 托盘显示 右击打开菜单,双击打开软件

本文告诉大家如何在 WPF 实现在托盘显示,同时托盘可以右击打开菜单,双击执行指定的代码

2018-11-21

OpenXMLSDK v25.7z

在 Office 2007 之后的 Office 文档格式采用的是 OOXML 标准格式。那什么是 OOXML 标准?这里的 OOXML 的全称是 Office Open XML File Formats 或被称为 OpenXML 格式,这是一个基于 zip+xml 定义的文档格式。这个标准最初是由 [ECMA-376](http://www.ecma-international.org/publications/standards/Ecma-376.htm ) 定义的,后来 [ISO/IEC 29500](https://www.iso.org/standard/71691.html) 也开始掺和 OOXML 格式的定义,不过可以认为从 ECMA-376 的第2版开始,这两个标准是一样的

2021-06-05

WPF Direct2D 入门

实际上现在很多小伙伴对于渲染性能就是听到 DirectX 才会去搜索这个博客。我在博客园看到很少的博客讲到这个。即使有也很少会说如何使用 WPF 的,这是我博客的例子,直接打开可以运行,详细请看我博客 lindexi.gitee.io

2018-04-18

NuGetPackageExplorer 3.19

NuGetPackageExplorer 3.19

2016-11-27

Sublime Text 中文 英文字体 YaHei Consolas Hybrid 1.12

在 Sublimte Text 如何使用默认的字体,英文好看,但是中文不好,所以我就找了一个支持中文英文的字体

2018-01-20

WPF 使用 SharpDx 画图 1.1

如果只是使用 SharpDX 使用窗口渲染,就无法使用其它的 WPF 控件,实际使用经常只是使用 SharpDX 加快一些渲染,很多元素都是不需要 这是一个例子告诉大家如何使用

2018-04-22

aspnetcore-runtime-3.1.2-linux-x64.tar.gz

ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications.

2020-04-03

elsarticle template

elsarticle template latex

2017-03-27

elsarticle-template 包含文件

艾斯维尔官方的模板,这个网站的instruction有问题,下载的东西基本上好多的错误。 所以我就自己添加文件

2018-09-01

ecrc.sty latex

ecrc latex常用

2016-10-06

C# 配置文件存储 各种序列化算法性能比较 程序1.1

本文比较多个方式进行配置文件的存储,对比各个不同算法的读写性能。 在应用软件启动的时候,需要读取配置文件,但是启动的性能很重要,所以需要有一个很快的读取配置文件的方法 这就是本文使用的程序,请使用 VisualStudio 编译运行

2018-06-15

dotPeek32 2018.1.3 反编译代码

dotPeek 可以用来反编译代码 请看 http://www.cnblogs.com/lindexi/p/debug-wpf-dotpeek-dotnet-code.html

2018-07-19

CustomWPF 1.1.5.7z

自定义的 WPF 框架,可以使用所有的内部方法

2020-12-24

Chocolatey windows 安装

这是在 windows 安装 Chocolatey 的脚本,直接导入到 PowerShell 就可以安装

2017-11-25

WPF 等距布局

实际做的效果很简单,因为在开发我容易就用到了等距的控件。等距控件就是在指定的宽度下,平均把控件放在水平的地方,这样相等于 StackPanel 的水平,但是没有做水平压缩。在这个控件,无论在水平放多少个控件,都会在相同的高度把他们放下。如果里面的控件的宽度不相同,那么这些控件拿到的可以使用的宽度都是相同

2018-02-22

Brian Kernighan & Dennis Ritchie:The C Programming Language

Brian Kernighan & Dennis Ritchie:The C Programming Language.epub

2016-05-31

WPF 轻量级 MVVM 框架入门 2.1.2

本文的框架主要是简单,可以快速解耦 ViewModel 和 View 依赖,解耦 ViewModel 之间依赖,减少 ViewModel 的代码量

2018-06-30

microsoft.dotnet.ilcompiler.1.0.0-alpha-27527-02.nupkg

现在微软有一个开源项目 CoreRT 能通过将托管的 .NET Core 编译为单个无依赖的 Native 程序 这个项目现在还没发布,但是能尝试使用,可以带来很多的性能提升

2019-10-24

GitHub.VisualStudio-v2.11.106.vsix

这是 GitHub 在 VisualStudio 2019 的扩展

2020-12-23

natbib.sty

编译 Latex 可能找不到的文件,直接解压文件放在需要创建的 tex 文件相同的文件夹

2018-09-01

UnitySetup-WebGL-Support-for-Editor-2018.3.7f1.exe

给 untiy 3d 提供 webgl 支持的工具 WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染

2020-03-01

dotnet 从入门到放弃的 500 篇博客合集

本文是记录我从入门到放弃写的博客,包括 C# 、WPF、UWP、dotnetcore 和 git ,所有博客使用 docx 保存

2018-05-25

WPF 使用 WinForm 播放 gif

提供的类,可以直接在 Xaml 使用或者在 cs 使用,可以控制开始播放和停止 在播放的过程中,使用很少的内存

2018-02-11

mono-wasm-f5cfc67c8ed.zip

The Uno Platform is a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, and WebAssembly.

2019-11-05

dotnet-core-uninstall-1.0.115603.msi

我从 dotnet core 1 的版本到 3.1 的版本,中间安装了超级多的预览版,此时我的硬盘已经空间不够了。干的漂亮的 dotnet 提供了 .NET Core 卸载工具专门用来卸载 .NET Core 的 SDK 和运行时

2020-03-12

Fix WriteableBitmap hangs when source bitmap is rendered on other thread

私有 WPF 构建版本 当前的 WPF 在 [https://github.com/dotnet/wpf](https://github.com/dotnet/wpf) 完全开源,使用友好的 MIT 协议,意味着允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。在仓库里面包含了完全的构建逻辑,只需要本地的网络足够好(因为需要下载一堆构建工具),即可进行本地构建

2021-04-17

WPF 私有构建版本 2021.4.17.zip

WPF 的私有构建版本 当前的 WPF 在 [https://github.com/dotnet/wpf](https://github.com/dotnet/wpf) 完全开源,使用友好的 MIT 协议,意味着允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。在仓库里面包含了完全的构建逻辑,只需要本地的网络足够好(因为需要下载一堆构建工具),即可进行本地构建

2021-04-17

Snoop 3.0.0-alpha0116.msi

snoop是开发wpf应用程序的利器。用它可以观察WPF的可视树,监听事件,更改元素属性等 https://github.com/snoopwpf/snoopwpf

2020-04-18

使用 Pandoc 把 Markdown 转 Docx

解压缩软件到一个文件夹,双击运行 PandocMarkdown2Docx.exe 然后填写需要转换的文件,点击转换

2018-10-23

MonoFramework-MDK-6.12.0.114.macos10.xamarin.universal.pkg

用于在 mac 下使用的 Mono 框架。是 Mac 版的 VS 的组件

2020-12-23

SeewoService 6.1.11 希沃智能笔驱动

下载希沃授课助手,将智能笔的接收器插在大屏的USB接口,然后点击这个设置 希沃智能笔的驱动,解决希沃智能笔插入翻页

2019-01-11

WPF 修改图片颜色 1.2

本文告诉大家如何修改图片的颜色,如去掉图片的蓝色 在 WPF 可以使用很多图片处理的方法,本文告诉大家的是一个图片处理,可以把处理的图片保存在文件 这是博客使用的例子

2021-03-11

分享dotnet 使用本机映像 native 优化 dotnet framework 二进制文件

发表于 2020-02-27 最后回复 2020-04-30

【分享】VisualStudio 如何快速添加一个 Git Tag 推送

发表于 2020-04-19 最后回复 2020-04-19

【分享】dotnet 使用 Avalonia 开发 UOS 原生应用

发表于 2020-04-13 最后回复 2020-04-13

分享 WPF 调用 InvalidateVisual 不触发 OnRender 的原因

发表于 2020-03-11 最后回复 2020-04-13

【分享】C# 里面很少人知道但很好用的 Tuple 转换

发表于 2020-04-08 最后回复 2020-04-13

【分享】C# dotnet 高性能多线程工具 AsyncAutoResetEvent 异步等待使用方法和原理

发表于 2020-03-23 最后回复 2020-03-27

lindexi_gd的留言板

发表于 2020-01-02 最后回复 2020-03-02

【分享】C# 在 8.0 对比 string 和 string? 的类型

发表于 2019-04-22 最后回复 2020-03-01

建议csdn开放文章编辑接口

发表于 2018-02-01 最后回复 2020-03-01

WPF 开发大部分核心源代码

发表于 2019-05-24 最后回复 2020-03-01

【分享】.NET Framework 4.8 新特性 使用 GC.GetAllocatedBytesForCurrentThread 获取线程分配过的内存大小

发表于 2019-05-28 最后回复 2020-03-01

[分享] VisualStudio 过滤输出窗口文本

发表于 2019-02-25 最后回复 2019-07-01

[分享] WPF 使用 Pandoc 把 Markdown 转 Docx 工具

发表于 2019-01-31 最后回复 2019-04-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除