随笔分类 -  C#

与java一样是面向对象语言,语法也甚是相似
摘要:首先先看定义的两个类 如下: 线程栈执行顺序【主要观察一个方法调用】: Windows进程已启动,CLR已加载到其中,托管堆已初始化,而且已创建一个线程(连同它的1MB栈空间)。线程已执行了一些代码,马上就要调用M3方法。如下图: JIT编译器将M3的IL代码转换成本机CPU指令时,会注意到M3内部 阅读全文
posted @ 2020-07-22 19:25 好Wu赖 阅读(213) 评论(0) 推荐(0) 编辑
摘要:可将数据库信息写到配置文件中,首先了解配置文件 1、App.config、**.dll.config 和 vshost.exe.config作用区别 vshost.exe.config是程序运行时的配置文本 exe.config是程序运行后会复制到vshost.exe.config app.conf 阅读全文
posted @ 2020-07-15 12:03 好Wu赖 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:首先先看override和new的语法特征: override1. override是派生类用来重写基类中方法的;2. override不能重写非虚方法和静态方法;3. override只能重写用virtual、abstract、override修饰的方法;4. 不能使用修饰符 new、static 阅读全文
posted @ 2020-05-30 17:32 好Wu赖 阅读(1531) 评论(0) 推荐(0) 编辑
摘要:▲一些疑惑和查阅资料后的认识总结: 1、堆和栈中分别存储的是什么类型数据? 栈:(不用我们维护,函数调用结束自动清理栈内存):内部存储值类型数据、引用地址 堆:全局就一个堆,空间有限,所以才需要垃圾回收:引用类型数据、引用地址 2、为什么需要堆内存和栈内存,全部使用堆不行吗? 全部使用堆会造成极低的 阅读全文
posted @ 2020-05-28 20:02 好Wu赖 阅读(284) 评论(0) 推荐(0) 编辑
摘要:几种异步编程模式:APM【.net 1.0出现】、EAP【.Net 2.0引入的】、TAP【4.0引入,现在推荐的用法】 历史异步模式已经被淘汰,不推荐使用,但是了解它的思想有助于知道最新模式的优势和来历曲折和来之不易,这样的东西才更知道珍惜,让我们更有动力去学习。 APM模式:.net 1.0时期 阅读全文
posted @ 2020-05-27 14:55 好Wu赖 阅读(304) 评论(0) 推荐(0) 编辑
摘要:编译过程分析 及 IL等概念梳理 首先,我们看下从编辑源代码到可被计算机执行的机器码总的过程 ▲C# 源代码到机器码过程: 1、源代码——2、编译器(vs自带的csc.exe,还有mono的mcs.exe,【java编译器javac.exe】)——3、IL中间语言字节码——4、CLR启动JIT即时编 阅读全文
posted @ 2020-05-16 14:36 好Wu赖 阅读(1608) 评论(0) 推荐(1) 编辑
摘要:▲相关特性MongoDB.Bson.Serialization.Attributes MongoDB序列化特性官方文档:[BsonIgnore][BsonElement] [BsonIgnoreExtraElements] [BsonExtraElements][BsonRepresentation 阅读全文
posted @ 2020-05-14 21:26 好Wu赖 阅读(6229) 评论(0) 推荐(1) 编辑
摘要:▲字典赋值(【添加】),两种方式:out引用需要赋值给原引用才会修改。 sort[5] = "c"; sort.Add(4, "d");会报错, //取值和更改值都可以使用[] 【删除】Remove【修改】sort[5] = "c"; ▲覆盖字典中的key,使用索引器,不能使用Add()。RankD 阅读全文
posted @ 2020-05-14 21:11 好Wu赖 阅读(254) 评论(0) 推荐(0) 编辑
摘要:我之前搞java的单元测试,测试类是在一个项目中而且测试,测试也不需要借助许多初始化数据。 第一次使用xUnit而且,测试ET项目,ET项目有许多初始化【可能游戏都是这样的】,由于服务端分为了许多项目,测试也是单独一个项目,而且大多测试方法都需要一些游戏初始化配置数据,这和之前不一样,不过大致都一样 阅读全文
posted @ 2020-05-14 20:38 好Wu赖 阅读(487) 评论(0) 推荐(0) 编辑
摘要:逆变和协变,关键字在泛型接口和委托中使用亲测: Func<Object,Object> a = Func<string,string>;// ERROR,in不可协变 Func<string,Object> a = Func<string,string>;//Right,out可协变 //协变:ou 阅读全文
posted @ 2020-05-14 09:57 好Wu赖 阅读(376) 评论(0) 推荐(0) 编辑
摘要:流的inputStream和OUtputStream和Read和Writer总是搞混,原来是我没理清流程,流的产生到消失过程: 数据 —> 通过inputStream()、Read()转化为流 —> 通过outputStream()、Writer()转化为数据,就像流是通过一个小细管道传输的,inp 阅读全文
posted @ 2020-04-23 15:55 好Wu赖 阅读(3588) 评论(0) 推荐(0) 编辑
摘要:vs2019安装路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class 找到Class.cs,在文件头添加: namespace 阅读全文
posted @ 2020-04-14 10:40 好Wu赖 阅读(973) 评论(0) 推荐(0) 编辑
摘要:上下文这三个字老早就接触了,但是一直对它懵懵懂懂,就像夏娃和亚当☺,我今天看到了async上下文关键字才发现我不了解上下文关键字为何物,和关键字有啥子区别 async 关键字是上下文关键字,原因在于只有当它修饰方法、lambda 表达式或匿名方法时,它才是关键字。 在所有其他上下文中,都会将其解释为 阅读全文
posted @ 2020-04-13 19:42 好Wu赖 阅读(873) 评论(0) 推荐(0) 编辑
摘要:代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using System.Threading.T 阅读全文
posted @ 2020-03-26 15:36 好Wu赖 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:语法糖:指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。 它可以给我们带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。 语法糖——它不甜吗 它 阅读全文
posted @ 2020-03-25 09:53 好Wu赖 阅读(599) 评论(0) 推荐(0) 编辑
摘要:▲简单委托的构成: 可以选择将委托类型看做只定义了一个方法的接口,将委托的实例看做实现了那个接口的一个对象。 1. 声明委托类型——定义委托 混乱的根源:容易产生歧义的“委托”委托经常被人误解,这是由于大家喜欢用委托这个词来描述委托类型和委托实例。Console.WriteLine("StringP 阅读全文
posted @ 2020-03-17 16:05 好Wu赖 阅读(3072) 评论(0) 推荐(1) 编辑
摘要:TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket()。 2、设置socket属性。 3、绑定本机的IP地址、端口等信息到socket上,用函数bind()。 4、开启监听,用函数listen()。 5、接收客户端上来的连接,用函数accept()。 6、通过accept 阅读全文
posted @ 2020-03-12 17:10 好Wu赖 阅读(15529) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起