2015年8月18日 星期二

[Linux] 在Linux上終端機如何背景執行程式教學



此篇主要是要講解如何再背景執行程式的方法。

---

簡單介紹


在Linux上,如果直接在終端機下開啟程式,該tty得stdin、stdout與stderr就會被導向至該執行緒上。而且如果該tty關閉,該tty正運行的前景(Foreground)程式也同時會被結束掉。

如果是在一般圖形化的Linux OS可能無所謂,再開一個終端機就好啦~但是如果今天是要運行在只有command line的環境時該怎麼做呢?

2015年8月17日 星期一

[仙境傳說] Linux下執行Openkore遇到Unable to load the file config.txt.問題



基本上,閱讀完上一篇[仙境傳說]在ubuntu上運行OpenkoreTW後,照理說環境就已經建構完成。

但是為什麼有人再打開終端機,嘗試開啟外掛時卻會遇到Unable to load the file config.txt的問題,如下圖:





由於config.txt應該處於 openkore/control資料夾內,如果資料夾內檔案是存在的那又是為什麼找不到呢?

2015年8月8日 星期六

[Linux C] ANSI逃脫碼與printf顏色教學


注意:Windows的console是不支援ANSI逃脫碼,想在Windows的console換色,本篇並不適合。
  •  ANSI逃脫碼介紹

 要在終端機(Console / Terminal )上印出顏色,其實是透過在console上印出一種叫做ANSI逃脫碼(ASCII Escape Code)來改變接下來輸出的文字結果。接下來我們實際抓一個例子來看逃脫碼怎麼用吧!


圖一、CSI標準格式

上圖就是CSI標準的格式,n1, n2是所謂的SGR (Select Graphic Rendition) parameters,這些數值只要上維基百科查詢一下其功能,將相對應的值填入就可以囉!而最後方的 m,查詢一下表格就可以發現,它是將前面設定的SGR設定輸出的意思。


注意:通常n1是填入 \x1b,為什麼呢?因為在ASCII TABLE內0x1B代表的就是escape,也就是所謂的逃脫字元!

圖二、ASCII TABLE - 0x1B

2015年8月4日 星期二

[Linux C] C語言MD5雜湊運算教學

本篇稍為記錄一下如何使用openssl的library快速的做MD5雜湊運算。

--

首先,要在C語言計算MD5,有一些公開的library可以幫助我們快速計算一些雜湊運算,當然MD5也是被包含在內的。

這邊介紹使用OpenSSL,基本上這個package在各版本的linux上的package list內都找的到。

筆者本次是使用Ubuntu 15.04版本,所以像我就是使用 sudo apt-get install openssl 快速透過package manager安裝。

基本上使用方法很簡單,步驟就是

[Linux C] C語言檢查檔案是否存在


在C上是有函式可以檢查該process是否有足夠權限存取某個檔案的。

該函式叫做access(const char *pathname, int mode)

來檢單看一下man page上關於access函式的介紹吧!


--