2012年11月17日 星期六

[Linux] blkid

- blkid 這個 common 需要用 sudo 的權限
- 執行 #sudo blkid 可以看到目前所有磁碟的裝置, UUID 以及 TYPE

想對 blkid 有更多的瞭解
可以執行 #man blkid

2012年4月1日 星期日

[C/C++] MCU 運用 while 敘述

在寫 MCU 的時候經常使用 while(); 的語法
但是又常忘記語法代表的意思...
因為不同於更常用的 while (1) {...}
所以寫這篇註解一下...
void main(void)
{
while (P1_1 == 1);
delay();

while (1) {
copy_C2D();
NOP();
}
}

首先複習一下 while 語法
當 while 條件式成立時,將會執行迴圈內的敘述列

因此只要 P1.1 保持在 High 的狀態之下
程式就會不斷執行
while (P1_1 == 1); 直到 P1.1 為 Low 才會呼叫 delay 函數

在撰寫時會用 "等待" 來稱呼
也就是當 P1.1 保持在 High 的狀態便會一直等待
直到狀態改變程式才會進行下一個動作

2011年11月13日 星期日

[Linux] 支援4G記憶體

32位元的電腦因為先天的限制無法支援 4G以上的記憶體
但是用軟體還是可以補救的

請輸入以下指令安裝
$ sudo apt-get install  linux-image-generic-pae  linux-headers-generic-pae
然後重開機


用以下指令可檢視記憶體狀態
$ free -m


有圖為證


參考 Wei-Yu, Chen 's Note‎

2011年10月16日 星期日

[Linux] 安裝 7-Zip

原本都解 rar 包裝居多,因為在 windows 好像很多人都是用 rar
但是因為 rar 有版權,Linux 並沒有預設支援,需要另外手動安裝才能解/壓縮 rar 包裝
安裝 rar 就透過懶人包 Lazybuntu 來一次解決
為求方便,壓縮物件的部份我都用 Zip

可是突然有一天需要解 7-Zip 的包裝,Linux 一樣沒有預設支援
找了一下 這個網站 提供了任何 Linux 發行版都能安裝的 7-Zip 安裝檔
筆記一下

2011年9月25日 星期日

[Ubuntu] 播放影片時畫面閃爍

根據網友的說法,是將預設影片解碼改成 x11 即可
但也不知道我的主機板內建的顯卡比較差,還是 ATI 的驅動有問題
總之有改善,但依然看不下去

所以我只好拿出曾經覺得用不到的顯卡出來 try 一下
結果好很多拉~ 但還是偶爾會 lag 一下或閃爍一下
但至少比內建顯卡順暢許多

我說阿… 要看 HD 1080P 的影片,有這麼難嗎…
果然,有一張好顯卡很重要…
雖然不玩遊戲,但看影片時就用得到

附上兩張圖片來說明
這張圖說明了閃爍情形…

這張圖說明如何更改設定

- 基本上其他的播放器也是把視訊輸出的部份改成 X11 就可以了
- 換了顯卡之後,一樣會閃爍就表示這是一張低階顯卡…(雖然買的時候沒想到會這麼低階)

2011年9月18日 星期日

[Linux] 一般安裝 .tar.gz 檔案方式

參考 我的UBUNTU


首先要解壓縮,指令如下:
#sudo tar -zxvf 檔名.tar.gz

接著進入解壓縮後的目錄當中,指令如下:
#cd 解壓縮後的目錄名

進入解壓縮後的目錄後,利用ls查看其中有没有INSTALL文件,按照上面的說明安裝即可!

一般步驟是:
# ./configure
# make
# make install

2011年9月12日 星期一

[軟體] Ubuntu 中安裝/升級 Firefox 6

參考 ubuntu 正體中文站 poloshiao

1. 當然是下載安裝檔到家目錄
2. 安裝時要記得關閉 Firefox
3. sudo apt-get purge firefox 把舊版 firefox 移除
4. tar -xjvf firefox-6.0.2.tar.bz2
5. cd firefox
6. ./firefox 開始執行 firefox

簡單的 6 個步驟就完成了

2011年6月2日 星期四

[軟體] Code::Block 載入外部外部函式庫

原本想在專案中加入 標頭檔 來節省程式
可是編譯時卻怎麼也不通過
只好請問 G 大神
於是找到這個解答,原來是我設定上沒加進去阿~

可以在 工具列 > Setting > Compiler and debugger > Search directories 中

1.
在 Compiler 標籤增加『函式庫標頭檔』的位置通常是『函式庫名稱/include』
裡面大多都是 *.h,目的是讓 compiler 知道標頭檔在哪。

2.
在 Linker 標籤中,增加『函式庫檔案』的位置,通常是『函式庫名稱/lib』
裡面大多都是放 *.a, *.lib, *.dll, *.so 等檔案,目的是讓 linker 知道函式庫在哪。

[軟體] PDF Editor For Linux

請參考網頁 PDF Editor for Linux

裡面簡介了一些 Linux 中所有的 PDF 編輯器
但是… 使用之後個人覺得只有 PDFEdit 比較符合要求…
雖然有點陽春…
但還是可以用的…

2011年4月28日 星期四

[C/C++] 字串是否為數字

as title

查詢了一下發現有這種函數耶~~
參考至小惡魔 – 電腦技術 – 工作筆記 – AppleBOY

isalnum ctype.h 測試某一整數值是否為’A'-’Z',’a'-’z',’0′-’9′等文數字之一。
isalpha ctype.h 測試某一整數值是否為’A'-’Z',’a'-’z',等字母之一。
isascii ctype.h 如果ch的值判於0-127,則傳回非零整數(0×00-0x7F)。
iscntrl ctype.h 如果ch是一刪除字元或一般控制字元,則傳回非零整數(0x7F或0×00-0x1F)。
isdigit ctype.h 如果ch是一數字,則傳回非零整數。
isgraph ctype.h 如果ch是為可列印字元,則傳回非零整數。
islower ctype.h ch若為小寫字母,則傳回非零整數。
isprint ctype.h ch若為可列印字元,則傳回非零整數。其功能與isgraph相似。
ispunct ctype.h ch若為標點符號,則傳回非零整數。
isspace ctype.h ch若為空白字元或定位字元(Tab),歸位字元(Enter鍵),新列字元,垂直定位字元,換頁字元,則傳回非零整數。
isupper ctype.h ch若為大寫字母,則傳回非零整數。
isxdigit ctype.h ch若為一個十六進位數字,則傳回非零整數

2011年4月25日 星期一

[Linux] nvidia 超頻

雖然我失敗了…
但是還是紀錄一下參考網頁…

簡易︰
有夠小格-nVidia 顯示卡在 Linux 中超頻

完整︰
HOWTO: Overclock nVidia cards (ubuntu/debian)

討論串︰
[論壇 - Ubuntu基本設定]-[顯示卡][設定]關於nvidia顯示卡所抓到的頻率...

//////////////////////////////////////////////

就順便講一下為什麼會失敗吧…
因為我的顯卡是 8400GS
由於這張顯卡太低階,硬要超頻的話就要手動修改 xorg.conf 才行
結果修改完重新啟動之後差一點進不了 ubuntu 登入畫面
還好有方法把 xorg.conf 改寫回來…

2011年4月1日 星期五

[Linux] 批次改檔名

某日我想要把 25 份含有 时空 字眼的檔案檔名改成 時空
卻不知道 linux 裡的批次檔怎麼作
還好這裡只需要一個 Terminal 就可以完成而不需要真的做出批次檔來

方法參考至 小B的技術筆記-ubuntu linux用rename指令批次改檔名

指令︰
~$ rename 's/(时空)/時空/' *

更多資訊請參考原PO

2011年3月29日 星期二

[軟體] ubuntu 升級 firefox


期待的 firefox 4 終於推出了
ubuntu 不痛不癢將 firefox 3.6 升級為 4.0 的方式請參考
永遠的真田幸村 - 如何在Ubuntu 10.10或其他版本安裝最佳瀏覽器Firefox 4 ?

小弟弟我是用 ubuntu 10.04
firefox 升級方法亦同

2011年3月2日 星期三

[Linux] 掛載 iso

1.crteat mounted point
# mkdir /mnt/iso_folder

2. mount to point
# mount -o loop /xxx.iso /mnt/iso_folder

3.move location to mounted point
# cd /mnt/iso_folder

4.umount iso
# umount /mnt/iso_folder

5.del folder
# rmdir iso_folder

明明英文就很爛
卻還要用英文來作註解…

[軟體] 安裝 OpenOffice 3


step 1.
到官網下載所屬的安裝檔至家目錄並解壓縮
(個人使用 linux 32-bit intel deb)

step 2.
開啟終端機,刪除舊版本的 OpenOffice
指令︰sudo apt-get remove openoffice*.*

step 3.
sudo dpkg -iR ./OOO330_m20_native_packed-1_zh-TW.9567
後面的 OOO330_m20_native_packed-1_zh-TW.9567 要視檔案而改變

2010年5月23日 星期日

[軟體] Pdfedit

一套應用於 Linux 的免費 PDF 編輯器

安裝方法就開啟終端機下指令︰
idnnl@desktop:~$ sudo apt-get install pdfedit
這樣就好了

不過我要小聲的說
他的外觀不好看
功能也普普
沒辦法跟付費的軟體相提並論
不過拿來應急是 OK 的

安裝完應該會在 應用程式/美工繪圖 出現
我也不清楚為什麼會出現在美工繪圖
如果怕不好找就自己弄捷徑或是改地方就好了

如果安裝完如果沒出現在 應用程式/美工繪圖 的話
重新啟動電腦應該就看得到了
不然終端機直接下指令
idnnl@desktop:~$ pdfedit
應該也會出現

[軟體] Screenlets - Sysmonitor

首先依序開啟 Ubuntu Tweak 內的視窗
1. 點選左側的 Compiz 特效管理員設定
2. 點選安裝 Screenlets 桌面小程式應用程式
3. 點選右下角的套用
完成上圖指示後便開始安裝 Screenlet
之後開啟應用程式/附屬應用程式/Screenlets
打開之後卷軸下拉,有一個電腦主機的圖示,名稱為 Sysmonitor
點一下之後按左側的 Install 會出現下圖
這樣就能 Sensor 電腦的相關訊息了
其他屬性就對著上圖按右鍵之後選擇 Properties 就可以了

2010年5月18日 星期二

[C/C++] ASCII 字元對照表

字元ASCII 碼字元ASCII 碼字元ASCII 碼字元ASCII 碼
10 進制16 進制10 進制16 進制10 進制16 進制10 進制16 進制
03220:0583AT08454n1106E
!033210593BU08555o1116F
"034220603CV08656p11270
#03523=0613DW08757q11371
$036240623EX08858r11472
%03725?0633FY08959s11573
&03826@06440Z0905At11674
'03927A06541[0915Bu11775
(04028B06642\0925Cv11876
)04129C06743]0935Dw11977
80422AD06844^0945Ex12078
+0432BE06945_0955Fy12179
,0442CF07046`09660z1227A
-0452DG07147a09761{1237B
0462EH07248b09862|1247C
/0472FI07349c09963}1257D
004830J0744Ad10064~1267E
104931K0754Be101651277F
205032L0764Cf10266
305133M0774Dg10367
405234N0784Eh10468
505335O0794Fi10569
605436P08050j1066A
705537Q08151k1076B
805638R08252l1086C
905739S08353m1096D

2010年5月15日 星期六

[軟體] QT 4 電子書

前幾天才從學校圖書館借了一本 C++ GUI Programming with Qt 4 (2004 年出版)
結果很快就在網路上找到這本書的電子書… (第一版)
當然,這是正版的電子書,是經過作者同意授權能在網路上流通與下載
前提是不能竄改與販賣,如果要印成書要用來自己看是可以的

網址︰http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip

這本書用的是 QT Designer
而我想要找得是 QT Creator 阿阿阿阿~

另外在 QT 的官網也有一些 DOC 可供閱讀
網址︰QT 4.5 Tutorials

額外補充
同一本書在圖書館還有 2006 年出版的
但是以被外借,我只好借 2004 年出版的
不知道不同年份出版的書差別在哪裡…
但是我在網路上找到的電子書目前與 2004 年出版的書到是沒什麼不同

2010年5月13日 星期四

[軟體] 安裝 QT 4 Creator

OS︰Linux Ubuntu 9.10

step 1︰
官網申請序號,僅需填寫名字、身份(student)、組織(學校名稱簡寫)、國家、E-mail、電話
填好後會將載點跟序號寄到你的 E-mail 之中

step 2︰
根據你的 OS 選擇安裝檔
依據我的 OS 我將下載紅色圈起來的檔案

step 3︰
將 qt-sdk-linux-x86-eval-2009.03.1.bin 移到 /home
開啟終端機依序輸入
idnnl@desktop:~$ chmod +x qt-sdk-linux-x86-eval-2009.03.1.bin
idnnl@desktop:~$ ./qt-sdk-linux-x86-eval-2009.03.1.bin
接著就會出現安裝的圖形介面了,跟在 Windows 沒兩樣

至於序號就是上圖中被我抹黑的那一塊
其他只要一直按 Next 就安裝完成了!