.Net Framework

springcloud费话之Eureka服务访问(restTemplate)

余生颓废 提交于 2021-02-11 12:52:50
目录: springcloud费话之Eureka基础 springcloud费话之Eureka集群 springcloud费话之Eureka服务访问(restTemplate) springcloud费话之Eureka接口调用(feign) springcloud费话之断路器(hystrix in feign) springcloud费话之配置中心基础(SVN) springcloud费话之配置中心客户端(SVN) 完成了Eureka的服务器集群的搭建后,需要相互调用访问,该访问主要分为两种内容的请求 ①对集群中的所有客户端的注册信息请求 ②对集群中的所有客户端的接口的调用 本文使用restTemplate方式来实现相互调用 一、获取server中的注册的client的信息 1.代码 找一个client,写一个java类,内容如下: package com.lyh.lyh_eureka_server.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.web.bind.annotation

2019年5月22日 AY 程序员调侃语录

非 Y 不嫁゛ 提交于 2021-02-11 12:12:57
我是AY,杨洋,做wpf开发的,最近得了一种病,程序员患得患失综合征。同事说,我年纪在变大,技术跟不上。业余之间,我原创了写了一些语录,给大家中午休息,累疲惫的时候,开心放松下。 1.活着的每一天都无比珍贵,或许哪天启动调试了,人没了,断点还在 2.每一个断点的诞生,都应该由你取消它,而不是别人。 3.为了工作而活你是好员工,为了自己而活你是真实的。 4.我不写文档,不是不会写,而是写不出,你们理解的规范,我只会txt 5.除了代码我觉得大保健和游戏是大多男码农的兴趣了。 6.生活里不应该只有代码,还有你的家人和朋友,他们能给你带来更多的需求。 7.一个好的键盘能够学习你的编码习惯,不是它人工智能,而是你敲多了。 8.我为什么不为自己买个上万笔记本,钱不是不够,而是我长大了,结过婚。 9.爱因斯洋说过,需求和bug是比女人还难缠的东西。 10.我说一万句,也永远抵不过领导的一句,“你必须按我的来” 11.工作时间,你说啥是啥,下班时候,我说啥就是啥 12.地铁上背单词,低着头嘀咕的时候,注意瞟一下周围人关爱你的眼神 13.我总以为我会猝死,死的时候没想到是在半夜12点回家的路上猝死的,周围一个人也没有。 14.我的每一行代码都想写上注释,我的每一个方法都想出现在文档,而我的成果不想只有你的名字。 15.最近996.icu比较火,我们公司是最后一天996了,踏入997

C# 表达式树讲解(一)

泪湿孤枕 提交于 2021-02-11 11:14:35
一、前言 一直想写一篇Dpper的定制化扩展的文章,但是里面会设计到对Lambda表达式的解析,而解析Lambda表达式,就必须要知道表达式树的相关知识点。我希望能通过对各个模块的知识点或者运用能够多一点的讲解,能够帮助到园友了解得更多。虽然讲解得不全面,如果能成为打开这块的一把钥匙,也是蜗牛比较欣慰的。 表达式系列目录 C# 表达式树讲解(一) C# 表达式树遍历(二) C# 表达式树分页扩展(三) C# 表达式树Lambda扩展(四) 二、表达树理解 表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式,它将我们原来可以直接由代码编写的逻辑以表达式的方式存储在树状的结构里,从而可以在运行时去解析这个树,然后执行,实现动态的编辑和执行代码。在.Net 里面的Linq to SQL就是对表达式树的解析。 这里先讲解下表达式和表达式树,表达式相信大家都知道,比如x+5或者5,都可以算是表达式,而表达式树里面的树指的二叉树,也就是表达式的集合,C#中的Expression类就是表达式类。对于一棵表达式树,其叶子节点都是参数或者常数,非叶子节点都是运算符或者控制符。 2.1、表达式的创建 Lambda表达式方法: Expression<Func< int , int , bool >> fun = (x, y) => x < y

ES Client

穿精又带淫゛_ 提交于 2021-02-11 10:45:05
关于 ElasticSearch的学习参见: ELK | wjcx_sqh 本文分别学习 .Net | Java 下操作 ES: .Net 目前主流的 .Net 客户端有 2 种: PlainElastic.Net Elasticsearch.Net.dll 和 Nest.dll PlainElastic.Net 简单了解即可,具体参见: https://www.cnblogs.com/eggTwo/p/4039779.html ##Elasticsearch.Net + Nest 直接在 Nuget | 官网 下载对应的 .nuget包,在项目中引入即可。 Elasticsearch.Net 6.8.0 NEST 6.8.0 注意不同版本 .dll 对 .Net Framework 框架的依赖。 ###索引 创建连接和索引 var nodes = new Uri[] { new Uri(""), new Uri("") }; var pool = new StaticConnectionPool(nodes); var settings = new ConnectionSettings(pool); var ESClient = new ElasticClient(settings); if (!client.TypeExists(_indexName, _typeName)

C# 表达式树 Expression

谁说我不能喝 提交于 2021-02-11 10:18:27
表达式树是定义代码的数据结构。 它们基于编译器用于分析代码和生成已编译输出的相同结构。 几种常见的表达式 BinaryExpression 包含二元运算符的表达式 1 BinaryExpression binaryExpression = Expression.MakeBinary(ExpressionType.Add,Expression.Constant( 1 ),Expression.Constant( 2 )); 2 Console.WriteLine(binaryExpression.ToString()); // (1+2) 不进行溢出检查 3 binaryExpression = Expression.MakeBinary(ExpressionType.AddChecked, Expression.Constant( 3 ), Expression.Constant( 4 )); 4 Console.WriteLine(binaryExpression.ToString()); // (3+4) 进行溢出检查 5 binaryExpression = Expression.MakeBinary(ExpressionType.Subtract, Expression.Constant( 5 ), Expression.Constant( 6 )); 6 Console

NET Core入门笔记

两盒软妹~` 提交于 2021-02-11 01:49:56
一、NET Core概念 .NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。 它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。(MSDN) 二、NET Core下载地址 最新的版本为 .NET Core 2.1 下载地址为:https://www.microsoft.com/net/download 三、NET Core 特点 1、跨平台: 可以在 Windows、macOS 和 Linux 操作系统上运行。 2、跨体系结构保持一致: 在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。 3、命令行工具: 包括用于本地开发和持续集成方案中的易于使用的命令行工具。 4、部署灵活: 可以包含在应用或已安装的并行用户或计算机范围中。 可搭配 Docker 容器使用。 5、兼容性:.NET Core 通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。 6、开放源:.NET Core 是一个开放源平台,使用 MIT 和 Apache 2 许可证。 .NET Core 是一个 .NET Foundation 项目。 7、由 Microsoft 支持:.NET Core 由 Microsoft 依据

C# HTTP系列 HttpWebRequest 与 HttpWebResponse

☆樱花仙子☆ 提交于 2021-02-10 11:44:24
  HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。   HTTP是一个简单的请求-响应协议,它通常运行在TCP之上,是一个无状态的协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。   在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示: HTTP默认的端口号为80,HTTPS的端口号为443。 浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有发挥其强大的功能。比如办公常用的微信、QQ、迅雷、百度网盘、大型游戏、云服务器等都会使用到HTTP协议或者其他协议。   微软 .NET 平台针对 HTTP 的操作做了大量的封装,让开发者使用起来更加的简单。在

【教程】Spire.PDF教程:C# 复制 PDF 文档

痴心易碎 提交于 2021-02-10 11:43:08
Spire.PDF 是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、Java、WPF和Silverlight。 Spire.PDF 支持通过Page.CreateTemplate()和Page.Canvas.DrawTemplate()方法来实现文档复制。下面的示例中,将演示如何复制PDF文档的方法,根据不同需求,以下方法分为了2种情况来进行复制: 从一个文档复制到另一个文档 在同一个文档内复制 用于测试的2个源文档: 从一个文档复制到另一个文档 //加载2个测试文档 PdfDocument doc1 = new PdfDocument(); doc1.LoadFromFile("test1.pdf"); PdfDocument doc2 = new PdfDocument(); doc2.LoadFromFile("test2.pdf"); //获取文档1中的第1页以及它的页面大小,并基于第1页创建一个PDF模板 PdfPageBase page = doc1.Pages[0]; SizeF size = page.Size; PdfTemplate template = page.CreateTemplate(); //复制第一个PDF文档的第一页到第二个PDF文档中 /*这里调用Insert(int index, SizeF size

ML.NET生成器带来了许多错误修复和增强功能以及新功能

我只是一个虾纸丫 提交于 2021-02-10 09:30:45
ML.NET是一个开源的跨平台机器学习框架,适合 .NET 开发人员。它允许将机器学习集成到 .NET 应用中,而无需离开 .NET 生态系统,甚至拥有 ML 或数据科学背景。ML.NET工具(Visual Studio 中的 UI 模型生成器和跨平台 ML.NET CLI),可根据您的场景和数据自动训练自定义机器学习模型。 此版本ML.NET生成器带来了许多错误修复和增强功能以及新功能,包括高级数据加载选项和来自 SQL Server的流训练数据。 高级数据加载选项 以前,模型生成器不提供任何数据加载选项,它依赖于 AutoML 来检测列、标头和分隔符以及十进制分隔符样式。 让我们看一下模型生成器中使用出租车费数据集中新的高级数据加载选项。这是一个回归问题,您可以根据旅行距离、付款类型和乘客人数等几个因素预测出租车票价金额。 在模型生成器中, 选择值预测方案和本地训练环境后,您将最终进入 "数据" 步骤。选择 "文件" 作为数据源类型 ,浏览出租车票价数据集,选择数据集后,将 "列"更改为"预测" fare_amount。 选择 "高级数据"选项以打开高级数据加载选项对话框。 在此对话框中,有两个部分 - 列设置 和数据格式 。 列设置 在" 列设置 "部分中,您可以将每个要素列(用于预测标签的列)的列更改为 分类、 文本 、数字或 忽略: 分类列包含在标记组离散数量中的数据

FreeRTOS 移植

不问归期 提交于 2021-02-10 08:01:23
首先准备好一个简单的裸机工程模板,工程模板的制作就不做讲解了,这里的重点是教大家移植FreeRTOS系统。: 准备好工程模板后,就可以开始移植了。首先要做的就是将所有需要的源码文件放到工程模板里面 。下面分六步和大家进行说明,当然,不限制必须使用下面的方法添加源码到工程,只要将需要的文件添加到工程模板即可。 第1步 :从网址 https://sourceforge.net/projects/freertos/files/FreeRTOS/V8.2.3/ 下载V8.2.3版本,这个是8.X系列里面最高版本了,9.0版本还处于测试阶段,我们暂不使用。 FreeRTOSV8.2.3.zip 和FreeRTOSV8.2.3.exe内容是一样的,只是后缀为exe的压缩率更高些。下载后解压出来。 第2步 :在工程模板创建FreeRTOS文件夹 第3步 :添加源码文件到相应文件夹 (1) 将FreeRTOSV8.2.3软件包中路径:    FreeRTOSV8.2.3\FreeRTOS\Source里面如下所有文件 复制到刚刚创建的FreeRTOS文件夹下。 (2) 文件夹User中还需要添加如下文件: 文件FreeRTOSConfig.h文件 在FreeRTOSV8.2.3软件包中的中的路径: FreeRTOSV8.2.3\FreeRTOS\Demo\CORTEX_M4F