原创 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