RabbitMQ的路由模式Demo

生产者: package com.xuecheng.rabbitmq.producer; import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import java.io.IOException; impor
分类: 其他 发布时间: 12-29 23:19 阅读次数: 0

RabbitMQ的通配符模式Demo

案例: 根据用户的通知设置去通知用户,设置接收Email的用户只接收Email,设置接收sms的用户只接收sms,设置两种 通知类型都接收的则两种通知都有效。 生产者: package com.xuecheng.rabbitmq.producer; import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection;
分类: 其他 发布时间: 12-29 23:19 阅读次数: 0

学习之路-RabbitMQ(三):RabbitMQ的工作模式

RabbitMQ有以下几种工作模式 : 1、Work queues 工作队列 2、Publish/Subscribe 发布订阅模式 3、Routing 路由模式 4、Topics 通配符模式 5、Header 6、RPC 一:Work queues 工作队列 work queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息。 应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。 代码:工作队列模式 测试: 1、使用入门程序,启动多个消费者。 2、
分类: 其他 发布时间: 12-29 23:19 阅读次数: 0

人工智能入门1.交叉熵 - loss函数在Tensorflow中的定义

1.交叉熵 要懂得交叉熵,先要懂得信息量 信息量的定义 香农(C. E. Shannon)信息论应用概率来描述不确定性。信息是用不确定性的量度定义的.一个消息的可能性愈小,其信息愈多;而消息的可能性愈大,则其信息愈少.事件出现的概率小,不确定性越多,信息量就大,反之则少。 其中 标识x0 事件出现的概率。 通俗的讲,信息量,就是某个事件能给你带来多大的震撼,越震撼信息量就越大。我们来举个例子 抛硬币是人们经常用来举例的,假设 x1 表示硬币正面 x2表示硬币反面,另外x3表示硬币竖起来。(x3
分类: 其他 发布时间: 12-29 23:18 阅读次数: 0

利用ITWEEN实现照相机的移动和转向

第一次写博客请多多指教呀~~ 废话不多说,这次实现的功能是利用ITWEEN实现照相机的移动和转向。 首先搭建简单场景:两个Cube,正方体作为移动目标,长方体作为方向目标 通过以下代码: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class move : MonoBehaviour { public GameObject
分类: 其他 发布时间: 12-29 23:18 阅读次数: 0

Action UnityAction与event UnityEvent

Action是基于委托,并且无返回值。可带参数Action<T1,T2,T3,T4>。通常大家可以用在订阅事件和发出消息结合。这点和delegate配合event很相似。它们在程序运行时[动态绑定] class MyClass:MonoBehavior { public delegate void MyDelegate(); public event MyDelegate eventHandler; //对所有订阅过该事件的订阅者发消息 public void SendMessage() {
分类: 其他 发布时间: 12-29 23:17 阅读次数: 0

Unity中协程的使用(yield return,IEnumerator)

yield return的介绍: yield return null; // 下一帧再执行后续代码 yield return 0; //下一帧再执行后续代码 yield return 6;//(任意数字) 下一帧再执行后续代码 yield break; //直接结束该协程的后续操作 yield return asyncOperation;//等异步操作结束后再执行后续代码 yield return StartCoroution(/*某个协程*/);//等待某个协程执行完毕后再执行后续代码 y
分类: 其他 发布时间: 12-29 23:17 阅读次数: 0

贝云CMS的首页制作总结

自己写了一点,然后对比师傅写的做一个总结。 首先接到PSD文件后开始进行大板块的结构规划,这是一个很经典的门户首页。 头部部分自己的代码如下: <div class="header"> <div class="comwidth clearfloat"> <div class="header_left fl"> <ul> <li><a href="">设为首页</a></li> <li><a href="">加入收藏</a></li> <li><a
分类: 其他 发布时间: 12-29 23:17 阅读次数: 0

VideoJS兼容性研究

VideoJS 5.8.6版兼容IE浏览器 点击下载地址 Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器。 使用方法 在页面中引用video-js.cs样式文件和video.js <link href="video-js.css" rel="stylesheet" type="text/css"> <script src="video.js"></sc
分类: 其他 发布时间: 12-29 23:16 阅读次数: 0

Ajax POST请求调用Geoserver的WFS服务

Ajax POST请求调用Geoserver的WFS服务 在使用jquery的POST调用Geoserver的WFS服务遇到的问题 1、Geoserverde的WFS服务传入的参数是XML的String类型,Content-type为contentType:”text/plain;charset=UTF-8”,开始没有注意到ajax的post请求的默认 contentType默认值: “application/x-www-form-urlencoded”。 <!DOCTYPE html> <h
分类: 其他 发布时间: 12-29 23:16 阅读次数: 0

JS模拟超级链接下载文件

JS模拟超级链接下载文件 <script> var a=document.createElement("a"); document.body.appendChild(a); a.setAttribute('href','openlayerexample.zip'); a.click(); </script>
分类: 其他 发布时间: 12-29 23:16 阅读次数: 0

openLayer3图层加入数据,一边加一边更新。

这个需要考虑JS多线程的问题,需要用定时器创建新的线程去做,一个线程的话会出现需要所有数据加入后,地图上才出现点。 <!DOCTYPE html> <html> <head> <title>Clustered Features</title> <link rel="stylesheet" href="http://openlayers.org/en/v3.18.2/css/ol.css" type="text/css"> <!-- The line below is
分类: 其他 发布时间: 12-29 23:15 阅读次数: 0

openlayer热力图权重与颜色关系研究

热力图的权重与颜色的关系的例子,选中feature获取其权重值,还需进一步研究。 <!DOCTYPE html> <html> <head> <title>Earthquakes Heatmap</title> <link rel="stylesheet" href="http://openlayers.org/en/v3.18.2/css/ol.css" type="text/css"> <!-- The line below is only needed for
分类: 其他 发布时间: 12-29 23:15 阅读次数: 0

坐标系介绍以及两点之间距离计算

坐标系介绍以及两点之间距离计算 1、坐标系介绍网址: http://blog.csdn.net/kikitamoon/article/details/46124935 2、两点间距离介绍网址: http://www.open-open.com/lib/view/open1430573897802.html 3、墨卡托投影原理 http://blog.csdn.net/ryfdizuo/article/details/20793669
分类: 其他 发布时间: 12-29 23:15 阅读次数: 0

Geoserver用Oracle发布WMS服务

Geoserver用Oracle发布WMS服务 拓展gt-jdbc-oracle 仿造gt-jdbc-postgis拓展自己的gt-jdbc-oracle的服务,能够达到发布WMS服务能力。 访问效率 拓展后,发现geoserver发布oracle的WMS服务访问效率很低,10000条空间数据需要70s。通过调试发现是ResultSet.next()方法的效率存在问题。通过搜集资料,发现sql语句对next()方法效率有关系。将拼接的sql语句的空间相交查询去掉。效率有所提升。10000条花了
分类: 其他 发布时间: 12-29 23:15 阅读次数: 0

maven 排除依赖jar包

这样就可以添加dependency而不需要再将WEB-INF/lib目录下的jar包安装到本地库中了。 具体配置录下: Xml代码 <dependency> <groupId>org.apache</groupId> <artifactId>test</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/paypal_base.ja
分类: 其他 发布时间: 12-29 23:14 阅读次数: 0

GIS 米与度的转换公式

GIS 米与度的转换公式 double cilometter = 0.0089932202929999989 //1千米转为度 degree = meter / (2 * Math.PI * 6371004) * 360;
分类: 其他 发布时间: 12-29 23:14 阅读次数: 0

mapnik在windows上运行demo python环境搭建

1、python 2.7下载安装 https://www.python.org/ftp/python/2.7/python-2.7.msi 安装在默认的C:\Python27下面。 配置环境变量在Path中加入:;C:\Python27; 2、下载mapnik 2.20SDK http://mapnik.s3.amazonaws.com/dist/v2.2.0/mapnik-win-sdk-v2.2.0.zip 解压并将mapnik-v2.2.0文件夹放置到C盘目录下面:C:\mapnik-v
分类: 其他 发布时间: 12-29 23:14 阅读次数: 0

Ubuntu 14.04部署mapnik 2.2.0

Ubuntu 14.04部署mapnik 2.2.0 设置Ubuntu设置更新源 由于默认镜像更新较慢,需要设置国内镜像源 参考:http://blog.csdn.net/d5224/article/details/52025897 下载mapnik2.2.0 下载地址:https://github.com/mapnik/mapnik/archive/v2.2.0.tar.gz Ubuntu安装mapnik 参考地址: http://blog.csdn.net/brightming/artic
分类: 其他 发布时间: 12-29 23:14 阅读次数: 0

Ubuntu 14.04 mapnik-jni 2.2.0编译

Ubuntu 14.04 mapnik-jni 2.2.0编译 mapnik-jni下载 下载地址: https://github.com/springmeyer/mapnik-jni/archive/master.zip 安装JDK1.8 省略 安装Ant sudo apt-get install ant 输入ant -version看是否安装成功 编译mapnik-jni ant test编译 编译后的jar包和mapnik-jni.so文件在build/dist目录下 [1] https
分类: 其他 发布时间: 12-29 23:13 阅读次数: 0
今日推荐