原创 git命令的基本使用方法

總是查了又忘,於是就記在這裏,以後再找的時候也方便點。 在GitHub上創建新倉庫 1)在主頁面上點擊New Repository.,填寫好倉庫名(如Hello)後再點擊"Create Repository”即在GitHub上創建好了倉庫

原创 /lib/libncurses.so: undefined reference to `__fdelt_chk@GLIBC_2.15' collect2: ld

在自己的主機上開發的程序移植到其他機器上是一件很煩人的事情,會出現各種不曾在自己機器上出現的問題,昨天移植了一個程序,make的時候報錯了: /lib/libncurses.so: undefined reference to `__fd

原创 C++編寫的linux shell上可運行的貪喫蛇遊戲

無意中瀏覽到網頁 blog.csdn.net/jjzhoujun2010/article/details/6709827 ,一看是置頂的文章,是用C語言寫的貪喫蛇遊戲,覺得很好完,就看了看,粗略看了一下,代碼量不是很大,而且關鍵的算法也

原创 Linux下用Libxml2讀寫XML文檔

大型的數據可以存儲到數據庫中,某些數據量很小或者配置文件可以存儲到XML這種半結構化的文檔中,XML將數據組織成爲一棵樹,DOM通過解析XML文檔,爲XML文檔在邏輯上建立一個樹模型,樹的節點是一個個的對象。這樣通過操作這棵樹和這些對象就

原创 系統重裝後如何重新pull自己GitHub上的倉儲

由於系統重起了,當然本地的倉儲和SSH生成的密鑰就都沒有了,這時如何在本地pull自己在GitHub上的倉儲呢? 由於系統重裝,~/.ssh文件肯定就沒有了,這時候就需要重新生成公鑰和密鑰, ssh-keygen -t rsa -C "

原创 linux 下C++連接mysql數據庫

想在程序中加入存儲數據的功能,程序使用C++語言開發,於是就打算看看C++如何訪問MySql,之前自學過MySql,也安裝過MySql的開發包,相應的頭文件已經有了,看了一下mysql.h頭文件,裏面有C的API,所以就需要用C++來封裝

原创 用GDB調試程序

辛苦了兩天參考別人的C代碼編了個C++小程序,程序編譯是通過了,運行的時候出現段錯誤提示,沒有辦法只好調試程序,於是GDB走起。 啓動GDB的方法有以下幾種:     gdb <program>     program也就是你的執行文件

原创 改變動態庫搜索路徑

Snake遊戲中用了ncurses庫開發,使用時只需要包含頭文件<ncurses.h>即可。雖然整個程序運行通過,但是移植的時候別的機器不能直接運行,因爲別人的機器上不一定就安裝了ncurses,所以就需要機器下載ncurses。想想吧,

原创 洗牌算法1-蠻力搜索

中文版本見https://github.com/lmdyyh/The-Art-Of-Programming-By-July/tree/master/ebook/zh,第35章 Topic Details:There is an array

原创 C++編寫的linux shell上可運行的貪吃蛇遊戲

無意中瀏覽到網頁 blog.csdn.net/jjzhoujun2010/article/details/6709827 ,一看是置頂的文章,是用C語言寫的貪吃蛇遊戲,覺得很好完,就看了看,粗略看了一下,代碼量不是很大,而且關鍵的算法也

原创 ncurses中經常使用的API

用ncurses開發了一個基於shell的貪吃蛇,在這裏列出用的API即後續改進可能需要的函數: 對於addch()和addstr(),我們經常會要求輸出的字符帶有某些特性,比如說顏色或者加粗,這時我們就需要給函數傳遞參數。比如: a

原创 遞歸算法巧解字符串問題

晚上在CSDN上看到編程挑戰比賽,於是就好奇的打開頁面,打算參加,第一題是關於字符串的問題,原題爲: 給定兩個字符串,僅由小寫字母組成,它們包含了相同字符。 求把第一個字符串變成第二個字符串的最小操作次數,且每次操作只能對第一個字符串中的

原创 從本地刪除GigHub上不想要的文件

一個項目時間長了就總有些文件覺得是多餘的想要刪除,查了一下git help看到有rm 命令,就天真的以爲和subversion一樣,直接用git rm XXX就可以刪除遠程服務器上的文件了,結果事情並不是這樣的,在豆瓣上也看到大家有在討論

原创 /usr/bin/ld: cannot find -lX11解決方法

編譯代碼的時候鏈接階段出現了問題,/usr/bin/ld: cannot find -lX11,看到這個信息時心裏很是納悶,在/usr/lib/路徑下明明有libX11.so.6,爲什麼沒有鏈接到呢,再三思索,最後想起-lX11其實代表的

原创 C++靜態成員的用法

在C++中,靜態成員是屬於整個類的而不是某個對象,靜態成員變量只存儲一份供所有對象共用。所以在所有對象中都可以共享它。於是就可以通過類名直接訪問靜態成員,即 Class::member,但是不能通過類名訪問非靜態成員,因爲非靜態成員是屬於