dotnet 职业技术学院

博客

dotnet 职业技术学院

C# 为什么不建议对任意的 IEnumerable 反转

lindexi 发布于 2020-12-03

我想要反转一个枚举,但是代码审查没过,这是为什么

dotnet 在 OpenXML SDK 的 HasValue 是什么含义

lindexi 发布于 2020-12-03

在 OpenXML SDK 里面对于很多值,如字符串等的值,都包含一个 HasValue 属性。刚入门的小伙伴会认为这就是一个和可空类型一样的属性,表示这个属性是不是为空。其实这句话只是对一半,其实这个属性表示的是在重新定义的字符串参数里面的属性是否为空

dotnet 用 ASP.NET Core 制作一个可以上传库文件的 NuGet 服务器

lindexi 发布于 2020-12-03

我在写一个有趣的 WPF 应用,我想要测试这个 WPF 应用的一个功能,这个功能就是一键点击自动推送 NuGet 包到服务器。我想要做一点自动化的测试,我需要有某个假装是 NuGet 的服务器用来接收我这个应用推送的 NuGet 包。用 ASP.NET Core 写一个假装的 NuGet 服务器,支持被 NuGet 推送包是特别简单的,本文就来和大家说说这个后台如何写

C# dotnet WPF 使用 OpenXml 解析 Excel 文件

lindexi 发布于 2020-12-03

在 2013 微软开源了 OpenXml 解析库,在微软的 Excel 文档,使用的文档格式就是国际规范的 OpenXml 格式。这个格式有很多版本,详细请看百度。因为表格文稿使用的是 OpenXml 在 .NET 开发可以非常简单将 Excel 文档进行解析,大概只需要两句话

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

lindexi 发布于 2020-12-03

在 C# 里面配合 dotnet 的 Task 可以作出 AsyncAutoResetEvent 高性能多线程工具,从命名可以看到 AsyncAutoResetEvent 的意思就是支持异步的自动线程等待事件,用于多线程竞争访问执行权,可以用在消费队列或用在限制有限线程执行的业务上

C# dotnet 使用 OpenXml 解析 PPT 元素的坐标和宽度高度

lindexi 发布于 2020-12-03

在阅读本文之前,我期望你能了解基础的 PPT 解析内容,或看我的入门级博客。本文将告诉大家如何从 PPT 里面解析出通用元素的 x 和 y 的值,以及元素的宽度和高度的值

C# dotnet 使用 OpenXml 解析 PPT 里面的视频

lindexi 发布于 2020-12-03

本文告诉大家如何从 PPTX 文件里面解析出视频

C# dontet Office Open XML Unit Converter

lindexi 发布于 2020-12-03

Here is my code to conver between OpenXML units.

dotnet 基于 debian 创建一个 docker 的 sdk 镜像

lindexi 发布于 2020-12-03

我不能用官方的镜像,因为我需要在小伙伴构建的 debian 镜像上面安装 dotnet sdk 用来做构建,其实在 docker 里面需要找到一个个文件,然后复制代码

dotnet 用 NuGet 将自己的工具作为 dotnet tool 分发

lindexi 发布于 2020-12-03

我写了一个有趣的工具,我如何将这个工具给到小伙伴予力众生呢?只需要设定这个工具是 dotnet tool 工具就可以通过 NuGet 分发出去啦。几乎所有的 dotnet 开发者都能用上 NuGet 服务,也就是此工具可以被几乎所有的 dotnet 开发者下载使用。那么制作难度有多大呢?基本上有一个现成的项目前提下,只需两句代码,一句命令行,就能完成制作

dotnet tool 安装失败因为对应的库不仅包含工具

lindexi 发布于 2020-12-03

在开发 dotnet tool 时,我将规范编码的库作为 dotnet tool 发布,但是在发布的时候本地进行安装提示DotnetToolReference 项目类型仅可包含 DotnetTool 类 型的引用

dotnet 通过 dotnetCampus.YamlToCsharp 将 YAML 多语言文件构建为代码

lindexi 发布于 2020-12-03

我在团队内的几乎所有 dotnet 项目,包括 UWP 和 WPF 桌面端以及 Xamarin 移动端和 ASP.NET Core 后端等需要用到多语言的项目,我的多语言都是通过 YAML 写的,这样相对来说在项目比较小的时候维护方便。但是 YAML 写的文件要读取需要用到 YAML 解析等,这部分的解析速度不够快,于是我就写了一个工具,用于在软件构建的时候自动将 YAML 多语言文件构建为代码。这样不仅能提升软件的执行速度,还能减少软件发布时需要带出去 YAML 解析库

希沃白板如何解决手机端播放课件内视频出现黑屏闪退

lindexi 发布于 2020-12-03

使用希沃白板的手机端或微信小程序端播放视频时,会受到手机和微信浏览器的限制,能播放的视频格式有限,请在制作课件时转换好视频格式才进行直播等

应用商店的战略地位

lindexi 发布于 2020-12-03

应用商店在各大系统和平台上基本都有,最成功的是安卓和 ios 的应用商店。但现在应该需要加上微信了,在我看微信的小程序其实就是应用商店。微信其实算 os 了,微信提供了入口和流量,用户需要功能,用户进入应用商店下载安装应用。而真正的 os 本身就带有自己的应用商店,但为什么我认为这些应用商店没有真正落地,战略意义上不如微信

如何让软件以 System 权限运行

lindexi 发布于 2020-12-03

本文只是告诉大家调试 System 运行软件时可以如何快速让一个应用以 System 权限运行。使用 PsExec 可以让软件以 System 账户运行