29 天前 / 博文视点Broadview
点击“博文视点 Broadview”,获取更多书讯 知乎上有一个帖子非常热闹:特斯拉为何使用。NET Core 技术框架?为何不用 Java/Go 等? 可能有很多人对。NET 的印象还停留在 2016 年之前,认为“.NET 是闭源的”“.NET 就只能用 Windows”,但其实。NET 已经开源并实现跨平台好多年了! Linus Torvalds 也因 Microsoft 的改变而公开宣称接纳 Microsoft! 有特斯拉的内部员工也针对这个问题给出了回复。 其实,.NET 在国外非常流行,Facebook 有很多。NET 岗位,全球大部分车厂也有用。NET,比如 BMW、德国大众、Daimler AG 等。
30 天前 / 冷星1024
点击上方前端阳光,关注公众号 回复加群,加入技术交流群交流群 前言 如题这三个东西,相信很多人都见过,也都会用会配置,但要是让你说出个所以然来,恐怕还不是那么容易。 曾经的我,一边 google 一边配置,只要能用就万事大吉了,且每次 google 出来的似乎还跟上次的都有所不同,所以每次配置项目时,有差异的。然而却很少去深究为啥?为啥这样配也可以,那样配也可以,那到底怎样配置才是最佳的? 下面就来简单说说我的理解,不对的地方欢迎指正。 名称解释 preset-env 从名称看有个 env,这里就是包含“环境”之意。
79 天前 / 原装Zigzag
↓推荐关注↓ 一、什么是 ScheduleMaster ScheduleMaster 是分布式任务调度系统,是国内的一位开发者写的。简称:集中任务调度系统,最简单的理解 ScheduleMaster,就是对不同的系统里面的调度任务做统一管理的框架。 例如我们现在有多个系统,每个系统针对自己处理不同的业务场景。衍生出自己的调度任务,想象一下,如果每个系统人为去维护,那随着调度任务越来越多,人是崩溃的吧,可见维护和技术成本是巨大的,这时我们需要选择分布式任务系统框架做统一的管理 当然有目前有很多相对优秀分布式任务系统框架...
161 天前 / HueiFeng
家里有个树莓派 3B(Raspberry Pi 3B Arm 架构 32 位),放在家里一直在吃灰,由于 .NET Core 程序能跨平台,所以准备写个网站部署到树莓派上面。家里宽带有公网 IP 地址,但是每次重启路由器后 IP 地址都会发生变化,华硕路由器的免费 DDNS 并不太好用(家里 IP 变了,域名解析并没有及时生效)。家里有台 DELL 台式机和 DELL EMC 服务器,所以,准备使用 ASP.NET Core 写一个 DDNS 服务和在线网络唤醒工具。 有了 DDNS 可以及时的获取到家里的外网 IP 地址,使用网络唤醒功能可以唤醒我的 DELL 台式机电脑,方便查阅家中资料。
170 天前 / 高飞
前言在实际项目中,为了保障服务器的稳定运行,需要对接口的可访问频次进行限流控制,避免因客户端频繁请求导致服务器压力过大。 而 AspNetCoreRateLimit[1]是目前 ASP.NET Core 下最常用的限流解决方案。 查看它的实现代码,我发现它使用的固定窗口算法。 varentry=await_counterStore.GetAsync(counterId,cancellationToken); if(entry.HasValue) { //entryhasnotexpired if(entry.Value.Timestamp+rule.PeriodTimespan.Value>=DateTime.UtcNow) { //incrementrequestcount vartotalCount=entry.Value.Count+_config.RateIncrementer.Invoke()1; //deepc...
175 天前 / HueiFeng
现如今程序员对 Web API 的调用已经是轻车熟路。但是传统的 api 调用都是拉模式,也就是主动发起请求去调用一个 api. 但是程序员往往对另一种很有用的模式很陌生,即推模式。 拉模式 - 主动调用并获取结果的模式。 推模式 - 订阅并接受数据推送的模式。 今天要介绍的是一个被大家忽略但却非常有用的一项技术。 基于 HTTP/2 的标准服务器事件推送模式,英文简称 Server-Sent Events,后面简称 SSE。 Server-Sent Events 这里引用 MDN 上的一段解释: EventSource 是服务器推送的一个网络事件接口。
179 天前 / HueiFeng
简要介绍用户批量上传需要识别的照片,上传成功后,系统会启动 Hangfire 后台 Job 开始调用 PaddleOCR 服务返回结果,这个过程有点类似微服务的架构模型。 PaddleOCRPaddleOCR 是百度 AI 团队开源的一个项目,应该是目前所有免费开源 OCR 项目中识别效果最好的,具体可以通过 PaddleOCR 了解,如果你没有 Python 的开发经验,可能在环境部署上会遇到一些问题,但几乎都能找到解决方案。 Demohttps://razor.i247365.net/invoices/index 用户批量上传要识别的文件,由于我的虚拟机性能非常差...
207 天前 / HueiFeng
今天用一个简单例子说说异步的多路径终止。我尽可能写得容易理解吧,但今天的内容需要有一定的编程能力。 今天这个话题,来自于最近对 gRPC 的一些技术研究。 话题本身跟 gRPC 没有太大关系。应用中,我用到了全双工数据管道这样一个相对复杂的概念。 我们知道,全双工连接是两个节点之间的连接,但不是简单的“请求 - 响应”连接。任何一个节点都可以在任何时间发送消息。概念上,还是有客户端和服务端的区分,但这仅仅是概念上,只是为了区分谁在监听连接尝试,谁在建立连接。实际上,做一个双工的 API 比做一个“请求 - 响应”式的 API 要复杂得多。
212 天前 / BloomingRose
前言大家可能对诊断工具并不陌生,从大名鼎鼎的 dotTrace,到 .NET CLI 推出的一系列的高效诊断组件(dotnet trace,dotnet sos,dotnet dump)等, 这些工具提升了对程序 Debug 的能力和效率,可以让开发人员从更高层次的维度来发现程序中的问题。 今天我们针对于。NET Core, 尝试动手实现一个简单的诊断工具,在保证对程序无侵入(不修改代码和配置)的前提下,我们尝试获取程序的运行信息,包括内存,线程,垃圾回收,异常等。
220 天前 / HueiFeng
使用插件创建 .NET Core 应用程序 本教程展示了如何创建自定义的 AssemblyLoadContext 来加载插件。AssemblyDependencyResolver 用于解析插件的依赖项。该教程正确地将插件依赖项与主机应用程序隔离开来。将了解如何执行以下操作: 构建支持插件的项目。创建自定义 AssemblyLoadContext 加载每个插件。使用 System.Runtime.Loader.AssemblyDependencyResolver 类型允许插件具有依赖项。只需复制生成项目就可以轻松部署的作者插件。系统必备安装 .NET 5 SDK 或更高版本。
224 天前 / HueiFeng
【导读】为防止 JWT Token 被窃取,我们将 Token 置于 Cookie 中,但若与第三方对接,调用我方接口进行认证、授权此时仍需将 Token 置于请求头,通过实践并联系理论,我们继续开始整活 首先我们实现 Cookie 认证,然后再次引入 JWT,最后在结合二者使用时联系其他我们可能需要注意的事项 Cookie 认证 在 startup 中我们添加 cookie 认证服务,如下: services.AddAuthentication(options=> { options.DefaultAuthenticateScheme=CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme=CookieAuthenticationDefaults.Authent...
1023 天前 / 高飞
ASP.NET Core中提供了一些本地化服务和中间件,可将网站本地化为不同的语言文化。 ASP.NET Core中我们可以使用Microsoft.AspNetCore.Localization库来实现本地化。 在.NET Core 2.0以上版本, Microsoft.AspNetCore.Localization已经包含在了Microsoft.AspNetCore.All中,所以我们并不需要手动引入其他的类库。 创建一个MVC网站为了测试ASP.NET Core的本地化,我们首先在Visual Studio 2017中创建一个MVC项目LocalizationSample。
1145 天前 / Fh
原文:Sourabh Shirhatti 翻译:Edi Wang 在 .NET Core 3.0 中,我们将引入一套工具,这些工具利用 .NET 运行时中的新功能,使诊断和解决性能问题变得更加容易。 这些运行时功能可帮助您回答一些常见的诊断问题: 我的应用程序是否正常? 为什么我的应用程序有异常行为? 为什么我的应用程序崩溃? 我的应用程序是否正常 通常,应用程序可能会缓慢地开始泄漏内存,并最终导致内存不足异常。其他时候,某些有问题的代码路径可能会导致 CPU 利用率激增。这些只是您可以主动根据 Metrics(指标)识别出的一类问题。