摘要: 前言 是在第二章基础上续写的,主要是完结第二章例子部分。 请看下面几个例子,感受一下。 报告进度 不管我们完任何app,每次更新的时候都能看到进度条。 而我们知道ui界面更新,一般来说是和更新程序异步的,但是更新程序又要通知ui进度。 代码: public class Program { stati 阅读全文
posted @ 2020-04-08 18:26 码农9300 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 前言 异步编程的概念我在第一章概要的时候,提及了。在此再次简略概要一次。 它采用future模式或者回调模式机制,以避免产生不必要的线程。 异步编程测试的标准 在第一个写这个的原因,是因为测试可能比开发重要。因为在开发一个项目的时候呢?有一个自动化高效精准测试,决定了上线是否稳定。因为程序出bug测 阅读全文
posted @ 2020-04-08 18:25 码农9300 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 前言 初学并发的时候一想到并发,然后就和多线程对等了。这就有一丢丢狭隘了,比如说node是单线程,但是人家可以高并发。说明并发并不是一个简单的多线程问题。 同样很多人说硬件cpu的发展为并发提供基础,在这里也可以看出是其实是为多线程提供基础,为并发提供发展道路。 并发的优点在操作系统单核的时候就体现 阅读全文
posted @ 2020-04-08 18:24 码农9300 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 记一次代码优化过程 大数据量的处理及存储1. 原始场景再现:该模块主要是客户端负责上传一个包含手机号码的txt,其中一行一个手机号码。服务端读取并解析该文件,解析过程中需要做有效性验证。例如:号码位数,是有效数字及是否在有效号段之内。最后保存数据到DB。该包含手机号码文件数据在20W到200W之间。 阅读全文
posted @ 2020-04-08 15:36 码农9300 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,处理高并发大致有以下几种方法: 1,异步编程 异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blocking on waiting)。如 阅读全文
posted @ 2020-04-08 15:14 码农9300 阅读(2939) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章中,我将详细介绍在ASP.NET Core中使用appsettings.json文件的重要性。这篇文章,我将详细介绍下面几个问题: 在ASP.NET Core应用程序中,有哪些不同的配置资源可用呢? 什么是ASP.NET Core appsetting.json文件? 在ASP.NET C 阅读全文
posted @ 2020-04-06 16:18 码农9300 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。 要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。下面从应用场景 阅读全文
posted @ 2020-04-06 16:08 码农9300 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 近期工作,跟网络协议相关,这让我有机会更深入学习网络协议,而之前很长一段时间,我对网络协议的理解都停留在比较浅的层面。 比如:TCP是面向连接的、可靠传输,而UDP是非连接的、不可靠传输,TCP建连需要3次握手,会造成delay,UDP更快。 比如:socket编程,服务器socket create 阅读全文
posted @ 2020-04-06 16:07 码农9300 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 一份好的简历才能要HR在甄选过程中快速了解到你的工作经历和技能,更重要的是在海量的 候选简历中挑中你,给你安排面试机会。以及面试过程中也会根据你的简历和你进行交流。 这份文档为ant老师跟同学们交流的过程中总计的几个问题给大家分享下。 先总结几个大家容易出现的问题 罗列式的说明 技术描述没体现深度 阅读全文
posted @ 2020-04-06 16:06 码农9300 阅读(432) 评论(0) 推荐(0) 编辑
摘要: C#实现服务器间文件同步 using System.IO; /// <summary> /// 远程登陆服务器 /// </summary> /// <param name="remoteHost">远程服务器IP路径</param> /// <param name="userName"></par 阅读全文
posted @ 2019-10-17 11:14 码农9300 阅读(1532) 评论(0) 推荐(0) 编辑