自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# 垃圾回收机制

一、托管资源和非托管资源托管--->垃圾回收(GC)机制非托管-->文件句柄,网络连接,数据库连接等。解决办法:实现System.IDisposable接口这里列举几种常见的非托管资源:ApplicationContext,Brush,Component,ComponentDesigner,Container,Context,Cursor,FileStream,Font,Icon,Image,Matrix,Object,OdbcDataReader,OleDBDataReader,.

2020-06-22 15:48:20 724

原创 C# 事件与弱事件

前面三章中依次讲了C# 委托的基本概念、C# Action和Func委托和C# 委托之匿名方法和lambda表达式,基于以上内容,来说说事件事件基于委托,为委托提供了一种发布/订阅机制。在Windows应用程序中,Button类提供了Click事件,这类事件就是委托。在本章讲述中,采用示例GameDealer类和Consumer类来讲述事件,GameDealer类提供一个新游戏发布时的触发事件,Consumer类订阅该事件,获得新游戏的通知。一、事件发布程序GameDealer类基于事件提供

2020-06-16 18:03:16 373

原创 C# 委托之匿名方法和lambda表达式

在前面两篇文章C# 委托的基本概念和C# Action和Func委托中,要使用委托,必须提前把方法写好,但还有新的使用委托的方式,那就是匿名方法。一、匿名方法使用匿名方法时,在实例化委托的时候将会有所不同: class Program { static void Main() { string mid = ", middle part,"; Func<string, string> anonD

2020-06-09 16:04:58 259

原创 C# Action和Func委托

上一篇文章C# 委托的基本概念简单介绍了委托,但在实际应用中我们很少使用delegate关键字来定义委托。除了为每个参数和返回类型定义一个新委托类型除外,还可以使用Action<T>和Func<T>委托。泛型Action<T>委托表示引用一个void返回类型的方法。这个委托类可以传递至16种不同的参数类型。没有泛型的Action类可调用没有参数的方法。Action<int T>调用带一个参数的方法,Action<int T1,int T2>调用

2020-06-09 11:45:32 297

原创 C# 委托的基本概念

委托委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。如果要传递方法,就必须把方法的细节封装在一个新的对象类型中,即委托。委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。声明委托告诉编译器这种类型的委托表示哪种方法,声明委托的语法如下:delegate void IntMethodInvoker(int x);在这个示例中,声明一个委托IntMethodInvoker,并指定该委托的每个实例都可以包含一个方法的引用,该方法带有

2020-06-09 11:16:51 390

原创 简单的WCF RESTFUL风格接口

定义参数模型 [DataContract] public class DataResult { [DataMember] public string Code { get; set; } [DataMember] public string Message { get; set; } } [DataContract] public class InputModel { [DataM

2020-06-04 17:12:56 482

转载 WebClient, HttpClient, HttpWebRequest

主要有HttpWebRequest,WebClient和HttpClient三种手段。HttpWebRequest这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发者控制...

2020-06-01 16:15:04 233

原创 C# GeoJson 转 WKT

"Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon" 转WKT

2020-06-01 16:07:04 1747 1

转载 WKT与GeoJson

目录一、引言二、WKT、WKB、GeoJSON三、WKT与GeoJSON  一、引言 首先明确一点,WKT与WKB是OGC中的简单服务标准SFS(Simple Features Interface Standard),但是GeoJSON并不是OGC中的标准。...

2020-06-01 15:25:26 1045

原创 Oracle.ManagedDataAccess.Client与System.Data.OracleClient的OracleTransaction

在没有使用EF的情况下,访问Oracle数据库可以引用微软提供的System.Data.OracleClient或者Oracle提供的Oracle.ManagedDataAccess.Client。因此对于OracleTransaction的使用方法也会有不同,需要注意的是,尽量使用Oracle.ManagedDataAccess.Client,因为微软在未来的版本不会再支持System.Data.OracleClient。微软文档:https://docs.microsoft.com/en-us/do

2020-05-29 17:47:13 1602

原创 WCF VS Web API

微软官方链接:https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-and-aspnet-web-api?基本名词解释SOAP:“Simple Object Access Protocol”的缩写, 即简单对象访问协议。SOAP是使用WCF和XML格式的主要基础。Web Service构建用于提供有关服务数据信息的WSDL(Web Services Description Language)文件。WSDL文件用于客户端理解服务中可用的方.

2020-05-29 16:13:03 483

原创 《刻意练习》——笔记

刻意练习的四个特点有目的的练习具有定义明确的特定目标• 定义明确的具体目标,• 要把目标分解,并制订一个计划有目的的练习是专注的• 要想取得进步,必须完全把注意力集中在你的任务上。有目的的练习包含反馈• 不论你在努力做什么事情,都需要反馈来准确辨别你在哪些方面还有不足,以及怎么会存在这些不足。• 如果没有反馈(要么是你自己给自己提出的,要么是局外人给你提出的),你不可能搞清楚你在哪些方面还需提高,或者你现在离实现你的目标有多远。有目的的练习需要走出舒适区• 如果你从来不迫使自己走出舒适

2020-05-29 11:28:17 392

原创 机器学习笔记--神经网络简介

注:本文为学习笔记,描述与截图多来自课件和百科,学习网站为:

2020-03-11 11:48:51 216

原创 WinForm--dataGridView 合并标题/同一个单元格两个按钮

情景:在winform的dataGridView 中一个Column中显示两个按钮,本文将提及以下三种形式。 在一列中使用两个文字形式的按钮,得到的结果如下图的“Action”列。 在一列中显示两张按钮图片,得到的结果如下图的“Order First”列。 将按钮图标放在相邻的两列,合并标题,得到的结果如下图的“Order”列。1.在一列中使用两个文字形式的按钮最后...

2020-03-09 11:35:29 2390

原创 机器学习笔记--week3逻辑回归的作业

注:本文为学习课程的作业,使用软件为matlab,学习网站为:https://www.coursera.org/learn/machine-learning/programming/ixFof/logistic-regression1. Logistic Regression在本部分练习中,建立一个逻辑回归模型,以预测学生是否被大学录取。根据每位申请人在两次考试中的成绩来确定他们的入学机会...

2020-03-06 16:51:50 641

原创 机器学习笔记--过度拟合与正则化

注:本文为学习笔记,描述与截图多来自课件和百科,学习网站为:https://www.coursera.org/learn/machine-learning/supplement/fDCQp/classification1.过度拟合我们的预测模型可能会出现如下三种情况:第一种情况:如第一个图形所示,预测模型为直线,即,但该直线并没有很好的覆盖数据第二种情况:如第二个图形所示,添加...

2020-01-17 17:45:04 540

原创 机器学习笔记--分类问题与逻辑回归

注:本文为学习笔记,描述与截图多来自课件和百科,学习网站为:https://www.coursera.org/learn/machine-learning/supplement/fDCQp/classification1.分类问题与模型1)分类分类是机器学习非常重要的一个组成部分,它的目标是根据已知样本的某些特征,判断一个新的样本属于哪种已知的样本类。分类是监督学习的一个实例,根据已知...

2020-01-17 16:17:49 322

原创 机器学习笔记--week2线性回归的作业

注:本文为学习课程的作业,使用软件为matlab,学习网站为:https://www.coursera.org/learn/machine-learning/home/week/21. A simple MATLAB function返回5x5的单位矩阵,warmUpExercise.m:function A = warmUpExercise()%WARMUPEXERCISE Ex...

2020-01-17 14:53:12 341

原创 机器学习笔记--多元线性回归与正规方程

注:本文为学习笔记,描述与截图多来自课件和百科,学习网站为:https://www.coursera.org/learn/machine-learning/home/week/2多元线性回归1.多个特征变量在现实生活中,不可能只有一个特征变量,比如在预测房子价格的例子中,房屋的面积,卧室的数量,楼层数以及房子使用年限都可作为特征变量。具有多个变量的线性回归也称为“多元线性回归”。在后面...

2020-01-14 17:11:22 754

原创 机器学习笔记--线性回归与梯度下降

注:本文为学习笔记,描述与截图多来自课件和百科,学习网站为:https://www.coursera.org/learn/machine-learning/home/welcome1. 关于机器学习:从广义上来说,机器学习是一种能够赋予机器学习的能力以此让它完成直接编程无法完成的功能的方法。但从实践的意义上来说,机器学习是一种通过利用数据,训练出模型,然后使用模型预测的一种方法,此话出自机...

2020-01-13 18:41:03 355

原创 NLog的使用

官方网址:https://nlog-project.org/中文文档:https://www.cnblogs.com/animal/p/4062813.html简单说NLog是适用于各种.NET平台的免费日志记录平台。NLog可写入数据库,文件,控制台,并可即时更改日志记录配置。日志的配置可通过修改配置文件和修改代码,修改配置文件后不必重启应用程序。NLog可写入的目标类型:...

2019-11-27 16:23:54 1179

空空如也

空空如也

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

TA关注的人

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