8 C#菜鸟June

尚未进行身份认证

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。

等级
TA的排名 8w+

C# 泛型的意义

范型的意义在于免去了类型之间互相转换的系统开销,和同类方法的重载,比如,Add方法你要重载两个方法(int和double)或者更多方法,用范型只用写一个Add方法就可以完成int,double,float......等等的相加,再如,集合的操作,往往是弱类型(object),而用范型可以直接是强类型,无需转换之间的开销,节省了资源。我们在编程程序时,经常会遇到功能非常相似的模块,只是...

2019-08-08 15:07:48

nlua的基本配置使用

近来想测试服务器增加热更新能力,考虑加入lua热更新。目前鹅厂的xlua也是基于nlua的早期版本开发的,黑历史可以参考(https://www.oschina.net/news/80638/c-net-lua-unity3d)nlua官网(http://nlua.org/)nlua的前身是LuaInterface,2.0.3版后改名为nluaLuaInterface只具有简单的函...

2019-07-17 10:29:27

NuGet

转自:https://www.cnblogs.com/dathlin/p/7705014.html首先说明Nuget是什么呢?它的官方是:https://www.nuget.org/官方主页的介绍如下:WhatisNuGet?NuGetisthepackagemanagerfor.NET.TheNuGetclienttoolsprovidetheabi...

2019-07-17 10:10:41

浅谈NuGet在VS中的运用

一概述在我们讲解NuGet前,我们先来看看一个例子。1.例子:假设现在开发一套系统,其中前端框架我们选择Bootstrap,由于选择Bootstrap作为前端框架,因此,在项目中,我们需要引入Bootstrap相关文件,大致会执行如下操作。步骤一:下载Bootstrap文件输入Bootstrap官网域名http://v3.bootcss.com/输入域名...

2019-07-17 10:07:58

C# Const和Readonly的区别

参见文章:https://www.cnblogs.com/daidaibao/p/4214268.html和文章:https://blog.csdn.net/u013930409/article/details/45953481/

2019-07-09 13:38:12

C# 防止程序运行多个实例

防止程序运行多个实例的方法有多种,如:通过使用互斥量和进程名等//=====创建互斥体法:=====boolblnIsRunning;MutexmutexApp=newMutex(false,Assembly.GetExecutingAssembly().FullName,outblnIsRunning);if(!blnIsRunning){Messa...

2019-06-28 23:50:56

c#中的关键字out是什么意思?ref是什么意思?它们有什么区别?

原文:https://blog.csdn.net/sinat_23079759/article/details/52895385不知大家有没有遇到过需要一个函数返回多个值的情况。当写代码要返回多个值的时候,当然可以返回一个数组来实现,但如果遇到需要返回的多个值的类型不同呢?这个时候怎么办?c#中,out关键字和ref关键字就起作用了。(且out更适合用到多返回值的地方)一个函数中,使...

2019-06-28 23:39:51

C# out与ref关键字

本文转自:https://www.cnblogs.com/GreenLeaves/p/6843026.html1、相同点ref和out都是按地址传递,使用后都将改变原来参数的数值。2、ref关键字(1)使用ref关键字的注意点:i、方法定义和调用方法都必须显式使用ref关键字ii、传递到ref参数的参数必须初始化,否则程序会报错iii、通过ref的这个特性,一定...

2019-06-28 23:33:48

关于DataTable和DataSet还有MySQLDataAdapter

DataTable:数据表,和数据库的表一样DataSet:数据集,类似数据库,里面由多个DataTable组成MySQLDataAdapter:数据适配器,用于从数据库读取数据//数据库连接对象(连接到指定数据)SqlConnectionconn=newSqlConnection("connection_string");...

2019-06-26 11:17:39

MySql数据库插入大量数据时各种方法的效率实验

转自:https://www.qxqzx.com/contents/711.html昨晚使用数据库的时候需要向库中插入大量测试数据,数据库使用的Mysql库,使用Dapper框架操作的数据库,插入数据时不管开不开启事务,10W条数据耗时均为17s左右,这个速度好像有点慢啊,考虑到自己是第一次使用Dapper,是不是Dapper代码用错了呢?stringinsertSq...

2019-06-26 09:17:00

C# 什么情况下只写try和finally语句而不用写catch 语句呢?

转自:https://blog.csdn.net/change888/article/details/4327628问题:什么情况下只写try和finally语句而不用写catch语句呢?catch就是用来执行在发生异常时的代码,如果catch都不写的话那写这个try和finally是起到什么作用呢?RE:如果你不希望在这里处理异常,而当异常发生时提交到上层处理,但在这个地方...

2019-06-25 14:12:27

C#中单例的双重锁定模式

转载自:https://blog.csdn.net/sinat_20559947/article/details/48311915usingSystem;usingSystem.Collections.Generic;///<summary>///适用于在多线程的情况下保证只有一个实例化对象的情况,例如银行的操作系统///</summary>nam...

2019-06-19 11:31:50

C# 单例模式

单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。  一、经典模式:publicclassSingleton{privatestaticSingletoninstance;privateSingleton(){}...

2019-06-19 11:15:55

Socket:shutdown()函数:优雅地断开TCP连接

调用close()/closesocket()函数意味着完全断开连接,即不能发送数据也不能接收数据,这种“生硬”的方式有时候会显得不太“优雅”。图1:close()/closesocket()断开连接上图演示了两台正在进行双向通信的主机。主机A发送完数据后,单方面调用close()/closesocket()断开连接,之后主机A、B都不能再接受对方传输的数据。实际上,是完全无...

2019-06-06 16:13:10

Socket:图解TCP四次握手断开连接

建立连接非常重要,它是数据正确传输的前提;断开连接同样重要,它让计算机释放不再使用的资源。如果连接不能正常断开,不仅会造成数据传输错误,还会导致套接字不能关闭,持续占用资源,如果并发量高,服务器压力堪忧。建立连接需要三次握手,断开连接需要四次握手,可以形象的比喻为下面的对话:[Shake1]套接字A:“任务处理完毕,我希望断开连接。” [Shake2]套接字B:“哦,是吗?请稍等,...

2019-06-06 15:24:44

Socket:图解TCP数据报结构以及三次握手(非常详细)

TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。客户端在收发数据前要使用connect()函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。TCP建立连接时要传输三个数据包,俗称三次握手(Three-wayHa...

2019-06-06 15:17:08

Linux Socket编程(不限Linux)

本文转自:https://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你...

2019-06-06 14:44:31

Socket通信原理

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(TransmissionCo...

2019-06-06 14:37:54

C# 前台线程和后台线程的区别

前台线程和后台线程唯一区别:应用程序必须运行完所有的前台线程才会完全退出,若前台线程未执行完成,关闭应用程序后,应用程序并没有完全退出,在任务管理器中还存在此进程;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。线程的分类线程由程序员创建,可是创建的方式不同,总体来说有两种,一种是个人构造,也就是使用thread类new线程对象...

2019-06-05 16:31:51

C# 访问修饰符internal的访问范围误区释疑

 一、前言                       MSDN关于访问修饰符的访问级别解释:访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected internal private 使用这些访问修饰符可指定下列五个可访问性级别:publ...

2019-02-14 10:50:28

查看更多

勋章 我的勋章
    暂无奖章