随笔分类 -  C#

1 2 下一页
什么叫套接字
摘要:名词解释:源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。 如何标示一个主机 阅读全文
posted @ 2018-05-07 14:31 whatgorun 阅读(385) 评论(0) 推荐(0)
C#线程篇---Task(任务)和线程池不得不说的秘密
摘要:我们要知道的是,QueueUserWorkItem这个技术存在许多限制。其中最大的问题是没有一个内建的机制让你知道操作在什么时候完成,也没有一个机制在操作完成是获得一个返回值,这些问题使得我们都不敢启用这个技术。 Microsoft为了克服这些限制(同时解决其他一些问题),引入了任务(tasks)的 阅读全文
posted @ 2018-04-10 11:45 whatgorun 阅读(464) 评论(0) 推荐(0)
async与await详解
摘要:async和await只是编译器功能。编译器会用Task类创建代码。如果不适用这两个关键字,也可以用C#4.0和Task类实现同样的功能,只是没有那么方便。 题主在概念上确实混淆的不行,但是确实async/await这个东西继承了我软从VB6开始的光荣传统(易学难精)。工作中确实没有碰到几个真正搞的 阅读全文
posted @ 2018-04-10 10:22 whatgorun 阅读(375) 评论(0) 推荐(0)
异步编程与多线程的联系与区别
摘要:浅谈异步与多线程的区别 C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。 异步操作的本质 所有的程序最终都会由 阅读全文
posted @ 2018-04-10 09:08 whatgorun 阅读(248) 评论(0) 推荐(0)
什么是Task
摘要:什么是Task Task是.Net4.0新增用来处理异步编程的,叫做基于“任务编程模型”,任务其实是架构在线程之上的,具体操作的时候还是由线程去执行的,任务的管控有点类似于线程池,程序中开10个Task,不一定对应的要开10个线程,他们并不是一一对应的关系。 1 2 3 4 5 6 7 8 9 10 阅读全文
posted @ 2018-04-09 15:37 whatgorun 阅读(2034) 评论(0) 推荐(0)
MVC模式的介绍(C#)
摘要:MVC模式的介绍(C#) Benefits在开发项目中使用“模型-视图-控制器(MVC)”模式的好处在于可以完全消除商业流程和应用表达层之间的相互影响。此外,还可以获得一个完全独立的对象来控制表达层。本文项目里的这种独立性使代码的重用非常简单,代码的维护也稍微容易了一些(下面就会看到)。 通常我们都 阅读全文
posted @ 2018-04-07 17:45 whatgorun 阅读(10989) 评论(1) 推荐(0)
C#实体是什么
摘要:实体 一般是指三层结构的数据库访问形式中,用于映射数据表或视图中一条记录的类的实例。例如现有数据表A 内涵 ID int(4) Info(nvarchar 50)两个字段,而有其对应的类 public class ModelA{private int id;privatestring info;pu 阅读全文
posted @ 2018-04-07 09:21 whatgorun 阅读(712) 评论(0) 推荐(0)
C#索引器
摘要:索引器:带有参数的属性就是索引器,不带参数的是属性。索引器就是属性的一种特殊形式(带有参数的属性)。 索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 阅读全文
posted @ 2018-04-03 10:34 whatgorun 阅读(137) 评论(0) 推荐(0)
C#异步编程(async and await)及异步方法同步调用
摘要:1、什么是异步? 异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库=异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。 2、同步与异步的区别 同步(Synchronous):在执行某个操作时,应 阅读全文
posted @ 2018-03-14 16:21 whatgorun 阅读(269) 评论(0) 推荐(0)
c#初学-多线程中lock用法的经典实例
摘要:一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资 阅读全文
posted @ 2018-03-14 15:35 whatgorun 阅读(221) 评论(0) 推荐(0)
C# Lambda表达式
摘要:每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走 阅读全文
posted @ 2018-03-13 13:20 whatgorun 阅读(178) 评论(0) 推荐(0)
C# Task中的Func, Action, Async与Await的使用
摘要:在说Asnc和Await之前,先说明一下Func和Action委托, Task任务的基础的用法 1. Func Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所 阅读全文
posted @ 2018-03-13 13:00 whatgorun 阅读(495) 评论(0) 推荐(0)
C#委托的介绍(delegate、Action、Func、predicate)
摘要:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delega 阅读全文
posted @ 2018-03-13 12:23 whatgorun 阅读(152) 评论(0) 推荐(0)
委托 你怎么看?
摘要:对于委托给自己的感觉一直都是,知其然,而不知其所以然,而对于程序员来说,对于自己不是很了解的领域总是缺少安全感,为了有安全感于是我定好好理解一翻, 以下是自己的一点总结,如有不对,还请在评论中指出,谢谢。 二 自定义委托 2.1 什么是委托 委托和类一样是一种用户自定义的类型,但类表示的是数据的集合 阅读全文
posted @ 2018-03-13 12:14 whatgorun 阅读(159) 评论(0) 推荐(0)
究竟什么是Windows句柄
摘要:图解说明——究竟什么是Windows句柄 这里需要说明: 1.这里将句柄所能标识的所有东西(如窗口、文件、画笔等)统称为“对象”。 2.图中一个小横框表示一定大小的内存区域,并不代表一个字节,如标有0X00000AC6的横框表示4个字节。 3.图解的目的是为了直观易懂,所以不一定与源码完全对应,会有 阅读全文
posted @ 2018-03-13 12:00 whatgorun 阅读(1005) 评论(0) 推荐(0)
注册表
摘要:注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数 阅读全文
posted @ 2018-03-13 11:46 whatgorun 阅读(269) 评论(0) 推荐(0)
c#设计模式-简单工厂
摘要:工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式 一、 简单工厂( 阅读全文
posted @ 2018-03-12 09:48 whatgorun 阅读(191) 评论(0) 推荐(0)
c#设计模式-工厂模式
摘要:引入人、工厂、和斧子的问题: (1),原始社会时,劳动社会基本没有分工,需要斧子的人(调用者)只好自己去磨一把斧子,每个人拥有自己的斧子,如果把大家的石斧改为铁斧,需要每个人都要学会磨铁斧的本领,工作效率极低。对应Java里的情形是:java程序里的调用者new一个被调用者的实例。类耦合度极高,修改 阅读全文
posted @ 2018-03-12 09:46 whatgorun 阅读(363) 评论(0) 推荐(0)
MVC模式与三层架构的区别
摘要:之前总是混淆MVC表现模式和三层架构模式,为此记录下。 三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层) 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DA 阅读全文
posted @ 2018-03-12 09:28 whatgorun 阅读(1178) 评论(0) 推荐(0)
C# params传递多个参数
摘要:C#开发语言中 params 是关键字,可以指定在参数数目可变处采用参数的方法参数。在函数的参 数数目可变而执行的代码差异很小的时候很有用! params关键字表示函数的参数是可变个数的,即可变的方法参数,例如Console.WriteLine( "{0},{1} ",i,j); 就像DELPHI 阅读全文
posted @ 2018-03-12 09:20 whatgorun 阅读(1330) 评论(1) 推荐(0)

1 2 下一页