原创 Linux學習筆記(1) 當前目錄的可執行程序

今天才看到的  解決了我的一大疑問第一次使用gcc居然編譯後不能運行 原來如此在linux下執行當前文件夾下的可執行文件前面必須加上./比如用gcc編譯一斷代碼並執行$gcc  -o  a.out   example.c$./a.out第

原创 Linux命令實現(5)pwd

 書上所給的例子太複雜我 我認爲沒有必要不就是返回當前工作目錄的絕對錄進嗎我用getcwd()完成了好像是取巧了 沒辦法 我現在只會這麼寫char 

原创 Linux命令實現(2)cp

再接再勵  完成cp//cp.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#in

原创 extern用法詳解(轉)

1 基本解釋  extern可以置於變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。  另外,extern也可用來進行鏈接指定。 2 問題:extern 變量  在一個源文件裏定義

原创 Linux命令實現(4) ls -l

使用了stat()終於實現讀取文件的詳細信息#include <stdio.h>#include <stdlib.h>#include <sys/ty

原创 今天知道位域了 長見識了

今天看《是非人生》那幾個菜程序員的水平讓我感到欣慰原來我還沒那麼..........不過提到了一個 位域我倒真是沒見過 立馬百度http://baik

原创 Linux命令實現(6) echo

這個恐怕是最簡單的了本來我以爲如果輸入的是$PWD這樣的環境變量需要進行相應的轉換 沒想到這個工作shell已經自動完成了所以只要#include <

原创 Linux命令實現(3) 簡單的ls

以前以爲寫ls需要遍歷目錄什麼的看了書才知道只要讀取目錄文件就可以了裏面保存了此目錄下的所有文件使用operdir(char *)讀取目錄文件返回DI

原创 我見過的最短最強大的程序

#include<stdio.h>main(){    char *a="#include<stdio.h>%cmain()%c{%c%cchar *a=

原创 c語言 堆棧

老是聽說堆棧 其實從來沒深究過今天研究c語言內存管理時終於有所瞭解了一個32位的運行在保護模式下應用程序 無論是Linux 還是Windows 都給它分配一個4GB的平坦的內存空間一個運行着的c程序所佔用的內存空間分爲代碼區 初始化數據區

原创 c語言關於for()的疑惑

 今天才知道for的標準變化奶奶的 換了一個平臺才能發現這些問題啊在kdevelop下寫for(int i=0;i<9;i++){}居然會報錯 error: 'for' loop initial declaration used outs

原创 Linux學習筆記(2) 關於init

說實話 這個init太深奧   我現在只懂皮毛恐怕要再過一年才能完全掌握它我使用shutdown命令關機在我的筆記本上就沒成功過。那天看見學長使用in

原创 Linux命令實現(1) who

想學Linux c編程 借來的書都千篇一律都是從讀寫文件到進程通訊和socket感覺沒有VC的書豐富 學起來也很枯燥終於借到一本帶實例的書Unders

原创 c語言簡單判斷cpu類型

雖然幾乎沒有懸念的 絕大多數的pc的cpu是little-endian不過這個程序的思路還是讓我感到佩服當然 也是我太菜方法1定義聯合結構體union

原创 c實現一元多項式加乘

這學期數據結構老師是學校裏最嚴格的而我發現自己落後了別人早就當天就把佈置的實驗完成了我還........慚愧 連夜補上  雖然自知不好僅作紀念   要加油了/****************************************