随笔分类 -  .net 基础

调用控制台程序的方法以及注意事项
摘要:我们常常用遇到调用第三方库,但是该库文件没有做好内存管理,会发生内存泄露的情况。 这个时候我们可以在控制台中调用该库,然后在代码中调用控制台程序,以此控制台的来管理内存。 阅读全文

posted @ 2018-05-20 13:18 张居斜 阅读(1278) 评论(0) 推荐(0)

如何彻底禁用 werfalut.exe
摘要:在程序中调用 控制台程序 的时候,一旦出现控制台出现 crash 往往会弹出 werfault 窗口, 这样往往会锁死线程,导致程序无法继续运行。 那如何禁止 werfault 窗口的弹出呢? 在 stackoverflow 上找到一个方法,可以通过修改注册表,抑制这个错误窗口的弹出。 具体方法如下 阅读全文

posted @ 2018-05-20 11:09 张居斜 阅读(1213) 评论(0) 推荐(0)

c# 委托(Func、Action)
摘要:以前自己写委托都用 delegate, 最近看组里的大佬们都用 Func , 以及 Action 来实现, 代码简洁了不少, 但是看得我晕晕乎乎。 花点时间研究一下,记录一下,以便后期的查阅。 1、Func 用法 (封装方法,传入参数, 有返回值) Func<in T1, in T2, ..., o 阅读全文

posted @ 2018-03-04 22:08 张居斜 阅读(330) 评论(0) 推荐(0)

c# 读取 txt 文件中数据(int)
摘要:今天在学图的算法做测试是,需要读取文本文件中的点坐标,本来很简单的事情,折腾了半天,记录一下找到的一种简单粗暴的解决方法,以便以后查看。 第一种方法 : StringReader 第二种方法:BinaryReader (转换为二进制文件读取) 数据类型与字节长度: byte -> System.By 阅读全文

posted @ 2018-02-03 18:19 张居斜 阅读(1256) 评论(0) 推荐(0)

多线程的操作与数据绑定
摘要:关于多线程的问题,一直没有弄太懂, 今天在 CodeProject 上看到一个很好的讲解多线程例子, 为增强理解,用我自己理解的方式记录下来,以便遗忘后查看。 如下图所示, 点击启动进度条后, 进度条会开始变化。 代码如下: 当 End 数值大于10e6 时, 会出线界面无响应状态,如下图所示: 之 阅读全文

posted @ 2018-01-05 11:04 张居斜 阅读(1141) 评论(0) 推荐(0)

深刻理解反射(Reflection)
摘要:最近公司在搞自动化测试,由于版权问题,无法用 ’录制脚本‘ 进行,也就没法用 VS 自带的 UITest 框架(蛋疼), 所以只能开源的 FlaUI 框架来搞了。其中不可避免的涉及到反射的应用,但自己有些概念还是有点模糊不清, 干脆集中将自己个人的理解整理一下。 一、前提 要理解反射首先要理解 特性 阅读全文

posted @ 2017-10-14 15:42 张居斜 阅读(696) 评论(0) 推荐(0)

UML 类图基础
摘要:先留个坑, 后续再填 UML 类图中主要包括以下几种关系: 1. 泛化: 定义:继承关系,指定子类继承父类的所有特征与行为。 图形:三角形箭头,指向父类。 2. 实现 定义:类与接口的关系,类实现接口所有方法。 图形: 带虚线的三角形箭头, 指向接口。 3. 关联 定义:两个类之间的强依赖关系, 可 阅读全文

posted @ 2017-09-13 01:28 张居斜 阅读(186) 评论(0) 推荐(0)

c# typeof 与 GetType 作用与区别
摘要:官方解释: Used to obtain the "System.Type" object for a type. A 'typeof‘ expression takes the following for: 可以理解为: 可用 'typeof' 来获取对象 ‘x' 的类型, 得到的 Type 类型 阅读全文

posted @ 2017-09-02 21:32 张居斜 阅读(525) 评论(0) 推荐(0)

c# 事件
摘要:c# 事件: 1. 创建发布器, 一般放在发布器类中(委托与事件必须在同一个类中)。 2. 创建订阅器, 放在订阅器类中。 3. 在主函数中调用, 触发事件。 3.1 不能直接调用事件触发, 调用发布器类中封装的函数来触发事件。 阅读全文

posted @ 2017-08-27 11:41 张居斜 阅读(134) 评论(0) 推荐(0)

导航