铭轩同学

铭轩,为自己代言!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年8月29日

摘要: 套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。C/S编程模式如下:服务器端:打开通... 阅读全文
posted @ 2014-08-29 11:03 铭轩同学 阅读(176) 评论(0) 推荐(0) 编辑

摘要: OSI七层模型:物理层:比特,数据链路层:帧,网络层:包,传输层及以上:报文。因为不用,不做详解。TCP/IP模型:这个常用,详解。链路层:负责在两个相邻节点上线路上的无差错传输数据,以帧为单位。每一帧数据包括一定数量的数据和一些必要的控制信息。其中接收方如果发现所传的数据有差错,则通知发送方重新发... 阅读全文
posted @ 2014-08-29 11:02 铭轩同学 阅读(526) 评论(0) 推荐(0) 编辑

摘要: 1、单线程采集100个页面 class Program { static int i = 6991275; static void Main(string[] args) { Stopwatch sw = new Stopw... 阅读全文
posted @ 2014-08-29 10:47 铭轩同学 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 一、ManualResetEvent 该对象有两种信号量状态True和False。构造函数设置初始状态。WaitOne:该方法用于阻塞线程,默认是无限期的阻塞,支持超时阻塞,如果超时就放弃阻塞,这样也就避免了无限期等待的尴尬;Set:手动修改信号量为True,也就是恢复线程执行;ReSet:重置... 阅读全文
posted @ 2014-08-29 10:46 铭轩同学 阅读(283) 评论(0) 推荐(0) 编辑

摘要: 互斥体实现了“互相排斥”(mutual exclusion)同步的简单形式(所以名为互斥体(mutex))。互斥体禁止多个线程同时进入受保护的代码“临界区”。因此,在任意时刻,只有一个线程被允许进入这样的代码保护区。 任何线程在进入临界区之前,必须获取(acquire)与此区域相关联的互斥体的所有... 阅读全文
posted @ 2014-08-29 10:45 铭轩同学 阅读(264) 评论(0) 推荐(0) 编辑

摘要: 一、线程同步中的一些概念 1.1临界区(共享区)的概念 在多线程的环境中,可能需要共同使用一些公共资源,这些资源可能是变量,方法逻辑段等等,这些被多个线程共用的区域统称为临界区(共享区),临界区的资源不是很安全,因为线程的状态是不定的,所以可能带来的结果是临界区的资源遭到其他线程的破坏,我们必须... 阅读全文
posted @ 2014-08-29 10:44 铭轩同学 阅读(185) 评论(0) 推荐(0) 编辑

摘要: 在学习异步之前先来说说异步的好处,例如对于不需要CPU参数的输入输出操作,可以将实际的处理步骤分为以下三步:启动处理;实际的处理,此时不需要CPU参数;任务完成后的处理; 以上步骤如果仅仅使用一个线程,当线程正在处理UI操作时就会出现“卡”的现象。 如果使用异步的处理方式,则这三步处理过程涉及到... 阅读全文
posted @ 2014-08-29 10:43 铭轩同学 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 一、CLR线程池 管理线程开销最好的方式:尽量少的创建线程并且能将线程反复利用(线程池初始化时没有线程,有程序请求线程则创建线程);最好不要销毁而是挂起线程达到避免性能损失(线程池创建的线程完成任务后以挂起状态回到线程池中,等待下次请求);通过一个技术达到让应用程序一个个执行工作,类似于一个队列(... 阅读全文
posted @ 2014-08-29 10:42 铭轩同学 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 操作系统通过线程对程序的执行进行管理,当操作系统运行一个程序的时候,首先,操作系统将为这个准备运行的程序分配一个进程,以管理这个程序所需要的各种资源。在这些资源之中,会包含一个称为主线程的线程数据结构,用来管理这个程序的执行状态。 在Windows操作系统下,线程的的数据结构包含以下内容: 1、... 阅读全文
posted @ 2014-08-29 10:41 铭轩同学 阅读(261) 评论(0) 推荐(0) 编辑

摘要: 一、会话状态Session Session用于服务器端状态管理,使用Session之后,每个客户端都可以将实际的数据保存在服务器上,对于每个客户端的数据,将会生成一个对应的唯一的key(保存在客户端)。客户端与服务器端就是通过这个key来确认客户端的身份,通常这个key为SessionID。 一... 阅读全文
posted @ 2014-08-29 10:34 铭轩同学 阅读(573) 评论(0) 推荐(0) 编辑