• 海康摄像头web调用最新插件

    第一步 完成 我们已经连接上摄像头了 下面 就开始做我们需要的功能的 web开发包里面 已经提供了 API的说明文档 我们只需要对照API 调用webVideoCtrl.js里面的方法 来实现我们需要的功能 比如我需要的是一个 在页面打开的时候 打开事件匹配的监视器同时展示在页面,根据监视器的数量打开一定的窗口。 1.打开页面初始化插件 // 初始化插件 // 全局保存当前选中窗口 var g_iWndIndex = 0; //可以不用设置这个变量,有窗口参数的接口中,不用传值,开发包会默认使用当前选择窗口 $(function () { // 检查插件是否已经安装过 if (-1 == WebVideoCtrl.I_CheckPluginInstall()) { alert("您还未安装过插件,下载WebComponents.exe安装!"); return; } // 初始化插件参数及插入插件 WebVideoCtrl.I_InitPlugin(951.5, 360, { iWndowType: 2, cbSelWnd: function (xmlDoc) { g_iWndIndex = $(xmlDoc).find("SelectWnd").eq(0).text(); var szInfo = "当前选择的窗口编号:" + g_iWndIndex; showCBInfo(szInfo); } }); WebVideoCtrl.I_InsertOBJECTPlugin("divPlugin"); // 检查插件是否最新 if (-1 == WebVideoCtrl.I_CheckPluginVersion()) { alert("检测到新的插件版本,请将WebComponents.exe升级!"); return; } // 窗口事件绑定 $(window).bind({ resize: function () { var $Restart = $("#restartDiv"); if ($Restart.length > 0) { var oSize = getWindowSize(); $Restart.css({ width: oSize.width + "px", height: oSize.height + "px" }); } } }); //初始化日期时间 var szCurTime = dateFormat(new Date(), "yyyy-MM-dd"); $("#starttime").val(szCurTime + " 00:00:00"); $("#endtime").val(szCurTime + " 23:59:59"); //这里要用setTimeout调用登录和预览方法 ,如果直接调用 会打不开窗口 ,因为加载时需要时间的 window.setTimeout(clickLogin(),1000); window.setTimeout(clickStartRealPlay(),1000); }); 2写一个登录方法 var ce02m=new Array(); var ce03m=new Array(); var ce04m=new Array(); var ce05m=new Array(); <c:forEach items="${monitor}" var="monitor11"> ce02m.push("${monitor11.ce02}"); ce03m.push("${monitor11.ce03}"); ce04m.push("${monitor11.ce04}"); ce05m.push("${monitor11.ce05}"); </c:forEach> var szIP = ce02m; var szPort = ce05m; var szUsername = ce03m; var szPassword = ce04m; // 登录 function clickLogin() { for(var i=0;i<szIP.length;i++){ var iRet = WebVideoCtrl.I_Login(szIP[i], 1, szPort[i], szUsername[i], szPassword[i], { }); } } WebVideoCtrl.I_Login()需要传4个值 账号 地址 密码 端口 端口默认是80 可以不传 我是从后台接收了一个list<model>在JS里面用forEach遍历进Array() 3.打开页面 function clickStartRealPlay() { for(var i=0;i<szIP.length;i++){ iWndIndex=i; var iRet = WebVideoCtrl.I_StartRealPlay(szIP[i], { iWndIndex:iWndIndex }); } //几个账号打开几个窗口 if(ce02m.length>9){ changeWndNum(4); }else{ if(ce02m.length>4){ changeWndNum(3); }else{ changeWndNum(2); } } WebVideoCtrl.I_StartRealPlay需要传地址 ,这是必须的 iWndIndex是选定的窗口号 ,在不传的情况下是默认为0,我用I表示,可以按循环打开固定的窗口号 changeWndNum这个方法是打开几个窗口 默认4种格式 1*1 2*2 3*3 4*4根据分别对应参数 1 2 3 4 剩下jsp只需要调用一下窗口样式 和映入的js CSS文件 <div id="divPlugin" class="plugin"></div> 如果需要调整窗口大小 去CSS里面找到plugin /*插件*/ .plugin { width:951.5px; height:360px; } 注意 哦 在加载的时候也要做一次调整 不然窗口是无变化的 // 初始化插件参数及插入插件 WebVideoCtrl.I_InitPlugin(951.5, 360, {} OK 功能完美实现

    3
    2678
    9.95MB
    2017-09-12
    50
  • openoffice安装包

    OpenOffice.org 是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用及推广它。

    0
    565
    12.23MB
    2017-09-01
    50
  • Nginx安装包压缩rar

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

    0
    125
    1.2MB
    2017-09-01
    5
  • Nginx安装包

    Nginx的反向代理 http://www.cnblogs.com/zhrxidian/p/5491285.html tomcat+nginx+redis实现均衡负载、session共享(二) 今天我们接着说上次还没完成session共享的部分,还没看过上一篇的朋友可以先看下上次内容,http://www.cnblogs.com/zhrxidian/p/5432886.html。 1.redis简介及下载安装 作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能key-value数据库,拥有丰富的键值储存类型,并提供多种语言的API。 与一般数据库不同,redis是使用内存作为主存,而使用硬盘来实现数据持久化,而且redis是周期性的将数据写到硬盘上。这就意味着一旦我们服务器出现断电、重启之类的情况,我们很可能会出现数据丢失的情况,所以不建议使用redis来存放关键的数据。当然,也正因为redis读写数据都使用内存,所以它的速度是非常快的,很适合我们来存放一些临时性的数据。 此外,redis能实现的作用很多,诸如队列、缓存之类的,但我也还没使用过,无法在这里为大家说明,但不影响我们今天的session共享功能。 首先我们先下载redis,这是windows版本的下载地址 https://github.com/ServiceStack/redis-windows。 可以点击右边下载全部文件,但感觉没必要,而且下载速度偏慢,建议进入downloads里面下载我们所需的redis包即可。 redis在windows下是免安装的,下载完成后,解压,将文件夹复制到自己某个盘中就好了。解压后是这个样子的。 一开始redis是默认不需要密码,如果想要设置密码,可以进入redis.windows.conf文件下找到requirepass,删除前面的#号,在其后面便可以设置密码,我这里设成了123456。 下面我们打开redis。首先打开cmd,进入我们redis目录下,输入redis-server.exe redis.windows.conf。出现下面界面,则打开成功。(不可偷懒想双击redis-server.exe完事,这样虽然也能打开,但不会加载配置文件)。 另外和别的数据库一样,我们需要安装一个辅助的可视化工具Redis Desktop Manager,这是下载地址:http://redisdesktop.com/download。 我们下载windows版本,安装完成后,还没有任何连接对象,那就让我们给它添加一个。点击下方的connect to redis server,出现个弹出框。然后Name我们可以随便输,Host添我们redis服务器的ip地址,本地可以直接填写localhost,端口默认为6379,Auth就是密码,不是必填项,如果没设置密码可不填,点击OK,建立完成。 至此,我们的准备工作都已经完成,下面开始我们的spring与redis的整合之旅。 2.Spring与Redis的整合之旅 这是上篇文章结束时我的项目目录。 其实Spring本身就有提供对redis的支持,就是spring-session,我们只需将这个在pom.xml添加如下代码,maven便会自己下载所需的jar包及依赖包。 1 <dependency>2 <groupId>org.springframework.session</groupId>3 <artifactId>spring-session-data-redis</artifactId>4 <version>1.1.1.RELEASE</version>5 <type>pom</type>6 </dependency> 随后我们在resources文件夹中新建一个redis.properties,往里面添加如下内容。 再新建一个spring-redis.xml,往里面添加我们redis相关的配置。其中maxInactiveIntervalInSeconds是设置session有效时间,以秒为单位,但实际上无论怎么设,session真实有效时间还是会比我们设置的稍微长一些。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans.xsd"> 6 7 <!-- session设置 --> 8 <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"> 9 <property name="maxInactiveIntervalInSeconds" value="3600"></property>10 </bean>11 <!-- redis连接池 -->12 <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"/>13 14 <!-- redis连接工厂 -->15 <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">16 <property name="hostName" value="${redis_hostName}"/>17 <property name="port" value="${redis_port}"/>18 <property name="password" value="${redis_password}"/>19 <property name="timeout" value="${redis_timeout}"/>20 <property name="poolConfig" ref="poolConfig"></property>21 </bean>22 23 24 25 </beans> 添加完成后,别忘了还要在spring.xml和web.xml引入我们新添加的文件,引入代码这里就不给出了。 最后我们还需要在web.xml中加入spring的session过滤器,我个人理解这个过滤器的作用是告诉spring来接管对session管理与创建工作。 1 <!--session过滤器--> 2 <filter> 3 <filter-name>springSessionRepositoryFilter</filter-name> 4 <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 5 </filter> 6 <filter-mapping> 7 <filter-name>springSessionRepositoryFilter</filter-name> 8 <url-pattern>/*</url-pattern> 9 </filter-mapping> 完成这一步以后,我们对redis的集成就完成了,接下来我们测试一下。 3.Session共享测试 为了完成测试,我先在IndexController中添加了两个简单方法,一个是登录方法,一个是进入用户中心方法。需要注意的是如果要往redis中存入对象,则需要改对象序列化才能存入。我这里为了方便,就用fastjson将对象转为字符串存入了,查看起来也方便点。 另外个人中心页面很简单。 现在已经完成测试前的全部工作了,开始测试吧。 启动tomcat1,在浏览器中输入localhost:8080,进入我们的登录页面,登录页面代码就不贴出了,就是ajax提交而已。输入我们的用户名和密码。登录。看到我们登录成功了,用户个人中心能成功显示我们的用户名。 再看看我们redis服务器,可以看到里面已经添加了一些数据,有些session是spring自己添加的,具体什么意思我也不是很清楚,但我们找一下,就可以找到我们刚刚添加的session。其中右上角的TIL是我们session剩余有效时间。 那么这session是否能被共享呢? 让我们老规矩,复制tomcat1的项目,到tomcat2中去,修改个别字以区分页面。 启动项目,直接在浏览器中输入个人中心的路径,localhost:8081/userCenter。可以看到没报任何空指针错误,直接就进入了个人中心页面(当然要在同个浏览器中哦)。共享成功。 随后打开我们上次配置好的nginx,进入登录界面,进行登录步骤,我们就可以看到我们可能在tomcat1登录,进入tomcat2的个人中心,当然可能反之,刷新时个人中心页面,会看见两个tomcat的页面在间隔得显示,测试成功。 再补充个上次漏掉的,这时我们可以关闭其中一个服务器,我关了tomcat1,再多次刷新页面,会发现接下来出现的都是tomcat2的页面,这时必然的,但是时而快时而慢。这其中原因是当nginx将请求转发到tomcat2时,服务器当然能做出立即性响应,但要是转到了tomcat1,就会出现一段长达1分多钟的等待响应过程,这显然我们是不能接受的。对此我们需要对ngin配置进行写修改。在这里先介绍几个标签。 * proxy_connect_timeout:与服务器连接的超时时间,默认60s * fail_timeout:当该时间内服务器没响应,则认为服务器失效,默认10s * max_fails:允许连接失败次数,默认为1 这里我们所需等待时间 = proxy_connect_timeout + fail_timeout*max_fails,所以我如下配置只需等待3秒,nginx便会将请求转给tomcat2,还是在能接受范围内的。 4.小结 该说的在前文也说了,总而言之,spring已经为我们的session共享提供了很好的支持,我们只需好好利用它就好了。 在此demo源码奉上:http://download.csdn.net/detail/zhrxidian/9520968。 5.后记 前些天遇到一个问题,有个功能能设置调度任务,但不能设置同一个时间点,这样就需要将前边设置的时间保存下来。当时的想法是新建一张表来储存设置的时间,但总有杀鸡用牛刀的感觉。后来工头提醒项目已经有了redis,那就物尽其用,就被叫去做redis实现数据缓存功能。 好在redis提供了java客户端开发包,名曰jedis,下星期会比较忙,等过段时间再分享下使用jedis缓存数据的过程。 欢迎转载,但请先经过本人允许。

    0
    361
    1.2MB
    2017-09-01
    50
  • redis客户端工具

    Redis在百度百科里的解释:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,包括C#、Java、PHP等等,甚至连JavaScript都做了很好的封装。

    0
    36
    27.18MB
    2017-09-01
    50
  • redis-2.4.6-setup-32-bit安装包

    redis安装包redis-2.4.6-setup-32-bit安装包Redis在百度百科里的解释:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,包括C#、Java、PHP等等,甚至连JavaScript都做了很好的封装。

    4
    70
    768KB
    2017-09-01
    13
  • 持续创作

    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
关注 私信
上传资源赚积分or赚钱