.NET Core

收好这张MySQL导图,全是知识点!

拈花ヽ惹草 提交于 2020-10-21 20:34:15
感谢阅读,直接上干货!最新整理的MySQL知识点全图,完整系统超3万字。直接跳转文末,下载源文件! 开源跨平台的.NET Core越来越热门了,腾讯、网易、顺丰等大厂都在招聘,而且都开始明确要求MySQL了,而不是SQL Server了。究其根本,还是跨平台后解决方案的一致性决定的,虽然SQL Server现在也支持Linux了,但MySQL跟Linux+.NET Core更配!很多.NET开发者对Linux+MySQL+Docker不太熟悉,下面给大家整理了下。 ✕ ✕ MySQL全技术栈 ✕ ✕ MySQL是在90年代中期开发的,是最早的开源数据库之一。开源和免费让开发人员可以轻松地开始使用MySQL,甚至在需要的时候还能修改代码实现定制。下图是最新梳理的MySQL入门技术栈需要的东西,一张图完成MySQL全部学习(内容太多看不清所以做了缩放,文章底部提供了思维导图源文件) 【内容太多看不清 文末下载源文件】 ✕ ✕ 读写分离配置 ✕ ✕ 读写分离配置是产品级项目必备的了,既然要用MySQL了,这套也是必须的,下面详细记录了操作过程: 1 基础设置准备 2 安装mysql数据库 3 在两台数据库中分别创建数据库 4 在主(node1)服务器进行如下配置 5 配置从服务器登录主服务器的账号授权 6 从服务器的配置 7 重启主服务器的mysqld服务 8 重启从服务器并进行相关配置

拥抱.NET Core系列:MemoryCache 缓存选项

假装没事ソ 提交于 2020-10-18 15:34:34
原文: 拥抱.NET Core系列:MemoryCache 缓存选项 阅读目录 MSCache项目 MemoryCacheOptions ExpirationScanFrequency SizeLimit CompactionPercentage 写在最后 在上一篇 ” 拥抱.NET Core系列:MemoryCache 缓存过期 ” 中我们详细的了解了缓存过期相关的内容,今天我们来介绍一下 MSCache 中的 Options,由此来介绍一些 MSCache 中的内部机制。 回到目录 MSCache项目 MSCache 目前最新的正式版是 2.0.0,预览版是2.1.0,会与 .NETCore 2.1 一起发布。本篇用了2.0.0版本 开源在 GitHub 上,仓库地址是: https://github.com/aspnet/Caching NuGet地址为: https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0 回到目录 MemoryCacheOptions Clock 顾名思义,是用来提供时间的一个成员,缓存里面大量用到了时间来判断缓存是否过期。 CompactOnMemoryPressure 已经被废弃,可以不用管 ExpirationScanFrequency 过期扫描频率

引迈JNPF敏捷开发框架的开发运用之SaaS系统开发

回眸只為那壹抹淺笑 提交于 2020-10-18 02:42:27
JNPF敏捷开发框架 的第二个重量级运用是SaaS软件系统的开发。SaaS系统通常以ERP、CRM、HRM、OA、WMS、MIS等这几个系统为主流,使用比较广泛。大多数企事业单位的运营管理一般都离不开这几个SaaS系统的使用,不过在使用SaaS软件系统的过程中常常会碰到这样一些难题: 1.传统的SaaS系统陈旧难用、运行卡顿、更新升级困难,无法满足公司新的业务发展需求,导致企业信息化建设和数字化转型困难; 2.不同部门不同业务应用不同的SaaS系统,互不兼容,形成信息孤岛,无法实现数据联通,如果购买新的SaaS软件则价格比较昂贵; 3.没有与自身需求相匹配的SaaS服务,如果企业自己开发,则会遭遇到人才和技术瓶颈,开发周期长,投入成本高等一系列开发难题; 4.传统的SaaS软件权限配置困难,信息安全存在隐患,无法实现差异化管理,导致企业无法实现资源可视化,新业务进程拓展开发慢; 因此,针对这些问题,JNPF敏捷开发框架应运而生,极大解决了这些难题,让各大企事业单位开发运用SaaS软件系统从此不再感觉困难。那JNPF敏捷开发框架是如何解决的这些难题: 1.JNPF是 开源低代码平台 ,简单易上手,简化开发流程,降低开发成本; 2.JNPF强大的可视化代码生成器,可直接二次自主开发,易于维护更新; 3.JNPF灵活的权限管理,向导式智能开发组件,满足企业的个性化需求; 4

.netCore 引用第三方ORM中间件-Dapper

夙愿已清 提交于 2020-10-17 09:04:57
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 可恶的NetCore对DataTable支持的不好,这对于喜欢直接写SQL的童鞋来说非常难受,因此,在NetCore项目中有必要引入优秀的第三方数据库中间件,目前市场上比较优秀的第三方EF框架有很多,例如: Sqlsugar 、 Dapper 、 FreeSql 等,当然,微软也有自己的一套EF框架,EntityFrm 和 EfCore,就效率而言,第三方的框架要完胜微软的EF框架,真不知道微软是干啥吃的、 今天,我们使用Dapper这个轻量级的第三方EF框架。 1.安装Dapper   这里直接使用Nuget安装。 安装完成后,我们需要对Dapper进行扩展,如下: using Microsoft.Extensions.Configuration; using System; using System.Data; using System.Data.SqlClient; using WuAnCommon; namespace WuAnSqlService { public class DapperHelper { /// 获取连接字符串 private static string Connection= ConfigCommon.Get( " WuAnDBContext " ); /// 返回连接实例 private

面试 .NET 开发,为什么也要考算法?

自古美人都是妖i 提交于 2020-10-17 08:01:28
最近有不少人面试,我发现很多候选人,聊起架构、框架侃侃而谈,但一写代码,就暴露真实水平。说白了,还是基本功不够扎实。 在我看来,所有基本功中,最核心的一定是 数据结构与算法 。也因此,所有大厂面试,都必考算法题。分享我自己学算法的一些感悟吧。 1、算法不是纯粹拼智商的,而是一种技能,是可以通过科学合理的方式训练出来的能力。 2、学算法,刷题蛮干是不行的,需要遵循科学的方法。算法训练是个系统工程,得循序渐进着来,过于急功近利,反而会因做不出题而产生挫败感,带来反作用。 那会儿,我几乎把市面上所有算法教程都撸了一遍。虽说有所收获,但我发现这些资料还是更偏理论,举例也大多脱离真实的软件开发。看的时候各种明白,合上书就忘得精光。 真正让我觉得很受启发的,就是小争哥的 《数据结构与算法之美》 专栏,这门课我之前也推荐过,是我认为市面上最适用于工程师的算法课,常年稳居极客时间订阅量 TOP 1,现在订阅超过 90000 了。 拼团+口令「study2020」立省 ¥45 原价 ¥129,仅限今日 新人专享 ¥19.9 小争哥是前 Google 工程师,不仅实战经验丰富,而且特别会教,是个不可多得的老师。专栏现已全部更新完毕——原计划 45 篇,完结时足足写了 72 篇。我已经刷了两遍,每次看都还有新收获。 整个专栏涵盖 100+ 真实项目场景案例,王争还手绘了不少详解图(共 300 多张)

造轮子-AgileConfig基于.NetCore的一个轻量级配置中心

核能气质少年 提交于 2020-10-17 05:39:52
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移。玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等等。而我为什么还要造一个轮子呢?一来这些都不是.net实现的,我就想试试用.net core实现一个,而且他们也对.net不太友好,也只有apoll提供了官方的.net客户端。二来这些组件都太重量级了,比如apoll,光跑起来就要部署多个节点(admin,portal,meta sevice)还要依赖eureka。很多旧的项目往微服务迁移的时候并不是一下次全部调整完成的,可能是一步步来的,比如先把所有的服务都容器化,并没有使用微服务全家桶。而且有的项目也不需要微服务全家桶,毕竟微服务不是银弹,很多项目单体结构就足够了,有些项目传统的SOA架构也可以了。(唠叨一句,那种毫无流量毫无并发的项目,几人几天就搞完的强上微服务真的好吗?)但是这些项目也可能是分布式的,容器化部署的,那么这些项目我觉得也是需要配置中心的,因为在分布式、容器化环境下更改配置实在是太麻烦了。可以说配置中心并不是微服务独有的。基于以上原因我提炼了一些配置中心必备的功能,做的尽量简单(陋),开发了AgileConfig,为.net core的生态尽一份绵薄之力。 Github求star: AgileConfig

HttpReports 2.0 发布了 !!!

China☆狼群 提交于 2020-10-16 11:33:41
https://www.cnblogs.com/myshowtime/p/13806631.html 来源 ???? 前言介绍 HttpReports 是基于.Net Core 开发的APM监控系统,使用MIT开源协议,主要功能包括,统计, 分析, 可视化, 监控,追踪等,适合在微服务环境中使用。 Github地址: https://github.com/dotnetcore/HttpReports 在线预览: http://122.51.188.23:8080 (带宽有限,第一次会有点慢) 在线文档: https://www.yuque.com/httpreports/docs 账号: admin 密码 123456 开源不易,感兴趣的同学还希望点个Star,支持下 ???? 简单架构 ???? 主要功能 接口调用指标分析 多服务节点数据聚合分析 慢请求,错误请求分析 接口调用日志查询 多类型预警监控 HTTP,Grpc 调用分析 分布式追踪 多数据库支持,集成方便 程序性能监控 2.0 更新 HttpReports 上一次发布HttpReports 还是在3个月前,HttpReports 2.0 版本的改动还是挺大的,所以建议老版本的升级前,还是先看下文档,本次更新主要以下几个方面 项目结构调整,统一使用 HttpTransport 使用 Vue + Antv +

解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题

僤鯓⒐⒋嵵緔 提交于 2020-10-15 20:55:58
解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题 参考文章: (1)解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题 (2)http://www.cnblogs.com/dudu/p/5661267.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4284954/blog/4398682

在.NET Core中用最原生的方式读取Nacos的配置

故事扮演 提交于 2020-10-14 19:27:27
背景 之前老黄写过一篇《ASP.NET Core结合Nacos来完成配置管理和服务发现》简单介绍了如何让.NET Core程序接入Nacos,之前的SDK里面更多的是对Nacos的Open API进行了封装以及对服务注册和发现的封装。 配置这一块当时并没有过多的处理,用起来有时感觉不会特别顺手,所以将它和.NET Core的配置结合起来了,让它用起来更简便。 怎么个简便法呢? 可以说,除了多添加一下provider,其他的操作都是和最原始的一模一样,你想用 IConfiguration 就用 IConfiguration ,想用 IOptions 系列就用 IOptions 系列。 更容易做到无缝迁移! 当然,这个SDK出自老黄的手,难免会有一些坑和bug,这个就请各位多多包涵!! 前提条件 启动Nacos Server 最简单的方式,用docker启动一个单机版的。 docker-compose -f example/standalone-mysql-8.yaml up 创建一个.NET Core项目,并安装相应nuget包 这里将用ASP.NET Core Web Api做示例,同时要安装下面的nuget包 dotnet add package nacos-sdk-csharp-unofficial.Extensions.Configuration --version 0.2

Azure Web App (一)发布你的Net Core Web 项目

时光总嘲笑我的痴心妄想 提交于 2020-10-14 02:33:33
一,引言   今天我们看一下Azure上的一个服务-----Web 应用,我们都知道云计算的三大模式:Iaas(基础设施即服务),Paas(平台即服务),Saas(软件即服务)。   Iass,其实就是虚拟主机,现在各大云平台厂商都提供Iaas服务,而且我在西安所知道的大多数的上云的公司(提前声明,1,没有带任何歧视。2,我接触的所了解的这些公司只占西安很少一部分),都是在直接买了几台云主机,把项目部署上去,再买一些MySql,Redis的中间件服务,就完成了上云的操作。😭😭😭😭😭 但是不管是国内的公有云平台:阿里云,腾讯云;还是说国外的:Azure,AWS,都提供了其他Pass服务,与管理物理服务器相比,使用 Azure 应用服务托管 Web 应用可以大大简化 Web 应用的部署和管理。 同时我们也不需要去维护服务器。 所以,我们今天就开始讲一下Auzre的一项Paas 服务----- Web App ----------我是分割线------- Application Insihts: https://www.cnblogs.com/AllenMaster/p/13173853.html 二,正文 1,什么是 Web App?     Web App 是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。简单讲,我们在Auzre