01 2018 档案

摘要:LiveCharts文档 3开始 7标签 Label就是Chart中表示数值的字符串,通常被放置在轴的位置和提示当中。 下图中的这些字符串显示的都是标签 LiveCharts有两种类型的Label,格式化类型和映射类型。 格式化类型 当Chart当中的值和label之间存在直接转换的时候,格式化类型 阅读全文
posted @ 2018-01-18 12:59 xsz1234 阅读(7066) 评论(0) 推荐(2) 编辑
摘要:LiveCharts文档 3开始 6轴Axes 通常来说,你可以自定义LiveChart里的任何东西,Axes也不例外。下面这幅图展示了Axes。 Title标题 可以使用Title属性给axis添加一个标签 合并轴 当你想需要一些空间的时候,可以在chart中合并一些axis,可以将Axis.Is 阅读全文
posted @ 2018-01-15 09:11 xsz1234 阅读(11354) 评论(6) 推荐(2) 编辑
摘要:LiveCharts文档 3开始 5序列Series Strokes和Fills 笔触和填充 所有的Series都有笔触和填充属来处理颜色,都支持的是System.Windows.Media.Brush.你也可以使用复杂的填充和笔触,请参阅其他的文章。 Stroke 间隔和粗细 使用Series.S 阅读全文
posted @ 2018-01-13 20:48 xsz1234 阅读(4995) 评论(0) 推荐(1) 编辑
摘要:LiveCharts文档 3开始 4可用的图表 LiveCharts共有5类图表,你将会在后面的章节当中看到这些图表的使用方法。 CartesianChart笛卡尔图表 故名思议就是绘制符合笛卡尔坐标系的图表类型,也就是我们最常见的图表,每个Point都是一对(x,y);如果只传递了一组y值,那么x 阅读全文
posted @ 2018-01-13 20:46 xsz1234 阅读(8698) 评论(0) 推荐(0) 编辑
摘要:LiveCharts文档 3开始 3类型和设置 类型和设置 这一部分非常的重要,涉及到LiveCharts的基本构成单元的介绍 LiveChart可以绘制任何类型,甚至是自定义的类型,且不丢失强类型语言的好处,原理很简单,当你传递一个泛型集合的时候,LiveChart会拉取X和Y值(笛卡尔Chart 阅读全文
posted @ 2018-01-12 13:37 xsz1234 阅读(5708) 评论(10) 推荐(3) 编辑
摘要:LiveCharts文档 3开始 2基础 基本使用 LiveCharts设计的很容易使用,所有的东西都可以自动的实现更新和动画,库会在它觉得有必要更新的时候进行更新,而并非每次你更改了数据的时候更新,当你添加或删除Series,添加或删除Values的时候,Chart会自己自动更新。你可以更多关注到 阅读全文
posted @ 2018-01-11 16:39 xsz1234 阅读(9912) 评论(3) 推荐(6) 编辑
摘要:VS默认的类前缀(访问控制符)是internal 大家都知道VS默认新建的class的时候,class前面是什么都没有的,按照规则,这个class的可见性是internal,但是说实话,很多人包括我在内,都知道internal是什么意思(程序集内部可见)但是很少有人去用这个默认的设定,而是习惯性的将 阅读全文
posted @ 2018-01-11 16:37 xsz1234 阅读(1158) 评论(0) 推荐(1) 编辑
摘要:LiveCharts文档 3开始 1安装 我不会逐字逐句翻译,有些过于基本的地方语言上会所略 三个平台我只翻译WinForm,其他的WPF和UWP大部分内容是一样,所以可以参考Winform的翻译 下载安装 使用VS的包管理器输入 ,或者右键选择图形化的Nuget,搜索LiveChart; 其中Li 阅读全文
posted @ 2018-01-11 09:16 xsz1234 阅读(3462) 评论(1) 推荐(4) 编辑
摘要:LiveCharts文档 2FAQ "原文链接" LiveCharts基于的平台有WPF,UWP,WinForms;语言是C , FAQ: 我怎么转换一个chart到image 请使用 类 我怎么处理一个不再当前屏幕上的chart 现在还不支持,请继续关注更新。 我如何用编程的方式缩放chart 可 阅读全文
posted @ 2018-01-10 09:34 xsz1234 阅读(2685) 评论(0) 推荐(2) 编辑
摘要:时间戳的简介 什么是时间戳TimeStamp 时间戳是指格林威治时间UTC1970年01月01日00时00分00秒起至现在的总秒数。 我理解时间戳从1970 1 1 0 0 0开始每过1s自己增加1,某个事件正好发生在那1秒,打上时间戳就是那1秒的时间戳,如果这个时间戳是权威方产生的,那么就可以用它 阅读全文
posted @ 2018-01-09 16:21 xsz1234 阅读(2748) 评论(0) 推荐(0) 编辑
摘要:LiveCharts文档 1前言 最近做一个企业应用,客户端使用的是WPF,需要生成一个漂亮的统计图表,以前WinForm有Chart控件,但是微软貌似没有弄WPF的Chart控件,所以就开始找新的图表控件。 先找到的自然是WPF Toolkit,这个是一个免费和付费结合的,不幸的是Chart正好在 阅读全文
posted @ 2018-01-09 13:59 xsz1234 阅读(3061) 评论(2) 推荐(6) 编辑
摘要:做了一个串口读写温度的程序 目的 因为公司需要一个热电偶来测试机器内部的实际温度,之前是靠人手工记录,但是因为人的因素,记录间隔时间太长,导致记录的数据意义不大,而且人长时间值守确实很无聊,现在需要用程序将人工取代以提高效率和精度,所以采购了温湿度差传感器和usb接口(usb转R485),打算做一个 阅读全文
posted @ 2018-01-08 14:15 xsz1234 阅读(2349) 评论(0) 推荐(0) 编辑
摘要:CsvHelper文档 6类型转换 CsvHelper使用类型转换器来转换string到对象,或者对象到string; ITypeConverter 类型转换器的结构,必须实现; ConvertToString 转换一个对象到string 参数 value:被转换的对象可以是值类型也可以是引用类型。 阅读全文
posted @ 2018-01-08 13:52 xsz1234 阅读(598) 评论(0) 推荐(0) 编辑
摘要:CsvHelper文档 5配置 CsvHelper库被设计成快速且简单易用,但是有时候默认的是设置不符合要求,需要你自己改变一些东西。所以csvHelper内置了很多自定义设置选项来改变读写行为。特别是对操作一些非标准文档的时候非常有用。 恶意注入保护 来自 逗号分割的脆弱性 很多现代的Web应用程 阅读全文
posted @ 2018-01-07 21:20 xsz1234 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:如何选择 .NET Framework目标版本 简介 .NET Framework是所有 .NET程序赖以运行的基础。 版本 到目前位置 .NET Framework共出了: .NET Framework 1.0 .NET Framework 2.0 .NET Framework 3.0 .NET 阅读全文
posted @ 2018-01-07 01:03 xsz1234 阅读(2810) 评论(0) 推荐(0) 编辑
摘要:CsvHelper文档 4映射 类映射 有时候你的类成员和csv的header不一定对应,有时候你的csv文件根本就没有header行,你需要特别制定一个成员的index,你不能依靠.net中默认的顺序。在这些情况下,你可以创建一个类映射文件来映射类成员和csv文件字段。 为了创建一个类到csv文件 阅读全文
posted @ 2018-01-06 14:50 xsz1234 阅读(631) 评论(0) 推荐(0) 编辑
摘要:CsvHelper文档 3写 不用做任何设置,默认的情况下,csvhelper就可以很好的工作了。如果你的类的属性名称和csv的header名称匹配,那么可以按照下面的例子写入: 注入警告 当用外部程序打开一个csv文件的时候,字段的标识可能会包含可执行公式会导致脆弱性。因此,如果一个字段是以 = 阅读全文
posted @ 2018-01-06 14:47 xsz1234 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:CsvHelper文档 2读 这个库默认不需要做任何设置就可以很容易的使用它。如果你的类属性名称直接匹配csv的标题名称,那么可以按照下面的实例来用: ( 以下所有的代码都需要引用 命名空间 ) 读取全部记录 最常用的场景是使用 GetRecords 方法。你可以指定任何你要想要返回的对象类型,然后 阅读全文
posted @ 2018-01-05 19:37 xsz1234 阅读(651) 评论(0) 推荐(0) 编辑
摘要:CsvHelper文档 1前言 英文文档链接地址: "CsvHelper Document" 开源项目地址: "CsvHelper" 翻译于2018 1 5,原本可能会随时更新; 每一段代码都是经过我实际测试的,对应csvhelper库的版本是6.0..0.0 斜体是翻译我添加上去的,本体没有 介绍 阅读全文
posted @ 2018-01-05 19:35 xsz1234 阅读(416) 评论(0) 推荐(0) 编辑
摘要:Cp7常量和字段 常量 常量在编译的时候必须确定,只能一编译器认定的基元类型。被视为静态,不需要static;直接嵌入IL中; 区别ReadOnly 只能在构造的时候初始化,内联初始化。 字段 数据成员,用到的动态内存是在类型对象中分配的。 注意,当引用类型的字段标记为readonly的时候,不可改 阅读全文
posted @ 2018-01-05 17:25 xsz1234 阅读(168) 评论(0) 推荐(0) 编辑
摘要:从Edge还叫斯巴达的时候我就开始用了,本来对浏览器的要求也没多高,能够打开多个选项卡,稳定,支持最新的规范就好了。 但是Edge真的是越来越让我失望了,卡死问题越来越多,崩溃越来越频繁,我也快奔溃了。 现在正式将系统的默认浏览器改为Chrome,放弃Edge。 阅读全文
posted @ 2018-01-04 23:04 xsz1234 阅读(217) 评论(0) 推荐(0) 编辑
摘要:为什么要进行版本控制 版本控制的原因   上图是一个CAD设计师的施工图文件夹,他需要修改原来的施工图,但是他又不想把修改前的文件状态和内容给破坏掉,因为如果直接修改,万一修改的有问题,或者后悔修改了,如果以前的文件状态还在的话,大不了把修改糟糕了的删除了就是了,所以他其实就用到 阅读全文
posted @ 2018-01-04 22:34 xsz1234 阅读(3153) 评论(0) 推荐(0) 编辑
摘要:Cp19可空值类型 主要解决的是和数据库中null对应的问题; System.Nullable结构;值类型; int?语法; 可空实例能够使用操作符; C 空合并操作符??; 即可用于引用类型,也可以用于值类型; CLR支持可空值类型;装箱;拆箱;通过可空值类型调用接口和方法; 阅读全文
posted @ 2018-01-02 19:44 xsz1234 阅读(141) 评论(0) 推荐(0) 编辑
摘要:Cp18 定制Attribute 意义 利用Attribute,可以声明性的给自己的代码结构创建注解,从而实现一些特殊的功能;最终在元数据中生成,这种可扩展的元数据信息可以在运行时的时候查询,从而动态的改变代码的运行方式;大多数Attribute对编译器没有什么特别的意义,只是在元数据中生成它们; 阅读全文
posted @ 2018-01-02 19:41 xsz1234 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Cp16数组 一维数组,多维数组,交错数组;引用类型;P338的图非常的清楚地描述了值类型和引用类型在托管堆中的关系;越界检查; 数组初始化 数组初始化器; 四种写法 数组的转型 数组类型必须维数相同,且值类型不能转换成其他类型; Array.Copy 数组的协变 Array的静态方法 定义了很多有 阅读全文
posted @ 2018-01-02 19:40 xsz1234 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Cp17委托 简单介绍 delegate回调函数机制,可以理解存储函数地址的变量类型; 类型安全; 引用类型支持逆变和协变; 回调 静态方法,实例方法 委托的本质 所有的委托都派生自System.MulticastDelegate; IL代码分析,本质是类,包含构造器,invoke,begininv 阅读全文
posted @ 2018-01-02 19:40 xsz1234 阅读(135) 评论(0) 推荐(0) 编辑
摘要:Cp15枚举和位标识 枚举类型 本质是结构,符号名称 值;好处显而易见;System.Enum;值类型; 编译的时候,符号会转换为常量字段; 枚举支持很多方法和成员; 位标识bit flag 判断和设置文件属性; 经常用枚举类型来标识一组可以组合的位标识 ; System.FlagsAttribut 阅读全文
posted @ 2018-01-02 19:39 xsz1234 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Cp14字符字符串和文本处理 字符 System.Char结构,2个字节的Unicode,提供了大量的静态方法;可以直接强制转换成数值; 字符串 使用最频繁的类型;不可变;引用类型,在堆上分配,但是使用起来感觉好像是值类型,比如说不用new直接赋值,原因是CLR对字符串做了特殊的处理; String 阅读全文
posted @ 2018-01-01 11:15 xsz1234 阅读(227) 评论(0) 推荐(0) 编辑
摘要:Cp13接口 类和接口继承 接口只提供签名,不提供实现;等效于契约;凡事能使用具名接口的地方都能够使用实现了的接口。 定义接口 定义很简单,FCL也提供了大量的现成接口供使用; 继承接口 类不能多继承,接口可以; 调用接口 变量可以是接口,但是只能调用这个接口约定的操作; 隐式接口和显式接口的实现 阅读全文
posted @ 2018-01-01 10:38 xsz1234 阅读(263) 评论(0) 推荐(0) 编辑
摘要:Cp12泛型 Generic; 特点 源代码保护 类型安全 清晰代码 更佳性能 Framework中的泛型 System.Collections.Generic; 开放类型,封闭类型;每个封闭类型都有自己的静态成员; 泛型类型和继承 新的类型派生自泛型类型派生的那个类;实参指定和派生层次没有关系; 阅读全文
posted @ 2018-01-01 10:36 xsz1234 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Cp11事件 类型之所以提供事件通知功能,是因为类型维护了一个已登记方法的列表,事件发生后,类型将通知列表登记的所有方法; 事件模型建立在委托的基础上。委托是调用回调方法的一种类型安全的方式。 设计事件类型 定义事件参数 EventArgs 定义事件成员 public event 委托类型 事件名称 阅读全文
posted @ 2018-01-01 10:33 xsz1234 阅读(221) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示