Time of Update: 2018-12-07
在Speex(www.speex.org)的最新版本中,開始整合了迴音消除的模組,而迴音消除一直是Voip之中亟待解決的主要問題。 很多朋友和我說speex的aec模組的效能並不好,我們先來看一下speex的aec的api調用方式。 /* *建立AEC對象 */ SpeexEchoState *echo_state = speex_echo_state_init(frame_size, filter_length); frame_size 的取值最好是一個編碼的frame大小, 在低頻寬條件下,
Time of Update: 2018-12-07
CListCtrl控制項使用方法總結今天第一次用CListCtrl控制項,遇到不少問題,查了許多資料,現將用到的一些東西總結如下:以下未經說明,listctrl預設view 風格為report相關類及處理函數MFC:CListCtrl類SDK:以 “ListView_”開頭的一些宏。如 ListView_InsertColumn1.CListCtrl 風格 LVS_ICON: 為每個item顯示大表徵圖 LVS_SMALLICON:
Time of Update: 2018-12-07
預設情況下,視窗是不響應WM_MOUSELEAVE和WM_MOUSEHOVER訊息的,所以要使用_TrackMouseEvent函數來啟用這兩個訊息。調用這個函數後,當滑鼠在指定視窗上停留超過一定時間或離開視窗後,該函數會Post這兩個訊息到指定視窗。使用方法:1.在視窗類別中定義一個變數來標識是否追蹤當前滑鼠狀態,之所以要這樣定義是要避免滑鼠已經在表單之上時,一移動滑鼠就不斷重複產生WM_MOUSEHOVER。BOOL
Time of Update: 2018-12-07
1.下載(GDI+ for VC6.0 SDK)GDIPlus檔案將其中的Includes和Lib中的檔案拷到vc目錄下的Includes和Lib檔案夾中. :http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip(引用他人的)2.在你將要使用GDI+的工程中,完成初始化工作:在StdAfx.h中加入#define ULONG_PTR unsigned long#include <Gdiplus.h>using namespace
Time of Update: 2018-12-07
由於工作需要翻看了一些關於“項目干係人管理”方面的文章(我只是個技術人員,並不是PM,所以只是紙上談兵,摘抄別人而已)。 Richard Qin 什麼是項目干係人管理 給的解釋比較通俗,我一看就明白了,再次贊一個。盧毅 項目干係人分析的“四步法” 老師的例子生動,但是否實用就要看專業人士的見解了,不敢妄加評論。 以下幾篇繁體文章引對我啟發很大 《從高鐵售票系統看CMMI》《內行人看門道,外行人看熱鬧》 《Stakeholder Management 》
Time of Update: 2018-12-07
在EXT中,proxy類用於互動資料。分為用戶端代理和伺服器端代理兩類用戶端代理:LocalStorageProxySessionStorageProxyMemoryProxy伺服器端代理:AjaxProxyScriptTagProxyDirectProxyRestProxy 一、LocalStorageProxy說明:LocalStorageProxy代理使用了html5的localstorage API 來儲存和載入資料。如果瀏覽器關閉,資料不會丟失例子: <script
Time of Update: 2018-12-07
前兩天我寫的 第一次創業失敗的總結 - 產品設計
Time of Update: 2018-12-07
我記得前一段時間在網上看了一個老外評測山寨iphone4的視頻,非常有趣,剛開始對便宜買回來的手機非常興奮,只花了幾十美元,就買到了和iphone4外型一樣的手機,並且有比iphone4還強大的功能:可以換電池,可以插SD卡擴充記憶體,支援Java,支援Flash,可以當隨身碟等等。然後開機試用,首先開機速度非常的慢,大約等了1分鐘多終於開啟了,介面竟然和iphone4的首頁一樣,他試著向右滑了一下,沒反應,再用力滑一下,沒想到反而進入了首頁的一個應用裡面,試著添加一個連絡人,用手點了半天也不行
Time of Update: 2018-12-07
你可能已經知道了,Xcode4 帶來了一大堆讓給蘋果的開發人員們興奮的改進。 現在你可以給你的項目設定多個倉庫(repositories),當然現在最流行,好用的就是用Git來進資料列版本設定了。當然如果用 Xcode4 建立一個新的項目,並使用Git版本管理非常方便,只要在建立項目時把Source Control這個複選框勾上就可以了。 但對已有的項目,怎樣用Git來管理呢?其實也不難,首先用Terminal 到你項目的路徑,然後用Git命令進行初始化,比如說 cd
Time of Update: 2018-12-07
一、基本概念1 位元速率:表示經過編碼(壓縮)後的音頻資料每秒鐘需要用多少個位元來表示,單位常為kbps。2 響度和強度:聲音的主觀屬性響度表示的是一個聲音聽來有多響的程度。響度主要隨聲音的強度而變化,但也受頻率的影響。總的說,中頻純音聽來比低頻和高頻純音響一些。3 採樣和採樣率:採樣是把連續的時間訊號,變成離散的數字訊號。採樣率是指每秒鐘採集多少個樣本。Nyquist採樣定律:採樣率大於或等於連續訊號最高頻率分量的2倍時,採樣訊號可以用來完美重構原始連續訊號。二、常見音頻格式1. WAV格式,
Time of Update: 2018-12-07
首先,在StdAfx.h中靜態調用diplus.lib,即由編譯系統完成對DLL的載入,應用程式結束時卸載DLL的編碼。如下#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,
Time of Update: 2018-12-07
在語言傳輸中,如果每次都把資料包發送影響流量,可以再發送前對資料包進行靜音檢測,如果是靜音就不發送原理 :檢測資料是否都在一個範圍內,統計不在範圍內的資料量,就算百分比,如果列印某個指定的比例就認識是靜音//適合8位音頻function TWaveIn.DetectSilence(Data: PByte; DataLen: DWORD): Boolean;constTHRESHOLD:DWORD
Time of Update: 2018-12-07
一、簡單的樹:例子:<script type="text/javascript"> Ext.onReady(function () { //定義樹形組件 Ext.create('Ext.tree.Panel', { title: '簡單的樹形組件', width: 200, //資料容器 store:
Time of Update: 2018-12-07
一、Ext.grid.plugin.CellEditing說明:編輯表格儲存格外掛程式例子:定義store: var store = Ext.create("Ext.data.ArrayStore", { fields: ['id', 'name', 'age', 'address'], data: [ [1, 'aaa', '23', '江津'],
Time of Update: 2018-12-07
Ubuntu是最近很流行的一款Linux系統,因為Ubuntu預設是不啟動root使用者,現在介紹如何進入root的方法。(1)從user使用者切換到root使用者不管是用圖形模式登入Ubuntu,還是命令列模式登入,我們會發現預設的使用者是user但是當我們需要執行一些具有root許可權的操作(如修還系統檔案)時,經常需要用sudo授權,感覺很麻煩此時我們可以切換到root使用者,只需要簡單的執行sudo su 即可注意:
Time of Update: 2018-12-07
一、分組展示說明:通過聲明grid控制項的features屬性,建立Ext.grid.feature.Grouping組件,實現分組展示例子:首先,在定義store時,聲明需要分組的欄位: var store = Ext.create("Ext.data.ArrayStore", { fields: ['id', 'name', 'age', 'address'], //通過address欄位分組
Time of Update: 2018-12-07
1.Ext.apply說明:將設定檔中的屬性複製到特定的對象 2.Ext.applyIf說明:將設定檔中的屬性複製到特定對象,如果對象中保護設定檔中的屬性,就不複製 3.constructor屬性說明:在定義類的時候,定義類的建構函式 例子1:定義一個類TextClass,具有一個建構函式,接收一個對象作為參數,將對象的說有屬性複製到執行個體化的類中 <script type="text/javascript"> Ext.onReady(function () {
Time of Update: 2018-12-07
《回到系列目錄本篇講解索引標籤控制項。一、基本選項卡首先我們來定義一個基本的索引標籤控制項,其中每個Tab各有不同,Tab的本文內容可以有三種方式擷取:1.基本方式:通過定義html和items的方式。2.讀取其他html的資訊:通過設定contentEl就可以擷取其他html的資訊為當前tab本文。3.讀取服務端資料:通過定義autoLoad非同步方式擷取服務端資料。另外,每個tab都可以設定是否可關閉,進入tab時的事件,以及tab是否可用,具體情況請看代碼:[html] <h1
Time of Update: 2018-12-07
1. 執行一個SQL指令檔 SQL>start file_name SQL>@ file_name 我們可以將多條sql語句儲存在一個文字檔中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。 2. 對當前的輸入進行編輯 SQL>edit 3. 重新運行上一次啟動並執行sql語句 SQL>/ 4. 將顯示的內容輸出到指定檔案 SQL> SPOOL file_name
Time of Update: 2018-12-07
在網上經常會看到一些很長的網頁會消極式載入其中的圖片,我認為這是一種按需分配的做法,網頁只為那些想繼續瀏覽網頁的人載入後面的圖片,在不影響使用者體驗的前提下,最大程度地減少伺服器負擔和流量。目前,主要的購物網站都採用了這種載入方式。今天在一個網友的站裡發現一個圖片消極式載入的外掛程式,很好用,在這裡介紹一下。先介紹一片消極式載入原理。我們需要先將圖片的真真實位址儲存在一個自訂的屬性中(屬性名稱任你發揮吧,這裡我用的是lazy-src),而圖片的src屬性中用一個佔位圖片來替代,這個佔位圖片當然是