原创 Shell變量的種類

用戶自己定義的變量: 由用戶自己定義,修改和使用。預定義變量:Bash預定義的特殊變量,不能直接修改。位置變量:通過命令給程序傳遞執行參數,例如,$n()位置變量有9個,$0 1 2 3 4 5 6 7 8 9#!/bin/bashech

原创 字符串越界的問題?

工作用要給數組中存的字符串的格式加0填充,結果數組越界了,此時把數組字符串分開存儲,代碼明天見。CString strInfo1,strInfo2,strInfo3,strIno4,strIno5,strInfostrInfo1.Form

原创 shell腳本if else語句

實例:#!/bin/bashage=30if [ $age -ge 18 ]then     echo '已經成年!'else     echo '未成年!'fi結果:farsight@ubuntu:~/shell$ vi if.shfa

原创 STL詳解map和multimap

map:自動排序,間不可以重複multimap:自動排序,間可以重複鍵值對:鍵就是姓名,值就是後面的信息,比如性別,班級,年齡#include <iostream>using namespace std;#include <map>voi

原创 STL容器詳解之deque

deque是一種雙端隊列容器,具有隊列和棧的特性,可以在兩端進行插入和刪除,是一種雙端數組。#include <iostream>using namespace std;#include <deque>void f1(){ deque<i

原创 運算符重載

註明:關於運算符重載的問題,我遇到過很多次,依然沒有記住。痛心疾首!運算符重載的典型使用:在玩遊戲時彈出來一個廣告,我們點關閉結果打開了廣告,就是代碼定義的是打開給我們顯示的是關閉。運算符重載:1.概念:把運算符operator+當做一個

原创 STL詳解之set和multiset

set:裏面的元素不能重複,自動排序multiset:裏面的元素自動排序,可以有重複的。#include <iostream>using namespace std;#include <set>#include <vector>void

原创 XML文件的解析

1.XML詳解:XML:可擴展標記語言,XML是互聯網數據傳輸的重要工具,他可以跨越互聯網任何技術的平臺,不受編程語言和操作系統的限制。作用:XML有助於在服務器或者WEB之間穿梭結構化數據,處理結構化文檔信息。結構:標記數據,定義數據類

原创 C++中this指針的詳解:

成員函數中this是指向正在調用該函數的對象,this指正在創建對象內部的成員。同一個類中的函數可以通過this相互調用,普通函數不能通過this調用構造函數,但構造函數可以通過this訪問普通函數!.h文件ifndef TEACHER_

原创 python 入門

15 點贊 收藏 分享 文章舉報

原创 operator運算符重載的疑問?

第一種重載方式:Complex operator + (Complex & c2){    Complex c;     return c;               //此處返回局部變量c;}第二種重載方式:Complex & ope

原创 指針的詳解

        指針指向的是地址,指針就是地址,類似於酒店的門牌號,指針指向的值就是酒店房間裏存放的東西。修改的指針的值其實就是修改了酒店房間裏存放的東西,改了指針的地址或者指向,就是修改了房間號也就是換了房間。1 #include<st

原创 指針的詳解

說真的,我學了一年C/C++了,指針我還是沒太理解,一點一點的來吧。1.關於指針移動的問題,指針和數組可以互換的,指針就是數組,數組也可以退化爲指針,數組名就是指針的首地址。 char *p="zhanghong";也就是說0對應z。也就

原创 shell的switch case esac

 #!/bin/bash  2   3 case $1 in    //輸入的第一個參數是否爲start  4   start)  5       e

原创 $運算符

$# :命令行中位置參數的個數,$*:打印所有位置參數的內容。$?:上一條命令執行後返回的狀態,當返回狀態值爲0時表示執行正常,非0值表示執行異常或出錯。$0:當前執行進程名或者程序名。代碼舉例:#!/bin/bash  2   3 l1