03 2020 档案

摘要:虽然之前在项目中也有用过Socket,但始终不是自己搭建的,所以对Server,Clinet端以及心跳,断线重连总没有很深入的理解,现在自己搭建了一遍加深一下理解。 服务端使用WPF界面,客户端使用控制台。实现了心跳,断线重连,一个服务端对应多个客户端的功能。 一.服务端 1.1 先创建一个Sock 阅读全文
posted @ 2020-03-31 12:31 惜时、笃学 阅读(844) 评论(0) 推荐(0) 编辑
摘要:要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1 如图1 HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。 IP 协议:对应于网络层,同样解决数据在网络中的传输 阅读全文
posted @ 2020-03-31 12:21 惜时、笃学 阅读(294) 评论(0) 推荐(0) 编辑
摘要:高内聚低耦合是判断软件设计好坏的标准。 高内聚、低耦合的定义: 内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。 耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合度越高,牵一发而动全身。 目的:使得模块的“可重用性”、“移植性”大大增强 内聚 内聚是从功能角度来度量模块内的 阅读全文
posted @ 2020-03-30 00:40 惜时、笃学 阅读(1529) 评论(0) 推荐(1) 编辑
摘要:1、 产生一个长度为100的int数组,并按顺序对数组中的变量进行赋值,值为随机值1-100,数组中的值不能重复 static void Main(string[] args) { //存放1-100个数 int[] num = new int[100]; //indexNum[0]=1;...in 阅读全文
posted @ 2020-03-26 17:02 惜时、笃学 阅读(242) 评论(0) 推荐(0) 编辑
摘要:阅读目录 一、MVC和WebApi路由机制比较 1、MVC里面的路由 2、WebApi里面的路由 二、WebApi路由基础 1、默认路由 2、自定义路由 3、路由原理 三、WebApi路由过程 1、根据请求的url匹配路由模板 2、找到控制器 3、找到action 四、WebApi特性路由 1、启动 阅读全文
posted @ 2020-03-24 22:03 惜时、笃学 阅读(256) 评论(0) 推荐(0) 编辑
摘要:短连接 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束后就中断连接。短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接 连接->传输数据->保持连接->传输数据->....->关闭连接 长连接指建立SOCKET连接 阅读全文
posted @ 2020-03-24 21:15 惜时、笃学 阅读(713) 评论(0) 推荐(0) 编辑
摘要:我在Server端new了一个socket,然后bind,开了一个线程来accept前来连接的client,每接到一个client前来连接就新开一个线程和它进行通信。我把Server端得到的socket放到一个集合里,我想知道集合里的socket是否断开连接,如果断开连接我就把它从这个集合里移除。判 阅读全文
posted @ 2020-03-24 21:12 惜时、笃学 阅读(1687) 评论(0) 推荐(0) 编辑
摘要:介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据 阅读全文
posted @ 2020-03-17 16:59 惜时、笃学 阅读(152) 评论(0) 推荐(0) 编辑
摘要:上一篇文章主要介绍了如何利用线程池中的工作者线程来实现多线程,使多个线程可以并发地工作,从而高效率地使用系统资源。在这篇文章中将介绍如何用线程池中的I/O线程来执行I/O操作,希望对大家有所帮助。 目录: 一、I/O线程实现对文件的异步 二、I/O线程实现对请求的异步 三、总结 一、I/O线程实现对 阅读全文
posted @ 2020-03-16 14:37 惜时、笃学 阅读(174) 评论(0) 推荐(0) 编辑
摘要:目录: 一、上节补充 二、CLR线程池基础 三、通过线程池的工作者线程实现异步 四、使用委托实现异步 五、任务 一、上节补充 对于Thread类还有几个常用方法需要说明的。 1.1 Suspend和Resume方法 这两个方法在.net Framework 1.0的时候就支持的方法,他们分别可以挂起 阅读全文
posted @ 2020-03-16 14:35 惜时、笃学 阅读(192) 评论(0) 推荐(0) 编辑
摘要:引言: 最近一段时间都在研究关于.Net线程的内容,觉得线程是每个程序员都应该掌握的,所以写下这个线程的系列希望能给大家学习过程中一些帮助,同时也是自己对线程的巩固,当中如果有什么错漏还请大家指出,这样我们可以互相得到进步。 目录: 一、线程的介绍 二、线程调度和优先级 三、前台线程和后台线程 四、 阅读全文
posted @ 2020-03-16 14:29 惜时、笃学 阅读(156) 评论(0) 推荐(0) 编辑
摘要:目录: 一、线程同步概述 二、线程同步的使用 三 、总结 一、线程同步概述 前面的文章都是讲创建多线程来实现让我们能够更好的响应应用程序,然而当我们创建了多个线程时,就存在多个线程同时访问一个共享的资源的情况,在这种情况下,就需要我们用到线程同步,线程同步可以防止数据(共享资源)的损坏。 然而我们在 阅读全文
posted @ 2020-03-16 14:14 惜时、笃学 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、引言 最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模 阅读全文
posted @ 2020-03-16 14:07 惜时、笃学 阅读(261) 评论(0) 推荐(0) 编辑
摘要:一、引言 在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用。在这一章将分享我对观察者模式的理解,废话不多说了,直接进入今天的主题。 二、 观察者模式的介绍 2.1 观察者模式的定义 从生活中的例子可以看出,只要对订阅号进行关注的客户端, 阅读全文
posted @ 2020-03-16 13:57 惜时、笃学 阅读(323) 评论(0) 推荐(0) 编辑
摘要:转自 http://www.cnblogs.com/shanyou/archive/2010/05/28/1746711.html 较复杂的应用程序都是由多个项目组织成的,项目可以划分成程序集(Assemblies)和宿主(Hosts),也就是应用程序的入口。 Assemblies 通常是常见的类库 阅读全文
posted @ 2020-03-15 19:16 惜时、笃学 阅读(335) 评论(0) 推荐(0) 编辑
摘要:一、Nuget的不方便地方 Nuget带了非常大的方便,添加第三方引用再也不用到处下载添加了。 但是又带来了不方便,在使用了Nuget的项目中,一般都需要把引用提交到svn上,否则下载的源代码会缺少引用。如下图这样. 那么有没有好的方法,既不用提交DLL到svn上,用能够让下载的源码能够很容易的编译 阅读全文
posted @ 2020-03-15 19:13 惜时、笃学 阅读(374) 评论(0) 推荐(0) 编辑
摘要:本篇文章,讲解如何使用Auotfac, Asp.net MVC和EF Code First,搭建一个松散的架构。 例子代码主要完成的功能是: 列出数据库中Student表中的所有学生信息。 阅读目录: 一、 使用Entity Framework Code First, 写代码创建Student表 二 阅读全文
posted @ 2020-03-15 19:05 惜时、笃学 阅读(231) 评论(0) 推荐(0) 编辑
摘要:Autofac是一个Ioc框架,最大的特点应该是可以不用配置文件,直接用C#代码来注册。 Autofac同时也提供了对于Asp.net MVC的扩展。 这里是Autofac的文档,介绍如何在MVC项目中集成使用: protected void Application_Start() { var bu 阅读全文
posted @ 2020-03-15 19:02 惜时、笃学 阅读(171) 评论(0) 推荐(0) 编辑
摘要:上篇文章中,举了一个Autofac的简单例子,园友反应: “虽然对autofac架构原理还是完全不懂,不过基本是明白ioc的用途了,会从已注册的类中找出符合接口的类来调用构造函数进行构造” 所以这篇文章,还是针对上次的例子,不引用Autofac,完全使用自己写的FakeAutofac, 也让Demo 阅读全文
posted @ 2020-03-15 18:47 惜时、笃学 阅读(242) 评论(0) 推荐(0) 编辑
摘要:上篇文章中IoC容器Autofac(1) -- 什么是IoC以及理解为什么要使用Ioc ,我们用自己的方式实现了一个简陋的工厂类来实现IoC. 这里我们尝试使用Auotfac来替换我们的工厂类MovieFinderFactory. (Autofac的名字应当取的是非常贴切的,它本质上其实就是一个产出 阅读全文
posted @ 2020-03-15 18:41 惜时、笃学 阅读(252) 评论(0) 推荐(0) 编辑
摘要:阅读目录: 一. 一个没有使用IoC的例子 二. 当需求发生变动时,非IoC遭遇到的困境 三. 使用IoC彻底解决问题 四. 总结 一、一个没有使用IoC的例子 IoC的全称是Inversion of Control,中文叫控制反转。要理解控制反转,可以看看非控制反转的一个例子。 public cl 阅读全文
posted @ 2020-03-15 18:36 惜时、笃学 阅读(410) 评论(0) 推荐(0) 编辑
摘要:对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission 阅读全文
posted @ 2020-03-15 16:49 惜时、笃学 阅读(128) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示