C#技术
AI让世界更懂你
计算机科学与技术专业博士,主要研究方向为人工智能、自然语言处理、大规模语言模型和对话系统等。曾与微软小冰、微软小娜共同工作。兴趣广泛,包括并不限于人工智能,心理学,认知科学,语言学,数学,天文学等。让我们一起和AI,改进世界!
展开
-
从TabletoList到Xml、Json序列化
在日常的使用中,经常需要持久化数据,那么数据来源纷繁多样,有可能来自SQL的,有可能来自文件的,有可能是来自XML或者JSON格式的(通常这类是从网上获得的),那么真的每次都要一点一点写么?答案当然是否定的。单单从SQL方面来讲,无论是熟悉的Hibernate还是流行的Mybatis,都是非常好的SQL_ORM框架。可是如果只是一个很小型的项目,需要这么大动干戈的使用这种吗?比如只是用来做原创 2016-09-03 18:33:49 · 546 阅读 · 0 评论 -
自定义排序接口
我们习惯使用的Array和List类有时候经常需要使用排序,但是通常我们的对象都不可能只是一个简单的类型,而是一个复杂的类型,那么如何按照要求来进行排序呢?当然Array.sort()和List.sort()大家肯定都会用了, 但是比如我现在有的是一个区分姓何名存储的人的姓名的对象呢?怎么按照姓排序,当姓相同时,然后按照名来排序呢?这就需要用到IComparable比较接口了,它会自动生成原创 2016-09-04 10:56:34 · 1248 阅读 · 0 评论 -
委托,Lambda表达式与事件
这是最为诱人的一块,我已经垂涎已久了。委托在曾经的C语言中叫做函数指针的参数,还有就是C#中的委托delegate,像Java里是没有这种形式的,不过可以通过接口来进行模拟,准确来说,应该是配合代理者模式才能用的。委托的使用方面很广,包括启动线程和任务、通用库类等。它的一个使用方面就是接口,也就是java那个方面,比如我们要使得一个数组按照升序排序,那么两两如何进行比较和排序,这个任务一定原创 2016-09-17 09:48:39 · 1715 阅读 · 0 评论