随笔分类 - C#
摘要:参考 https://www.cnblogs.com/xienb/p/9264562.html /etc/apt/source.list文件加入一行就行了
阅读全文
摘要:https://docs.microsoft.com/zh cn/dotnet/api/system.datetime.tostring?view=netframework 4.8 System_DateTime_ToString_System_IFormatProvider_ https://ww
阅读全文
摘要:System.Windows.Data.IValueConverter 接口 派生 System.Activities.Core.Presentation.GenericTypeArgumentConverter System.Activities.Presentation.Converters.A
阅读全文
摘要:引用《深入浅出WPF》对资源的解读: 每个WPF的界面元素都具有一个名为Resources的属性,这个属性继承自FrameworkElement类,其类型为ResourceDictionary。ResourceDictionary能够以“键-值”对的形式存储资源(注:可以是实例,如一个类的实例;也可
阅读全文
摘要:位图的存储方式 开始之前,先了解下位图的存储方式 位图的像素都分配有特定的位置和颜色值。每个像素的颜色信息由RGB组合或者灰度值表示,根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。位图的深度就是每个像素
阅读全文
摘要:环境vs 2019 .Net 4.8 新建一个wpf工程,拖放上一个button一个textbox nuget下载tesseract,版本信息如图所示 MainWindow.xaml.cs文件代码如下: 去下载tessdata训练文件: https://github.com/tesseract oc
阅读全文
摘要:命令是ICommand类型的属性,binding到控件上,用于代替事件,个人认为事件也很好,命令只是轻度解耦前后端。 闲话少说,上代码,示例是ScreenToGif的源代码中的一个命令: 这样看有些麻烦,我们省略一些暂时对理解不重要的东西: 实际上就是返回了一个new RelayCommand,这个
阅读全文
摘要:接上篇,我们在MainViewModel类中创建个属性: 然后去UI的xaml文件中binding一下: 此时运行程序是不会得到我们想要的结果的,因为还没有设置DataContext。 我们去设置下DataContext: debug下,按理说UI的button会找到DataContext的Name
阅读全文
摘要:在WPF中,应用程序有两层:UI层和Data层。这里新建一个项目说明哪些是UI层,哪些是数据层。 UI层很明显,就是用户看到的界面。但是数据层并不是下图所示: 上图中是UI层view的后台代码。当然,你可以使用事件的方式把所有的业务逻辑代码写到这里,但是我们采用MVVM的时候业务逻辑是与这里解耦的,
阅读全文
摘要:```C using System; using System.Threading; using System.Threading.Tasks; using System.Windows; namespace WpfApp2 { public partial class MainWindow : W
阅读全文
摘要:Application类处于WPF应用程序的最顶端,main函数就在这个类中。 Application类的作用: 截图连接 https://docs.microsoft.com/zh cn/dotnet/api/system.windows.application?view=netframework
阅读全文
摘要:原文:https://www.jb51.net/article/147526.htm 我们这里有一个业务类,里面有方法Test(),我们要在Test调用前和调用后分别输出日志。 我们既然要将Log当作一个切面,我们肯定不能去动原有的业务代码,那样也违反了面向对象设计之开闭原则。 那么我们要怎么做呢?
阅读全文
摘要:原文链接:https://blog.walterlv.com/post/dotnet high performance reflection suggestions.html 大家都说反射耗性能,但是到底有多耗性能,哪些反射方法更耗性能;这些问题却没有统一的描述。 本文将用数据说明反射各个方法和替代
阅读全文
摘要:原文:https://cloud.tencent.com/developer/article/1129356 1、对C 反射机制的理解 2、概念理解后,必须找到方法去完成,给出管理的主要语法 3、最终给出实用的例子,反射出来dll中的方法 参考: C 反射,MSDN编程指南 反射是一个程序集发现及运
阅读全文
摘要:IEnumerable、IEnumerator 这两个接口位于System.Collections.Generic命名空间下。 IEnumrable 源码:https://referencesource.microsoft.com/ mscorlib/system/collections/ienum
阅读全文
摘要:架构说明 架构说明 上图是官方文档的提供的代码组织。 Log4net的核心组件有: Logger, Appender, Filter, Layout, Object Render, Logger介绍 Logger是负责日志的记录者,假设我们需要记录一些正常的运行时日志和出现异常时的错误日志,那么我们
阅读全文
摘要:直接解析XML文件 1、System.Xml.Linq命名空间下提供可以使用linq查询的类,使用linq to xml读取也很方便。 2、还可以使用System.Xml.Serialization类的DeSerialize方法直接实例化。 https://docs.microsoft.com/zh
阅读全文
摘要:1、Attribute 是什么? Attribute是一个类。 与其他c 中的类不同的是:它的对象不能通过new实例化。它的实例化只能通过它的构造函数也就是方括号[]来实现,并且只能在类、方法、结构体等等前面。 2、作用是什么? 在运行时通过反射来获取并使用其声明或控制信息。 2、怎么使用? 不是常
阅读全文
摘要:{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "request": "lau...
阅读全文