原创 【Linux C】第五章 C語言的高級技術
1. 結構體共同體。 2. 內存對齊:保證數據在內存中存儲時地址變化按照一定的規律,保證每次CPU取同樣長度的數據進行運算。 3. 位運算,掩碼運算,移位,異或。 4. 代碼組織形式:將一類操作同一資源,完成類似功能的函數劃分到一個模塊中
原创 【Linux C】第八章 Makefile
Makefile相當於腳本語言。目的在於自動化編譯。去執行是由所編譯文件的依賴關係驅動。 1. Makefile文件的組成內容 a) 顯示規則:說明生成目標文件的方法和步驟。顯示指出文件依賴關係。 b)
原创 Python之網絡爬蟲完全教程
原文傳送門:http://blog.csdn.net/column/details/why-bug.html [Python]網絡爬蟲(一):抓取網頁的含義和URL基本構成 一、網絡爬蟲的定義 網絡爬蟲,即Web Spider,
原创 【Python】 python線程指南
原文轉自http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html 1. 線程基礎 1.1. 線程狀態 線程有5種狀態,狀態轉換的過程如下圖所示: 1.2
原创 一步步將vim改造成C/C++開發環境(IDE)
操作系統:Ubuntu Desktop 10.04 LTS 一步步將vim改造成C/C++開發環境(IDE) 【參考資料】 吳垠的“手把手教你把Vim改裝成一個IDE編程環境” 在Fedora下成功將Vim打造成適用於C/
原创 【第一次】創建github repo過程
作爲一個菜鳥,雖然一直聽說github,平時實習的時候也在用git工具。但是卻從來沒有真正在github上來註冊賬號,創建一個倉庫來持續更新自己的代碼。 今天心血來潮,決定創建一個,逐漸向高大上靠攏,多學習別人的代碼。 以下是我註冊代碼的
原创 最大子序列和問題
最大子序列和問題 問題描述: 輸入一組整數,求出這組數字子序列和中最大值。也就是隻要求出最大子序列的和,不必求出最大的那個序列。例如: 序列:-2 11 -4 13 -5 -2,則最大子序列和爲20。 序列:-6 2 4 -7
原创 Linux下crontab命令的詳細用法
任務調度的crond常駐命令crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啓動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務調度的
原创 Ubuntu 安裝mysql
Ubuntu安裝配置Mysql 三種安裝方式: 1. 從網上安裝 sudo apt-get install mysql-server。裝完已經自動配置好環境變量,可以直接使用mysql的命令。 注:建議將/etc/apt/
原创 python 函數參數的傳遞(參數帶星號的說明)
原文轉自:http://www.cnblogs.com/smiler/archive/2010/08/02/1790132.html python中函數參數的傳遞是通過賦值來傳遞的。函數參數的使用又有倆個方面值得注意:1.函數參數是如
原创 【Linux C】信號及信號處理
1. 信號是一種異步的進程通信方式,又稱爲軟件中斷,進程收到信號後會打斷原來的程序執行流程。當進程被調度或者從內核態返回用戶態時檢查信號。 2. 常見有 ctrl+\產生 SIGQUIT信號,ctrl+C產生
原创 【Linux C】第七章 GCC編譯器
1. Gcc編譯流程:源文件預處理生成.i文件--->.i文件編譯爲彙編語言生成.s文件----->彙編語言文件經過彙編生成目標文件.o文件------->將各模塊目標文件連接生成可執行文件。 2. gcc常用選項 -c 進行預處理、編譯
原创 【Linux C】第九章 GDB調試技術
使用gdb之前,編譯程序是需要加 –g 選項。 1. List 不帶參數顯示main前後的10行內容a) list <line-number>b)
原创 【Linux C】時間和日曆歷程
1. Time_t time (time_t *t); 2. Int gettimeofday(struct timeval*tv, struct timezone *tz); 3. Struc
原创 Visual studio如何使用“調用堆棧窗口”查看調試信息
如何:使用“調用堆棧”窗口 使用“調用堆棧”窗口可以查看當前堆棧上的函數或過程調用。 “調用堆棧”窗口顯示每個函數的名稱以及編寫它所用的編程語言。 函數或過程名稱可能包含可選信息,如模塊名稱、行號、參數名稱、類型和值。 可以打