精华内容
下载资源
问答
  • 数据库:存储项目的核心数据 session技术:存储当前用户的信息 客户端存储: cookie存储:大小限制在4kb,通过请求服务器返回一个cookieID存在浏览器缓存中,占用宽带,浏览器通用IE6限制每个与,名20个cookies ...

    一.服务器存储:

    数据库:存储项目的核心数据
    session技术:存储当前用户的信息
    

    web常用的三种存储方式 (客户端存储)

    cookie存储 : 大小限制在4kb,通过请求服务器返回一个cookieID存在浏览器缓存中,占用宽带,浏览器通用IE6限制每个与,名20个cookies。
    SessionStroage: 会话级别的存储数据存储只会在当前会话中,关闭浏览器数据消失
    localStroage : 本地/跨会话存储 浏览器关闭数据依然存在

    	localStroage.length 查看当前存储的数据个数
    	
    	localStroage['key'] = 'value'; 存储一个数据
    	
    	var a = localStroage['key']; 读取一个数据
    	
    	localStroage.getItem('key');读取一个数据
    	
    	localStroage.setItem('key','value');存储一个数据
    	
    	localStroage.removeItem('key');删除指定数据
    	
    	localStroage.clear();删除所有数据
    

    其他存储方式的拓展:(不常用)
    Google Gears:存储大小没有任何限制,但需要额外安装插件。IndexedDB技术:客户端直接存储对象,目前还不是html的标准,大小没有任何限制。

    HTML5 Webstroage技术 : 使用简单,大小不能超过8mb

    userDate是IE的专用特性,用的人较少,现在用的最多的flash的本地存储,空间是cookie的25倍,已被淘汰。

    web会话 : 客户端浏览器从连接某个web服务器开始,一系列的响应过程,直到客户端关闭浏览器,回话结束

    cookie、localStorage、sessionStorage区别

    相同:在本地(浏览器端)存储数据
    不同:
    localStorage、sessionStorage

    localStorage只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。

    sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。

    localStorage是永久存储,除非手动删除。

    sessionStorage当会话结束(当前页面关闭的时候,自动销毁)

    cookie的数据会在每一次发送http请求的时候,同时发送给服务器而localStorage、sessionStorage不会。

    //主页面
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    	</head>
    	<body>
    		<script>
    		<!--
    			创建一个index.html页面,右上角一个超链接‘登录’,点击跳转到登录页login.html,用户在表单中输入登录信息,点击提交按钮,
    			假设用户名和密码都是正确的情况下,弹出登录成功,,3秒钟之后跳转回首页,右上角显示“欢迎***,退出登录”,点击退出登录,则跳转到loginout.html
    			,提示您已经退出登录,3秒钟以后跳转回index.html页面,回到最初
    		-->
    			//如果用户已存在,则无需看到此页面
    			var n = sessionStorage['LoginName'];
    			if(n){
    				location.href = "02index.html";
    			}
    		</script>
    		<h3>用户登录</h3>
    		<hr />
    		用户名:<input type="text" id="uname" />
    		密码:<input type="password" id="upwd" />
    		<input type="submit" id="btnsubmit" value="提交" />
    		<script>
    			var btnsubmit = document.getElementById("btnsubmit");
    			btnsubmit.onclick = function(){
    				alert("登录成功");
    				var uname = document.getElementById("uname").value;
    				sessionStorage['LoginName'] = uname;
    				setTimeout(function(){
    					location.href = "02index.html";
    				},3000)
    			}
    		</script>
    	</body>
    </html>
    
    
    //页面二
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    	</head>
    	<body>
    		
    		<header>
    			<a href="login.html">去登录</a>
    		</header>
    		<section>
    			<h1>首页</h1>
    		</section>
    		<script>
    			var uname = sessionStorage['LoginName'];
    			if(uname){
    				var header = document.querySelector("header");
    				header.innerHTML = `欢迎${uname}<a href="loginout.html">退出登录</a>`
    			}
    			
    		</script>
    	</body>
    </html>
    
    
    展开全文
  • EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟商业项目,得到了各行各业(尤其是安防行业)广泛应用,...

    背景分析

    RTMP协议是应用层协议,是要靠底层可靠的传输层协议(通常是TCP)来保证信息传输的可靠性的。在基于传输层协议的链接建立完成后,一个RTMP协议的流媒体推流需要经过以下几个步骤:握手,建立连接,建立流,推流。RTMP连接都是以握手作为开始的。建立连接阶段用于建立客户端与服务器之间的“网络连接”;建立流阶段用于建立客户端与服务器之间的“网络流”;推流阶段用于传输视音频数据。

    EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟的商业项目,得到了各行各业(尤其是安防行业)的广泛应用,EasyPlayer-RTMP更加精炼、更加专注,具备非常低的延时,非常高RTMP协议兼容性,编码数据解析等方面,都有非常大的优势,尤其是在有特殊参数/私有自定义字段的情况下,非常容易进行定制和兼容。

    功能特点1.png

    EasyPlayer-RTMP方案架构

    EasyPlayer-RTMP-iOS-工作流程

    EasyPlayerRTMP.png

    EasyPlayer-RTMP-Android-工作流程

    EasyPlayerRTMP.png

    EasyPlayer-RTMP-iOS如何使用YUV渲染画面?

    分析问题:

    解码后获取的视频帧,需要分解成Y、U、V的值,再送到OpenGL去渲染。

    解决问题:

    解码后获取的视频帧的数据,添加到KxVideoFrameYUV,并通过

    • (instancetype) handleVideoFrame:(AVFrame *)videoFrame
      videoCodecCtx:(AVCodecContext *)videoCodecCtx;方法,分解出Y、U、V的值:

    51.png52.png

    最后通过KxMovieGLView渲染:

    [kxGlView render:frame]
    展开全文
  • EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟商业项目,得到了各行各业(尤其是安防行业)广泛应用,...

    背景分析

    RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。

    RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

    EasyPlayerRTMP主播.png

    EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟的商业项目,得到了各行各业(尤其是安防行业)的广泛应用,EasyPlayer-RTMP更加精炼、更加专注,具备非常低的延时,非常高RTMP协议兼容性,编码数据解析等方面,都有非常大的优势,尤其是在有特殊参数/私有自定义字段的情况下,非常容易进行定制和兼容。

    EasyPlayerRTMP

    EasyPlayer-RTMP-iOS播放视频宽高变化了,播放器崩溃

    分析问题

    播放过程中,当视频宽高变化了,解码器会崩溃,导致app停止运行。

    解决问题

    视频帧解码前,当获取到关键帧I帧时,当前帧的宽高需要和之前帧的宽高作比较,并记录下是否有变化:

    EasyPlayerRTMP

    当isInit为YES时,需要重新初始化解码器:

    EasyPlayerRTMP

     

    展开全文
  • 并说出SessionBeanEntityBean的区别,StatefulBeanStatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成...
  • excel使用

    2012-11-25 17:06:01
    Excel自定义格式使用下面的通用模型:正数格式,负数格式,零格式,文本格式,在这个通用模型中,包含三个数字段一个文本段:大于零数据使用正数格式;小于零数据使用负数格式;等于零数据使用零格式;...
  • EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟商业项目,得到了各行各业(尤其是安防行业)广泛应用,...

    背景分析

    RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

    EasyPlayerRTMP主播.png

    EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟的商业项目,得到了各行各业(尤其是安防行业)的广泛应用,EasyPlayer-RTMP更加精炼、更加专注,具备非常低的延时,非常高RTMP协议兼容性,编码数据解析等方面,都有非常大的优势,尤其是在有特殊参数/私有自定义字段的情况下,非常容易进行定制和兼容。

    功能特点1.png

    EasyPlayer-RTMP-iOS-工作流程

    EasyPlayerRTMP.png

    如何将EasyPlayer-RTMP-iOS的核心代码打包成静态库

    提出问题

    为了方便客户对接代码,将EasyPlayer-RTMP-iOS的核心代码打包成静态库。

    解决问题

    代码在https://github.com/tsingsee/EasyPlayer-RTMP-iOS的library分支。直接引入libEasyPlayerRTMPLibrary.a,并导入相关的官方动态库和静态库:

    在代码中直接引入

    #import "VideoPanel.h"
    #import "AudioManager.h"
    

    1、需要开启和关闭声音资源:

    [[AudioManager sharedInstance] activateAudioSession];
    [[AudioManager sharedInstance] deactivateAudioSession];
    

    2、播放画面View使用VideoPanel。

    展开全文
  • 百为软路由

    2012-11-09 11:34:58
     5.Floppyfw最早linux LRP项目之一产物 6.SmoothWallIPCOP之所以要放在一起,因为他们是用一个内核开发,功能也不相上下 7.RouterOS这个软件有点争议,号称ISP级软路由,支持多路由协议,实际效果并不如意 ...
  • Reversing:逆向工程揭密

    热门讨论 2010-06-21 17:27:22
    记得第一次做与逆向有关的工作是2000年,当时由于项目的需要,做过一个钩子(hook)程序,用于截获一个第三方控件发出的消息,但是当时还不知道什么是逆向工程。第一次看到“逆向工程”这个词是在2001年的《机械工程...
  • 记得第一次做与逆向有关的工作是2000年,当时由于项目的需要,做过一个钩子(hook)程序,用于截获一个第三方控件发出的消息,但是当时还不知道什么是逆向工程。第一次看到“逆向工程”这个词是在2001年的《机械工程...
  • java 面试题 总结

    2009-09-16 08:45:34
    并说出SessionBeanEntityBean的区别,StatefulBeanStatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成...
  •  本书是一本关于oracle database 9i、10g 11g 数据库体系结构权威图书,涵盖了所有重要oracle 体系结构特性,包括文件、内存结构进程,锁闩,事务、并发多版本,表索引,数据类型,分区并行,以及...
  • ● 语言无关性:在.NET中,Visual Basic、C#托管C++等语言都可以编译为通用的中间语言(Intermediate Language)。这说明,语言可以用以前没有方式交互操作。 ● 对动态Web页面更好支持:虽然经典ASP具有很大...
  • 这里就不说了,以后有机会专门说说分区,包括FDISKDM实战xx练,分区是一项比较危险麻烦事 情) 接着,复制系统文件,准备安装等步骤。出现选择时区、语言等对话框,这就不用我说了吧。耐心等待 。 如果...
  • 查一查项目的文件首页,找到项目的邮件列表并使用它。有几个很好的理由支持我们采用这种办法: 任何好到需要向个别开发者提出的问题,也将对整个项目群组有益。反之,如果你认为自己的问题对整个项目群组来说太...
  • sql2005全文检索.doc

    2009-09-09 10:31:46
    2、主要检索技术的区别  有了数据但是没有被使用,那么这些数据不应该被称为信息。它们无非是不断充斥设备网络的比特而已,但是如何把数据挖掘出来提供给需要的人员,检索技术是其中非常有效的途径之一。  现...
  • 本书是一本关于Oracle 9i & 10g数据库体系结构权威图书,涵盖了所有最重要Oracle体系结构特性,包括文件、内存结构进程,锁闩,事务、并发多版本,表索引,数据类型,以及分区并行,并利用具体例子...
  • 会计理论考试题

    2012-03-07 21:04:40
    C、对各种数据进行操作 D、控制管理系统软硬件资源 22.在硬盘上找某个文件,但不知在哪个文件夹中,下列___B____方法较快。 A、打开“我电脑”,选C盘,再按文件夹查找 B、在“开始”菜单中选择“查找”命令 C...
  • EasyPlayer-RTMP播放器是一套RTMP专用的播放器,包括有:Windows、Android、iOS三个平台,是由紫鲸云开发维护的区别于市面上大部分的通用播放器,EasyPlayer-RTMP系列始于成熟的商业项目,其底层模块...
  • Git权威指南PDF完整版

    千次下载 热门讨论 2012-12-25 17:53:55
    4.3 思考:git config 命令各参数有何区别/ 63 4.4 思考:是谁完成提交/ 65 4.5 思考:随意设置提交者姓名,是否太不安全/ 67 4.6 思考:命令别名是干什么/ 68 4.7 备份本章工作成果/ 69 第5章 Git 暂存区/ ...
  • 体育场馆体育训练基地等用地,不包括学校等机构专用的体育设施用地 A41 体育场馆用地 室内外体育运动用地,包括体育场馆、游泳场馆、各类球场及其附属业余体校等用地 A42 体育训练用地 为各类体育运动专设...
  • 汽车驾驶教程图解

    2012-05-26 08:56:12
     选择正确观察点及视野,对于收集行驶所必要信息,为驾驶员提前确定汽车行驶方向行驶位置都非常重要。 2.行驶路线选择方法与修正方法  能够适应直线行驶改变行驶方向曲线行驶(能够掌握转向盘转动...
  • Oracle专家高级编程--详细书签版

    热门讨论 2012-08-21 11:57:09
     本书适用于使用Oracle进行数据库开发人员,包括有经验Oracle开发人员、DBA、Oracle项目管理人员等。   作译者 本书提供作译者介绍  我是Tom Kyte。从Oracle 7.0.9版,即1993年起,我一直为Oracle公司工作...
  • Windows XP(包括 Windows 2000)控制台命令是在系统出现一些意外情况下一种非常有效诊断测试以及恢复系统功能工具。小编的确一直都想把这方面命令做个总结,这次辛苦老范给我们整理了这份实用秘笈。 ...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

通用项目和专用项目的区别