PIXNET Logo登入

尋找最初的初衷

跳到主文

迷失在LINUX的小書僮

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 07 週五 201220:00
  • 穿梭於 UTF-8 與 UTF-16 之間

偶然於 7zip 的 LZMA sdk 裡發現非常簡潔的 UTF-8/UTF-16 變換函數,連一般轉換成 Unicode 的中介動作也省去了。可惜它本身的解壓功能未能滿足遊戲裝載系統的要求,皆因 7zip 的 archive 格式不能以最少的資源去解壓 archive 裡的個別檔案。
以下源始碼引用 LZMA sdk 再加上本人所寫的額外錯誤偵測與註解,enjoy!

轉載自http://mtlung.blogspot.tw/2008/11/utf-8-utf-16.html




typedef byte_t unsigned char;
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(66)

  • 個人分類:C語言
▲top
  • 9月 07 週五 201202:43
  • 電影:鋼鐵英雄

ManofSteel-3
劇情簡介:由【黑暗騎士】 、【全面啟動】導演克里斯多夫諾蘭監製、【三百壯士】導演查克史奈德所執導的全新超人電影。在這部電影中,超人(亨利卡維 飾演)將面對另外兩名同樣來自氪星的敵手,索德將軍(麥克山儂 飾)與費歐拉,其中最令影迷期待的是費歐拉這個仇視男性的角色,她的力量非但不在超人之下,精通近身格鬥技巧的她,甚至把超人打得無法還手,落荒而逃...
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(69)

  • 個人分類:電影心得
▲top
  • 9月 06 週四 201221:14
  • 電影:即刻救援2(Taken 2)

px_ften4139728008

(連恩大叔又出任務~這次是第二次)

(無聲無息繞背殺人法)
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(22)

  • 個人分類:電影心得
▲top
  • 9月 03 週一 201222:28
  • 英語慣用語(Idioms)

注意
Here you go.  拿去。(= Here you are.)
Here we go.  開始囉。
Here we are.  我們到囉。
Here we go again.  (壞事)又來了。
There you go again.  你老毛病又犯了。
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(171)

  • 個人分類:英文筆記
▲top
  • 9月 03 週一 201209:59
  • O_EXCL到底有什麼用

大陸論壇上找到的分享之
Problem:


目的:試圖open一個文件,若文件不存在就建立它。
open(pathname, O_RDWR | O_CREAT,0666);就不行吗?为什麼好多資料上說要加O_EXCL,說是唯一、單體的運動方式,不加難道就不是了嗎?不解
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(2,232)

  • 個人分類:C語言
▲top
  • 9月 02 週日 201222:31
  • 電影:攔截記憶碼(Total Recall)

px_fTatm079500202
劇情簡介:菲利浦狄克短篇小說"We Can Remember It For You Wholesale"改編,曾在1990年改編成電影「魔鬼總動員」,由阿諾史瓦辛格主演,此次是二度搬上大銀幕。
道格拉斯奎德(柯林法洛 飾演)是一名新殖民地的工廠工人,然而在植入晶片記憶的過程中,卻意外挖掘出他曾是一名間諜的身世內幕,只是他記不得他為哪一邊工作?

(1990的版本是由"阿諾史瓦辛格"領銜主演)
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(90)

  • 個人分類:電影心得
▲top
  • 9月 02 週日 201212:06
  • 電影:聚魔櫃(THe Possession)

hr_The_Possession_1
中文片名:聚魔櫃

( 根據真實故事改編...有大法師的影子)
(其實只看海報的話有異形的feel)
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(71)

  • 個人分類:電影心得
▲top
  • 8月 31 週五 201221:43
  • 電影:惡靈古堡V:天譴日

px_fren8185532501

(了不起竟然能夠拍到第五集..看來第六集也快了) 



(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(17)

  • 個人分類:電影心得
▲top
  • 8月 31 週五 201216:52
  • C/C++ Predefined Macros

寫程式經常會用到編譯器預先定義的巨集 (Predefined Macros),例如:__FILE__、__LINE__、__DATE__、__TIME__、__func__ 等。這些巨集有些是標準 C/C++ 語言所定義的,有些則是編譯器自行定義的。使用 GNU C/C++ 的人,可參考以下資料:
Predefined Macros (GNU C/C++)
這份資料所提到的 System-specific Predefined Macros 是指針對不同的系統平台 (arm、mips 等),編譯器所預先定義的特殊巨集。若想直接看看這些預先定義的巨集,可執行以下指令:
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(279)

  • 個人分類:C語言
▲top
  • 8月 31 週五 201216:47
  • dm365 緩衝queue的實現

偶然逛到別人的網站找到的
 
该实现中创建了两个队列,一个empty队列,用于存放预分配的缓冲区,也就是一个缓存池,另外一个是full队列。实际使用中,写者从empty队列中获取一个队列项,并将数据写入该队列项指定的地址,然后将该队列项放入full队列。读者从full队列中获得一个队列项,然后对这个队列项进行处理,处理完后将这个队列项重新放入empty队列中。
#include <osa_buf.h>
#include <string.h>
int OSA_bufDelete(OSA_BufHndl *hndl)
{
int status = OSA_SOK;
if(hndl == NULL)
return OSA_EFAIL;
status = OSA_queDelete(&hndl->emptyQue);
status |= OSA_queDelete(&hndl->fullQue);
return status;
}
int OSA_bufCreate(OSA_BufHndl *hndl, OSA_BufCreate *bufInit)
{
int status = OSA_SOK;
int i;
if(hndl == NULL || bufInit == NULL)
return OSA_EFAIL;
if(bufInit->numBuf > OSA_BUF_NUM_MAX)
return OSA_EFAIL;
memset(hndl, 0, sizeof(OSA_BufHndl));
status = OSA_queCreate(&hndl->emptyQue, bufInit->numBuf);
if(status != OSA_SOK) {
OSA_ERROR("OSA_bufCreate() = %d \r\n", status);
return status;
}
status = OSA_queCreate(&hndl->fullQue, bufInit->numBuf);
if(status != OSA_SOK) {
OSA_queDelete(&hndl->emptyQue);
OSA_ERROR("OSA_bufCreate() = %d \r\n", status);
return status;
}
hndl->numBuf = bufInit->numBuf;
for(i = 0; i < hndl->numBuf; i++) {
hndl->bufInfo[i].size = 0;
hndl->bufInfo[i].flags = 0;
hndl->bufInfo[i].timestamp = 0;
hndl->bufInfo[i].physAddr = bufInit->bufPhysAddr[i];
hndl->bufInfo[i].virtAddr = bufInit->bufVirtAddr[i];
OSA_quePut(&hndl->emptyQue, i, OSA_TIMEOUT_FOREVER);
}
return status;
}
int OSA_bufSwitchFull(OSA_BufHndl *hndl, int *bufId)
{
int status;
int newBufId;
status = OSA_bufGetEmpty(hndl, &newBufId, OSA_TIMEOUT_NONE);
if(status == OSA_SOK) {
if(*bufId != OSA_BUF_ID_INVALID)
OSA_bufPutFull(hndl, *bufId);
*bufId = newBufId;
}
return status;
}
int OSA_bufSwitchEmpty(OSA_BufHndl *hndl, int *bufId)
{
int status;
int newBufId;
status = OSA_bufGetFull(hndl, &newBufId, OSA_TIMEOUT_NONE);
if(status == OSA_SOK) {
if(*bufId != OSA_BUF_ID_INVALID)
OSA_bufPutEmpty(hndl, *bufId);
*bufId = newBufId;
}
return status;
}
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(36)

  • 個人分類:IP CAM
▲top
«1...14151617»

個人資訊

ryan0988
暱稱:
ryan0988
分類:
職場甘苦
好友:
累積中
地區:

熱門文章

  • (25,994)C/C++中的日期和時間 time_t與struct tm轉換
  • (6,985)bzero & memset
  • (4,848)linux中时间设置date、hwclock、clock
  • (4,403)NAND Flash和NOR Flash的比較
  • (3,181)Remove a symbol link
  • (2,582)英文筆記(2)
  • (2,232)O_EXCL到底有什麼用
  • (1,715)避免linux zombie process
  • (1,438)return與exit()的差別
  • (317)電影:超世紀戰警:闇黑對決(Riddick)

文章分類

  • 旅遊 (1)
  • 報稅 (2)
  • 寵物 (1)
  • 大陸出差 (2)
  • 電影心得 (94)
  • linux (25)
  • IP CAM (7)
  • 玉石 (1)
  • 安控 (1)
  • 軟體 (2)
  • C語言 (11)
  • 英文筆記 (14)
  • 未分類文章 (1)

最新文章

  • [轉貼]宇宙開發產業的 Linux
  • GCC Sysroot & Spec Files
  • uboot load address, entry point, bootm address以及kernel運行位址的意義和關係
  • Bootstrap介紹
  • SDHC/SDXC介紹
  • SD卡介紹
  • MMC Card介紹
  • Compact Flash介紹
  • 函式庫(wiki)
  • 程式減肥三步走

最新留言

  • [25/09/24] FIRE 於文章「電影:地球過後(After Earth)...」留言:
    由于霍金预言已被全球各航天局确认,此行星将于2030毁灭,2...
  • [23/06/30] 谷歌搜美國春藥網 於文章「十個不養拉布拉多犬的理由...」留言:
    非常不錯的por文,非常值得推薦~ 色界催情藥:htt...
  • [23/02/13] 7755780 於文章「十個不養拉布拉多犬的理由...」留言:
    小禎代言韓國奇力片:https://chilliess.co...
  • [22/09/04] 訪客 於文章「英文筆記(全世界國家英文名字)...」留言:
    謝謝分享!我找到這個英文名字生產器很不錯:https://w...
  • [22/07/31] 訪客 於文章「英文筆記(全世界國家英文名字)...」留言:
    謝謝分享!我在這個網站 https://www.namech...
  • [22/04/10] 訪客 於文章「常見水果(英文名稱)...」留言:
    回饋您這方面資訊,我是從 PTT搜尋引擎的排名,看...
  • [21/08/29] jwang0189 於文章「常見水果(英文名稱)...」留言:
    非常實用的文章,謝謝提供,已點廣告表示支持 https://...
  • [17/11/04] 66國語言翻譯公司 於文章「[轉貼]宇宙開發產業的 Linux...」留言:
    是那下然能也才特了他見國不好每你工麼來就事們時用的 1...
  • [17/06/20] 訪客 於文章「電影:千禧三部曲I:龍紋身的女孩(The...」留言:
    該書作者(已故)致力於反法西斯,本人在此提出警告:本土法西斯...
  • [17/03/13] 68國語言翻譯公司 於文章「[轉貼]宇宙開發產業的 Linux...」留言:
    然學到以問裡們是向本就中你相在可理出到時,。 Men ...

文章精選

文章搜尋

留言板