在第二节我们进行了RabbitMQ的安装,现在我们就RabbitMQ进行集群的搭建进行学习,参考官网地址是:http://www.rabbitmq.com/clustering.html 首先我们来看一下官网对集群的定义:A RabbitMQ broker is a logical grouping of one or several Erlang nodes, each running the RabbitMQ application and sharing users, virtual ho…
鉴于目前中文的RabbitMQ教程很缺,本博主虽然买了一本rabbitMQ的书,遗憾的是该书的代码用的不是java语言,看起来也有些不爽,且网友们不同人学习所写不同,本博主看的有些地方不太理想,为此本博主决定根据官网进行原版学习,并进行相关笔记记录. 本博主接下来会根据官网http://www.rabbitmq.com/进行学习记录. 首先,我们来认识一下什么是RabbitMQ:下面摘录并翻译官网上两段话来理解一下他是什么:         RabbitMQ is the most widely…
转载:https://my.oschina.net/u/138823/blog/181131 摘要: 这篇文章主要介绍Surface Shaders基础及Examples详尽解析 What?? Shader,看起来好高级的样子,是的,这是Unity中高级进阶的必备.因此,兄弟我就在此记下我学习官网的一些心得. 此为一.主要介绍些Surface Shaders的知识.具体的大家也可去官网(如下)学习. http://docs.unity3d.com/Documentation/Components…
利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)   作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $("").css()   这里css是小写的,用 HBuilder 编写补全是大写的..这里要注意 主要使用的方法:jQuery 隐藏 / 显示    jQuery 淡出淡入 需要注意的知识点: 效果的样式: 代码如下:(亲们 自己展开拉~) <!DOCTYPE html> <htm…
git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://git-scm.com/download/win上下载安装包安装就行了,基本上都用默认就可以.对于喜欢界面的,可以安装Git for Windows,不过从我的体验看,还是需要先学一下直接用命令行,不然Git for Windows出现错误的时候自己也能大概知道问题所在.Git for Windows…
一.安装RabbitMQ的依赖Erlang 要进行RabbitMQ学习,首先需要进行RabbitMQ服务的安装,安装我们可以根据官网指导进行http://www.rabbitmq.com/download.html 安装是需要依赖Erlang/OTP环境的——Before installing RabbitMQ, you must install a supported version of Erlang/OTP(安装rabbitMQ的指导中有写),为此在进行RabbitMQ-server安装之…
在第四篇学习笔记中,我们学习了如何使用工作队列在多个工作者之间分配耗时的任务.   但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?这是另一回事.这种模式通常称为远程过程调用或RPC.   在本篇学习笔记中,我们将使用RabbitMQ构建一个RPC系统:客户机和可伸缩的RPC服务器.由于我们没有任何值得分发的耗时任务,所以我们将创建一个返回斐波那契数的虚拟RPC服务. 为了说明如何使用RPC服务,我们将创建一个简单的客户端类.它将公开一个名为call的方法,该方法发送一个RPC请求并阻…
参考http://www.rabbitmq.com/tutorials/tutorial-one-java.html,我们直接上代码,由于我们的RabbitMQ服务是安装在虚拟机上的,具体参考上一节.所以我们的代码中间和官网会不同,但是本博主的代码均跑过,能够正常运行. 一.首先我们需要一个java的工程进去写代码,这里为了方便,我们之间通过https://start.spring.io/初始化网站创建一个springboot的maven项目.具体操作不在赘述. 生成的项目导入到eclipse.…
一.环境整合 构建工具(参考工具部署方式) 软件名称 版本 相关文章推荐 NodeJS 16.0.0 https://www.cnblogs.com/liuyangfirst/p/15998172.html JDK 1.8 https://www.cnblogs.com/liuyangfirst/p/14334385.html Elasticsearch 8.1.0 https://www.cnblogs.com/liuyangfirst/p/16004977.html Elasticsearc…
目录 一.环境整合(需要提前装好) 构建工具(参考工具部署方式) 二.官方下载Elasticsearch部署安装 1.百度搜索"Elasticsearch",或者访问官网https://www.elasticsearch.org,进入主页双击下载. 2.进入下载页面,看到选择操作系统,选择系统,然后点击下载. 3.下载完成后,解压文件,找到下载位置. 4.配置环境变量 5.配置文件修改 6.启动服务,浏览器访问网址:http://localhost:9200/ 三.可视化管理工具 --…
在上一篇中使用直接交换器改进了我们的系统,使得它能够有选择的进行接收消息,但它仍然有局限性——它不能基于多个条件进行路由.本节我们就进行能够基于多个条件进行路由的topics exchange学习. 发送给主题交换器的消息不能是任意的routing_key—它必须是一个单词列表,由点分隔.这些词可以是任意的,但通常它们指定与消息相关的一些特性.几个有效的路由示例:"stock.usd.nyse", "nyse.vmw", "quick.orange.rab…
发布/订阅模式:把一个消息发送给多个消费者. 前几篇文章的思想是,我们好像看到了生产者将消息直接发送给queue,然后消费者也从queue中进行消费.其实并非如此,RabbitMQ中的消息传递模型的核心思想是,生产者永远不会直接向队列发送任何消息.实际上,生产者甚至不知道消息是否会被传递到任何队列.前几篇没有定义交换器,那么就会采用默认的交换器,进行路由信息. 在学习该模型之前我们需要了解一些新的概念,交换器.绑定.路由 相反,生产者只能发送消息给交换器.交换器做一件非常简单的事情.一方面它接收…
工作队列:把每个任务只发送给一个工作者. 上一篇我们是从一个指定的队列发送接收消息,在本文中,我们将创建一个工作队列,用于在多个工作者之间分配耗时的任务. 工作队列(即任务队列)背后的主要思想是避免立即执行资源密集型的任务,并且必须等待任务完成.相反,我们把任务安排在以后做.我们将任务封装为消息并将其发送到队列.在后台运行的worker进程将弹出任务并最终执行任务.当您运行多个worker时,这些任务将在它们之间共享. 因为工作队列,是有多个工人从队列里面取得任务,我们就需要考虑较多的问题,比如…
RabbitMQ与spingboot相整合,主要步骤也很简单: 一.首先需要的是添加依赖 二.需要设置属性,属性主要是设置rabbitmq的地址端口,用户名密码回调等需要用到的一些常量,在整合过程中,该属性可以采用application.properties默认加载的方式,也可以采用自定义属性文件的方式如文件名是rabbitProp.properties加载,需要注意的是属性的引入根据属性文件不同,其加载到springboot中的方法也不同,注意区别,加载可以参考https://blog.csd…
有选择的接收消息. 上一节我们使用的是fanout exchange来实现消息的发布/订阅模式,这并没有给我们带来多大的灵活性——它只能够让人盲目地进行广播.而本节我们采用direct类型的交换器来实现有选择的接收消息.直接交换器背后的路由算法很简单——消息传递到绑定键与消息的路由键完全匹配的队列. 如上这个设置中,我们可以看到与它绑定的两个队列的直接交换X.第一个队列用绑定键橙色绑定,第二个队列有两个绑定,一个绑定键为黑色,另一个绑定键为绿色. 在这个设置里面,一个被发布到交换器里的带有橙色路…
摘要: 这篇文章主要介绍Lighting model及自定义Lighting model 上文咱们学了surface shader.这玩意在开始的时候啊,在定义哪个函数处理surface时用一定要指定Lighting model(即光照模型)的.自带的是Lambert和BlinnPhong.本文首先对这两个进行说明,后面讲解如何自定义光照模型及对官方实例的解析.http://docs.unity3d.com/Documentation/Components/SL-SurfaceShaderLig…
本人在最近一个项目的开发中,出现一个应为疏忽运算符优先级造成的问题,检查了很久才发现问题,所以觉得运算符的优先级问题还是有必要再研究一下.具体的问题是这样的,我采集了传感器的原始数据,然后会对数据进行一些处理,在其中的一种条件下会对一个数进行左移几位并加上一个数.类似的操作在其他地方也有,但只在这个地方忘记了一个括号,所以得出了结果总是存在偏差,只好从头开始查找,花了不少时间才发现这出错误. 其实本人平时还是非常注意代码规范的,但也有一时疏忽的,确实运算符的优先级有时候让人迷惑.下面我们简单的总…
模板语法.计算属性和侦听器 目标: 1.熟练使用vue的模板语法 2.理解计算属性与侦听器的用法以及应用场景 1. 模板语法 <div id="app"> <!-- 以下说绑定的值都可以写成js表达式形式 --> <!-- {{}}: 双大括弧语法 --> <!-- 如果不想让它响应更新,可以添加v-once指令(只渲染一次) --> <p> first: {{firstName}}<br> last: {{las…
json格式的提交数据需要添加:Content-Type :application/x-www-form-urlencoded,否则会导致请求失败 1. 创建 + 测试: 创建和发送任何的HTTP请求,请求可以保存到历史中再次执行2. Organize: 使用Postman Collections为更有效的测试及集成工作流管理和组织APIs3. document: 依据你创建的Clollections自动生成API文档,并将其发布成规范的格式4. collarorate: 通过同步连接你的tea…
    Ceph 是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统.Ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展.在国内一些公司的云环境中,通常会采用 Ceph 作为 OpenStack 的唯一后端存储来提高数据转发效率. 1.安装ceph(版本:nautilus) # 在node1.node2.node3上安装ceph并组成集群 yum -y install ceph 监视器monitor(node1上操作)     在node1上提供配…
快速入门:在 Red Hat 上安装 SQL Server 并创建数据库 总体说明: 适用于: SQL Server (仅限 Linux)Azure SQL 数据库Azure SQL 数据仓库并行数据仓库 在此快速入门中,您安装 SQL Server 2017 或 SQL Server 2019 上 Red Hat Enterprise Linux (RHEL) 7.3 +. 然后使用连接sqlcmd创建第一个数据库和运行查询. 提示 本教程需要用户输入和 Internet 连接. 如果您对无人…
1.安装 Erlang,官网:https://www.erlang.org/ 2.安装RabbitMQ服务器,rabbitMQ server,官网http://www.rabbitmq.com/ 注:可以根据不同的需要到官网进行相关下载!!! 3.安装完成之后需要对其进行配置变量: 创建新的系统变量:ERLANG_HOME bin之前的目录 RABBITMQ_SERVER sbin之前的目录 在path中新增:%RABBITMQ_SERVER%\sbin 4.准备就绪后,在 运行->服务中 会出…
一.说明 之前介绍了Linux环境下Redis的安装,这次介绍一下Windows环境下Redis的安装,首先要讲的是,Redis官方只支持Linux,还好 Microsoft Open Tech group 开发了windows版本的Redis,github地址: https://github.com/MicrosoftArchive/redis ,已经发布了很多个release版本,截至目前已经发布到了 v-3.2.100 . 官网截图: github截图: 二.下载与安装 最新版本是3.2.…
前言 转载请声明,转自[https://www.cnblogs.com/andy-songwei/p/10823372.html],谢谢! Android性能优化无疑是Android中的一个重点,也是一个难点.之所以说是重点,是因为无论在面试中还是工作中,都是“备受青睐”的:从笔者面试经验来看,面试官对性能相关的问题是乐此不疲:从工作经验来看,越是大厂,越是对代码质量苛刻,基本功能完成后,都需要对性能做一定的把控.之所以说是难点,是因为工作中性能优化的任务往往都是由经验比较丰富的工程师或者架构师…
1.IT技术.项目类网站 (1)首推CodeProject,一个国外的IT网站,官网地址为:http://www.codeproject.com,这个网站为程序开发者提供了很好的代码示例以及讲解,不过需要英文基础扎实才好. (2)伯乐在线:http://www.jobbole.com/ 关于IT业前沿信息 2.学习C++.VC++.QT的相关网站 (1)QT开发论坛 Qt官网:http://qt-project.org/ QT应用程序网站:http://qt-apps.org/ QT Centr…
ExpandoObject与DynamicObject的使用   using ImpromptuInterface; using System; using System.Dynamic; namespace ConsoleApp2 { class Program { static void Main(string[] args) { dynamic expando = new ExpandoObject(); expando.name = "cys"; expando.Add = n…
一.Maven 简介 Maven 官网:http://maven.apache.org/ 二.Maven 安装与配置 Maven 下载:http://maven.apache.org/download.cgi首先要确定jdk 已经安装和配置把maven 解压到放到D 盘配置maven 环境变量:M2_HOME D:\maven\apache-maven-3.3.3 配置path:找到Path在环境变量值尾部加入:;%M2_HOME%\bin;  //前面注意分号 maven安装与配置参考博客:h…
引言: 对于一个大型的软件系统来说,会有很多的组件.模块及不同的子系统一起协同工作,模块之间的通信需要一个可靠的通信管道来保证 ,通信管道需要解决解决很多问题,比如: 1)信息的发送者和接收者如何维持这个连接,如果一方的连接中断,这期间的数据如何方式丢失? 2)如何降低发送者和接收者的耦合度? 3)如何让Priority高的接收者先接到数据? 4)如何做到load balance?有效均衡接收者的负载? 5)如何有效的将数据发送到相关的接收者?也就是说将接收者subscribe 不同的数据,如何…
Requests 一个发送HTTP请求的库基于urllib3,相比自带的库,提供了更高效简洁的可用方法,测试从业者用来做接口测试的一个好工具 文章内容均来自官网:https://requests.readthedocs.io/zh_CN/latest/ 安装 pip install requests 发送请求 requests.request()与requests.get 不同的地方是 requests.request(),需要指定参数内指定method=请求方式(get/post/put/de…
---------------------------------------------------------------------------------------------------------------------------- 小记:MonkeyRunner暂时告一段落,今天起学习一下Robotium. ********************** 2014-11-18:初版 ********************** --------------------------…