摘要:第一个 Servlet 首先在 \apache-tomcat-6.0.14\Tomcat 6.0\webapps 目录下建一个 文件夹(firstServlet),接着在 firstServlet文件夹内,创建一个 WEB-INF文件夹,接着在WEB-INF文件夹内创建一个 classes文件夹,这个文件夹用来放java文件的,具体结构是这个cn 文件夹是编译后 生成的。\firstServlet\WEB-INF\classes 接着在 classes 文件夹内创建一个名为 Servlet_1.java的文件 文件内容如下:package cn; //注意要创建一个包
import ...
阅读全文
摘要:ViewPager是google SDk中自带的一个附加包的一个类(在android-compatibility这个文件夹下),可以用来实现屏幕间的切换。如可以仿一个workspace的效果。Actviity:import com.viewpagerindicator.CirclePageIndicator;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
public class ViewpagerActivi
阅读全文
摘要:我们在使用如短信类的软件是时会有未看短信数字的提醒,本人在论坛看到这个效果,就给大家分享一下:最重要的是BadgeView这个重写TextView的类:import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.Typeface;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.R
阅读全文
摘要:使用android的短信息软件如有米短信,微信等,都有对话式的聊天效果,个人感觉挺好的,现在简单模仿实现下。效果如下:为了实现这种效果,需要弄两个不同的xml布局文件我:list_say_me_item.xml:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
阅读全文
摘要:android平台上解析xml的常见的工具有三种:dom,sax,pull。第一种是DOM,它的特点是一次全部加载,如果对于数据量小的情况下,它的效率还可以,如果XML文件很大的情况下,速度就会慢起来。第二种方式SAX:SAX是基于事件驱动的。当然android的事件机制是基于回调函数的,在用SAX解析xml文档时候,在读取到文档开始和结束标签时候就会回调一个事件,在读取到其他节点与内容时候也会回调一个事件。第三种方式PULL:这种方式也是基于事件驱动 的,与SAX方式一样,只不过PULL方式读xml回调方法返回的是数字。下面分别使用它们解析xml文件。在assert下放置persons.xm
阅读全文
摘要:在《发现live555中一个小bug》一文中所修改的代码并不起作用。经测试,RTPSource的Socket检测不到网络出错的情况。而RTCPInstance中的socket可以检测到,所以可以利用RTCPInstance通知RTPSource应停止流传输了。修改如下(//---------------------包含的代码为修改处):void RTCPInstance::incomingReportHandler1()
{ do { int tcpReadStreamSocketNum = fRTCPInterface.nextTCPReadStreamSocketNum(); u...
阅读全文
摘要:今天忽然发现了live555中的openRTSP.exe中的一个小问题。在openRTSP.exe连上服务器后,如果服务器退出而没有发送TEARDOWN,openRTSP.exe不会退出,即使收不到数据,它也会一直等待下去。当然,这也可以不认为是一个bug,因为服务器不辞而别也不对。究其原因,主要是openRTSP.exe中所使用的RTPSource类没有对网络出错进行处理,所以尽管网络出错,收不到数据,接收数据的循环会一直进行下去。从这个解度讲也算是个bug吧。要改正很容易,下面用//---------------标注者即是改正处:void MultiFramedRTPSource::net
阅读全文
摘要:译自:http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-the-awesome-details-element/译者:蒋宇捷(转载请标明出处http://blog.csdn.net/hfahe)Jeffrey Way于2011年11月17日教程细节• 概要:HTML5的Details标签• 难度:初级• 支持的浏览器:Chrome 12以上的版本下载源代码 示例 我最喜欢的HTML5新标签是details元素,它刚刚被集成到Chrome最新的12版中。我将会在今天的快速入门中展示如何来使用它。_________...
阅读全文
摘要:十三:RTPInterface详解好几天没写blog了。看源码真累啊,还要把理解的写到纸上,还要组织混乱的思想,令人头痛,所以这需要激情。不过,今天激情又来了。大家应该已理解了GroupSocket这个类。理论上讲那些需要操作udp socket 的类应保存GroupSocket的实例。但事实并不是这样,可以看一下RTPSink,RTPSource,RTCPInstance等,它们都没有保存GroupSocket型的变量。那它们通过哪个类进行socket操作呢?是RTPInterface!!这些类接收的GroupSocket指针最后都传给了 RTPInterface 。为什么用RTPInter
阅读全文
摘要:面试Javascript工程师难吗?Javascript工程师的水平参差不齐,如何评定他们技术水平的高低?如何确定Javascript工程师适合承担哪方面的任务?我在腾讯时的面试经验是,通过不同纬度的结构化问题、由浅入深的进行考查。 基础 如何判断一个对象是方法?这个问题简单有简单的答案,复杂有复杂的答案,但可能都不是最好的答案。 页面加载和渲染的过程:简单一点只考查JS、CSS、IMG的加载顺序和过程,复杂一些则涉及内核间的差异以及并发处理。对于这个问题是否理解是写出高效率代码和结构的必须。 冒泡与捕获:它们的定义,它们的区别,如何阻止冒泡?基础知识,经典题目。...
阅读全文
摘要:译自:http://net.tutsplus.com/tutorials/html-css-techniques/how-to-create-an-html5-microdata-powered-resume/译者:蒋宇捷(转载请标明出处http://blog.csdn.net/hfahe)Janet Wagner于2011 年9月27日教程细节• 概要:HTML5的微数据API• 难度:初级/中级• 估计完成时间: 60-90分钟将创建的最终产品下载源文件示例页面 2009年5月,谷歌推出了富摘要信息,在Google的搜索结果显示一个小块,使用户更容易决定哪些网页是他们搜索相关的信息。在2.
阅读全文
摘要:十二 h264 rtp包的时间戳这次我们一起来分析一下live555中是怎样为rtp包打时间戳的.就以h264为例吧.void H264VideoRTPSink::doSpecialFrameHandling(unsigned /*fragmentationOffset*/, unsigned char* /*frameStart*/, unsigned /*numBytesInFrame*/, struct timeval framePresentationTime, unsigned /*numRemainingBytes*/)
{ // Set the RTP 'M' .
阅读全文
摘要:十一 h264 RTP传输详解(3)书接上回:H264FUAFragmenter又对数据做了什么呢?void H264FUAFragmenter::doGetNextFrame()
{ if (fNumValidDataBytes == 1) { // We have no NAL unit data currently in the buffer. Read a new one: fInputSource->getNextFrame(&fInputBuffer[1], fInputBufferSize - 1, afterGettingFrame, this, Frame...
阅读全文
摘要:这两天又复习了一下RTP协议.看到网上两篇文章说的很通透明白,在此转发一下.RTP协议分析(转自:http://blog.csdn.net/bripengandre/article/details/2238818)分类:Network Security2008-04-01 16:345687人阅读评论(6)收藏举报整理记录版本时间内容整理人V1.02008-03-31RTP协议分析初稿彭令鹏RTP协议分析第1章.RTP概述1.1.RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC
阅读全文
摘要:事件处理程序,(在页面上点击右键隐藏选择菜单)1.第一种<html><head> <script type="text/javascript"> //事件处理程序 右键点击菜单 隐藏 function hideContextmenu() { //window.event.returnValue = false ; return false ; } </script></head><body oncontextmenu = "return hideContextmenu()" > &l
阅读全文
摘要:十 h264 RTP传输详解(2)上一章并没有把打开文件分析文件的代码找到,因为发现它隐藏得比较深,而且H264的Source又有多个,形成了连环计。所以此章中就将文件处理与H264的Source们并在一起分析吧。从哪里开始呢?从source开始吧!为什么要从它开始呢?我就想从这里开始,行了吧?FramedSource* H264VideoFileServerMediaSubsession::createNewStreamSource( unsigned /*clientSessionId*/, unsigned& estBitrate)
{ estBitrate = 500; //.
阅读全文
摘要:九 h264 RTP传输详解(1)前几章对Server端的介绍中有个比较重要的问题没有仔细探究:如何打开文件并获得其SDP信息。我们就从这里入手吧。当RTSPServer收到对某个媒体的DESCRIBE请求时,它会找到对应的ServerMediaSession,调用ServerMediaSession::generateSDPDescription()。generateSDPDescription()中会遍历调用ServerMediaSession中所有的调用ServerMediaSubsession,通过subsession->sdpLines()取得每个Subsession的sdp,
阅读全文
摘要:八 RTSPClient分析有RTSPServer,当然就要有RTSPClient。如果按照Server端的架构,想一下Client端各部分的组成可能是这样:因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每个Track,ClientMediaSession中应建立ClientMediaSubsession。当建立RTP Session时,应分别为所拥有的Track发送SETUP请求连接,在获取回应后,分别为所有的tra
阅读全文