原创 lamejs的使用

lamejs的簡單使用 lamejs是一個用JS重寫的mp3編碼器。lamejs是對jump3r-code的重寫,而後者是對libmp3lame的重寫。 github項目地址:https://github.com/zhuker/

原创 Emscripten之編譯項目

一、前言 在C項目中引入外部依賴,通常有兩種方法:引入庫源代碼、使用靜/動態庫。因爲Emscripten做的工作主要是將C代碼編譯成asm.js或者WebAssembly,所以對於Emscripten編譯的C項目而言,也是可以使用

原创 Unicode控制字符

Unicode控制字符 一、前言 在所有主要的Web瀏覽器中內存中的字符順序(邏輯)與它們顯示的順序(可視)是不同的。Unicode 定義了它其中每個字符的方向屬性,瀏覽器應用的一組規則(通過這個來進行自動判斷文本Unicode方

原创 使用Babel兼容ES6新特性

一、問題背景 ES5項目中需要使用ES6的一些新特性時,需要對代碼做額外處理,才能使得瀏覽器正常運行代碼。 假設有這樣一種場景,我需要在項目中使用import/export引入導出一個模塊的時候,運行可能會報以下錯誤: SyntaxEr

原创 Emscripten之安裝SDK

一、Emscripten簡介 Emscirpten是一套基於LLVM構建的編譯器工具鏈,通過該工具鏈我們可以將基於C/C++語言編寫的傳統應用程序源代碼編譯成asm.js或者WebAssembly模塊等,可以供Web瀏覽器使用。

原创 Emscripten之基礎使用

一、前言 隨着WebAssembly技術的發展,asm.js的競爭力已經逐漸被削弱了,所以Emscripten進一步與Binaryen結合,形成基於LLVM構建的WebAssembly後端。現如今,我們已經可以通過Emscript

原创 ChromeCast Device Emulator的使用

最近在做自定義Chromecast Receiver的項目,但是在開發過程中,暫時沒有真實的設備和APP ID,所以只好找一個模擬器對開發的Receiver進行測試。 模擬器Chromecast Device Emulator:https

原创 關於方向的HTML元素

關於方向的HTML元素 一、前言 在HTML中除了可以使用那些關於方向的Unicode控制字符,還可以使用HTML中提供的標籤或者屬性來控制雙向文字的顯示。而且,當可以使用標籤或者屬性時,建議使用這些HTML元素來控制方向,而不使

原创 使用FAAC實現PCM轉AAC

一、前言 AAC全稱爲Advanced Audio Coding,目前比較主流的AAC開源編碼器主要有Nero和Faac。接下來我們將使用Faac實現音頻PCM至AAC的音頻格式轉換,並使用Emscripten編譯成WebAsse

原创 使用autotools工具集生成Makefile文件

一、前言 Makefile是用於自動編譯和鏈接的,一個工程有很多文件組成,每一個文件的改變都會導致工程的重新鏈接,但是不是所有文件都需要重新編譯,Makefile中記錄着文件的信息,在make的時候就會決定在鏈接的時候需要重新編譯

原创 極大值極小值搜索設計五子棋

極大值極小值搜索設計五子棋 源代碼可在這裏下載 摘要: 設計一個五子棋對戰AI,使用極大值極小值搜索,並使用α-β剪枝減少複雜度。採用啓發式函數對整個棋局形式進行評估,並作爲極大值極小值搜索的依據。 一、導言 1.1 問題描述: 本次實驗

原创 C語言實現數據從小到大加入鏈表並輸出

C語言實現數據從小到大加入鏈表並輸出 構建一個鏈表,用於存放用戶輸入的數據,一個數據爲一個節點,按照輸入的數據從小到大順序插入到鏈表中,當用戶輸入0時結束輸入並按照從小到大的順序輸出數據。 具體代碼實現如下: #include <stdi

原创 jQuery實現打地鼠遊戲

jQuery實現打地鼠遊戲 這是一個jQuery實現的簡單HTML打地鼠遊戲。地鼠是沒有的了,只有pop子和pip美。遊戲規則 遊戲時間爲60秒; 擊中pop子則獎勵10分; 擊中pip美則懲罰10分。 項目的目錄分級爲 cod

原创 jQuery的版本比較及使用

一、jQuery的版本 目前jQuery有三個版本,在jQuery官網可以查看。 (注:以下區別參考了博客)   版本 描述 1.x 兼容ie678,使用最爲廣泛的,官方只做bug維護,功能不再新增。因此一般項目來說,使用1.x版本就可以

原创 C語言實現鏈表數據順序輸入輸出

C語言實現鏈表數據順序輸入輸出 構建一個鏈表,用於存放用戶輸入的數據,一個數據爲一個節點,按照輸入的先後順序加到鏈表中。當用戶輸入0時結束輸入並按輸入先後順序輸出數據。 具體實現代碼如下: #include <stdio.h> #incl