顯示具有 索隆的自我鍛綀 - 工作技術 標籤的文章。 顯示所有文章
顯示具有 索隆的自我鍛綀 - 工作技術 標籤的文章。 顯示所有文章

2018年7月20日 星期五

C語言中從檔案讀取JSON格式,再把JSON格式寫入檔案

目的 - json object to file and from file

API :  json_object_from_file() 及 json_object_to_file()

簡單範例: 

json_object *obj = NULL;
obj = json_object_from_file("config.txt");

json_object_to_file("config.txt",obj);
json_object_put(obj);
return 0;

2016年4月21日 星期四

移除所有在資料夾中 git 的相關檔案

( find . -type d -name ".git" \ && find . -name ".gitignore" \ && find . -name ".gitmodules" ) | xargs rm -rf;

find . -name ".git*" -exec rm -R {} \;

2015年9月9日 星期三

《科技》IoT掀5大變革,2025年產值上看11.1兆美元

物聯網(IoT)全面興起,引領以資料應用為主的「資訊經濟(Information Economy)」,開拓出比以石油天然氣為主的「能源經濟(Energy Economy)」更高產業價值,據麥肯錫的資料顯示,到2025年物聯網相關應用的產值將高達3.9~11.1兆美元,工研院IEK今舉辦「2015 IEKForum:物聯網產業領袖高峰會」,IEK強調,儘管物聯網的應用尚在摸索,但此一趨勢的興起已對產業驅動了五大變革。
工研院IEK則指出,目前物聯網的應用可區分為成兩大區塊,包括消費者端的B2C(Consumer)、與對企業與政府端的B2E(Business to Enterprise)、B2G(Business to Government),但B2C受限於穿戴式裝置,市場發展不如預期,因此目前又以B2E與B2G發展機會較大;B2E主要是智慧工廠或智慧製造的應用,主要是因應未來勞動力可能短缺衝擊所做的升級,期藉由物聯網找到提高效率、改善製程與提高良率的方法,國內的半導體廠、印刷電路板廠等都已經開始物聯網的應用;至於B2G(Business to Government),指的是具體應用,包括智慧城市,是由政府負責規劃,為的是能夠解決當地人民的需求,包括食安、交通、垃圾等不同環節問題。
工研院IEK表示,儘管物聯網的應用尚在摸索,但此一趨勢的興起已對產業驅動了五大變革,包括生產方式從集中式大規模生產轉向少量多樣、市場競爭力從cost down轉為資料分析及應用的價值服務、產業結構從封閉的垂直供應鏈轉為開放式平台的生態體系、價值鏈從品牌主導的垂直分工,改成水平及異業結合的新一代的服務型應用生態體系。


〔轉自時報新聞 2015/09/09 12:44〕

<鳥の整理:物聯網的五大變革>

1.生產方式從集中式大規模生產轉向少量多樣
2.市場競爭力從cost down轉為資料分析及應用的價值服務
3.產業結構從封閉的垂直供應鏈轉為開放式平台的生態體系
4.價值鏈從品牌主導的垂直分工,改成水平
5.異業結合的新一代的服務型應用生態體系

2015年1月19日 星期一

執行make menuconfig,發生 Error opening terminal: xterm錯誤的另一種解決方法


參考文章:http://www.hicpe.net/forum.php?mod=viewthread&tid=971

經由上一篇的方法還是無法解決的話

這邊再補充一種方法

<作業系統 VMplayer for Ubuntu 13.10>

1. 再度確認已執行 sudo apt-get install ncurses-base  ncurses-bin ncurses-term libncurses5 libncurses5-dev

2.確定/usr/share/terminfo 底下有1-9,a-z的目錄

3. 因為錯誤生在 xterm. 所以在/usr/share/terminfo/x/ 之下找到xterm1

4. export TERM=xterm1
    export TERMINFO=/usr/share/terminfo

5. 再執行 make menuconfig

2014年3月29日 星期六

2014年1月3日 星期五

linux心得- ** glibc detected *** : double free or corruption (top): 發生的原因


執行中的程式突然掛掉~  秀了一句error message~

*** glibc detected *** ./remotekey: double free or corruption (top): 0x00057008
***

後來發現…

fclose(fp);
....
fclose(fp);

原來是fclose執行了二次…  @@

2013年5月29日 星期三

(程式: C語言) State Machine 入門版範本

#include <stdio.h>

enum Action
{
INIT,  //0 
PUT, 
WAIT, 
GET,
END, 
};

int main(void)
{
int state = INIT;  //default state

for(;;)
{
switch(state)
{
case INIT:
printf("STATE=INIT..\n");
state=PUT;
break;
case PUT:
printf("STATE=PUT..\n");
request_auth(); //DO SOME API
state=WAIT;
break;
case GET:
        printf("STATE=GET..\n");
        if(get_auth())            //DO SOME API
    state=END;
        else
    state=WAIT;
        break;
case WAIT:
printf("STATE=WAIT..\n");
sleep(1);
state=GET;
break;
}
 if(state==END)
 {
  printf("STATE=END..\n");
  break;
 }
  }
}


鳥語: state machine 的中譯為「狀態機器」,也太直譯了點,有看沒有懂,還是不要翻譯,用英文比較容易瞭解其意涵… @@

2013年5月10日 星期五

linux心得- diff 與patch file (修補檔) 的入門

 linux 指令 - 可製作修補檔的 diff

使用檔案:ffmpeg.c , ffmpeg.c.orginal  (程式碼取自ffmpeg 套件)
指令使用方法:

1.

#>diff ffmpeg.c.orginal ffmpeg.c          >        ffmpeg.patch
          原始檔            修改程式碼 導向  修補檔

用可讀取.patch 副檔名的程式(例如: Tortoise windoes svn client內含的TortoiseMerge)打開ffmepg.patch

ffmpeg.patch

一行指令就製作完成,但修補檔似乎有個小缺點,就是可讀性不高…

2.

現在把diff 指令加一些參數

#>diff -Naur ffmpeg.c.orginal  ffmpeg.c          >        ffmpeg.1.patch
         參數   原始檔             修改程式碼 導向  修補檔

ffmpeg.1.patch

如第一個修改處就是第104行,顯示前後數行的相關程式碼,修改前的內容以紅色顯示(const char program_name[] = "ffmpeg";)及修改後的內容以綠色顯示(const char program_name[] = "ffmpeg-test";),這樣修補的內容就變的一目瞭然…

鳥語:1.patch file 比較多被稱為「補丁」,但個人認為「修補檔」的識別度較高~ 
            2.diff 的參數有很多,可用「man diff」參考完整的使用手冊

2013年3月13日 星期三

智慧家庭連網G.hn 將爆發




     資策會表示,由ITU-T所核定的G.hn(G.hn為Gigabit Home Networking之簡稱)標準,是被看好的下世代智慧家庭連網技術,預估2014年將是成長爆發階段。
     資策會指出,日本、韓國、中國大陸、新加坡、香港和台灣為G.hn標準主要發展重點,零售市場將在今年耶誕季節啟動。
     資策會表示,今年美國拉斯維加斯舉辦的消費電子展(CES)中,多家國外代工廠及台灣業者均展示多款採用G.hn晶片組的產品,如橋接器及模組等;預計今年中晶片和終端可陸續量產,部分電信業者將於今年第2季後陸續展開field trial。


【轉載自2013-03-13 中央社】

2012年11月18日 星期日

(喬巴講座:)友訊 DLINK 雲旅機 DIR505 強化 PS3 無線速度

話說2006 年 11 月推出至今 6 年的 PS3 主機,全球累計出貨台數已於 11 月 4 日突破 7000 萬台,體型雖然不斷微整形、塑身,愈來愈輕量化…
但它的無線依舊是11G … 看來至少也要等到PS4 才有機會升級成11N,甚至是11AC…

讓PS3接上醜不拉嘰的網路線,穿過客廳到書房,連上家中的IP分享器(路由器),女王看不下去也不允許,只能藉著無線網路給PS3上網…




「這個問題就交給我喬巴來處理吧」…   ?!!

喬巴:「哦…哦…哦…『腦力強化』……」

喬巴:「就用DLINK DIR-505 吧」


2012年8月16日 星期四

MPEG公布畫質相同、檔案更小的H.265編碼

MPEG在稍早前公布新版H.265影音編碼格式標準,標榜將比現行H.264實現維持相同畫質,但在壓縮比率更高情況下使得檔案容量更小,進而能讓網路影音傳輸可以更快,更加適合目前蓬勃發展的行動手持裝置配合行動網路使用。
根據稍早MPEG (Moving Picture Experts  Group)所公布消息,表示最快將在2013年正式推出H.265影音編碼標準,預計將提供約現行H.264兩倍的編碼壓縮效果,在維持相同畫質表現下,將僅需更小的檔案容量,而若是維持H.264編碼壓縮相等的檔案大小時,影音內容所能表現畫質將會更高。
以這樣的壓縮效果而言,最為有利的就是網路影音串流內容,除了可提昇整體播放效率外,也更能讓手持裝置配合行動網路頻寬更流暢地播放,另外對於目前越來越多人使用的數位電視,用於播放網路影音內容時也將進一步減少影音傳輸停滯的情況。

[聯合新聞網 2012/08/16]

2012年8月11日 星期六

Wi-Fi 802.11ac將在2013年Q3導入Centrino平台


作為下一代無線網路的規範,802.11ac 究竟何時會被 Intel 採用,或許是不少人關注的課題。多家廠商已經推出支援下一代無線標準 IEEE 802.11ac 的基地台,不過我們可能得等到 2013 年才能看到支援的筆電和 Ultrabook 出現。根據我們拿到的 Intel 發展路線圖,Intel 將等到代號 Shark Bay 的第 9 代 Centrino 平台推出後,才會採用最新的 Wi-Fi 802.11ac 標準,提供筆電使用者 Gigabit 無線網路的速度。Shark Bay 中將採用的無線模組代號為 Wilkins Peak 2,其中包含了 2T2R 的 WiFi 802.11ac 無線網路模組和藍牙傳輸,從 802.11ac 具有雙頻同步傳輸的特性來看,到時 Wilkins Peak 2 將有 2.4GHz 和 5GHz 的雙頻同步傳輸功能,速度可以達到 1750Mbps(1300Mbps+450Mbps),不過一切還是得等正式規格出現才能夠確定真正的速度。目前已經推出 Wi-Fi 802.11ac 的基地台的廠商包含 ASUS 的 RT-AC66U、D-Link 的 Cloud Router 5700、Belkin 的 AC 1000 DB 和 AC 1200 DB、EDIMAX 的 BR-6673AC、NETGEAR 的 R6200 和 R6300 和 Buffalo 的 Buffalo WZR-D1800H,可惜的是目前還沒有網卡可以搭配使用。從這張路線圖中,我們可以期待筆電和 Ultrabook 在 2013 年下半年才會支援這個標準,Wi-Fi 802.11ac 看來要普及化至少得在一年之後。另外,我們還可以在這張路線圖中,看到 Intel 仍將持續推出支援 WiMAX 的產品,以支援目前已經商轉的 WiMAX 電信商,看來垂死的 WiMAX 還可以再拖好一陣子。


[轉自-Zone中文站 2012/08/10]

2012年5月30日 星期三

linux心得 - logger的小應用



linux 在使用klogd及syslogd來儲存使用記錄

而logread 可以讀取出已存的使用記錄

那logger 則是可以產生使用記錄,

假設今天想要一次大量寫入使用記錄的話…


2012年5月10日 星期四

無線頻率表


Wi-Fi WLAN channel frequencies

The table given below provides the frequencies for the total of fourteen WLAN / Wi-Fi channels that are available around the globe. Not all of these WLAN / Wi-Fi channels are available for use in all countries.
Channel NumberLower Frequency
MHz
Center Frequency
MHz
Upper Frequency
MHz
12 4012 4122 423
22 4042 4172 428
32 4112 4222 433
42 4162 4272 438
52 4212 4322 443
62 4262 4372 448
72 4312 4422 453
82 4362 4472 458
92 4412 4522 463
102 4512 4572 468
112 4512 4622 473
122 4562 4672 478
132 4612 4722 483
142 4732 4842 495

 【資料來源】:http://www.radio-electronics.com/info/wireless/wi-fi/80211-channels-number-frequencies-bandwidth.php