Time of Update: 2018-12-06
來看這個函數:gst_rtp_buffer_compare_seqnum CODE: SELECT ALLgintgst_rtp_buffer_compare_seqnum (guint16 seqnum1, guint16 seqnum2){ return (gint16) (seqnum2 - seqnum1);}就簡單的一句代碼,就能判斷出seqnum1, seqnum2是否有wraparound的現象。關鍵點就在於return後面的gint16類型轉換上。seqnum1,
Time of Update: 2018-12-06
我用的命令: sudo tcpdump -i eth1 src portrange 10580-10581 # 看本機eth1上有沒有收到對方10580-10581連接埠發過來的資料sudo tcpdump -i eth1 dst portrange 10580-10581 # 看本機通過eth1向任何主機的10580-10581上有沒有發過資料 BTW:
Time of Update: 2018-12-06
在寫gstreamer
Time of Update: 2018-12-06
這裡需要描述一下gst_pad_get_caps/gst_pad_set_getcaps_function,
Time of Update: 2018-12-06
最近在調試EC V2.0, web程式中的web.xml繼承自EC V1.2的web.xml,這個web.xml檔案應該是在Netbeans 3.6自動產生的一個架構上修改得來的。裡面有這樣的一段配置: CODE: SELECT ALL<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
Time of Update: 2018-12-06
本文描述的是安全方面的東西,對我們的用處也不是很大。比如,如果我們搞了一台機器,裝了一個Tomcat,裡面跑了一些應用,此時如果有一個使用者,寫了一個這樣的JSP: <% System.exit(1); %> 這個JSP就會導致我們的Tomcat退出。因為整個JVM退出了。本文描述的就是Tomcat通過配置一個策略檔案(Policy file),來限制使用者能使用的資源和許可權。 具體詳情請參考文檔本身。Tomcat內建的Policy檔案,應該已經有了一個不錯的Policy
Time of Update: 2018-12-06
一般的網路程式中大量使用了StringTokenizer來分割後台傳過來的字串。但是這個class是有問題的,起碼他不是按照我的想法來工作的,主要問題就是當我們定義的delimiter含有多個字元的時候,StringTokenizer認為這些字元都是delimiter,而不是這個字串這個整體是一個delimiter 比如這樣的代碼: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
本文介紹了如何在tomcat中部署一個web app。 1. 在tomcat中部署一個web app有兩類做法。第一,靜態部署。此類部署就是將web app的檔案拷貝到相應的路徑,作一些配置,然後重啟tomcat,在tomcat啟動的過程中,會將這個web應用部署到tomcat中。第二,動態部署。動態部署tomcat支援兩種方式,第一就是使用tomcat manager,這是tomcat 5 core包中就內建的一個web app,用這個tomcat manager就可以動態部署一個web應用,
Time of Update: 2018-12-06
Vector的刪除方法使用中存在以下注意點: 1、盡量不要使用remove方法,因為這是在list介面中提供的方法 2、盡量使用removeelementAt方法,這是正規的vector的方法 以下代碼看似沒有問題,其實問題非常的大,出錯時可以使整個線程掛起! Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
簡單來講,採樣率和位元速率就像是座標軸上的橫縱座標。 橫座標的採樣率表示了每秒鐘的採樣次數。 縱座標的位元速率表示了用數字量來量化類比量的時候的精度。 採樣率類似於動態影像的幀數,比如電影的採樣率是24赫茲,PAL制式的採樣率是25赫茲,NTSC制式的採樣率是30赫茲。當我們把採樣到的一個個靜止畫面再以採樣率同樣的速度回放時,看到的就是連續的畫面。同樣的道理,把以44.1kHZ採樣率記錄的CD以同樣的速率播放時,就能聽到連續的聲音。顯然,這個採樣率越高,聽到的聲音和看到的映像就越連貫。當然,人的
Time of Update: 2018-12-06
Class.forName(xxx.xx.xx) 返回的是一個類, .newInstance() 後才建立一個對象 Class.forName(xxx.xx.xx);的作用是要求JVM尋找並載入指定的類,也就是說JVM會執行該類的靜態程式碼片段 Class aClass = Class.forName(xxx.xx.xx); Object anInstance =
Time of Update: 2018-12-06
本文講述了Tomcat的classloading的邏輯。 1. 之所以要講Classloading的事情,關鍵還是解決在開發過程中碰到的class找不到,一些資源檔找不到的問題。要解決這樣的問題,就必須理解Tomcat的classloader會到什麼地方去找class,找資源。 2. 首先是一個總結,告訴我們應該怎樣防止自己的class和資源: (1) For classes and resources specific to a particular web application,
Time of Update: 2018-12-06
本節沒什麼特別的東西,只是一個非常簡單的overview。 1. CATALINA_HOME 指的就是Tomcat安裝的root目錄,Catalina是“遠程轟炸機”的意思。 2. Tomcat 5和Tomcat 3.x, 4.x相比有很大的變化,特別是在配置方面,如server.xml,所以千萬不要拿在網上找到的Tomcat 3.x, 4.x的配置文章來對Tomcat 5做配置,很多時候這是沒有作用的。 3. 文中最後一節“Where to go for
Time of Update: 2018-12-06
windows下的Unicode是UTF-16,每個字都用兩個位元組來表示。編程的時候,通過TEXT宏,以及在項目中定義Unicode,
Time of Update: 2018-12-06
本文講述APR(Apache Portal Runtime)和Tomcat. 1. APR來源自apache項目,是apache 2.x中的一個核心模組。在Tomcat中使用APR,能帶來效能的很大提升和高擴充性。因為ARP是使用很多native的方法,比如sendfile(使用sendfile就可以讓使用者下載大檔案),epoll等(Linux系統下)。這裡是原文的描述: Tomcat can use the Apache Portable Runtime to provide
Time of Update: 2018-12-06
EC2.0中,配置了多個module(portal和admin)。除了在調用一些action的時候,需要用到SwitchModule等手段之外(具體看以前發過的Struts學習心得文章),還需要注意一些其他的問題,比如,這裡討論的手寫的URL的問題。 EC2.0的Portal部分的提交任務中,有一個選擇outputdir和executable的介面。在選擇outputdir和executable的時候,jsp中用的是window.open的方法開啟一個視窗,給出的URL是目前的目錄下的
Time of Update: 2018-12-06
這次調試rtspgoogle這個RTSP
Time of Update: 2018-12-06
本文講述Tomcat 5中的DefaultServer. 1. 什麼是DefaultServlet? DefaultServlet被定義在$CATALINA_HOME/conf/web.xml中,這裡面被定義的東西會在Tomcat啟動的時候被載入,對所有的webapp都有效。DefaultServlet在Tomcat中主要是做Directory Listing用。 2. DefaultServlet在web.xml中是這樣被定義的: Code highlighting produced by
Time of Update: 2018-12-06
本文講述在Tomcat中配置SSL的支援。 1. 在Tomcat中配置對SSL的支援還是比較容易的。大概分為這麼幾步: (1) 如果JVM的版本低於1.3,那麼需要下載JSSE,這是JAVA對SSL的支援庫。從JDK 1.4開始,JSSE已經被內建進JDK。所以象現在的話,這個步驟就可以省略了。 (2) 執行命令(Linux系統下): $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA windows下也是一樣,就是路徑要用正的斜杠。
Time of Update: 2018-12-06
我感覺自從我使用Linux以來,NetworkManager這個東西就沒消停過。這次再次證實。我在我的Ubuntu 10.10上使用NetworkManager配置了兩塊網卡和ADSL,並配置了iptables,從而可以讓網路內其他機器通過這台機器上網。配置完成後,發現問題,有些網站能上,有些網站就上不了,比如126,youku等。 百思不得其解。後來就開始懷疑NetworkManager,因為之前使用這個東西也經常碰到奇怪的問題,不知道是我使用的不對還是這個玩意天生問題就多。所以沒辦法試一下: