core

HttpClient参观记:.net core 2.2 对HttpClient到底做了神马

房东的猫 提交于 2020-03-20 22:03:41
.net core 于 10月17日发布了 ASP.NET Core 2.2.0 -preview3,在这个版本中,我看到了一个很让我惊喜的新特性:HTTP Client Performance Improvements ,而且在Linux上性能提升了60% ! 之前就一直苦于 HttpClient 的糟糕特性,大家耳熟能详的 You are using HttpClient wrong。 因为 HttpClient 实现了 IDisposable 如果用完就释放,Tcp 连接也会被断开,并且一个HttpClient 通常会建立很多个 Tcp 连接 。 Tcp 连接断开的过程是有一个 Time_Wait 状态的,因为要保证 Tcp 连接能够断开,以及防止断开过程中还有数据包在传送。这本身没有毛病,但是如果你在使用 HttpClient 后就将其注销,并且同时处于高并发的情况下,那么你的 Time_Wait 状态的 Tcp 连接就会爆炸的增长, 他们占用端口和资源而且还迟迟不消失,就像是在 嘲讽 你。所以临时解决方式是使用静态的 HttpClient 对象,No Dispose No Time_Wait 后来在 .net core2.1 中,引入了 HttpClientFactory 来解决这一问题。 HttpClientFactory 直接负责给 HttpClient 输入 全新的

java调用openCV的安装教程

早过忘川 提交于 2020-03-20 11:02:50
3 月,跳不动了?>>> 因为最近需要用到一些javaCV的相关东西,去处理图像,所以在这里就总结一下,javaCV的安装 javaCV的安装: 下载javaCV 点击之后我们将看见这样一个界面。 你是什么操作系统就选择相应的系统,因为本人是Windows所以我就以Windows为例说明, 点击相应的操作系统,然后我们将进入另一个界面,等几秒钟,然后就会跳出一个窗口,如下。 然后我们在把它下载下来就可以了,然后我们在点击下载下来的exe文件进行安装。 然后我们将在相应下载文件处,出现opencv的文件夹。如图 java调用openCV需要两个东西一个是,jar 和 dll 操作如下 然后点开文件夹: opencv --> build --> java --> opencv-410.jar 如图所示 如果你是32位则是 opencv --> build --> java --> x86 --> opencv_java410.dll 64位: opencv --> build --> java --> x64 --> opencv_java410.dll 这就是我们一会调用openCV需要的两个最重要的东西。 接着我们来创建的一个简单的openCV程序。 创建一个 java 程序 导入jar相关操作和配置dll文件 点击 Add External JARs按钮 找到 jar 包的位置

ASP.NET Core SignalR (一):SignalR 概述

余生颓废 提交于 2020-03-18 12:21:22
此为系列文章,对MSDN ASP.NET Core SignalR 的官方文档进行系统学习与翻译。其中或许会添加本人对 ASP.NET Core 的浅显理解。 SignalR 是什么 ASP.NET Core SignalR是一个开源的库,其简化了向app添加实时web功能的操作。实时web功能使得服务端代码可以不断的向客户端推送内容。 SignalR的适用场景: 需要从服务器进行高频更新的apps,比如游戏,社交网络,选举,竞拍,地图以及GPS 程序。 面板以及监控程序。比如公司面板,持续的销售记录更新,以及旅行提示。 协作性的app。比如白板程序,团队会议软件都是协作性app的例子。 需要通知的app。社交网络,邮件,聊天,游戏,旅行提示以及其他许多app都需要通知功能。 SignalR提供了API用来创建服务端到客户端的RPC。RPCs从服务端的.NET Core 代码调用客户端的JavaScript 函数。 这里有一些ASP.NET Core SignalR的相关特性: 自动处理链接管理。 向所有已连接的客户端同时发送消息。比如,聊天室。 向特定的客户端或者分组发送消息。 可伸缩性以处理渐渐增加的访问压力。 其源码寄宿在 SignalR repository on GitHub 。 传输 SignalR支持如下的技术以处理实时连接(以优先使用的顺序排序):

Linux内核参数修改方法

爱⌒轻易说出口 提交于 2020-03-17 17:01:38
由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。但是,当系统重新启动后,原来设置的参数值就会丢失,而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写入这个文件中,是一个比较好的选择。   首先打开/etc/sysctl.conf文件,查看如下两行的设置值,这里是:   kernel.shmall = 2097152   kernel.shmmax = 4294967295 如果系统默认的配置比这里给出的值大,就不要修改原有配置。同时在/etc/sysctl.conf文件最后,添加以下内容:   fs.file-max = 6553600   kernel.shmmni = 4096   kernel.sem = 250 32000 100 128   net.ipv4.ip_local_port_range = 1024 65000   net.core.rmem_default = 4194304   net.core.rmem_max = 4194304   net.core.wmem_default = 262144   net.core.wmem_max = 262144   这里的“fs.file-max = 6553600”其实是由“fs.file-max = 512 *

Linux下gdb调试生成core文件并调试core文件

混江龙づ霸主 提交于 2020-03-17 07:08:08
1.什么是core文件? 有问题的程序运行后,产生“段错误 (核心已转储)”时生成的具有堆栈信息和调试信息的文件。 编译时需要加 -g 选项使程序生成调试信息: gcc -g core_test.c -o core_test 2.怎样配置生成 core 文件 (1)core文件开关 ①使用 ulimit -c 查看core开关,如果为0表示关闭,不会生成core文件; ②使用 ulimit -c [filesize] 设置core文件大小,当最小设置为4之后才会生成core文件; ③使用 ulimit -c unlimited 设置core文件大小为不限制,这是常用的做法; ④如果需要开机就执行,则需要将这句命令写到 /etc/profile 等文件。 (2)core文件命名和保存路径 ①core文件有默认的名称和路径,但为了方便,我们通常会自己命名和指定保存路径; ②可以通过 /proc/sys/kernel/core_pattern 设置 core 文件名和保存路径,方法如下: echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern 3.调试core文件 (1)方法1: gdb [exec file] [core file] 然后执行bt看堆栈信息: (2)方法②: gdb -c [core file]

上周热点回顾(3.9-3.15)

我的梦境 提交于 2020-03-16 09:53:49
热点随笔: · 200行代码,7个对象——让你了解ASP.NET Core框架的本质[3.x版] ( Artech ) · C#桌面开发的未来WebWindow ( zeje ) · 分享一个基于Net Core 3.1开发的模块化的项目(补充数据库脚本) ( 喻平勇 ) · Asp.Net Core 中IdentityServer4 授权中心之应用实战 ( Jlion ) · 90后理发师如何薪资秒杀90后程序员 ( 逃离沙漠 ) · 如何提升.NET控制台应用体验? ( LamondLu ) · Core + Vue 后台管理基础框架0——开篇 ( GUOKUN ) · 【asp.net core】实现动态 Web API ( h82258652 ) · C# 视频监控系统(提供源码分享) ( [Stephen-kzx] ) · 开源字体不香吗?五款 GitHub 上的爆红字体任君选 ( 削微寒 ) · 神奇的 SQL 之扑朔迷离 → ON 和 WHERE,好多细节! ( youzhibing2904 ) · Core + Vue 后台管理基础框架2——认证 ( GUOKUN ) 热点新闻: · 巨头过处,寸草不生 · 在家遛狗就能赚钱?这App的套路是真的“遛” · 腾讯研发投入加码,研发人员占比达 66% · 微软打造的下一款“IE”,居然让谷歌慌了 ·

C# .Net Core 3.1 中关于Process.Start 启动Url链接的问题

橙三吉。 提交于 2020-03-15 17:12:08
WPF 项目迁移到.Net Core中时居然出了一堆问题...(很无语) 今天在使用的时候居然发现Process.Start居然打不开Url链接了? 报 找不到指定文件 的异常?! 一、bug重现 首先以.Net Core 3.1框架 中一个Console项目 打开百度为例: 运行然后你就会得到: 纳闷的是,这种方法打开Url在.Net Framework中是没问题的.. 二、解决方法 方案一:使用windows系统自带的资源管理器来打开Url Process.Start("explorer", "https://www.baidu.com"); 你就可以得到一个浏览器窗口,打开着百度网页.. 但是如果你的Url复杂一点的话,例如打开百度搜索what Process.Start("explorer", "https://www.baidu.com/s?wd=what"); explorer表示不干,并直接给你抛了个文件管理器窗口所以这个方法只可以用于打开简单的URL...方案二:使用cmd中的start命令 可以打开任意形式的URL string url = "https://www.baidu.com/s?wd=what"; Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo

.net core部署在iis上

雨燕双飞 提交于 2020-03-14 08:03:05
部署在Windows Server 2008 R2上,一直安装失败,网上找的资料一直无法解决问题,后来找到了官方的文档, 原来是要安装sp1,大概2g左右,同时也要安装 Microsoft Visual C++ 2015 Redistributable Update 3 , KB2533623 具体看下面链接文档 环境要求: https://docs.microsoft.com/en-us/dotnet/core/windows-prerequisites?tabs=netcore2x 部署: https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.1&tabs=aspnetcore2x#common-errors 来源: https://www.cnblogs.com/ldybyz/p/9509808.html

.net core开发从未如此简单,比abp更接地气

二次信任 提交于 2020-03-14 06:12:56
在谈起java一家独大的时候,dotnet人员总是一边嘲笑大量滥竽充数的java从业者,一边羡慕人家的生态。以前是只能羡慕,现在dotnet core开源了,我们都可以为dotnet core的开原生态贡献自己的微薄之力。 WTM框架,一个基于 asp.net core 和 EF core的快速开发框架,应该说是迄今为止开发速度最快的.net core开发框架。相比于abp为了DDD而DDD,WTM更加关注提高开发速度,降低开发成本。在我的眼里,新的技术归根结底的目的是为了降低成本,而不是增加成本。 WTM提供了: 一键生成项目 一键生成增删改查,导入导出,批量操作的前后台代码 自动分析模型之间的关系,主子表,一对多,多对多的增删改查也妥妥的生成 自动生成单元测试 自带用户,角色,菜单,权限,日志等管理模块 同时支持前后端分离(react,vue)以及前后端不分离(layui)两种模式 封装了数十种控件,让你写的代码更少,实现的功能更多 提供了几大基类,涵盖了数据操作,列表,导入导出,附件等常用功能 WTM不只是速度快,依赖注入,反射,异常处理,日志,授权认证,该有的一样不少。使用WTM生成或在WTM框架下编写的代码是高质量的,规范的,高可维护的。 举个例子,如果你要开发一个客户管理模块,客户有头像有附件,客户还属于公司,后台人员还要有数据权限管理不同公司的客户

ASP.NET Core 2.1 中的 HttpClientFactory (Part 1) HttpClientFactory介绍

一曲冷凌霜 提交于 2020-03-13 08:50:15
原文:https://www.stevejgordon.co.uk/introduction-to-httpclientfactory-aspnetcore 发表于:2018年1月 ASP.NET Core 2.1中将出现一个新的HttpClientFactory功能,它有助于解决开发人员在使用HttpClient实例时可能遇到的一些问题。 介绍 我从2017年11月中旬开始准备写这篇文章,当时我第一次注意到有一个新的 HttpClientFactory 版本库 出现在GitHub上。我对它的出现感到好奇,并且想知道 ASP.NET 团队在做什么,所以我深入研究了当时存储库中的代码。从那以后我一直留意这个问题,关注代码更新、问题反馈和社区讨论,看着开发团队不断完善其功能。 最近,该功能开始被更多的讨论,并且由Damian Edwards和David Fowler在NDC伦敦举行的一次演讲中提及。事实上,在撰写此介绍的那一天,它已经在 Jeff Fritz的直播节目 和 ASP.NET Community Standup 上展示。Ryan Nowak是该功能的主要开发人员之一,他认为功能已足够稳定,可以向大家展示了。 注意: 这篇文章是在.NET Core 2.1的官方预览版之前使用ASP.NET Core 2.1和.NET Core SDK的每晚构建版本编写的。因此