.Net

C# 实用代码段

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Window...
代码星球·2021-02-16

C# Task详解

  ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:  ◆ThreadPool不支持线程的取消、完成、失败通知等交互性操作;  ◆ThreadPool不支持线程执行的先后次序;  以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供...
代码星球·2021-02-16

C# 设计模式之总结篇

一、引言    C#版本的23种设计模式已经写完了,现在也到了一个该总结的时候了。说起设计模式,我的话就比较多了。刚开始写代码的时候,有需求就写代码来解决需求,如果有新的需求,或者需求变了,我就想当然的修改自己的代码来满足新的需求,这样做感觉是理所当然的,也没感觉有什么不妥的地方...
代码星球·2021-02-16

C# Socket系列三 socket通信的封包和拆包

classProgram{staticvoidMain(string[]args){TCPListenertcp=newTCPListener();TSocketClientclient=newTSocketClient();;i<;i++){client.SendMsg(System.Text.UTF8Enco...

C#下利用封包、拆包原理解决Socket粘包、半包问题(新手篇)

介于网络上充斥着大量的含糊其辞的Socket初级教程,扰乱着新手的学习方向,我来扼要的教一下新手应该怎么合理的处理Socket这个玩意儿。一般来说,教你C#下Socket编程的老师,很少会教你如何解决Socket粘包、半包问题。更甚至,某些师德有问题的老师,根本就没跟你说过Socket的粘包、半包问题是什么玩意儿。直到...

C# Socket系列二 简单的创建 socket 通信

看了系列一我们开启了对sockettcp的监听状态,那么这一章我们来讲解怎么创建socket的通信代码我新建一个类 TSocketBasepublicabstractclassTSocketBase{//封装socketinternalSocket_Socket;//回调privateAsyncCallbac...

C# Socket系列一 简单的创建socket的监听

socket的应用场景,在快速,稳定,保持长连接的数据传输代码。Http也是socket封装出来的,基于一次请求一次回复,然后断开的socket连接封装。比如我们常见的游戏服务器,目前的很火的物联网服务器,都需要开启socket服务器去监听实时传输的数据。那么我们如何实现socket的监听呢。说到这里,我们需要知道,s...

C# EventHandler观察者模式

C#和java比较:java中使用的是接口。C#使用委托机制,可以用时+运算符进行注册,直接多播。而java中是一般是使用一个集合来保存观察者。发布者(Publisher)=被观察者(Observable)=事件源(java中的EventObject,C#中的sender)订阅者(Subscriber)=观察者(Obs...
代码星球·2021-02-16

C# MemcacheHelper封装

 usingMemcached.ClientLibrary;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceHOPU.Commo...
代码星球·2021-02-16

.NET常用开发框架汇总

分布式缓存框架:MicrosoftVelocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。Redis:是一个高性能的KV数据库。它的出现很大程度补偿了Memcached在某些方面的不足。EnyimMemcached:访问Memcached最优秀的...

C# 执行DOS命令和批处理

在项目开发中,有时候要处理一些文件,比如视频格式的转换,如果用C开发一套算法,再用C#调用,未免得不偿失!有时候调用现有的程序反而更加方便。今天就来说一下C#中如何调用外部程序,执行一些特殊任务。这里演示调用cmd.exe,即我们常用的DOS。下面来看代码:usingSystem;usingSystem.Collect...
代码星球·2021-02-16

C# Linq to Entity 多条件 OR查询

技术背景:框架MVC,linqtoEntity需要一定的lambda书写能力问题:在简单的orm中完成一些简单的增删查改是通过whereinsertdeleteupdate完成的,但是在这个过程中出现了一个需求:多项条件的and和or的组合查询众所周知直接通过linq写的话很方便,但是我们的框架使用了linqtoent...
代码星球·2021-02-16

C# 将DataTable数据源转换成实体类

usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Reflection;///<summary>///将DataTable数据源转换成实体类///</summary>///<typeparamn...

C# 虚方法virtual详解

在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它...
代码星球·2021-02-16

C# LINQ语法详解

//1varss=fromrindb.Am_recProSchemeselectr;//2varss1=db.Am_recProScheme;//3stringsssql="select*fromAm_recProScheme";//1varss=fromrindb.Am_recProSchemewherer.rpId...
代码星球·2021-02-16