原创 SUSE上裝svn客戶端(svn client)

最近要用幾臺SUSE跑程序,要裝SVN。 更蛋疼的是,這幾臺機器都是通過ssh訪問,並且連不上外網。 似乎比較困難,不像ubuntu下 sudo apt-get install subversion 就行了。 網上的資料都是講如何裝svn

原创 Segmentation fault 段錯誤 原因簡單總結

Segmentation fault 是linux c 中很常見的錯誤。結合資料和個人經驗,一般有以下原因。 1.指針指向了非法內存,例如申明一個指針,但是沒有對指針進行初始化,直接就引用,或者引用裏面的元素或者函數,或者沒有分配內存就進

原创 查看和刷新動態庫:ldconfig與 /etc/ld.so.conf

原文:http://hi.baidu.com/vv1133/blog/item/08c7de34421815375ab5f51a.html ldconfig與 /etc/ld.so.conf 2010年10月11日 星期一 上午 1

原创 linux下 Qt 中 OpenGL error: not declared in this scope

多半是沒有裝 GLEW,裝好GLEW之後,將 #include<GL/glew.h> 添加到所有include之前(不這樣的話會報錯說 “ gl.h 在 glew.h 之前”),並在 LIBS中添加 -lGLEW 包,有可能需要調用gle

原创 shmdt與shmctl的區別

參考:http://oss.org.cn/kernel-book/ch07/7.3.3.htm 先看看 shmctl()    原型: int shmctl ( int shmqid, int cmd, struct shmid_ds *

原创 gtk,gtkglext安裝與eclipse cdt配置

 gtk 與 gtkglext的安裝比較麻煩,裝好gtk2.0之後,還要裝opengl的庫: sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-m

原创 svn: Working copy '.' locked, cleanup無效的解決方法

進入本地 .svn 目錄,強制刪除lock文件 windows下 del lock /q/s linux下 rm lock -fr 由於每個本地文件夾都有一個.svn 一般要從下往上檢查是否有lock文件(默認隱藏),依次刪除,直到沒有發

原创 linux安裝gtk的依賴關係

gtk所需安裝包的依賴關係如下: gtk2.0 - glib2.0 - zlib - libffi       - atk       - pango  - libcairo2-dev(cario)       - gdk-pixbuf 

原创 使用timer_create時鏈接librt(lrt)的問題

因爲要用到POSIX的定時器,編譯時要動態鏈接librt(glibc的實時動態庫)。 makefile鏈接時需要添加-lrt參數: gcc -lrt a.o,b.o............. -o my_program 這個makefil

原创 shmat permission denied 的解決方法

進程間可以通過shmget/shmat等一系列函數共享內存。 參照這些博客,我們可以實現: http://nnssll.blog.51cto.com/902724/199808 (原文有錯,注意看評論) http://wellwy.blo

原创 ubuntu 掛載windows分區

網上已經有很多類似的文章了,不過大都比較複雜,其實ubuntu已經做得比較智能,一般都能自動識別分區的文件系統格式和編碼,一般不用自己去配置什麼。 一般步驟爲 1. 查看分區: sudo fdisk -l  2. 編輯 /etc/fsta

原创 使用Notepad++快速添加刪除行號

原文鏈接:http://plum.0602.blog.163.com/blog/static/1130006502011101524120757/ 有時候需要在Notepad++編輯一些代碼或僞代碼,需要添加或者刪除行號。 就需要裝個 T

原创 linux多線程調試時,子線程不輸出打印

原因是主線程結束了,子線程也跟着結束了。要在主線程中用空的while循環等待。

原创 c/c++ redefinition的解決方法

明明只定義了一次,偏偏報redefinition的錯誤。原因是頭文件頭尾沒有加宏定義,造成了頭文件的多次include。

原创 Ubuntu 11.04 切換到經典桌面GNOME

點擊右上角-->系統設置-->系統-->登錄窗口 解鎖後選擇"Ubuntu 經典桌面"註銷即可