摘要:
通过系列二 我们已经实现了socket的简单通信 接下来我们测试一下,在时间应用的场景下,我们会快速且大量的传输数据的情况! class Program { static void Main(string[] args) { TCPListener tcp = new TCPListener(); 阅读全文
摘要:
看了系列一 我们开启了对socket tcp的监听状态,那么这一章我们来讲解怎么创建socket的通信代码 我新建一个类 TSocketBase 上面我们事先了socket的异步接受消息,和同步发送消息已经关闭释放资源代码 接受消息net底层提供的接受消息的方法有很多,为什么我们要选择上面所写的呢? 阅读全文
摘要:
socket的应用场景,在快速,稳定,保持长连接的数据传输代码。Http也是socket封装出来的,基于一次请求一次回复,然后断开的socket连接封装。 比如我们常见的游戏服务器,目前的很火的物联网服务器,都需要开启socket服务器去监听实时传输的数据。 那么我们如何实现socket的监听呢。说 阅读全文
摘要:
C#和Java比较: Java中使用的是接口。C#使用委托机制,可以用时+运算符进行注册,直接多播。而Java中是一般是使用一个集合来保存观察者。 发布者Publisher= 被观察者Observable = 事件源(Java中的EventObject,C#中的sender) 订阅者Subscrib 阅读全文
摘要:
摘要:MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCache是什么? MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存 阅读全文
摘要:
using Memcached.ClientLibrary; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HOPU.Common { public class Memcache... 阅读全文
摘要:
1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //输出 true console.log(uPattern.test("caibaojian")); 2 密码强度正则 //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符 var pPattern = ... 阅读全文
摘要:
一、导入js库 二、默认校验规则 (1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php验证输入值 (3)email:true 必须输入正确格式的电子邮件 (4)url:true 必须输入正确格式的网址 (5)date:true 必须输入正确格式的日期 日期校验ie6出错,慎用 (6)dateISO:true 必须输入... 阅读全文
摘要:
分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。EnyimMemcached:访问M 阅读全文
摘要:
十二、相等操作符 如果两个序列的对应元素相等且这两个序列具有相同数量的元素,则视这两个序列相等。 SequenceEqual方法通过并行地枚举两个数据源并比较相应元素来判断两个序列是否相等。如果两个序列完全相等,返回true,否则返回false。以下代码是SequenceEqual方法的实现过程: 阅读全文