原创 文件編程簡述

一、Linux下的文件系統 1.1 文件系統概述:操作系統在磁盤或分區上用來存儲和管理文件的子系統。 作用:向用戶提供了對底層硬件數據訪問的機制。 Linux可以支持多文件系統是通過虛擬文件系

原创 return 和 exit 的區別

一、 exit 用於在程序運行的過程中隨時結束程序,exit 的參數是返回給OS的。main函數結束時也會隱式地調用exit函數。exit函數運行時首先會執行由atexit()函數登記的函數,然後會做一些自身的清理工作,同時刷新所

原创 坦克膽戰

#include<iostream> #include<stdlib.h> #include<tchar.h> #include<Windows.h> #include<time.h> #include<conio.h> usin

原创 C++之const

一、使用const修飾指針和常量 首先來看一組定義: int a = 23; int* const p1 = &a; int const *p2 = &a; const int *p3

原创 C++ Primer Plus (第六版)第六章編程練習參考答案

練習一: #include<iostream> #include<cctype> //字符庫函數 using namespace std; //const int SIZE=1000; //最大容量 int main

原创 線性表——數組描述

抽象數據類型(abstract date tpye, ADT) 1.抽象數據類型linearList C++支持兩種類——抽象類和具體類。一個抽象類包含沒有實現的代碼的成員函數。這樣的成員函數成爲“虛函數(pu

原创 二維數組和指向指針的指針

char **p,a[6][8]; 問p=a是否會導致程序在以後出現問題?爲什麼? 直接用程序說明: #include<stdio.h> void main() { char **p,a[6][8]; p = a

原创 排序算法

一、插入排序—直接插入排序(Straight Insertion Sort) 時間複雜度:O(n^2). #include <iostream> using namespace std; const int MAX_SIZE

原创 淺談命名空間

一、使用命名空間的目的 爲了在同一個作用域中有兩個或多個同名的實體,爲了解決命名衝突 ,C++中引入了命名空間,所謂命名空間就是一個可以由用戶自己定義的作用域,在不同的作用域中可以定義相同名字的變量,互不干擾,系

原创 C++之this指針

首先來看一個案例: class Stock { private: int date; public: Stock(); ~Stock();

原创 Linux C 編程 第七章習題

1、進程中的全局數據段、局部數據段,靜態數據段分別位於哪個內存地址空間? Linux 中一個進程由3部分組成:代碼段、數據段、堆棧段。 代碼段存放可指向的代碼。 數據段存放程序

原创 各變量字節數

Win64, 也就是X64編譯配置下: char 1字節; short 2字節; int 4字節; long

原创 Linux網絡編程基礎API

一、套接字的地址結構 1)IPv4套接字: #include<netinet/in.h> struct sockaddr_in { sa_family_t sin_family; //地址族,AF

原创 C++之內聯函數

一、目的 提高程序運行速度所做的一項改進。 二、內聯函數與常規函數的區別 編譯過程的最終產品是程序——由一組機器語言指令組成。運行程序時操作系統將這些指令載入到計算機內存中,因此每條指令都有特有的內存地址。計算

原创 Linux命令(一)

1、ls 列出“自己主文件夾(~)”下的“所有隱藏文件的屬性”,要加上-al ls -al ~ ls -a -l ~ 以上都可以 2、”echo $LANG”: 查看目前的語言 3