自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 《C# 从现象到本质》出版,免费送书10本

我的第一本书《C# 从现象到本质》已于近日正式在京东和淘宝天猫上开始销售了。至此,我的图书写作和出版活动正式告一段落。图书销售网址见下。试读样章京东天猫写书感想写书不同于简单的发篇文章在网上,也没有人知道你是谁。即使你实名发表,也无所谓,毕竟人们不需要花钱才能看到你的文章。写书则完全不同,首先你的书是收费的,因此人们自然希望这笔钱花的值。另外,你的书代表了你的技术水平...

2018-09-04 12:59:00 249

转载 机器学习(2) - KNN识别MNIST

代码https://github.com/s055523/MNISTTensorFlowSharp数据的获得数据可以由http://yann.lecun.com/exdb/mnist/下载。之后,储存在trainDir中,下次就不需要下载了。/// <summary> /// 如果文件不存在就去下载 /// &lt...

2018-05-12 11:49:00 252

转载 机器学习(1) - TensorflowSharp 简单使用与KNN识别MNIST流程

机器学习是时下非常流行的话题,而Tensorflow是机器学习中最有名的工具包。TensorflowSharp是Tensorflow的C#语言表述。本文会对TensorflowSharp的使用进行一个简单的介绍。本文会先介绍Tensorflow的一些基本概念,然后实现一些基本操作例如数字相加等运算。然后,实现求两个点(x1,y1)和(x2,y2)的距离。最后,通过这些前置基础和一些C...

2018-03-26 23:08:00 324

转载 终于,我也要出一本C#的书了 - 我的写作历程与C#书单推荐

我之前的面试题停了很久,是因为 - 我写书去了。前言我于2012年3月开始工作,到现在马上就满六年了。这六年里,我从一个连Sql server是什么都不知道,只会写最简单的c#的程序员开始做起,一步一步从一个籍籍无名的外包公司奋斗到了一个比较大的金融机构的中层。在奋斗的过程中,我也走了很多弯路,一度十分消沉,但幸运的是,最终我的努力并没有白费。我一直就是一个比较喜欢写文章的人...

2018-03-06 12:15:00 204

转载 .NET面试题系列[18] - 多线程同步(1)

多线程:线程同步同步基本概念多个线程同时访问共享资源时,线程同步用于防止数据损坏或发生无法预知的结果。对于仅仅是读取或者多个线程不可能同时接触到数据的情况,则完全不需要进行同步。线程同步通常是使用同步锁来实现的。通过实现各种各样构造的锁,保证在一个特定的时间内,只有一个或有限个线程进入关键代码段访问资源。当线程进入代码段时,它获得锁,或将信号量减少1,当线程离...

2017-05-16 11:08:00 220

转载 .NET面试题系列[17] - 多线程概念(2)

线程概念线程和进程的区别进程是应用程序的一个实例要使用的资源的一个集合。进程通过虚拟内存地址空间进行隔离,确保各个进程之间不会相互影响。同一个进程中的各个线程之间共享进程拥有的所有资源。线程是系统调度的基本单位。时间片和线程相关,和进程无关。一个进程至少要拥有一个前台线程。线程开销当我们创建了一个线程后,线程里面主要包括线程内核对象...

2017-05-15 11:14:00 178

转载 .NET面试题系列[16] - 多线程概念(1)

.NET面试题系列目录这篇文章主要是各个百科中的一些摘抄,简述了进程和线程的来源,为什么出现了进程和线程。操作系统层面中进程和线程的实现操作系统发展史直到20世纪50年代中期,还没出现操作系统,计算机工作采用手工操作方式。程序员将对应于程序和数据的已穿孔未的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数...

2017-05-13 11:27:00 267

转载 .NET面试题系列[15] - LINQ:性能

.NET面试题系列目录当你使用LINQ to SQL时,请使用工具(比如LINQPad)查看系统生成的SQL语句,这会帮你发现问题可能发生在何处。提升性能的小技巧避免遍历整个序列当我们仅需要一个资料的时候,我们可以考虑使用First / FirstOrDefault / Take / Any等方法,它们都会在取得合乎要求的资料后退出,而不会遍历整个序列(除非最后一...

2016-09-15 11:09:00 189

转载 .NET面试题系列[14] - LINQ to SQL与IQueryable

.NET面试题系列目录名言警句"理解IQueryable的最简单方式就是,把它看作一个查询,在执行的时候,将会生成结果序列。" - Jon SkeetLINQ to Object和LINQ to SQL有何区别?LINQ to SQL可以将查询表达式转换为SQL语句,然后在数据库中执行。相比LINQ to Object,则是将查询表达式直接转化为Enumer...

2016-09-12 10:34:00 193

转载 .NET面试题系列[13] - LINQ to Object

.NET面试题系列目录名言警句"C# 3.0所有特性的提出都是更好地为LINQ服务的" - Learning HardLINQ是Language Integrated Query(语言集成查询)的缩写,读音和单词link相同。不要读成“lin-Q”。LINQ to Object将查询语句转换为委托。LINQ to Entity将查询语句转换为表达式树,然后再转换为SQL。...

2016-09-11 09:47:00 161

转载 .NET面试题系列[12] - C# 3.0 LINQ的准备工作

"为了使LINQ能够正常工作,代码必须简化到它要求的程度。" - Jon Skeet为了提高园子中诸位兄弟的英语水平,我将重要的术语后面配备了对应的英文。.NET面试题系列目录隐式类型的局部变量隐式类型允许你用var修饰类型。用var修饰只是编译器方便我们进行编码,类型本身仍然是强类型的,所以当编译器无法推断出类型时(例如你初始化一个变量却没有为其赋值,或赋予null,此...

2016-09-09 10:25:00 240

转载 .NET面试题系列[11] - IEnumerable<T>的派生类

“你每次都选择合适的数据结构了吗?” - Jeffery Zhao.NET面试题系列目录ICollection<T>继承IEnumerable<T>。在其基础上,增加了Add,Remove等方法,可以修改集合的内容。IEnumerable<T>的直接继承者还有Stack<T>和Queue<T>。所有标准的泛型集合都实...

2016-08-20 12:23:00 185

转载 .NET面试题系列[10] - IEnumerable的派生类

.NET面试题系列目录IEnumerable分为两个版本:泛型的和非泛型的。IEnumerable只有一个方法GetEnumerator。如果你只需要数据而不打算修改它,不打算为集合插入或删除任何成员(例如从远端拿回数据显示),则你不需要任何比IEnumerable更复杂的接口。ICollection继承IEnumerable。可以使用Count方法统计集合的大小。(注意非泛型版...

2016-08-20 11:54:00 103

转载 .NET面试题系列[9] - IEnumerable

.NET面试题系列目录什么是IEnumerable?IEnumerable及IEnumerable的泛型版本IEnumerable<T>是一个接口,它只含有一个方法GetEnumerator。Enumerable这个静态类型含有很多扩展方法,其扩展的目标是IEnumerable<T>。实现了这个接口的类可以使用Foreach关键字进行迭代(迭代...

2016-08-13 17:05:00 153

转载 .NET面试题系列[8] - 泛型

“可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用。“ - Jon Skeet.NET面试题系列目录.NET面试题系列[1] - .NET框架基础知识(1).NET面试题系列[2] - .NET框架基础知识(2).NET面试题系列[3] - C# 基础知识(1).NET面试题系列[4] - C# 基础知识(2).NET面试题系列[5] - ...

2016-08-11 14:58:00 157

转载 .NET面试题系列[7] - 委托与事件

委托和事件委托在C#中具有无比重要的地位。C#中的委托可以说俯拾即是,从LINQ中的lambda表达式到(包括但不限于)winform,wpf中的各种事件都有着委托的身影。C#中如果没有了事件,那绝对是一场灾难,令开发者寸步难行。而委托又是事件的基础,可以说是C#的精髓,个人认为,其地位如同指针之于C语言。很多开发者并不清楚最原始版本的委托的写法,但是这并不妨碍他们熟...

2016-08-09 16:54:00 162

转载 .NET面试题系列[6] - 反射

反射 - 定义,实例与优化在面试中,通常会考察反射的定义(操作元数据),可以用反射做什么(获得程序集及其各个部件),反射有什么使用场景(ORM,序列化,反序列化,值类型比较等)。如果答得好,还可能会问一下如何优化反射(Emit法,委托法)。反射的性能远远低于直接调用,但对于必须要使用的场景,它的性能并非不可接受。对于“反射肯定是造成性能差的主要原因”这种说法,要冷静客观的分析。...

2016-08-02 18:24:00 296

转载 浅谈程序员的英语学习

作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点。下面我就根据自己的经验来说说英语的学习方法。为什么要学习英语学好英语你可以直接阅读各...

2016-07-20 10:01:00 1388

转载 .NET面试题系列[5] - 垃圾回收:概念与策略

面试出现频率:经常出现,但通常不会问的十分深入。通常来说,看完我这篇文章就足够应付面试了。面试时主要考察垃圾回收的基本概念,标记-压缩算法,以及对于微软的垃圾回收模板的理解。知道什么时候需要继承IDisposible接口,解构函数是做什么用的,什么时候需要自己写一个解构函数。重要程度:10/10参考书籍:CLR via C#,其对垃圾回收讲解的十分详细,有些内容甚至过于高深。熟悉...

2016-07-18 12:18:00 166

转载 .NET面试题系列[4] - C# 基础知识(2)

2类型转换面试出现频率:主要考察装箱和拆箱。对于有笔试题的场合也可能会考一些基本的类型转换是否合法。重要程度:10/10CLR最重要的特性之一就是类型安全性。在运行时,CLR总是知道一个对象是什么类型。对于基元类型之间的相互转换,可以显式或者隐式执行,例如将一个int转换为long。但如果将精度较大的类型转化为精度较小的类型,必须显式执行,且可能会丢失精度,但不...

2016-07-15 15:12:00 108

转载 .NET面试题系列[3] - C# 基础知识(1)

1 类型基础面试出现频率:基本上肯定出现重要程度:10/10,身家性命般重要。通常这也是各种招聘工作的第一个要求,即“熟悉C#”的一部分。连这部分都不清楚的人,可以说根本不知道自己每天都在干什么。我们天天使用C#写程序,但如果连C#基础的东西都不懂,怎么证明你“熟悉C#”呢?怎么让人觉的你对C#有兴趣呢?很多人去面试一发现面试官开始问基础题,就十分不爽,被淘汰了之后,...

2016-07-07 16:18:00 137

转载 .NET面试题系列[2] - .NET框架基础知识(2)

3 程序集面试出现频率:虽然很重要但不怎么出现,可能会考你定义,以及程序集包括什么,然后自然的话题就跑到反射上去了。重要程度:8/10,很重要需要理解的程度:知道程序集包括IL和元数据。知道元数据的作用以及反射的概念。知道GAC是什么。关于反射在后面另有独立章节。对于程序集的强命名,个人认为过于偏僻。3.1 概念程序集构成了基于.NET的应用程序的部署、...

2016-07-06 11:20:00 133

转载 .NET面试题系列[1] - .NET框架基础知识(1)

很明显,CLS是CTS的一个子集,而且是最小的子集。 - 张子阳.NET框架基础知识(1)参考资料:http://www.tracefact.net/CLR-and-Framework/DotNet-Framework.aspx (非常经典的一篇文章)精通C# (第六版)CLR via C# (第三版)1 术语面试出现频率:从来没人问过。事...

2016-07-05 15:02:00 178

转载 .NET面试题系列[0] - 写在前面

.NET面试题系列目录.NET面试题系列[1] - .NET框架基础知识(1).NET面试题系列[2] - .NET框架基础知识(2).NET面试题系列[3] - C# 基础知识(1).NET面试题系列[4] - C# 基础知识(2).NET面试题系列[5] - 垃圾回收:概念与策略.NET面试题系列[6] - 反射.NET面试题系列[7] - 委托与...

2016-07-04 17:22:00 138

空空如也

空空如也

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

TA关注的人

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