- 博客(2029)
- 资源 (174)
- 问答 (1)
- 收藏
- 关注
原创 win10 uwp 使用 OCR 光学字符识别
在 UWP 里面可以很方便通过 Windows.Media.Ocr.OcrEngine 识别图片的字符,其实老周有写过这一篇技术博客,今天有小伙伴在问如何实现,我还以为老周的博客过时了,于是重新复制老周的代码跑了一次,然后就通过了在老周的 【Win10 应用开发】OCR识别 博客还是 UAP 的代码,此时 UWP 还没发布,不过在 UWP 发布之后也没有改这部分的 API 也就是可以直接复...
2020-04-07 00:28:55 1652
原创 dotnet 用 ASP.NET Core 制作一个可以上传库文件的 NuGet 服务器
我在写一个有趣的 WPF 应用,我想要测试这个 WPF 应用的一个功能,这个功能就是一键点击自动推送 NuGet 包到服务器。我想要做一点自动化的测试,我需要有某个假装是 NuGet 的服务器用来接收我这个应用推送的 NuGet 包。用 ASP.NET Core 写一个假装的 NuGet 服务器,支持被 NuGet 推送包是特别简单的,本文就来和大家说说这个后台如何写其实有现成的整个 Nu...
2020-04-05 08:01:38 519
原创 dotnet 配合 Gitlab 做自动推 Tag 时打包 NuGet 包
我现在的团队内部用的是 Gitlab 工具,在此工具上提供了 Gitlab CI CD 用于做自动化测试和构建。对于 CBB 来说,发布就是打出 NuGet 包然后上传到内部 NuGet 服务器。此时遇到的问题是,如何在 Gitlab 上执行打包,打包的时候如何指定 NuGet 包的版本号。因为 CBB 的特殊性,我要求每个 NuGet 正式发布的包都应该有一个对应的 Tag 号,这样将 NuGe...
2020-04-04 02:42:58 1848
原创 Xamarin 使用 GTK 提示找不到 libglib-2.0-0.dll 找不到
在使用 Xamarin 开发 Linux 应用的时候,刚开始如果没有弄好 libglib-2.0-0.dll 的依赖库,那么将会在运行的时候,在 Gtk.Application.Init() 这句代码提示找不到这个库解决方法是先到官网 下载 GTK# 安装包或 mono x86 的应用安装到默认路径,也就是在 C:\Program Files (x86)\GtkSharp\2.12\bin...
2020-04-02 00:43:33 1473
原创 C# 里面很少人知道但很好用的 Tuple 转换
小伙伴们都知道有 Tuple 但是很少有小伙伴只有原来从一个类转换为一个 Tuple 的方式如此简洁,在 C# 最新版本里面提供了一组语法糖,可以便捷给任意的类扩展转换为元组的能力先来看看下面这段有趣的代码我可以将 Lindexi 类解析为 (string name, string doubi) 的元组,只需要 Lindexi 存在Deconstruct方法,存在这个方法的类不需要继承...
2020-03-31 09:36:41 3581
原创 Roslyn 如何给每个平台设置 PlatformTarget 属性
在使用 csproj 格式,如果需要给不同的平台设置 PlatformTarget 对应平台的值,需要写比较多的代码,本文告诉大家一个简便的方法使用三句话就完成了平台设置<PropertyGroup> <PlatformTarget>$(Platform)</PlatformTarget></PropertyGroup>上面代码...
2020-03-28 01:36:21 660
原创 Unity3D 用对象创建对象
在 Unity3d 中会用到从一个游戏对象复制出一个新的游戏物体的方式,如制作射击游戏的子弹等。在 Unity3d 中可以使用 GameObject.Instantiate 的方式从一个 GameObject 里面创建一个和这个 GameObject 一样的对象一般此时游戏对象都是使用模板对象,在 Unity3d 里面制作一个模板是十分简单的,只需要在 Hierarchy 里面的物体拖动放到...
2020-03-28 01:36:21 3150
原创 WPF 使用 TranslatePoint 换算元素之间相对坐标
在 WPF 中的布局模型里面,可以将每个元素都认为是矩形。而每个矩形都可以将自己的左上角作为原点建立坐标,不同的矩形之间的坐标原点不相同,当这些用矩形表达的元素进行系列的旋转和平移等之后,如何将以某个元素的矩形左上角为原点的坐标换算为另一个元素的矩形左上角为原点的坐标只要在相同的视觉树上面,所有的元素的矩形范围都能通过矩阵计算换算出来,在 WPF 和 UWP 里面都在每个元素提供了 Tran...
2020-03-28 01:36:21 2204
原创 C# dotnet 分割换行
我在写一个 UWP 文本阅读器,我需要提升性能,需要将文本按行绘制但是文本里面的换行分割规则有点坑,本文写了一个辅助的方法用于分割换行虽然有默认字符串提供的 Split 分割方法很好用,在一些字符串里面只包含 \r 或 \n 很好用,但是如果在字符串里面同时包含了 \r 和 \n 就不好玩了,如下面字符串 var str = "123123\r123123\...
2020-03-28 01:36:21 830
原创 dotnet core 打包构建提示 MSB3024 可能的原因
如果是在 Linux 下发布,可能是因为发布的可执行文件和文件夹重名在使用 dotnet publish -c release 在 Linux 服务器发布或使用 -r linux-x64 发布看到下面代码_CopyOutOfDateSourceItemsToOutputDirectory:正在部分生成目标“_CopyOutOfDateSourceItemsToOutputDirecto...
2020-03-28 01:36:21 1155
原创 C# dotnet 带编号项目符号在 OpenXML SDK 对应的枚举值
本文告诉大家在 OpenXML SDK 里面文本框的文本带自动编号的项目符号,不同的编号在 OpenXML SDK 上的枚举值在 OpenXML SDK 使用 TextAutoNumberSchemeValues 枚举表示自动编号的项目符号使用的自动编号是哪个本文告诉大家对应的值的枚举值ArabicPeriod 1.2.3.ArabicParenR 1)2)3)RomanUppe...
2020-03-28 01:36:21 360
原创 dotnet 删除文件夹方法
使用 C# 可以在 dotnet 一句话删除文件夹,但是这个方法坑,本文给大家一个好用的方法删除文件夹下面代码可以复制在你的项目使用 public static void DeleteFolder(string dirPath) { if (!Directory.Exists(dirPath)) { ...
2020-03-28 01:36:21 7490
原创 VisualStudio 各版本 msbuild 路径
本文收藏 msbuild 所在路径通过 vswhere.exe 工具找到路径,可以解决多个版本的 vs 不知道使用哪个"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -prerelease -products * -requires Microsoft.Compo...
2020-03-28 01:36:21 3779
原创 如何使用 dotnet 5 预览版
我说的是不是 .NET Framework 5 也不是 dotnet core 5 而是 dotnet 5 这个当前是预览版的框架最新预览版官方开放下载,请到 Download .NET Core 官网 下载关于 dotnet 5添加了什么功能,请看 【翻译】.NET 5 Preview 1 发布 - HueiFeng - 博客园刚才老司机问我如何在 VisualStudio 打开as...
2020-03-28 01:36:21 503
原创 Github 添加 Action 编译图标
在我的仓库里面,可以在首页添加图标显示当前是否编译通过在 README.md 文件添加下面代码作为图标![](https://github.com/组织或个人/仓库/workflows/执行Action的Name注意转码/badge.svg)如我在 dotnet-campus 的 dotnetcampus.DotNETBuildSDK 仓库里面的 .NET Core 编译任务,可以...
2020-03-28 01:36:21 551
原创 应用商店的战略地位
应用商店在各大系统和平台上基本都有,最成功的是安卓和 ios 的应用商店。但现在应该需要加上微信了,在我看微信的小程序其实就是应用商店。微信其实算 os 了,微信提供了入口和流量,用户需要功能,用户进入应用商店下载安装应用。而真正的 os 本身就带有自己的应用商店,但为什么我认为这些应用商店没有真正落地,战略意义上不如微信微信是 os 而微信小程序相当于应用商店,而小程序相当于应用。和真正...
2020-03-28 01:36:21 457
原创 WPF 设置管理员权限启动
在 dotnet 程序,可以通过清单文件设置管理员权限启动通过下面代码可以判断当前的程序是管理员权限运行 var identity = WindowsIdentity.GetCurrent(); var principal = new WindowsPrincipal(identity); if (principal....
2020-03-28 01:36:21 2441
原创 win10 uwp 捕获后台线程异常
本文告诉大家如何在 UWP 中捕获全局的后台线程异常,在出现后台线程异常时,将会让 UWP 程序闪退,但是在退出之前还是可以执行自己的代码在 UWP 中,如果需要捕获前台线程,也就是 UI 线程的异常,可以参见 UWP 中的全局异常处理 的方法在 App 的构造函数添加 UnhandledException 事件,在事件方法里面通过参数 UnhandledExceptionEventAr...
2020-03-28 01:36:21 462
原创 WPF 给应用程序添加水印
我有一个应用,我想要在应用上添加水印,这个水印可以如何做例如我有一个应用,我在主页面添加了功能页面,在功能页面的最上层需要一个水印,这个水印不能被用户点击到,例如我的功能页面是一个用户控件放在页面<Window x:Class="NeachecihaDenemceweefai.MainWindow" xmlns="http://schemas...
2020-03-28 01:36:21 911
原创 dotnet 手工打一个 dotnet tool 包
现在依靠 dotnet 平台,可以方便分发工具,利用 NuGet 服务进行分发和使用工具。打一个 dotnet tool 包,可以将这个包上传到 NuGet 上,小伙伴通过和安装 NuGet 相同方式就可以将工具安装在本机上。本文将告诉大家如何手工打一个 dotnet tool 包,方便小伙伴自己写工具用来创建代码所有可执行项目可以打包为 dotnet tool 包,通过 dotnet ...
2020-03-28 01:36:21 549
原创 dotnet 使用 GZipStream 压缩字符串
在 dotnet 提供了 GZipStream 进行方便的 Stream 压缩,可以用这个方法压缩字符串先拿到字符串,然后使用 Encoding.UTF8 转换为 byte 数组,写入到压缩 var byteList = Encoding.UTF8.GetBytes(str);上面的 str 就是传入的需要压缩的字符串使用 GZipStream 需要先传入存放压...
2020-03-28 01:36:21 787
原创 WPF 讲讲 Microsoft.NET.Sdk.WindowsDesktop 的原理
在使用 .NET Core 3.0 和以上版本,可以使用新的 SDK 版本支持的 csproj 项目文件,这个 SDK 格式的项目文件可以支持 .NET Core 以及 .NET Framework 版本的 WPF 核心就是在 csproj 项目的第一句话。本文就来和大家聊这个 Microsoft.NET.Sdk.WindowsDesktop 的原理现在 WPF 开源了,换句话说,遇到问题...
2020-03-28 01:36:21 2024 3
原创 VisualStudio 调试内存泄漏方法
虽然在写 .NET 程序,很难做到内存泄漏,但是一个软件做的很大时会发现还是有一点点的内存泄漏。本文告诉大家如何通过 VisualStudio 调试内存泄漏,这个方法适合进行日常优化在调试内存泄漏时,最简单的方法时通过内存使用率进行调试。核心方法是查看内存中有哪些对象占用了大量内存,其次是查看内存中有哪些不用的对象还在内存第一个方法,查看对象占用的方法我做了一个课件视频,点击下面图片就可...
2020-03-28 01:36:21 1053 2
原创 dotnet 判断其他进程未响应
在 dotnet 有很多方法判断其他软件的其他进程窗口未响应最简单方法是通过 Process 判断process.Responding如判断资源管理器是否未响应 Process.Start("explorer.exe"); foreach (var process in Process.GetProcesses()) ...
2020-03-28 01:36:21 463
原创 dotnet core 使用 ef 迁移常见问题
本文记录一些常见的使用 EF Core 的问题版本太低执行命令dotnet ef migrations add lindexi.github.io显示下面代码dotnet ef --infoIt was not possible to find any compatible framework versionThe framework 'Microsoft.NETCore....
2020-03-28 01:36:21 2697
原创 dotnet 修复 C# 8.0 语法编译失败
在使用 using 等新语法时,在 VisualStudio 2019 会自动判断框架版本,如在 net 45 就不会自动使用最新版本的语法,需要修改项目文件在使用 C# 8.0 之前,请在官网 下载最新的 VisualStudio 2019 版本如果在编译时提示“Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本或error CS8370: 功能“可...
2020-03-28 01:36:21 923
原创 Xamarin.Forms 按钮样式 圆角按钮
在 Xamarin 中可以通过 CornerRadius 设置按钮使用圆角在 Xamarin 中可以方便进行样式定义或不进行定义样式只修改属性而改变外观,如按钮的圆角可以通过 CornerRadius 属性设置按钮使用圆角时,如果更改边框的颜色建议同时更改边框的宽度和边框颜色,在不同的平台下默认的样式不相同的,如果想要保持各个平台统一的外观,虽然这样不是好主意,那么请设置固定的值,而不是...
2020-03-28 01:36:21 1599
原创 dotnet 单元测试注入文件读写
在进行文件读写时,如果进行单元测试,是需要很多设计,因为本地的文件可能因为单元测试之间的占用,以及还原数据,会影响业务。本文告诉大家使用注入的方式,让文件读写一个抽象的对象单元测试文件读写的难点是构建出测试的文件,如要求文件的权限是用户不可读,如要求文件的长度很长,如要求文件的修改时间。而 System.IO.Abstractions 这个库提供了注入抽象的文件,所有属性都可以设置首先安...
2020-03-28 01:36:21 358
原创 在 SublimeText 使用 dotnet 编译 C# 项目
在 SublimeText 搭建 C# 环境可以找到的博客基本都是使用 csc 进行构建,而我期望在 dotnet 下编译整个项目。通过 dotnet 编译整个项目可以解决编译大项目时需要打开一个控制台降低效率用 dotnet 编译的优点是我可以在 Ubuntu 系统使用 SublimeText 编写和编译 C# 项目。我最近无聊弄了一个 Ubuntu 系统在玩,在 Ubuntu 系统下确...
2020-03-28 01:36:21 731
原创 dotnet 将C#编译为wasm让前端html使用
其实 dotnet 是全栈的首选,原因是因为可以开发的方向太多,比如大本营PC端,以及后台。还有移动端,包括 IOS 和安卓端。现在还能用来写前端,本文就来告诉大家如何在前端使用现有的C#代码,通过 WebAssembly 使用 C# 的代码支持完全静态的网页,也就是不需要任何后台的存在。同时使用 C# 编写的 WebAssembly 可以省去 js 编译时间,同时使用二进制的本地指令,运行效率也...
2020-03-28 01:36:21 2102
原创 Xamarin XamlCTask 任务不支持 ValidateOnly 参数
使用 Xamarin 项目,添加一个额外的库项目,被 Xamarin.Form 引用,构建时提示“XamlCTask”任务不支持“ValidateOnly”参数。请确认该参数存在于此任务中,并且是可设置的公共实例属性英文的提示如下MSB4064: The "ValidateOnly" parameter is not supported by the "XamlC...
2020-03-28 01:36:21 432
原创 如何让软件以 System 权限运行
本文只是告诉大家调试 System 运行软件时可以如何快速让一个应用以 System 权限运行。使用 PsExec 可以让软件以 System 账户运行我最近开发的 WPF 小工具需要在用户端被一个 System 权限的服务运行,我想调试这个 System 权限运行的程序,此时快速的方法是通过 PsExec 运行程序,同时在程序里面输出文件日志从官网 https://docs.micro...
2020-03-28 01:36:21 1865 1
原创 程序猿修养 从安装 dotnet 开始
本来程序员的开始应该是从命令行开始,但是能看到博客的小伙伴,预计都了解命令行了。但是如果是一个空命令行,能做的事情实在不够清真,能提升的效率也有限。如何站在巨人的键盘(没写错)上,用大佬写的各个工具提升日常逗比的效率?答案是从安装 dotnet 开始小伙伴说 dotnet 不就是一个语言框架?其实不然,这是一个总入口,无论想要做什么,其实只要有这个 dotnet 在,就相当于拥有了一堆工具...
2020-03-28 01:36:21 500
原创 WPF 图片移除视觉树内存泄漏
本文告诉大家一个已知问题,在保存图片元素对象时,如果在图片移除视觉树之后再设置图片源为空,那么原有的图片源依然被图片元素引用不会释放如写一个按钮,在点击事件里面创建 RenderTargetBitmap 加入到新建的图片元素,然后在下次点击事件时,将图片元素从视觉树移除之后设置图片源为空 private void Button_Click(object sender, Ro...
2020-03-28 01:36:21 506
原创 dotnet C# 使用阿里函数计算服务
现在有很多函数计算服务,通过函数计算服务可以在服务上运行自己的代码,而不需要理会服务器的部署以及运行代码存在的并发问题。这些问题都会在云进行计算。使用阿里的函数计算服务可以使用 dotnet core 2.1 的框架,同时测试使用免费。本文告诉搭建如何在阿里的函数计算服务上运行自己的代码首先是打开阿里云 https://cn.aliyun.com 进入函数计算服务点击进入函数计算控制台在...
2020-03-28 01:36:21 392
原创 TotalCommander 设置 VisualStudio 开发者命令行
在使用 TotalCommnader 可以设置工具的快捷图标,可以用来启动一些工具。而在进行开发,需要使用的命令行推荐使用 VisualStudio 开发命令行,因为在开发者命令行 Developer Command Prompt 提供了很多预定义的命令,包括 NuGet 和 MSBuild 这些命令在TotalCommander的工具右击点击更改点击添加按钮此时通过开始菜单,...
2020-03-28 01:36:21 347
原创 WPF 和 ASP.NET Core 通过 elastic APM 上报信息
我的运维小伙伴搭建了 elastic 平台,我有一个 ASP.NET Core 后台和一个 WPF 客户端,我想要让这两个应用的数据都上报,可以使用 Elastic.Apm 库上报先使用 ASP.NET Core 为例子,本文不包含任何 elastic 服务器搭建只需要安装一个 NuGet 库加上10行代码就能完成通过 NuGet 安装 Elastic.Apm.NetCoreAll 库...
2020-03-28 01:36:21 482
原创 github 设置自动删除合并的分支
在 github 上提 MR 在合并之后的分支,很少需要继续保存,如果真的有需求,建议使用 tag 保存,而在合并之后不需要这个分支,默认的 github 不会删除这个分支让 github 自动删除 MR 合并的分支是通过在对应的仓库,点击 settings 设置,点击 Automatically delete head branches 自动删除我搭建了自己的博客 https://...
2020-03-28 01:36:21 2049
原创 C# dotnet 将 Stream 保存到文件的方法
在拿到一个 Stream 如何优雅将这个 Stream 保存到代码最优雅的方法应该是通过 CopyTo 或 CopyToAsync 的方法using (var fileStream = File.Create("C:\\lindexi\\File.txt")){ inputStream.Seek(0, SeekOrigin.Begin); iputStr...
2020-03-28 01:36:21 4377
原创 dotnet 从零开始写一个人工智能
本文将不使用任何人工智能框架,只用简单的 dotnet 的类,自己搭建一个人工智能网络。本文适合小伙伴跟着一步步写特别感谢老马的程序人生的帮助,本文有大量代码都是从如何利用 C# 抽象神经网络模型抄的在人工智能模型有不同的问题可以选用不同的模型,本文主要写一个 BP 网络用于做分类,也就是写出一个简单的多分类人工智能和一个模拟二进制 与 计算和 或 计算。请不要认为本文会告诉大家如何写一...
2020-03-28 01:36:21 490
gtk 3.24.24 for win32
2022-08-08
鼠标光标大全1.0.0.zip
2021-08-05
Microsoft.Templates.4.1.21179.1.vsix
2021-07-21
ECMA-376.7z
2021-07-03
OpenXMLSDK v25.7z
2021-06-05
Fix WriteableBitmap hangs when source bitmap is rendered on other thread
2021-04-17
WPF 私有构建版本 2021.4.17.zip
2021-04-17
sublime_merge_build_2039_x64_setup.exe
2020-12-23
MonoFramework-MDK-6.12.0.114.macos10.xamarin.universal.pkg
2020-12-23
nuget 5.8.0.6930.exe
2020-11-16
myscript-iink-recognition-text-zh_CN 1.3.zip
2020-07-20
Docker Desktop Installer 2.3.0.3 45519 windows community.7z
2020-07-05
dotnet-sdk-5.0.100-preview.7.20319.6-win-x64.exe
2020-06-23
sublime_merge_build_2020_x64_setup.exe
2020-06-22
vsdbg-16-6-20415-1 vsdbg-linux-musl-x64.zip
2020-06-22
vsdbg-16-6-20415-1 vsdbg-linux-x64.zip
2020-06-22
aspnetcore-runtime-3.1.4-linux-x64.tar.gz
2020-05-23
DPC Latency Checker 1.4.0.zip
2020-05-19
strawberry-perl-5.28.1.1-1-win64-x64.zip
2020-04-23
Snoop 3.0.0-alpha0116.msi
2020-04-18
dotnet-runtime-3.1.2-linux-x64.tar.gz
2020-04-03
aspnetcore-runtime-3.1.2-linux-x64.tar.gz
2020-04-03
影子输入法1.5.6稳定版.7z
2020-04-03
dotnet-core-uninstall-1.0.115603.msi
2020-03-12
PowerShell.Linux.x64.7.0.0-rc.2.nupkg
2020-03-07
dotnet-sdk-3.1.102-linux-x64.tar.gz
2020-03-07
dotnet-sdk-5.0.100-alpha1-015515-win-x64.exe
2020-03-06
mono-6.6.0.161-x64-0.msi
2020-03-01
UnitySetup-WebGL-Support-for-Editor-2018.3.7f1.exe
2020-03-01
dotnet-sdk-3.0.102-win-x64.exe
2020-03-01
mono-wasm-e894d683f9f.zip
2019-11-05
mono-wasm-f5cfc67c8ed.zip
2019-11-05
microsoft.dotnet.ilcompiler.1.0.0-alpha-27527-02.nupkg
2019-10-24
我想在linux运行c#程序,请问我需要做什么?
2015-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人