自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 记录一个IIS的服务器错误问题的解决方案

部署一个mvc项目到iis的时候提示有下面这样的错误,看提示是Microsoft.CodeDom.Providers.DotNetCompilerPlatform,权限问题。我是第一次遇到,所以只能搜索,显示在中文网站上搜索,发现基本上都是垃圾信息,很多人不验证一下就直接把别人的总结转载了,看似有很多信息,其实最后归源都是一个人写的。用英文搜索,在stackoverflow(神网...

2018-05-07 20:20:00 257

转载 很不错的正则表达式学习教程和工具

学习正则表达式的目的虽然正则表达式看上去很复杂,很难阅读,但是它确实是很强大的,所以必须学习一下。可以提取替换有规律的字符串文本编辑器中办公软件中开发语言中用户输入验证模版标签库网络爬虫处理抓取的内容批量处理特定文本等等我认为目前最好的教程正则表达式30分钟入门教程,谢谢作者。还有一个很好的正则表达式可视化工具https://jex.im/regulex 它...

2018-04-29 18:57:00 270

转载 Stack Overflow访问问题的处理

一直以来都有访问stackoverflow的习惯,但是老是因为js的问题让人很多操作都操作不了,而且打开的速度也很慢。原因其实就是stackoverflow使用的google的cdn,于是想彻底一点解决这个问题,搜索一下了,介绍说解决方案就是将google的cdn本地化。最好的cdn本地化插件是火狐的Decentraleyes,我试了一下,确实很好用,浏览速度也正常了(不用等待jq...

2018-04-29 08:20:00 843

转载 SQL Operations Studio的安装和使用

之前管理和访问SQL SERVER使用的自然是SSMS,功能确实很强大的一个数据库图形化管理软件,但是SSMS有个问题就是体积超级大,启动速度也就比较慢。今天我正好要学习一些T-SQL的内容,在微软的网站上搜索的时候发现了目前正在开发的一个新的数据库管理软件SQL Operations Studio,是个开源项目,风格类似VSCode,感觉可以试试看,就下载下来安装上了。https:/...

2018-04-28 22:49:00 215

转载 使用过的一些比较好的辅助开发工具罗列

使用过很多比较好的辅助工具,现在一一罗列一下:截图工具:系统自带的Snipping,Picpick(很好用)画图工具:Visio,Edraw(国产),Xmind(国产)编辑器:Visual Studio Codepdf阅读器:Foxit Pdf Reader(国产)同步复制:Fastcopy搜索工具:Everything音乐软件:网易云音乐其他后续补充转载于:htt...

2018-04-26 12:14:00 81

转载 .NET处理Json的几种方式

序列化里的xml,soap,binary在上一篇文章里面已经说过了,这篇主要说json。json是目前非常流行的一种序列化数据的方式,很多api都采用的是json,结构简洁,容易理解,适用性强,逐渐代替之前的xml在各个数据传输和存储的领域的使用,比如VS Code的配置文件:json格式的结构很简单,分号隔开的键值堆构成,逗号隔开,{}表示对象,[]表示集合,值可以是数字,字符串...

2018-04-26 12:02:00 366

转载 Visual Studio的框选代码区块功能

要从Visual Studio里复制代码粘贴到其他地方,会因为对齐的问题,造成粘贴的时候,代码左边带有大量的空格。而VS有一个很好的功能就是框选功能,使用方法是,将光标放置在要框选代码的最左边,然后按动Alt键不放,拖动鼠标左边框选代码区块,然后复制粘贴即可,非常不错。转载于:https://www.cnblogs.com/newlifechou/p/8947904.html...

2018-04-25 22:38:00 1220

转载 序列化和反序列化

序列化和反序列化是什么故名思议就是将结构化的对象转换为字节序列,反之就叫做反序列化。为什么要序列化和反序列化?内存当中的对象是结构化的,当你需要将这个对象在网络当中传输的时候,或者要保存到文件或者数据库当中的时候,你就需要将它序列化成字节流,便于处理。而反过来,传输过去之后,或者从文件和数据库里读取出来的时候,又要重新构建恢复出原来的对象。类比就是,比如我们打电话,电线不能直接...

2018-04-25 22:23:00 79

转载 使用C#采集Shibor数据到Excel

对Shibor的变化一直以来比较关注,正好最近学习了对html数据处理的一些知识,就打算拿来采集一些我需要的Shibor数据。使用到的库HttpAgilityPack 一个非常不错的html解析工具库NPOI 一个非常好的office文档生成和读取的库。整个过程如下:分析网页内容结构Shibor的网站开发的比较早了,所以网页布局采用的大量的Table和iFrame,利用浏览器...

2018-04-25 01:47:00 175

转载 LiveCharts文档-4基本绘图-3其他

4基本绘图-3其他因为每个图表的使用方法大同小异,所以不再啰嗦重复,具体直接看这个链接里的介绍。原文链接其他的图表类型有基本堆叠图基本条形图堆叠区域图步线图(类似柱形图)散点图气泡图OHLC图(股票蜡烛图)饼图甜甜圈图数字表盘图有刻度的表盘图热力图带地理坐标的热力图转载于:https://www.cnblogs.com/newlifechou/p/...

2018-04-20 11:04:00 573

转载 LiveCharts文档-4基本绘图-2基本柱形图

4基本绘图-2基本柱形图using System.Windows.Forms;using LiveCharts;using LiveCharts.Wpf;namespace Winforms.Cartesian.BasicBar{ public partial class BasicColumnExample : Form { public B...

2018-04-20 11:03:00 1317

转载 LiveCharts文档-4基本绘图-1基本线条图

4基本绘图-1基本线条图using System;using System.Windows.Forms;using System.Windows.Media;using LiveCharts;using LiveCharts.Wpf;namespace Winforms.Cartesian.BasicLine{ public partial class Basic...

2018-04-20 11:02:00 1517

转载 LiveCharts文档-3开始-8自定义工具提示

LiveCharts文档-3开始-8自定义工具提示默认每个需要tooltip或者legend的chart都会初始化一个DefaultLengend和DefaultTooltip对象。自定义默认你可以用下面的类来自定义一小部分,比如背景颜色,指示块尺寸方向。cartesianChart1.Datatooltip.Bulletize = 20;cartesianChart1.Dat...

2018-04-20 08:47:00 938

转载 LiveCharts文档-3开始-7标签

LiveCharts文档-3开始-7标签Label就是Chart中表示数值的字符串,通常被放置在轴的位置和提示当中。下图中的这些字符串显示的都是标签using System;using System.Windows.Forms;using LiveCharts;using LiveCharts.Defaults;using LiveCharts.Wpf; namesp...

2018-01-18 12:59:00 592

转载 LiveCharts文档-3开始-6轴Axes

LiveCharts文档-3开始-6轴Axes通常来说,你可以自定义LiveChart里的任何东西,Axes也不例外。下面这幅图展示了Axes。Title标题可以使用Title属性给axis添加一个标签myAxis.Title = "Population"合并轴当你想需要一些空间的时候,可以在chart中合并一些axis,可以将Axis.IsMerged属性设置为true。...

2018-01-15 09:11:00 856

转载 LiveCharts文档-3开始-5序列Series

LiveCharts文档-3开始-5序列SeriesStrokes和Fills 笔触和填充所有的Series都有笔触和填充属来处理颜色,都支持的是System.Windows.Media.Brush.你也可以使用复杂的填充和笔触,请参阅其他的文章。mySeries.Fill = Brushes.Red;mySeries.Stroke = Brushes.Blue;Stroke ...

2018-01-13 20:48:00 281

转载 LiveCharts文档-3开始-4可用的图表

LiveCharts文档-3开始-4可用的图表LiveCharts共有5类图表,你将会在后面的章节当中看到这些图表的使用方法。CartesianChart笛卡尔图表故名思议就是绘制符合笛卡尔坐标系的图表类型,也就是我们最常见的图表,每个Point都是一对(x,y);如果只传递了一组y值,那么x值就是这组y值的index。笛卡尔图表支持多种Series,你可以在一个Chart中使用...

2018-01-13 20:46:00 1083

转载 LiveCharts文档-3开始-3类型和设置

LiveCharts文档-3开始-3类型和设置类型和设置这一部分非常的重要,涉及到LiveCharts的基本构成单元的介绍LiveChart可以绘制任何类型,甚至是自定义的类型,且不丢失强类型语言的好处,原理很简单,当你传递一个泛型集合的时候,LiveChart会拉取X和Y值(笛卡尔Chart),你不需要定义每个类型来绘制它。库已经知道怎么绘制,double,int,decimal...

2018-01-12 13:37:00 569

转载 LiveCharts文档-3开始-2基础

LiveCharts文档-3开始-2基础基本使用LiveCharts设计的很容易使用,所有的东西都可以自动的实现更新和动画,库会在它觉得有必要更新的时候进行更新,而并非每次你更改了数据的时候更新,当你添加或删除Series,添加或删除Values的时候,Chart会自己自动更新。你可以更多关注到你的业务代码上,绘图的事情它会帮你搞定。开始例子已经定义了很多可以绘图的类型,你可以在...

2018-01-11 16:39:00 350

转载 VS默认的类前缀(访问控制符)是internal

VS默认的类前缀(访问控制符)是internal大家都知道VS默认新建的class的时候,class前面是什么都没有的,按照规则,这个class的可见性是internal,但是说实话,很多人包括我在内,都知道internal是什么意思(程序集内部可见)但是很少有人去用这个默认的设定,而是习惯性的将其改为public,以至于很多时候觉得每次创建class都得去改动一下觉得很麻烦,然后去改...

2018-01-11 16:37:00 1633

转载 LiveCharts文档-3开始-1安装

LiveCharts文档-3开始-1安装我不会逐字逐句翻译,有些过于基本的地方语言上会所略三个平台我只翻译WinForm,其他的WPF和UWP大部分内容是一样,所以可以参考Winform的翻译下载安装使用VS的包管理器输入Install-Package LiveCharts.WinForms,或者右键选择图形化的Nuget,搜索LiveChart;其中LiveCharts是基...

2018-01-11 09:16:00 856

转载 LiveCharts文档-2FAQ

LiveCharts文档-2FAQ原文链接LiveCharts基于的平台有WPF,UWP,WinForms;语言是C#,FAQ:我怎么转换一个chart到image请使用RenderTargetBitmap 类我怎么处理一个不再当前屏幕上的chart现在还不支持,请继续关注更新。我如何用编程的方式缩放chart可以很容易的通过Axis.MinValue和Axis.Max...

2018-01-10 09:34:00 692

转载 时间戳的简介

时间戳的简介什么是时间戳TimeStamp时间戳是指格林威治时间UTC1970年01月01日00时00分00秒起至现在的总秒数。我理解时间戳从1970-1-1-0-0-0开始每过1s自己增加1,某个事件正好发生在那1秒,打上时间戳就是那1秒的时间戳,如果这个时间戳是权威方产生的,那么就可以用它来证明这个事件的发生时刻。为什么要用时间戳不同的系统软件对时间的理解和解释是不一样的,...

2018-01-09 16:21:00 604

转载 LiveCharts文档-1前言

LiveCharts文档-1前言最近做一个企业应用,客户端使用的是WPF,需要生成一个漂亮的统计图表,以前WinForm有Chart控件,但是微软貌似没有弄WPF的Chart控件,所以就开始找新的图表控件。先找到的自然是WPF Toolkit,这个是一个免费和付费结合的,不幸的是Chart正好在付费里,价格一看接受不了,就放弃了。还有其他的很多比如Visifire也都是要收费的,...

2018-01-09 13:59:00 1944

转载 做了一个串口读写温度的程序

做了一个串口读写温度的程序目的因为公司需要一个热电偶来测试机器内部的实际温度,之前是靠人手工记录,但是因为人的因素,记录间隔时间太长,导致记录的数据意义不大,而且人长时间值守确实很无聊,现在需要用程序将人工取代以提高效率和精度,所以采购了温湿度差传感器和usb接口(usb转R485),打算做一个自动采集程序来代替人员工作;硬件连接硬件连接很简单,按照传感器的线序和usb接口对应...

2018-01-08 14:15:00 1623

转载 CsvHelper文档-6类型转换

CsvHelper文档-6类型转换CsvHelper使用类型转换器来转换string到对象,或者对象到string;ITypeConverter类型转换器的结构,必须实现;public interface ITypeConverter{ string ConvertToString( object value, IWriterRow row, MemberMapData...

2018-01-08 13:52:00 242

转载 CsvHelper文档-5配置

CsvHelper文档-5配置CsvHelper库被设计成快速且简单易用,但是有时候默认的是设置不符合要求,需要你自己改变一些东西。所以csvHelper内置了很多自定义设置选项来改变读写行为。特别是对操作一些非标准文档的时候非常有用。恶意注入保护来自逗号分割的脆弱性很多现代的Web应用程序和框架提供了电子表格导出功能,允许用户下载数据到csv或者xls文档中并用Excel或者...

2018-01-07 21:20:00 1254

转载 如何选择 .NET Framework目标版本

如何选择 .NET Framework目标版本简介.NET Framework是所有 .NET程序赖以运行的基础。版本到目前位置 .NET Framework共出了:.NET Framework 1.0.NET Framework 2.0.NET Framework 3.0.NET Framework 4.0.NET Framework 4.5.NET Frame...

2018-01-07 01:03:00 1280

转载 CsvHelper文档-4映射

CsvHelper文档-4映射类映射有时候你的类成员和csv的header不一定对应,有时候你的csv文件根本就没有header行,你需要特别制定一个成员的index,你不能依靠.net中默认的顺序。在这些情况下,你可以创建一个类映射文件来映射类成员和csv文件字段。为了创建一个类到csv文件的映射,你需要一个ClassMap,你可以映射任何公共成员(属性或者字段);public...

2018-01-06 14:50:00 454

转载 CsvHelper文档-3写

CsvHelper文档-3写不用做任何设置,默认的情况下,csvhelper就可以很好的工作了。如果你的类的属性名称和csv的header名称匹配,那么可以按照下面的例子写入:var records = new List<MyClass> { ... };var csv = new CsvWriter( textWriter );csv.WriteRecords( r...

2018-01-06 14:47:00 266

转载 CsvHelper文档-2读

CsvHelper文档-2读这个库默认不需要做任何设置就可以很容易的使用它。如果你的类属性名称直接匹配csv的标题名称,那么可以按照下面的实例来用:(以下所有的代码都需要引用using csvhelper命名空间)var csv=new CsvReader(textReader);var records=csv.GetRecords<MyClass>();读取全部记...

2018-01-05 19:37:00 278

转载 CsvHelper文档-1前言

CsvHelper文档-1前言英文文档链接地址:CsvHelper Document开源项目地址:CsvHelper翻译于2018-1-5,原本可能会随时更新;每一段代码都是经过我实际测试的,对应csvhelper库的版本是6.0..0.0斜体是翻译我添加上去的,本体没有介绍csvhelper是一个能够读写csv文件的库,快,灵活,容易使用。支持读写自定义类对象。csvhe...

2018-01-05 19:35:00 93

转载 [Clr via C#读书笔记]Cp7常量和字段

Cp7常量和字段常量常量在编译的时候必须确定,只能一编译器认定的基元类型。被视为静态,不需要static;直接嵌入IL中;区别ReadOnly 只能在构造的时候初始化,内联初始化。字段数据成员,用到的动态内存是在类型对象中分配的。注意,当引用类型的字段标记为readonly的时候,不可改变的是引用本身,而不是引用的那个对象,这个对象内部的成员是可以改变的。转载于:htt...

2018-01-05 17:25:00 105

转载 正式放弃Edge,重新拥抱Chrome

从Edge还叫斯巴达的时候我就开始用了,本来对浏览器的要求也没多高,能够打开多个选项卡,稳定,支持最新的规范就好了。但是Edge真的是越来越让我失望了,卡死问题越来越多,崩溃越来越频繁,我也快奔溃了。现在正式将系统的默认浏览器改为Chrome,放弃Edge。转载于:https://www.cnblogs.com/newlifechou/p/8196519.html...

2018-01-04 23:04:00 171

转载 为什么要进行版本控制

为什么要进行版本控制版本控制的原因  上图是一个CAD设计师的施工图文件夹,他需要修改原来的施工图,但是他又不想把修改前的文件状态和内容给破坏掉,因为如果直接修改,万一修改的有问题,或者后悔修改了,如果以前的文件状态还在的话,大不了把修改糟糕了的删除了就是了,所以他其实就用到了最简单的版本控制方法,那就是复制重命名;  具体写程序的过程也是一样的道理,其实就是一个反复编辑,不厌其...

2018-01-04 22:34:00 306

转载 [Clr via C#读书笔记]Cp19可空值类型

Cp19可空值类型主要解决的是和数据库中null对应的问题;System.Nullable结构;值类型;int?语法;可空实例能够使用操作符;C#空合并操作符??; 即可用于引用类型,也可以用于值类型;CLR支持可空值类型;装箱;拆箱;通过可空值类型调用接口和方法;转载于:https://www.cnblogs.com/newlifechou/p/8178814.htm...

2018-01-02 19:44:00 106

转载 [Clr via C#读书笔记]Cp18 定制Attribute

Cp18 定制Attribute意义利用Attribute,可以声明性的给自己的代码结构创建注解,从而实现一些特殊的功能;最终在元数据中生成,这种可扩展的元数据信息可以在运行时的时候查询,从而动态的改变代码的运行方式;大多数Attribute对编译器没有什么特别的意义,只是在元数据中生成它们;System.Attribute类; 默认可以省略Attribute后缀,C#会默认加上;...

2018-01-02 19:41:00 100

转载 [Clr via C#读书笔记]Cp16数组

Cp16数组一维数组,多维数组,交错数组;引用类型;P338的图非常的清楚地描述了值类型和引用类型在托管堆中的关系;越界检查;数组初始化数组初始化器;四种写法string[] names = new string[] { "hello", "world" }; var dogs = new string[] { "hello", "world" }; var cats =...

2018-01-02 19:40:00 103

转载 [Clr via C#读书笔记]Cp17委托

Cp17委托简单介绍delegate回调函数机制,可以理解存储函数地址的变量类型;类型安全;引用类型支持逆变和协变;回调静态方法,实例方法委托的本质所有的委托都派生自System.MulticastDelegate;IL代码分析,本质是类,包含构造器,invoke,begininvoke,endinvoke;同步回调和异步回调;定义类的地方都可以定义委托;每个委托类...

2018-01-02 19:40:00 93

转载 [Clr via C#读书笔记]Cp15枚举和位标识

Cp15枚举和位标识枚举类型本质是结构,符号名称-值;好处显而易见;System.Enum;值类型;编译的时候,符号会转换为常量字段;枚举支持很多方法和成员;位标识bit flag判断和设置文件属性;经常用枚举类型来标识一组可以组合的位标识 ;System.FlagsAttribute位标识这一块不常用;暂时了解即可;枚举类型添加方法利用扩展方法转载于:htt...

2018-01-02 19:39:00 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除