原创 Linux的bash中進程前臺後臺轉換的方法

一、利用kill命令 先用ps -a找到進程號,再用sudo kill -stop procNumber,將進程暫停。然後再用jobs查看一下要轉到後臺的進程,找到它的job號,最後用bg jobNumber將其轉到後臺。大概就像這樣: 

原创 去掉#!/bin/sh還能執行嗎?

1,去掉#!/bin/sh還能執行嗎? 答:能執行,以默認的shell執行。 2,#爲註釋,爲什麼#!/bin/sh還能被執行? 答:在程序中的第一行,以!開頭,能執行。 其實第一句的#!是對腳本的解釋器程序路徑,腳本的內容是由解釋器

原创 TCHAR 與 STD::string 之間的若干問題

TCHAR 與 STD::string 之間的若干問題 [轉] 我經常在 C++ 程序中使用標準模板庫(STL)的 std::string 類,但在 使用 Unicode 時碰到了問題。在使用常規 C 風格的字符串時,我可以使用 TCHA

原创 C++ 語言特性的性能分析 第 2 章:C++ 語言特性的性能分析

大多數開發人員通常都有這個觀點,即彙編語言和 C 語言適合用來編寫對性能要求非常高的程序。而 C++ 語言的主要應用範圍是編寫複雜度非常高的程序,但是對性能要求不是那麼嚴格的程序。但是事實往往並非如此,很多時候,一個程序的速度在框架設

原创 UNICODE與ANSI的區別

UNICODE與ANSI的區別什麼是ANSI,什麼又是UNICODE呢?其實這是兩種不同的編碼方式標準,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(對於字符來說ANSI以單字節存放英文字符,以雙字節存放中文等字

原创 EIT段分析

/* analyse the header of the section: total 8 bytes */    tbl_id = *pBuffer++;    sct_syntax_indicator = (*pBuffer & 0

原创 linux靜態鏈接庫與動態鏈接庫的區別及動態庫的創建(轉)

一、引言通常情況下,對函數庫的鏈接是放在編譯時期(compile time)完成的。所有相關的對象文件(object file)與牽涉到的函數庫(library)被鏈接合成一個可執行文件(executable file)。程序在運行時,與

原创 C 編程最佳實踐

簡介 本文是爲了滿足開發人員的需要而寫的。我們總結了一套指南,無論作爲開發人員還是顧問,這些指南多年來一直都很好地指導着我們,我們把它們作爲建議提供給您,希望對您的工作有所幫助。您也許不贊同其中的某些指南,但我們希望您會喜歡其中的一些並

原创 利用JAVA語言實現支持視頻點播的WEB服務器

一.項目簡介:  JAVA語言是一種可移植的,簡單的,健壯的嵌入式語言。並且對網絡,數據庫有很好的支持,基於JAVA語言的這種特性可以十分容易地建立一個小型INTERNET服務器。  本項目中,作者用JAVA語言編寫了一個WEB微型服務器

原创 TS 188字節流結構圖

應該說真正瞭解TS,還是看了朋友推薦的《數字電視業務信息及其編碼》一書之後,MPEG2 TS和數字電視是緊密不可分割的,值得總結一下其中的一些關係。 ISO/IEC-13818-1:系統部分;ISO/IEC-13818-2:視頻;ISO

原创 DVB-SI理解入門指南(一)(二)(三)

DVB-SI理解入門指南(一)數字電視與傳統模擬電視節目選擇的方式完全不同, 傳統電視的每一個頻道對應一個節目,只要調到相應的頻率, 就可以看到節目。 而在數字電視信號中,一路碼流對應多路節目,使用複用技術就可以做到了。一個物理的頻道只能

原创 error LNK2001: 無法解析的外部符號

VC++時經常會遇到鏈接錯誤LNK2001,該錯誤非常討厭,因爲對於編程者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連接錯誤時,編譯都已通過。產生連接錯誤的原因非常多,尤其LNK2001錯誤,常常使人不明其所以然。如果不深入地學習和

原创 Linux靜態/動態鏈接庫的創建和使用

和Windows系統一樣Linux也有靜態/動態鏈接庫,下面介紹創建和使用方法: 假設有下面幾個文件:頭文件String.h,聲明相關函數原形,內容如下:Strlen.c:函數Strlen的實現,獲取給定字符串的長度,內容如下:Strln

原创 Linux動態庫的使用方式

前面有一篇文章介紹了Linux動態庫的自身的特點,如實現進程之間的資源共享,將一些程序升級變得簡單,甚至可以真正坐到鏈接載入完全由程序員在程序代碼中控制,和如何創建Linux動態庫。 動態鏈接庫的使用 使用動態鏈接庫,首先需要在編譯期間讓

原创 tdt段分析

int32  BCD_Seconds(u_int32  _time) {    u_int32 temp;    u_int32 hour, minute, second;        temp = bcdint_to_int(_ti