PIXNET Logo登入

立你斯學習記錄

跳到主文

歡迎光臨 立你斯 在痞客邦的小天地..這裡主要轉貼我工作上有遇過的問題或看過的查過的資料....盡量轉成正體..留存

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 28 週五 201721:29
  • Makefile 基礎

介紹 Makefile 兩個基本功能:

  1. 建置規則 : 該目標要如何完成?

  2. 檔案相依性 : 如果 xxx 更新的話, 代表我要跟著更新(或著是重新編譯)


在這邊我們想要透過 Makefile 來建置程式

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

立你斯 發表在 痞客邦 留言(0) 人氣(883)

  • 個人分類:程式工具
▲top
  • 5月 09 週二 201715:56
  • Linux 核心驅動程式的編碼風格

 
scripts/checkpatch.pl
這是一個檢查代碼是否符合內核編碼規範的的腳本。顧名思義,checkpatch是用來檢查patch的,默認的調用也確實如此。如果用來檢查原文件,需要加上「-f」的選項。
我們來看一段無聊的代碼(文件名為print_msg.c):
void print_msg(int a) { switch (a) { case 1: printf("a == 1\n"); break; case 2: printf("a == 2\n"); break; } }
這段代碼的coding style是否有問題呢?用checkpatch.pl來檢查一下:

scripts/checkpatch.pl -f print_msg.c


檢查的結果是:
原文網址:https://read01.com/DngxRA.html
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(1,187)

  • 個人分類:程式工具
▲top
  • 12月 26 週一 201616:00
  • Simple iconv (libiconv) example

 
#include <iostream>
#include <fstream>
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(706)

  • 個人分類:程式工具
▲top
  • 12月 15 週四 201616:26
  • ImageMagick

基本使用 
convert顧名思義就是對圖像進行轉化,它主要用來對圖像進行格式的轉化,同時還可以做縮放、剪切、模糊、反轉等操作。
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(3,151)

  • 個人分類:程式工具
▲top
  • 3月 19 週一 201210:47
  • Ubuntu 下使用 Doxygen

Ubuntu 下使用 Doxygen
 
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(417)

  • 個人分類:程式工具
▲top
  • 2月 23 週三 201119:05
  • 使用OPENOCD Write Flash方式

使用OPENOCD Write Flash方式:
參考網頁 http://openocd.berlios.de/web/
openocd 0.4.0 -rc1 source code
1.安裝
libftdi1 0.16-2
libftdi-dev 0.16-2  
點選ubuntu->system->adminstration->Synaptic Package Manager
進入Synaptic Package Manager後,search 『libftdi』點選需要安裝的Package並安裝即可。
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(2,072)

  • 個人分類:程式工具
▲top
  • 11月 10 週二 200911:39
  • build-essential

</br> 
Ubuntu缺省情況下,並沒有提供C/C++的編譯環境,因此還需要手動安裝。
如果單獨安裝gcc以及g++比較麻煩,幸運的是,為了能夠編譯Ubuntu的內核,Ubuntu提供了一個build-essential軟件包。
查看該軟件包的依賴關係,可以看到以下內容:
  $ apt-cache depends build-essential
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(10,399)

  • 個人分類:程式工具
▲top
  • 11月 09 週一 200917:35
  • Xming X Server配置和使用

Xming X Server配置和使用
2009-03-16 18:18


Linux以及各種Unix like的操作系統現在都用基於X Window圖形界面.這個東西雖然塊頭比較大,效率不太高,導致Linux的3D遊戲一直沒什麼動靜,但是,它接口良好,擴展性和可移植性都很好,最重要的是具有網絡透明性,所以我們就可以很方便的遠程啟動Linux的圖形程序.下面說的就是在Windows下遠程運行Linux圖形界面的方法.
1.原理
Linux/Unix的X Window具有網絡透明性. X Window系統裡有一個統一的Server來負責各個程序與顯示器/鍵盤和鼠標等輸入輸出設備的交互,每個有GUI的應用程序都通過網絡協議與Server進行交互.所以對於任何一個應用程序,本地運行和遠程運行的差別僅僅是X Server的地址不同,別的沒有差別.所以在Windows運行一個X Server,就可以很方便的遠程運行有GUI的Linux應用了.同時, OpenSSH具有X轉發功能,可以將Linux主機的X程序通過SSH的管道轉發給客戶端.於是通過PuTTY或SecureCRT連接到主機,再將接收到的由主機轉發來的X程序的交互交給在本地Windows系統下運行的X Server來管理和顯示,原則上說,這就可以實現遠程使用Linux的GUI程序.
主機上需要的配置(默認即是):
# vi /etc/ssh/sshd_config
取消這一行的註釋,如果沒有這一行則手動添加之:
X11Forwrding yes
這樣配置的作用就是允許SSH的X轉發.其實本質上說,這樣做是有一定安全風險的, SSH並不能絕對的保證你數據的安全性,不過一般情況下這也夠了.
2.軟件介紹和下載
需要在本地Windows上運行一個X Server.選擇有很多, Cygwin下的X Server恐怕是最著名的,但是為了這麼一個小小的事情去安裝一個Cygwin似乎有些誇張;除了Cygwin,還有兩個著名的商業軟件可以選用, Xwin32和Xmanager,感覺很流暢很好用,不過雖然Xmanager可以試用,但是終究還是商業軟件;還有一個選擇,就是這裡要講的,開源軟件Xming. Xming是一個配置簡單而功能強大的開源X Server,可以運行在M$的XP/2003/Vista操作系統下.
介紹: http://www.straightrunning.com/XmingNotes/
下載: http://sourceforge.net/project/showfiles.php?group_id=156984
Xming 6.9.0.31用OpenGL展示界面
Xming-fonts 7.4.0.3標準X字體,部分傳統的X應用的顯示也需要這些字體
Xming-mesa 6.9.0.31用更慢的Mesa展示界面,有時X轉發會更好
Xming-portable-PuTTY 7.3.0.26不寫註冊表的putty,也可用傳統的putty或secureCRT等提供X界面轉發ssh程序
Xming-tools-and-clients 6.9.0.28提供一些X應用專用的工具
XLaunch_zh.zip如果不習慣使用Xming自帶的英文版XLaunch,可下載中文版的,下載地址http://www.straightrunning.com/code/XLaunch_zh.zip
3. Xming安裝和運行
雙擊Xming-6-9-0-31-setup.exe安裝Xming,第一次運行時使用開始菜單裡面的XLaunch來啟動,產生一個初始的配置文件.對於簡單的使用來說,不需要任何特殊的配置,一切使用默認即可.需要記住的是下圖中標示出的"Display number"中的數字,此處使用默認的0.

最後一步中的Save configuration可以把這個設置保存為一個文件,以後每次用這個設置只需運行該文件,而不用每次都重新配置.啟動完成後,在托盤區會出現一個"X"形狀的圖標,這表示Xming已經在運行了,將鼠標懸停上去,能看到當前使用的"Display number".
4. PuTTY對X轉發的配置
在Session頁面的Host name和port裡填好putty的服務器地址和端口.
在Data頁面的Auto-login username裡填好登錄用戶名.
在SSH頁面的Preffered SSH protocal version裡設置優先SSH版本是2.
最重要的一步,在X11頁面選擇Enable X11 forwarding, X display location填上localhost:0,下面的協議選擇MIT-Magic-Cookie-1.

然後連接登錄遠程主機,看上去一切正常的樣子.試著運行一下emacs &圖形界面就出來了,只是看不到文字,全是些方塊.
看看終端的輸出信息:
$ emacs &
Warning: Cannot convert string "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1" to type FontStruct
原來是Xming沒有相應的字體.下面安裝Xming-fonts 7.4.0.3
5. Xming-fonts的安裝
雙擊Xming-fonts-7-4-0-3-setup.exe安裝Xming-fonts,安裝路徑為默認的C:\Program Files\Xming,則安裝字體之後的字體路徑就是C:\Program Files\Xming \fonts.這樣安裝字體後,運行emacs &字體能正常顯示了.再來試試,這下子emacs就正常多了.

6. SecureCRT對X轉發的配置
在Session Options - Port Forwarding - Remote/X11裡選上"Forward X11 packets",如下:

然後連接登錄遠程主機,看上去一切正常的樣子.試著運行一下emacs &圖形界面就出來了.
7.小小的Tips
用防火牆阻止Xming訪問網絡.因為這樣的一個X Server本質是不安全的,而且並不需要它聯網,因為你只是在本機使用而已.
感受: Xming總體來說還是不如Xmanager,運行的流暢程度還是有不小的差距,尤其是鼠標的移動,感覺一頓一頓的,縱然是在局域網內,情況也沒有好特別多.

http://hi.baidu.com/edeed/blog/item/4f47738d98891e1ab21bba2f.html
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(3,077)

  • 個人分類:程式工具
▲top
  • 3月 20 週五 200914:40
  • 幾個在寫 MS-DOS batch script 時好用的動作

REM
REM 幾個在寫 MS-DOS batch script 時好用的動作
REM
REM
REM 字串處理
REM 函示傳遞參數
@echo off
REM 字串處理
set A=1234567890
set B=%A%
REM B=1234567890
set B=%A:~3,2%
REM B=45 # 從第3 字元後開始取2個字元
set B=%A:~,5%
REM B=12345 # 從前面開始取5個字元
set B=%A:~3%
REM B=4567890 # 從第3 字元後開始取到後面
set B=%A:~-10%
將抽出 PATH 變數的最後 10 個字元。
set B=%A:~0,-2%
將抽出 PATH 變數的從開頭到最後 2 個字元不取。
set B=%A:5=sss%
REM B=1234sss67890 # 字元中有5的取代成sss
REM -----------------
REM
dir sss 1>nul 2>nul
REM 函示傳遞參數
call :PARSECMDLINE para1 para2 para3
:PARSECMDLINE
echo '%1' '%2' '%3'
shift /3
echo '%1' '%2' '%3'
goto :EOF
:EOF
exit
%DATE% - 展開為與 DATE 命令格式相同的目前日期字串。
%TIME% - 展開為與 TIME 命令格式相同的目前時間字串。
%RANDOM% - 展開為一個在 0 和 32767 之間的整數亂數值。
%ERRORLEVEL% - 展開為目前的 ERRORLEVEL 值
%CMDEXTVERSION% - 展開為目前的命令處理擴充功能的版本號碼。
%CMDCMDLINE% - 展開為執行命令處理器前的原始命令列。
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(2,545)

  • 個人分類:程式工具
▲top
  • 2月 24 週二 200914:41
  • doxygen的注釋的寫法的介紹

Doxygen是基於GPL的開源項目,是一個非常優秀的文檔系統,當前支援在大多數unix(包括linux),windows家族,Mac系統上運行,完全支援C++, C, Java, IDL(Corba和Microsoft 家族)語言,部分支援PHP和C#語言,輸出格式包括HTML、latex、RTF、ps、PDF、壓縮的HTML和unix manpage,Doxygen軟體可以從這裡下載,軟體本身用法非常簡單。這裡不做介紹,下面主要是代碼中doxygen的注釋的寫法的介紹。
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(1) 人氣(4,351)

  • 個人分類:程式工具
▲top
12»

熱門文章

  • (2,695)GCC 4.6 warning: variable set but not used
  • (61,985)GPS資料格式
  • (9,021)DDC及EDID内容簡介
  • (17,631)嵌入式經典面試題 
  • (21,572)Linux中Workqueue機制分析
  • (5,262)[轉載]Linux HAL (Hardware Abstraction Layer)的工作原理
  • (2,056)vmware-mount 掛載虛擬磁碟機
  • (61,961)NAND Flash和NOR Flash的比較
  • (8,517)MISRA--作為工業標準的C編程規範(1)
  • (3,838)航海王無限巡航 第一章 浪中的祕寶

文章分類

toggle 程式語言 (17)
  • openCL (2)
  • C++ (1)
  • 8051 (5)
  • GPS (4)
  • BarCode (3)
  • 多媒體 (7)
  • 網路相關 (23)
  • 程式設計 (20)
  • ARM (22)
  • u-boot (19)
  • 各種規格 (41)
  • 程式心得 (34)
  • 程式工具 (18)
  • 版本控制 (13)
  • RTOS (5)
  • uC/OS 筆記 (12)
  • Objective-C (3)
toggle 其他 (8)
  • SCRATCH (1)
  • 三國風雲 (4)
  • 產業消息 (2)
  • 未分類資料夾 (12)
  • 娛樂 (13)
  • 語文學習 (8)
  • 理財 (7)
  • 幼教 (2)
toggle Linux Driver (9)
  • PCI (6)
  • driver 教學 (17)
  • driver 問題修正 (11)
  • 嵌入式 driver 相關 (10)
  • USB (8)
  • I2C (7)
  • V4L2 (8)
  • Driver 其他 (29)
  • Alsa (15)
toggle Linux (19)
  • yocto (4)
  • WIFI (14)
  • GUI (10)
  • CentOS (4)
  • Linux system programming (8)
  • 工作使用 (2)
  • 模擬-VM (3)
  • 編譯相關 (26)
  • tslib (9)
  • 檔案系統 (18)
  • 嵌入式相關 (10)
  • 系統相關 (21)
  • LINUX (57)
  • 模擬-colinux (6)
  • 模擬-cygwin (10)
  • Android (21)
  • Mplayer (11)
  • tool chain (6)
  • 系統指令 (6)
  • NV (1)
  • 未分類文章 (1)

最新文章

  • C語言學習
  • Could not resolve host: source.codeaurora.org
  • NVIDIA_Jetson_ISP (ORIN)
  • AP6275S 相關
  • rtl8822cs 相關
  • LINUX 解決package ~ is not configured yet
  • Ubuntu 22.04 安裝 VMWare 16.2.3 後無法啟動
  • How To Access Your Google Drive on Ubuntu
  • xinput
  • gsettings 取得 KEY 值

文章精選

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣:

個人資訊

立你斯
暱稱:
立你斯
分類:
數位生活
好友:
累積中
地區:

誰來我家