![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 92
Karigurashi
这个作者很懒,什么都没留下…
展开
-
基于对象的数据筛选与排序(一)
可能大家对于数据库的操作太过于熟悉了,以至于忘记.Net提供的强大而灵活的数据操作。例如,当我们想对数据进行筛选时,首先想到的是“Where”而不是List<T>.FindAll();当我们想对数据进行排序时,首先想到的是“Sort”而不是List<T>.Sort();当我们想对数据进行分页时,首先想到的是存储过程,而不是List<T>.GetRange()。。。当然在这里并不是要指明数据库的直接原创 2017-11-18 21:10:16 · 976 阅读 · 0 评论 -
基于对象的数据筛选与排序(二)
OK,在上一篇中,我们从对象的角度将数据从传统的SQL数据库筛选模式转换了出来,这样做的好处在于如果数据量不是特别大的情况下,一次性的提取出数据缓存到缓存中,将数据的操作从数据库中脱离出来,利用对象在缓存的基础上操作,从而更高效率的处理数据。 上一节中,主要对数据的筛选做了分析与运用,当然,在大多数情况下,排序也是一个常用且重要的数据操作。 在对业务对象进行排序时,不能使用ObjectDataS原创 2017-11-21 22:49:06 · 384 阅读 · 0 评论 -
Socket同步编程——单客户与多客户的接收发
何为SocketSocket——套接字,从Socket的起源(基于Unix开发的传输工具)可以看出,Socket类似一个“文件”,在网络传输中扮演着重要角色,可以套用当初的思想——万物皆是Socket,即万物皆是文件(数据的传输者),在笔者看来,Socket更像是一个传递消息的媒介,我们在进行网络编程时,负责的工作职责是编写需要传输的内容和指派传输的目的地,而我们不需要去考虑怎么去传输,因为这些工作原创 2017-12-24 17:29:20 · 1275 阅读 · 0 评论 -
Socket异步编程——多客户的异步连接和收发
同步编程的弊端通过上篇我们熟悉了Socket的同步编程的方法,由于实际的需求,如果n个用户连接到服务器并且发送消息时,同步处理的模式是一接一个的处理,这样处理的优点在于可靠性高,但弊端是很明显的——效率太低,当然我们这里会迸发出一个想法——开多线程啊!在上篇中类似的开子线程完成多客户的接收发功能确实的提高了执行效率,但是线程的频繁创建和销毁在客户较多的时候也并不是很好的办法,当然.Net自然会准备好原创 2017-12-24 19:05:09 · 8526 阅读 · 0 评论 -
C#中的特性解析
约定:“attribute”和”attributes”均不翻译“property”译为”属性”“msdn”中的原句不翻译“program entity”译为”语言元素”Attributes in C#介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如 帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元转载 2017-11-13 17:30:22 · 400 阅读 · 0 评论