原创 MakeFile

MakeFile:                 一個工程中的源文件不計其數,按類型、功能、模塊分別放在若干目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至進行更復雜的操

原创 智能指針

智能指針(上)#define_CRT_SECURE_NO_WARNINGS1//AutoPtr(新方案)#include<iostream>usingnamespacestd;template <classT>classAutoPtr{pu

原创 初識Linux

Linux背景知識:(1)馮·諾依曼體系:注意:①存儲器指內存。②CPU讀取的數據都是從內存中來的,CPU處理完成的的數據,必須要先寫回內存,最後才從內存傳到輸入單元。(2)環境變量多用戶意味着每個用戶登錄系統後,都有自己專用的運行環境,而

原创 廣義表

//廣義表//廣義表是非線性結構,是線性表的一種擴展,是有N個元素組成的有限序列。//廣義表的定義是遞歸的,因爲在表的描述中又得到了表,允許表中有表。//<1>A = ();//<2>B = (a, b);//<3>C = (a, b, (

原创 指針

指針:1.       內存和地址內存中每一個位置都僅有一個地址標識,每個位置都包含一個值。2.       值和地址指針的初始化是用&操作符完成的,它用於產生操作數的內存地址。ex:  int a=10;                 

原创 智能指針

智能指針(上)#define_CRT_SECURE_NO_WARNINGS1//AutoPtr(新方案)#include<iostream>usingnamespacestd;template <classT>classAutoPtr{pu

原创 複雜鏈表

複雜鏈表的複製:一個鏈表的每個節點,有一個指向next指針指向下一個節點,還有一個random指針指向這個鏈表中一個隨機節點或者NULL,現在要求實現複製這個鏈表,返回複製後的新鏈表。思路:先複製每一個原始結點並將其放在每一個原始結點的後面

原创 MakeFile

MakeFile:                 一個工程中的源文件不計其數,按類型、功能、模塊分別放在若干目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至進行更復雜的操

原创 廣義表

//廣義表//廣義表是非線性結構,是線性表的一種擴展,是有N個元素組成的有限序列。//廣義表的定義是遞歸的,因爲在表的描述中又得到了表,允許表中有表。//<1>A = ();//<2>B = (a, b);//<3>C = (a, b, (

原创 bit 10_18

給定兩個整形變量的值,將兩個值的內容進行變換。(1)        #include<stdio.h>int main(){   int a=0;   int b=0;   int tmp=0;   scanf("%d %d",&a,&b)

原创 find 指令

find指令篇:(灰常重要)Linux下find命令在目錄結構中搜索文件,並執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後臺執行,因爲遍歷一個很大

原创 操作系統常見調度算法

在操作系統中存在多種調度算法,其中有的調度算法適用於作業調度,有的調度算法適用於進程調度,有的調度算法兩者都適用。下面介紹幾種常用的調度算法。1.      先來先服務(FCFS)調度算法FCFS調度算法是一種最簡單的調度算法,該調度算法既

原创 Linux下管道的運行原理及實現

管道(PIPE)管道的運行原理管道是一種最基本的IPC機制,由pipe函數創建:#include<unistd.h>int pipe(int filedes[2]);調用pipe函數時在內核中開闢一塊緩衝區用於通信,它有一個讀端和一個寫端,

原创 bit 10_12

1. 打印100~200 之間的素數。int main(){int i,j;for(i=100;i<=200;i++){for(j=2;j<i;j++){if (i%j==0) break;}if(i==j)printf("%d\n",i)

原创 初識Linux

Linux背景知識:(1)馮·諾依曼體系:注意:①存儲器指內存。②CPU讀取的數據都是從內存中來的,CPU處理完成的的數據,必須要先寫回內存,最後才從內存傳到輸入單元。(2)環境變量多用戶意味着每個用戶登錄系統後,都有自己專用的運行環境,而