Loading

上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 在实际应用中,需要在列表中增加分割线,拉动分割线的时候,所有列能够随着分割线的移动而移动,我们在列表的数据模板中增加GridSplitte控件,主要代码如下所示: <DataTemplate DataType="{x:Type local:FileInfo}"> <Grid> <Grid.Colum 阅读全文
posted @ 2022-06-19 15:48 Dwaynerbing 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1、C#调用外部程序 在C#中,通过Process类来进行进程操作。 Process类在System.Diagnostics包中,具体使用如下所示: Process.Start(processName) 对于比较复杂的调用,例如给被调用程序传入参数,以及从被调用程序获取数据,此时需要设定Proces 阅读全文
posted @ 2022-06-19 14:48 Dwaynerbing 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: 检查一段代码的合法性的时候,其中一项就是括号配对检查。例如{{[()]}}、[]{()}是合法的,而{[()}、{[(])}是不合法的。具体代码如下所示: class Program { static bool IsValid(string testString) { ConcurrentBag<c 阅读全文
posted @ 2022-03-10 16:12 Dwaynerbing 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、SOLID设计原则简介 设计模式的六大原则有: S:单一职责原则(Single-responsibility principle) O:开放封闭原则(Open-closed principle) L:里氏替换原则(Liskov substitution principle))+迪米特法则(Law 阅读全文
posted @ 2022-02-23 10:39 Dwaynerbing 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 一、Roslyn添加引用集 通过Nuget添加Microsoft.CodeAnalysis.CSharp 引用集,需要注意.Net Framework4.6.1以上版本。 添加从成功后,引入以下空间命名: using Microsoft.CodeAnalysis; using Microsoft.C 阅读全文
posted @ 2022-01-07 10:15 Dwaynerbing 阅读(731) 评论(0) 推荐(1) 编辑
摘要: 一、Pipe管道通讯基本概念 管道是一种最古老也是最基本的系统IPC形式,主要有两种:匿名管道(普通管道)和命名管道。 匿名管道(普通管道) 普通管道允许两个进程按标准的生产者-消费者方式进行通信:生产者向管道的一端(写入端)写,消费者从管道的另一端(读出端)读。 因此,普通管道是单向的,只允许单向 阅读全文
posted @ 2021-12-30 20:26 Dwaynerbing 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 一、使用PinYinConverterCore获取汉语拼音 最新在做一个搜索组件,需要使用汉语拼音的首字母查询出符合条件的物品名称,由于汉字存在多音字,所以自己写查询组件不太现实,因此,我们使用微软提供的CHSPinYinConv,CHSPinYinConv在.net core下载安装没有问题,但在 阅读全文
posted @ 2021-12-21 14:15 Dwaynerbing 阅读(2513) 评论(2) 推荐(5) 编辑
摘要: 一、错误提示 当我们读取一个文件而该文件被占用时会报错如下信息: 二、解决办法 此问题发生一般是资源没被释放掉,但也存在如下可能性。我们对文件的操作非常频繁,所以写了特定的操作类/组件来维护文件之间的操作,知道特定的时刻才结束,常见的如日志,随着程序的启动便开始写日志,直到程序关闭。但其中也存在我们 阅读全文
posted @ 2021-11-15 09:46 Dwaynerbing 阅读(3205) 评论(0) 推荐(0) 编辑
摘要: 一、前提 遇到一个问题,文件通过后台上传成功后,客户端下载解压后,再次加载文件报错,报错信息该模块应包含一个程序集清单。 (异常来自 HRESULT:0x80131018)。但该错误文件与原文件大小一样,具体如下图: 既然文件都一样大小,那么为什么一个加载成功,一个加载失败呢?这时候就需要使用二进制 阅读全文
posted @ 2021-10-15 16:00 Dwaynerbing 阅读(2460) 评论(0) 推荐(0) 编辑
摘要: 在.NET 4.0之后,CLR将会区别出一些异常(都是SEH异常),将这些异常标识为破坏性异常(Corrupted State Exception)。针对这些异常,CLR的catch块不会捕捉这些异常。SEH异常通常是非托管代码抛出的。例如:调用c和c++的lib和dll库,都是非托管的。解决方法有 阅读全文
posted @ 2021-10-14 10:54 Dwaynerbing 阅读(967) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页