原创 這一次,靠自己。

    今天,想談點事兒,來寫篇博客,先說一件事兒,我要被我自己蠢哭了,前兩天好不容易寫的博客,沒想到格式把我給坑了,我看得改過來,首先得把這東西玩熟練。     我呢,大三黨一枚,正站在人生方向的十字路口,現在想想我和計算機還真是有緣分

原创 【C語言】簡單實現三子棋

今天我們來完成一個三子棋的小遊戲。 遊戲要實現: 在3*3的棋盤上進行人機對弈,玩家輸入棋盤座標下棋,電腦通過產生隨機數下棋。最終,誰先完成三子相連,就是贏家。 若在棋盤下滿還未決出勝負,那就是平局。 爲了完成這個遊戲,我們要建立三個文

原创 【C語言】通訊錄管理系統(容量固定)

話不多說,直接上代碼。 tongxunlu.h #ifndef _TONGXUNLU_H_ #define _TONGXUNLU_H_ #define _CRT_SECURE_NO_WARNINGS 1 #include<std

原创 【C語言】通訊錄管理系統(容量可變)

在實現容量可變的通訊錄之前,我們得想弄清楚一下幾個函數。 malloc函數 函數原型: extern void *malloc(unsigned int num_bytes); 功能: 分配長度爲num_byte

原创 【C語言】宏和函數的區別

由之前的宏的引入我們知道,宏函數可以完成一些簡單的運算。那是不是宏函數就可以取代函數呢?宏函數和函數到底有哪些區別呢? 下面我們來分析他們其中的區別。 1.代碼長度:   對於宏,每次使用時,宏代碼都被插入到程序中。除了非常小的宏之外,程

原创 【C語言】編譯鏈接的詳細過程

 相信大家在學習C語言時,肯定會有這麼一個問題,計算機把一段程序轉化爲能識別的二進制機器語言的過程是什麼?        大體的來講需要經歷四個過程:預處理,編譯,彙編,鏈接。接下來我會給大家一一說明。 首先預處理過程所做的操

原创 【C語言】熟悉預處理標識符和宏

此次分享的是預處理相關的知識,如有錯誤,請指出。 1.預定義符號 __FILE__         //進行編譯的源文件 __LINE__        //文件當前的行號 __DATE__      //文件被編譯的日期 __TIME_

原创 【C語言】菜鳥的指針入門

        一直以來,指針都是我在C語言部分的一大硬傷,因爲當初基礎概念弄不清楚,導致後來的聽課如同聽天書。今天,老師幫我們重新梳理了指針的相關知識,雖然只是一些概念性的,由於時間關係沒有深入講解,但這次我好像對指針瞭解一些了,以下是

原创 【c語言】多種方法:將十進制數轉化成二進制數,計算其中1的個數

以下是我學到的三種方法,如果大家還有更好的方法,可以討論交流。 首先,我們得知道十進制怎樣轉化成二進制,如下圖。 得到10的二進制數爲1010 那麼我們會發現,10%2是判斷二進制數的最後一位是0還是1,判斷完成後向右移一位即10/2得

原创 【C語言】詳解棧幀

 今天我們將通過棧幀詳解C程序中函數間的調用過程。 棧幀是什麼?     棧幀也叫過程活動記錄,是編譯器用來實現過程/函數調用的一種數據結構。從邏輯上講,棧幀就是一個函數執行的環境:函數參數、函數的局部變量、函數執行完後返回到哪裏等等

原创 【C++】歸納要點,輕鬆學會繼承

從前一座大山下住着一名老翁,他家門前有兩座大山,切斷了他家和外界的聯繫。因此他決心把山平掉,另一個“聰明”的智叟笑他太傻, 認爲不能。老翁說:“汝心之固,固不可徹,曾不若孀妻弱子。雖我之死,有子存焉;子又生孫,孫又生子;子又有子,

原创 【轉載】VC程序測試函數的運行時間

轉載自:http://blog.csdn.net/miss_acha/article/details/7255199 介紹        我們在測試一個函數運行時間,或者判斷一個算法的時間效率,或者在程序中我們需要一個定時器,定時執行一

原创 【網絡】實現簡單的TCP、UDP服務器、TCP多進程/多線程服務器

1.0 一個簡單的TCP服務器(只服務一個客戶端) 先看代碼如下: server.c #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types

原创 【Linux】Linux下實現一個簡單的進度條程序

       相信大家都下載過東西,那麼大家肯定都見過那該死的進度條,每次見到它緩慢的增長都想原地爆炸,那大家有沒有想過進度條是怎樣實現的?通過以下的分析,會發現進度條的實現其實很簡單。        而在實現進度條之前,我們先引入緩衝

原创 【Linux】端口分類

 什麼是端口?      可以這樣說:端口是計算機與外部通信的途徑,沒有它,計算機便又聾又啞。      在網絡技術中,端口(Port)大致有兩種意思:一是物理意義上的端口,比如,ADSL Modem、集線器、交換機、路由器用於連