.Net Framework

RabbitMQ学习之Routing(4)

微笑、不失礼 提交于 2020-11-27 09:05:11
上一节,是广播日志message到很多的 receivers. 这节,我们讲订阅其中的一个子集。例如,我们想可以把危机的error message导到 log file 。而仍然可以打印所有的 log messages 到控制台。 这里使用到Direct exchage Direct exchange 在使用fanout exchange时,没有很多的灵活性,它只是广播。 这节,我们将使用direct exchange . 在 direct exchange 背后的路由算法是简单的,即 message 会发送到一个 binding key 正好匹配 message 的 routing key 的 queue. 如图 我们可以看到,有两个queue绑定到 exchange 了。第一个 queue 是和 binding key 为 orange 的绑定的。并且第二个有两个 bindings. 一个是 black ,另一个是 green. 带有routing key 为 orange 的发送到 exchange 的 message 将会发送到 queue Q1 ; 而 routing key 为 black 和 green 的 messages 将会发送到 Q2. 其他的 messages 会被丢弃。 Multiple binding( 多重绑定 ) 如图,多重绑定,即一个binding

.NET中的控制反转及AutoFac的简单说明

僤鯓⒐⒋嵵緔 提交于 2020-11-27 05:47:22
[TOC] <div style="color:gray;text-align:right">shanzm-2020年3月16日 02:17:35</div> <hr style="height:8px;border:none;border-top:5px double black;" /> 1.控制反转 <br> 1.1 什么是依赖? 依赖 是面向对象中用来描述类与类之间一种关系的概念。两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务,这样的两个对象之间主要体现为 依赖关系 <br> 1.2 什么是控制反转? 说反转则要先说“正转”,传统中,在程序中使用new关键字配合构造函数去创建一个对象,这就是程序主动的创建其所依赖对象,这就是“ 正转 ”。 调用者不自己创建被调用者对象,而交由第三方(容器)进行创建被调用者对象,这个过程称为 控制反转 (inversion of control, IOC )。 为什么要控制反转?控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度,便于扩展和后期维护。 <br> 1.3 什么是依赖注入? 实现控制反转的主要方式是 依赖注入 。(当然不止依赖注入这一种方法,还有依赖查找(Dependency Lookup,DL)。二者区别可参考: 维基:控制反转 ) 依赖注入具体是指:调用类

html获取实时天气&Java获取天气

家住魔仙堡 提交于 2020-11-27 02:45:17
  对接天气的api很多都有次数限制,或者需要去申请一些appcode才能访问,有没有一些比较简单的方式来获取实时天气呢?基于此,本人整理了此篇博客。 一、天气对接。 中国天气网 1、 http://m.weather.com.cn/data/101110101.html 已失效 2、 http://www.weather.com.cn/data/sk/101010100.html 有数据,乱码,不全,没有生活指数,没有天气图标 { "weatherinfo": { "city": "北京", "cityid": "101010100", "temp": "22", "WD": "北风", "WS": "2级", "SD": "19%", "WSE": "2", "time": "16:05", "isRadar": "1", "Radar": "JC_RADAR_AZ9010_JB" } } 3、 http://www.weather.com.cn/data/cityinfo/101010100.html 有数据,乱码,不全,没有生活指数,没有天气图标 { "weatherinfo": { "city": "北京", "cityid": "101010100", "temp1": "24℃", "temp2": "11℃", "weather": "雷阵雨转多云", "img1"

[SignalR]初步认识以及安装

随声附和 提交于 2020-11-27 01:39:07
1.什么是ASP.NET SignalR? ASP .NET SignalR是一个 ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。什么是实时通信的Web呢?就是让客户端(Web页面)和服务器端可以互相通知消息及调用方法,当然这是实时操作的。 WebSockets是Html5提供的新的API,可以在Web网页与服务器端间建立Socket连接,当WebSockets可用时(即浏览器支持Html5)SignalR使用WebSockets,当不支持时SignalR将使用其它技术来保证达到相同效果。 SignalR当然也提供了非常简单易用的高阶API,使服务器端可以单个或批量调用客户端上的JavaScript函数,并且非常 方便地进行连接管理,例如客户端连接到服务器端,或断开连接,客户端分组,以及客户端授权,使用SignalR都非常 容易实现。 2.可以使用ASP.NET SingalR做什么? SignalR 将与客户端进行实时通信带给了ASP .NET 。当然这样既好用,而且也有足够的扩展性。以前用户需要刷新页面或使用Ajax轮询才能实现的实时显示数据,现在只要使用SignalR,就可以简单实现了。 最重要的是您无需重新建立项目,使用现有ASP .NET项目即可无缝使用SignalR。 3.文档 参见: https://github.com

Microsoft Dynamics 365商业中心与制造业2020年状态【行业资源调度】

偶尔善良 提交于 2020-11-26 18:51:51
VARCHART XGantt 是一款功能强大的甘特图控件,其模块化的设计让您可以创建满足需要的应用程序。XGantt可用于.NET,ActiveX和ASP.NET应用程序,可以快速、简单地集成到您的应用程序中,帮助您识别性能瓶颈、避免延迟以及高效利用资源,使复杂数据变得更加容易理解。 与时间和资源相关的计划数据,例如工作,任务,订单,活动和能力,最好在甘特图中显示。 加速您的开发并创建引人注目的、易于使用的可视化调度体验。VARCHART XGantt在市场上已有近30年的历史,它提供了最完善的C#Gantt图表控件,可用于构建现代而又可靠的 行业资源调度 应用程序。 点击下载 VARCHART XGantt正式版 我们NETRONIC软件公司已经与Dynamics NAV(现:Business Central)和制造部门合作了近八年。年复一年,我们投入更多,投资更多,受益更多。我们从客户,合作伙伴以及前所未有的Dynamics NAV / Dynamics 365商业中心社区中受益。我觉得是时候该还点东西了。 这种“某物”是一项全球市场研究及其发现。我们决定利用我们的全球合作伙伴和客户网络在2020年进行有关“商业中心和制造业状况”的全面市场研究。我们进行研究,市场研究,分析研究结果,并撰写广泛的研究报告。或者直截了当地说:我们完成了这项研究随附的所有工作,并且为此付费。但是

mysql5.7 windows安装

南笙酒味 提交于 2020-11-26 16:25:10
1.下载mysql5.7压缩包后解压 2.配置环境变量path为E:\mysql-5.7.23-winx64\bin 3.初始化数据库得到data目录: 两种命令方式 : 一种是初始化一个无密码的 root 另一种是初始化一个随机密码的root (1)无密码的方式: mysqld --initialize-insecure (2)随机密码的方式,不过要记住随即密码: mysqld --initialize (随机密码在你的错误日志里面,也就是data文件下后缀为.err的文件里面,找到这句话A temporary password is generated for root@localhost: xxxxxxxx,冒号后面就是你的密码) 4.安装mysql服务:mysqld --install 5.设置root的密码: set password =password('输入你想要设置的密码'); 回车出现 Query OK, 0 rows affected, 1 warning (0.00 sec) 说明重置成功 6.修改密码期限为永久 : alter user 'root'@'localhost' password expire never; 出现 Query OK, 0 rows affected (0.00 sec) 说明ok了。 7.net start mysql

WPF有关控件和模板样式设计的微软官方文档

北城以北 提交于 2020-11-26 13:08:11
说明 如果你正在使用WPF开发应用程序,相信这篇博客会对你有用。希望你能认真的阅读 正文 此文主要以 Button 为例进行介绍此文档的组成部分。 Button Parts Button 控件没有任何命名的部件 Button 状态 这里列出了 Button 控件的视觉状态列表 | VisualState Name | VisualStateGroup Name | 描述 | | ---- | ---- | ---- | | Normal | CommonStates | 默认状态 | | MouseOver | CommonStates | 鼠标指针定位到此空间上的状态 | | Pressed | CommonStates | 控件被按下 | | Disabled | CommonStates | 控件不可用 | | Focused | FocusStates | 控件获得焦点 | | Unfocused | FocusStates | 控件未获得焦点 | | Valid | ValidationStates | The control uses the Validation class and the Validation.HasError attached property is false . | InvalidFocused | ValidationStates | The

Linux Centos下SQL Server 2017安装和配置

筅森魡賤 提交于 2020-11-26 09:53:10
说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle、2:Msql Server、3:Mysql;三种数据库在当下环境受到不了不同程度的关注;比如oracle主要应用到大型的商业比较多,比如银行;SQL Server主要在常见的互联网公司使用;mysql主要应用于小型的企业或者服务商使用;当然从费用上来说,Oracle是最贵的,也是最为稳定的;SQL Server也是比较贵的,但是相比Oracle稍微低点,最后我们说到的Mysql也是做开发人员经常用到的,也是管理人员经常做测试 用到的,因为是免费的,好了废话不多说了,开始进入正题,我们今天主要介绍的是Centos 7.3下安装 Linux For SQL Server及配置介绍,2016年接近年底微软公告说要出一款在Linux下可以运行的SQL Server了,当然现在已经发布了,对于功能及稳定上,需要进行测试,今天我们首先介绍的是测试,后续我们会将Linux For SQL Server写成一个集合,如有兴趣的可以参考学习。 我们知道在Linux下安装服务有很多方式,最为简单的也就是yum安装,但是很多服务通过yum是无法安装的,如果想使用yum安装,需要指定yum安装仓库,我们今天需要安装MSQL Server,所以需要指定微软的yum源;

DDD领域驱动设计理论篇

余生长醉 提交于 2020-11-26 09:52:43
一、Why DDD?   在加入X公司后,开始了ASP.NET Core+Docker+Linux的技术实践,也开始了微服务架构的实践。在微服务的学习中,有一本微软官方出品的《 .NET微服务:容器化.NET应用架构指南 》是我们学习的葵花宝典,纵观微软官方放出来的Demo项目的演变历史(可以参见杨晓东《 我眼中的ASP.NET Core微服务 》一文):   (1)PetShop:WebForm 的示例程序。典型的三层架构风格的应用程序。   (2)MusicStore: 针对于 MVC3~5 框架和 EF 的一个示例程序。无明显架构风格。   (3)eShop: 针对于 ASP.NET Core 的示例程序,它是一个 REST架构风格的应用程序。   分析其架构风格的转变可以看出,现代应用程序架构已经从单一的传统风格架构(N-Layered)转向了多种混合风格架构(Mixed-Style),像最新的eShopOnWeb/Container项目就包含了以下多种架构风格:   我们可以看到,其中主要包括了以下两种架构风格(虽然看起来好像有四种): 基于数据驱动的CRUD微服务 (比如上图中Catalog Microservice和Basket Microservice) 基于DDD的微服务(比如上图中的Ordering Microservice 订单微服务)   目前

MySql在Mac上的安装与配置详解

こ雲淡風輕ζ 提交于 2020-11-26 09:34:06
Mac下安装mysql5.7 完整步骤(图文详解) 转载---原文地址:https://www.jb51.net/article/103841.htm 本篇文章主要介绍了Mac下安装mysql5.7 完整步骤,具有一定的参考价值,有兴趣的可以了解一下, 最近使用Mac系统,准备搭建一套本地web服务器环境。因为Mac系统自带PHP和apach,但是没有自带mysql,所以要手动去安装mysql,本次安装mysql最新版5.7.17。 1.官网下载 MySQL v5.7官方正式版下载地址: //www.jb51.net/softs/451120.html 点击上面的地址,会看到如下图的页面。你可能不知道该下载哪一个,我下载的是最后一个,就是图中标注红色的那个按钮,为什么?因为它是dmg文件,傻瓜式安装,一路确认就可以。 点进去之后,你会看到两个大大的按钮,登录和注册。如果你不想做这些繁琐的动作,别急,看下图红框圈中的文字,点击就可以直接下载了。(第一次不知道有这个坑,楞是乖乖的注册了一番呜呜) 2.安装mysql 下载完成后,点击安装,一路确认,等待安装成功。 启动mysql 进入系统偏好设置,最下边一行,找到mysql打开,点击"Start MySQL Server",启动mysql 命令行运行 在应用程序中找到 iTerm 打开,首先运行下面两条命令: alias mysql=