博客园 - Due勤奋的猪
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=176874
2019-08-11T22:30:51Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
feed.cnblogs.com
https://www.cnblogs.com/haoyifei/p/9583782.html
《C# 从现象到本质》出版,免费送书10本 - Due勤奋的猪
我的第一本书《C# 从现象到本质》已于近日正式在京东和淘宝天猫上开始销售了。至此,我的图书写作和出版活动正式告一段落。图书销售网址见下。 试读样章 京东 天猫 写书感想 写书不同于简单的发篇文章在网上,也没有人知道你是谁。即使你实名发表,也无所谓,毕竟人们不需要花钱才能看到你的文章。写书则完全不同,
2018-09-04T04:59:00Z
2018-09-04T04:59:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】我的第一本书《C# 从现象到本质》已于近日正式在京东和淘宝天猫上开始销售了。至此,我的图书写作和出版活动正式告一段落。图书销售网址见下。 试读样章 京东 天猫 写书感想 写书不同于简单的发篇文章在网上,也没有人知道你是谁。即使你实名发表,也无所谓,毕竟人们不需要花钱才能看到你的文章。写书则完全不同, <a href="https://www.cnblogs.com/haoyifei/p/9583782.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/9028235.html
机器学习(2) - KNN识别MNIST - Due勤奋的猪
代码 https://github.com/s055523/MNISTTensorFlowSharp 数据的获得 数据可以由http://yann.lecun.com/exdb/mnist/下载。之后,储存在trainDir中,下次就不需要下载了。 /// <summary> /// 如果文件不存在
2018-05-12T03:49:00Z
2018-05-12T03:49:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】代码 https://github.com/s055523/MNISTTensorFlowSharp 数据的获得 数据可以由http://yann.lecun.com/exdb/mnist/下载。之后,储存在trainDir中,下次就不需要下载了。 /// <summary> /// 如果文件不存在 <a href="https://www.cnblogs.com/haoyifei/p/9028235.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/8654743.html
机器学习(1) - TensorflowSharp 简单使用与KNN识别MNIST流程 - Due勤奋的猪
机器学习是时下非常流行的话题,而Tensorflow是机器学习中最有名的工具包。TensorflowSharp是Tensorflow的C#语言表述。本文会对TensorflowSharp的使用进行一个简单的介绍。 本文会先介绍Tensorflow的一些基本概念,然后实现一些基本操作例如数字相加等运算
2018-03-26T15:08:00Z
2018-03-26T15:08:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】机器学习是时下非常流行的话题,而Tensorflow是机器学习中最有名的工具包。TensorflowSharp是Tensorflow的C#语言表述。本文会对TensorflowSharp的使用进行一个简单的介绍。 本文会先介绍Tensorflow的一些基本概念,然后实现一些基本操作例如数字相加等运算 <a href="https://www.cnblogs.com/haoyifei/p/8654743.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/8513687.html
终于,我也要出一本C#的书了 - 我的写作历程与C#书单推荐 - Due勤奋的猪
我之前的面试题停了很久,是因为 - 我写书去了。 前言 我于2012年3月开始工作,到现在马上就满六年了。这六年里,我从一个连Sql server是什么都不知道,只会写最简单的c#的程序员开始做起,一步一步从一个籍籍无名的外包公司奋斗到了一个比较大的金融机构的中层。在奋斗的过程中,我也走了很多弯路,
2018-03-06T04:15:00Z
2018-03-06T04:15:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】我之前的面试题停了很久,是因为 - 我写书去了。 前言 我于2012年3月开始工作,到现在马上就满六年了。这六年里,我从一个连Sql server是什么都不知道,只会写最简单的c#的程序员开始做起,一步一步从一个籍籍无名的外包公司奋斗到了一个比较大的金融机构的中层。在奋斗的过程中,我也走了很多弯路, <a href="https://www.cnblogs.com/haoyifei/p/8513687.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/6860318.html
.NET面试题系列[18] - 多线程同步(1) - Due勤奋的猪
多线程:线程同步 同步基本概念 多线程:线程同步 多线程:线程同步 同步基本概念 多个线程同时访问共享资源时,线程同步用于防止数据损坏或发生无法预知的结果。对于仅仅是读取或者多个线程不可能同时接触到数据的情况,则完全不需要进行同步。 线程同步通常是使用同步锁来实现的。通过实现各种各样构造的锁,保证在
2017-05-16T03:08:00Z
2017-05-16T03:08:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】多线程:线程同步 同步基本概念 多线程:线程同步 多线程:线程同步 同步基本概念 多个线程同时访问共享资源时,线程同步用于防止数据损坏或发生无法预知的结果。对于仅仅是读取或者多个线程不可能同时接触到数据的情况,则完全不需要进行同步。 线程同步通常是使用同步锁来实现的。通过实现各种各样构造的锁,保证在 <a href="https://www.cnblogs.com/haoyifei/p/6860318.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/6855565.html
.NET面试题系列[17] - 多线程概念(2) - Due勤奋的猪
线程概念 线程概念 线程和进程的区别 线程和进程的区别 线程开销 线程开销 当我们创建了一个线程后,线程里面主要包括线程内核对象、线程环境块、1M大小的用户模式栈和内核模式栈。 线程有自己的线程栈,大小为1M,所以它可以维护自己的变量。线程是一个新的对象,它会增加系统上下文切换的次数,所以过多的线程
2017-05-15T03:14:00Z
2017-05-15T03:14:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】线程概念 线程概念 线程和进程的区别 线程和进程的区别 线程开销 线程开销 当我们创建了一个线程后,线程里面主要包括线程内核对象、线程环境块、1M大小的用户模式栈和内核模式栈。 线程有自己的线程栈,大小为1M,所以它可以维护自己的变量。线程是一个新的对象,它会增加系统上下文切换的次数,所以过多的线程 <a href="https://www.cnblogs.com/haoyifei/p/6855565.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/6848470.html
.NET面试题系列[16] - 多线程概念(1) - Due勤奋的猪
.NET面试题系列目录 这篇文章主要是各个百科中的一些摘抄,简述了进程和线程的来源,为什么出现了进程和线程。 操作系统层面中进程和线程的实现 .NET面试题系列目录 这篇文章主要是各个百科中的一些摘抄,简述了进程和线程的来源,为什么出现了进程和线程。 操作系统层面中进程和线程的实现 操作系统发展史
2017-05-13T03:27:00Z
2017-05-13T03:27:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】.NET面试题系列目录 这篇文章主要是各个百科中的一些摘抄,简述了进程和线程的来源,为什么出现了进程和线程。 操作系统层面中进程和线程的实现 .NET面试题系列目录 这篇文章主要是各个百科中的一些摘抄,简述了进程和线程的来源,为什么出现了进程和线程。 操作系统层面中进程和线程的实现 操作系统发展史 <a href="https://www.cnblogs.com/haoyifei/p/6848470.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5874511.html
.NET面试题系列[15] - LINQ:性能 - Due勤奋的猪
.NET面试题系列目录 当你使用LINQ to SQL时,请使用工具(比如LINQPad)查看系统生成的SQL语句,这会帮你发现问题可能发生在何处。 提升性能的小技巧 避免遍历整个序列 提升性能的小技巧 避免遍历整个序列 当我们仅需要一个资料的时候,我们可以考虑使用First / FirstOrDe
2016-09-15T03:09:00Z
2016-09-15T03:09:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】.NET面试题系列目录 当你使用LINQ to SQL时,请使用工具(比如LINQPad)查看系统生成的SQL语句,这会帮你发现问题可能发生在何处。 提升性能的小技巧 避免遍历整个序列 提升性能的小技巧 避免遍历整个序列 当我们仅需要一个资料的时候,我们可以考虑使用First / FirstOrDe <a href="https://www.cnblogs.com/haoyifei/p/5874511.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5863902.html
.NET面试题系列[14] - LINQ to SQL与IQueryable - Due勤奋的猪
.NET面试题系列目录 名言警句 "理解IQueryable的最简单方式就是,把它看作一个查询,在执行的时候,将会生成结果序列。" - Jon Skeet LINQ to Object和LINQ to SQL有何区别? LINQ to Object和LINQ to SQL有何区别? LINQ to
2016-09-12T02:34:00Z
2016-09-12T02:34:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】.NET面试题系列目录 名言警句 "理解IQueryable的最简单方式就是,把它看作一个查询,在执行的时候,将会生成结果序列。" - Jon Skeet LINQ to Object和LINQ to SQL有何区别? LINQ to Object和LINQ to SQL有何区别? LINQ to <a href="https://www.cnblogs.com/haoyifei/p/5863902.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5861063.html
.NET面试题系列[13] - LINQ to Object - Due勤奋的猪
.NET面试题系列目录 名言警句 "C# 3.0所有特性的提出都是更好地为LINQ服务的" - Learning Hard LINQ是Language Integrated Query(语言集成查询)的缩写,读音和单词link相同。不要读成“lin-Q”。 LINQ to Object将查询语句转换
2016-09-11T01:47:00Z
2016-09-11T01:47:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】.NET面试题系列目录 名言警句 "C# 3.0所有特性的提出都是更好地为LINQ服务的" - Learning Hard LINQ是Language Integrated Query(语言集成查询)的缩写,读音和单词link相同。不要读成“lin-Q”。 LINQ to Object将查询语句转换 <a href="https://www.cnblogs.com/haoyifei/p/5861063.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5855602.html
.NET面试题系列[12] - C# 3.0 LINQ的准备工作 - Due勤奋的猪
"为了使LINQ能够正常工作,代码必须简化到它要求的程度。" - Jon Skeet 为了提高园子中诸位兄弟的英语水平,我将重要的术语后面配备了对应的英文。 .NET面试题系列目录 隐式类型的局部变量 隐式类型允许你用var修饰类型。用var修饰只是编译器方便我们进行编码,类型本身仍然是强类型的,所
2016-09-09T02:25:00Z
2016-09-09T02:25:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】"为了使LINQ能够正常工作,代码必须简化到它要求的程度。" - Jon Skeet 为了提高园子中诸位兄弟的英语水平,我将重要的术语后面配备了对应的英文。 .NET面试题系列目录 隐式类型的局部变量 隐式类型允许你用var修饰类型。用var修饰只是编译器方便我们进行编码,类型本身仍然是强类型的,所 <a href="https://www.cnblogs.com/haoyifei/p/5855602.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5790168.html
.NET面试题系列[11] - IEnumerable<T>的派生类 - Due勤奋的猪
“你每次都选择合适的数据结构了吗?” - Jeffery Zhao .NET面试题系列目录 ICollection<T>继承IEnumerable<T>。在其基础上,增加了Add,Remove等方法,可以修改集合的内容。IEnumerable<T>的直接继承者还有Stack<T>和Queue<T>。
2016-08-20T04:23:00Z
2016-08-20T04:23:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】“你每次都选择合适的数据结构了吗?” - Jeffery Zhao .NET面试题系列目录 ICollection<T>继承IEnumerable<T>。在其基础上,增加了Add,Remove等方法,可以修改集合的内容。IEnumerable<T>的直接继承者还有Stack<T>和Queue<T>。 <a href="https://www.cnblogs.com/haoyifei/p/5790168.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5790104.html
.NET面试题系列[10] - IEnumerable的派生类 - Due勤奋的猪
.NET面试题系列目录 IEnumerable分为两个版本:泛型的和非泛型的。IEnumerable只有一个方法GetEnumerator。如果你只需要数据而不打算修改它,不打算为集合插入或删除任何成员(例如从远端拿回数据显示),则你不需要任何比IEnumerable更复杂的接口。 ICollect
2016-08-20T03:54:00Z
2016-08-20T03:54:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】.NET面试题系列目录 IEnumerable分为两个版本:泛型的和非泛型的。IEnumerable只有一个方法GetEnumerator。如果你只需要数据而不打算修改它,不打算为集合插入或删除任何成员(例如从远端拿回数据显示),则你不需要任何比IEnumerable更复杂的接口。 ICollect <a href="https://www.cnblogs.com/haoyifei/p/5790104.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5768379.html
.NET面试题系列[9] - IEnumerable - Due勤奋的猪
.NET面试题系列目录 什么是IEnumerable? .NET面试题系列目录 什么是IEnumerable? IEnumerable及IEnumerable的泛型版本IEnumerable<T>是一个接口,它只含有一个方法GetEnumerator。Enumerable这个静态类型含有很多扩展方法
2016-08-13T09:05:00Z
2016-08-13T09:05:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】.NET面试题系列目录 什么是IEnumerable? .NET面试题系列目录 什么是IEnumerable? IEnumerable及IEnumerable的泛型版本IEnumerable<T>是一个接口,它只含有一个方法GetEnumerator。Enumerable这个静态类型含有很多扩展方法 <a href="https://www.cnblogs.com/haoyifei/p/5768379.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5760959.html
.NET面试题系列[8] - 泛型 - Due勤奋的猪
“可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用。“ - Jon Skeet .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] - .NET框架基础知识(2) .NET面试题系列[3] - C# 基础知识(1) .NET面试题系
2016-08-11T06:58:00Z
2016-08-11T06:58:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】“可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用。“ - Jon Skeet .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] - .NET框架基础知识(2) .NET面试题系列[3] - C# 基础知识(1) .NET面试题系 <a href="https://www.cnblogs.com/haoyifei/p/5760959.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5753861.html
.NET面试题系列[7] - 委托与事件 - Due勤奋的猪
委托和事件 委托和事件 委托在C#中具有无比重要的地位。 C#中的委托可以说俯拾即是,从LINQ中的lambda表达式到(包括但不限于)winform,wpf中的各种事件都有着委托的身影。C#中如果没有了事件,那绝对是一场灾难,令开发者寸步难行。而委托又是事件的基础,可以说是C#的精髓,个人认为,其
2016-08-09T08:54:00Z
2016-08-09T08:54:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】委托和事件 委托和事件 委托在C#中具有无比重要的地位。 C#中的委托可以说俯拾即是,从LINQ中的lambda表达式到(包括但不限于)winform,wpf中的各种事件都有着委托的身影。C#中如果没有了事件,那绝对是一场灾难,令开发者寸步难行。而委托又是事件的基础,可以说是C#的精髓,个人认为,其 <a href="https://www.cnblogs.com/haoyifei/p/5753861.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5730284.html
.NET面试题系列[6] - 反射 - Due勤奋的猪
反射 - 定义,实例与优化 在面试中,通常会考察反射的定义(操作元数据),可以用反射做什么(获得程序集及其各个部件),反射有什么使用场景(ORM,序列化,反序列化,值类型比较等)。如果答得好,还可能会问一下如何优化反射(Emit法,委托法)。 反射的性能远远低于直接调用,但对于必须要使用的场景,它的
2016-08-02T10:24:00Z
2016-08-02T10:24:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】反射 - 定义,实例与优化 在面试中,通常会考察反射的定义(操作元数据),可以用反射做什么(获得程序集及其各个部件),反射有什么使用场景(ORM,序列化,反序列化,值类型比较等)。如果答得好,还可能会问一下如何优化反射(Emit法,委托法)。 反射的性能远远低于直接调用,但对于必须要使用的场景,它的 <a href="https://www.cnblogs.com/haoyifei/p/5730284.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5687235.html
浅谈程序员的英语学习 - Due勤奋的猪
作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点。下
2016-07-20T02:01:00Z
2016-07-20T02:01:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点。下 <a href="https://www.cnblogs.com/haoyifei/p/5687235.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5680745.html
.NET面试题系列[5] - 垃圾回收:概念与策略 - Due勤奋的猪
面试出现频率:经常出现,但通常不会问的十分深入。通常来说,看完我这篇文章就足够应付面试了。面试时主要考察垃圾回收的基本概念,标记-压缩算法,以及对于微软的垃圾回收模板的理解。知道什么时候需要继承IDisposible接口,解构函数是做什么用的,什么时候需要自己写一个解构函数。 重要程度:10/10
2016-07-18T04:18:00Z
2016-07-18T04:18:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】面试出现频率:经常出现,但通常不会问的十分深入。通常来说,看完我这篇文章就足够应付面试了。面试时主要考察垃圾回收的基本概念,标记-压缩算法,以及对于微软的垃圾回收模板的理解。知道什么时候需要继承IDisposible接口,解构函数是做什么用的,什么时候需要自己写一个解构函数。 重要程度:10/10 <a href="https://www.cnblogs.com/haoyifei/p/5680745.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haoyifei/p/5673683.html
.NET面试题系列[4] - C# 基础知识(2) - Due勤奋的猪
2 类型转换 面试出现频率:主要考察装箱和拆箱。对于有笔试题的场合也可能会考一些基本的类型转换是否合法。 重要程度:10/10 CLR最重要的特性之一就是类型安全性。在运行时,CLR总是知道一个对象是什么类型。对于基元类型之间的相互转换,可以显式或者隐式执行,例如将一个int转换为long。但如果将
2016-07-15T07:12:00Z
2016-07-15T07:12:00Z
Due勤奋的猪
https://www.cnblogs.com/haoyifei/
【摘要】2 类型转换 面试出现频率:主要考察装箱和拆箱。对于有笔试题的场合也可能会考一些基本的类型转换是否合法。 重要程度:10/10 CLR最重要的特性之一就是类型安全性。在运行时,CLR总是知道一个对象是什么类型。对于基元类型之间的相互转换,可以显式或者隐式执行,例如将一个int转换为long。但如果将 <a href="https://www.cnblogs.com/haoyifei/p/5673683.html" target="_blank">阅读全文</a>