五维思考

学习要加,骄傲要减,机会要乘,懒惰要除。 http://www.5dthink.cn

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

06 2019 档案

摘要:1、Task产生背景 Task出现之前,微软的多线程处理方式有:Thread→ThreadPool→委托的异步调用,虽然也可以基本业务需要的多线程场景,但它们在多个线程的等待处理方面、资源占用方面、线程延续和阻塞方面、线程的取消方面等都显得比较笨拙,在面对复杂的业务场景下,显得有点捉襟见肘了。 Th 阅读全文
posted @ 2019-06-25 14:45 五维思考 阅读(175317) 评论(12) 推荐(31) 编辑

摘要:最近在做接口开发,对方团队开发了一个Web API的接口,传输数据的格式是JSON。当时看到这个东西,感觉很简单,也没想什么,没用多久就完成了我的功能,我完成的功能很简单,就是获取数据,然后把数据列表进行JSON序列化,然后再以POST方式调用对方Web Api的接口,将JSON的数据一起传递过去, 阅读全文
posted @ 2019-06-24 16:28 五维思考 阅读(80104) 评论(3) 推荐(13) 编辑

摘要:一、引言 C#版本的23种设计模式已经写完了,现在也到了一个该总结的时候了。说起设计模式,我的话就比较多了。刚开始写代码的时候,有需求就写代码来解决需求,如果有新的需求,或者需求变了,我就想当然的修改自己的代码来满足新的需求,这样做感觉是理所当然的,也没感觉有什么不妥的地方。写了两年多代码,偶尔一次 阅读全文
posted @ 2019-06-24 16:04 五维思考 阅读(2873) 评论(0) 推荐(2) 编辑

摘要:UML图中类之间的关系 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一 阅读全文
posted @ 2019-06-24 14:44 五维思考 阅读(1923) 评论(0) 推荐(0) 编辑

摘要:第一集 中华道路 第二集 中华先祖 第三集 农业起源 第四集 文明起源 第五集 邦国时代 第六集 夏王朝觅踪 第七集 殷商兴亡 第八集 商代文明 第九集 武王克商 第十集 周公摄政 第十一集 周王室的衰落 第十二集 春秋争霸 第十三集 孔子 第十四集 列国变法 第十五集 战国七雄 第十六集 诸子百家 阅读全文
posted @ 2019-06-19 20:55 五维思考 阅读(4481) 评论(0) 推荐(0) 编辑

摘要:介于网络上充斥着大量的含糊其辞的Socket初级教程,扰乱着新手的学习方向,我来扼要的教一下新手应该怎么合理的处理Socket这个玩意儿。一般来说,教你C#下Socket编程的老师,很少会教你如何解决Socket粘包、半包问题。更甚至,某些师德有问题的老师,根本就没跟你说过Socket的粘包、半包问 阅读全文
posted @ 2019-06-19 10:52 五维思考 阅读(1701) 评论(2) 推荐(1) 编辑

摘要:通过系列二 我们已经实现了socket的简单通信 接下来我们测试一下,在时间应用的场景下,我们会快速且大量的传输数据的情况! class Program { static void Main(string[] args) { TCPListener tcp = new TCPListener(); 阅读全文
posted @ 2019-06-19 10:44 五维思考 阅读(2593) 评论(3) 推荐(0) 编辑

摘要:看了系列一 我们开启了对socket tcp的监听状态,那么这一章我们来讲解怎么创建socket的通信代码 我新建一个类 TSocketBase 上面我们事先了socket的异步接受消息,和同步发送消息已经关闭释放资源代码 接受消息net底层提供的接受消息的方法有很多,为什么我们要选择上面所写的呢? 阅读全文
posted @ 2019-06-19 10:23 五维思考 阅读(1581) 评论(0) 推荐(0) 编辑

摘要:socket的应用场景,在快速,稳定,保持长连接的数据传输代码。Http也是socket封装出来的,基于一次请求一次回复,然后断开的socket连接封装。 比如我们常见的游戏服务器,目前的很火的物联网服务器,都需要开启socket服务器去监听实时传输的数据。 那么我们如何实现socket的监听呢。说 阅读全文
posted @ 2019-06-19 10:18 五维思考 阅读(3886) 评论(0) 推荐(0) 编辑

摘要:C#和Java比较: Java中使用的是接口。C#使用委托机制,可以用时+运算符进行注册,直接多播。而Java中是一般是使用一个集合来保存观察者。 发布者Publisher= 被观察者Observable = 事件源(Java中的EventObject,C#中的sender) 订阅者Subscrib 阅读全文
posted @ 2019-06-17 21:29 五维思考 阅读(8742) 评论(0) 推荐(1) 编辑

QQ群:1. 全栈码农【346906288】2. VBA/VSTO【2660245】