原创 第9章 串流DVB頻道(翻譯中)

  第9章  串流DVB頻道 (衛星或者地面數字電視) 內容概覽 安裝DVB驅動程序使用VLS串流使用VLC串流 注意 本文只針對GNU/Linux. 安裝DVB驅動程序Install the DVB d

原创 libdvbpsi的例子解析(二)

上一回講解的是examples/decode_pat.c,這一回講解examples/decode_pmt.c。 ReadPacket上回已經講過了。接下來看main int main(int i_argc, char* pa_argv[

原创 libvlc簡單例子(1.1.0以後版本)

看了一下網上面的例子都是Jeremiah寫的0.9.9a的一個MFC對話框的例子,詳見http://jeremiah.blog.51cto.com/539865/d-1。現在1.1.7很多函數的接口都不一樣了。   官網上給的是linux

原创 素數模板

模板的參數N、M分別是篩選的區間和該區間的素數個數。 Enjoy it!   template<int N,int M> class Prime{ private: bool isprime[N]; unsigne

原创 黑白棋

Java實現,沒什麼好說。 Chess.java import java.awt.Color; import java.awt.Frame; import java.awt.Label; import java.awt.event.Win

原创 ushare 代碼詳解(二)

先看一下ushare.c中libupnp的初始化過程,如果你對libupnp的那兩個例子程序很熟的話,看這個應該沒有什麼問題,過程差不多。UpnpInit,UpnpSetMaxContentLength加這個東西的原因是ushare裏面有

原创 基於HTTP的流媒體協議

  HTTP Live Streaming目前還是Internet的草案,由於HTTP協議本身的極限,比如說要指定content-length等,之前一直以爲是不能作爲流媒體協議來使用的。看了一下那個草案,確實也是一個折衷,就是把媒體流分

原创 飛鴿源碼分析之一——MsgMng::WSockInit

 BOOL MsgMng::WSockInit(BOOL recv_flg) { WSADATA wsaData; if (::WSAStartup(0x0101, &wsaData) != 0) return GetSockE

原创 ushare 代碼詳解(一)

static void metadata_add_container (struct ushare_t *ut, struct upnp_entry_t *entry, const char

原创 Windows Media Player的UPnP設備描述和服務描述

設備描述: <?xml version="1.0"?> <root xmlns="urn:schemas-upnp-org:device-1-0"> <specVersion> <major>1</major> <minor>0

原创 C++中使用全局變量方法

/***************************************************/ /* Zhou Teng all rights Reserve */ /* te

原创 NOKIA E5-00的UPnP設備描述和服務描述

E5-00設備描述: <?xml version="1.0" encoding="UTF-8"?> <root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:dlna="urn:schemas

原创 MFC消息映射的一些理解

有些人覺得MFC很神奇,卻沒有被它那稀奇古怪的typedef嚇跑。本來要做這樣一種自動生成代碼的框架有另外一種實現,就是用可讀性更強的虛擬函數來實現動態綁定,對於MFC這樣一種機制,我覺得可能有兩種原因,使得它呈現出這樣古怪的風格。第一,

原创 libdvbpsi的例子解析(一)

libdvbpsi是VLC中用於解複用的一個庫,可以在VLC的主頁中下載,筆者用的是0.1.7版本。   static int ReadPacket(int i_fd, uint8_t* p_dst) { int i = 187;

原创 病毒Demo

#include <windows.h> #include <stdio.h> // 設置連接器選項,告訴linker的入口,不要出現控制檯 #pragma comment( linker, "/subsystem:/"windows/