原创 c++ map和set常用操作

map是一個關聯式容器,map和set封裝了二叉樹支持高效的關鍵字查找和訪問,map中的的元素是關鍵字-值(key-value)對,關鍵字是起索引作用,根據關鍵字查找關鍵字所對應的值。Map細分爲不允許重複有序元素map,允許重複

原创 六、Linux shell基礎 bash基本功能

1、執行方式、歷史命令、別名與快捷鍵 echo -e [輸出] -e支持特殊符號 echo -e "hello word\!" echo -e "\e[1;31m abcd \e[0m" 根據顏色輸出字符 abcd爲紅色 3

原创 九、Linux shell 編程

1、正則表達式 正則表達式用來在文件中匹配符合條件的字符串,正則式包含匹配 例子: hello world grep "wo" 這一行中包含wo這個字串就可以找到這一行 通配符用來匹配符合條件的文件名,通配符是完全匹配。 h

原创 c++ vector詳解

vector是一種容器,vector的底層是一個動態數組,裏面可以存放各種類型,使用vector時,必須包括頭文件 #include 定義vector對象的常用方法: vector<T> v1; v

原创 給定-100到100的兩個數n,m,每次只能對n加1,減1,乘2,求n變爲m的最小步數

題目:給定-100到100的兩個數n,m,每次只能對n減1,加1,乘2,求n變爲m的最小步數 例子: n=3,m=11,需要3步從n變爲m,先乘2,再乘2,再減一 n=3,m=5,需要2步,先加1,再加1 思路:廣度優先+分支限界

原创 排序算法

1、冒泡排序 void bubble(int arr[],int len) { bool flag = 0; int tmp = 0; for (int i = 0; i < len;i++) { flag = 0;

原创 c++ 正則表達式簡單運用

#include<regex> 1. “.”: 匹配除"\n"之外的任何單個字符,若要匹配包括"\n"在內的任意字符,需使用諸如"[\s\S]"之類的模式; 2.“^”:匹配輸入字符串的開始位置,不匹配任何字符,要匹配”^”字符本身

原创 c語言文件讀寫操作

文件的打開函數fopen() 文件的打開操作表示將給用戶指定的文件在內存分配一個FILE結構區,並將該結構的指針返回給用戶程序,以後用戶程序就可用此FILE指針來實現對指定文件的存取操作了。當使用打開函數時,必須給出文件名、文件操作方

原创 c++ bitset 基本用法

bitset存儲二進制數位。 bitset就像一個bool類型的數組一樣,但是有空間優化——bitset中的一個元素一般只佔1 bit,相當於一個char元素所佔空間的八分之一。 bitset中的每個元素都能單獨被訪問,例如對於一個叫

原创 error c4996錯誤

因爲新版本的vs不鼓勵使用scanf,希望使用scanf_s,但是在linux 環境下,scanf_s不能使用,所以只能用scanf,解決辦法有兩種: #define _CRT_SECURE_NO_WARNINGS 或者 #pargm

原创 error LNK2019: 無法解析的外部符號 __imp__recv@16,該符號在函數 _*** 中被引用

error LNK2019: 無法解析的外部符號 __imp__recv@16,該符號在函數 _*** 中被引用 error LNK2019: 無法解析的外部符號 __imp__send@16,該符號在函數 _*** 中被引用 err

原创 vs 2017 error無法打開預編譯頭文件xxx.pch: No such file or directory

解決辦法: 在解決方案資源管理器中: 1、在xxx.cpp上右鍵–>屬性 2、彈出的xxx.cpp屬性框中,選擇配置屬性–>C/C++–>預編譯頭 3、在預編譯頭中選擇“創建”,而不是原來默認的“使用” 4、其他cpp文件默認“使用”

原创 十、Linux shell編程條件判斷、流程控制

sort [選項] 文件名 -f 忽略大小寫 -n 以數值型進行排序,默認使用字符串排序 -r 反向排序 -t 指定分隔符 -k n[,m] 按照指定字段範圍排序。從第n字段開始,m字段結束 sort /etc/passwd wc

原创 七、Linux shell基礎 bash變量

變量用來存儲信息,不能以數字開頭,可以由字母、下劃線、數字組成。 默認類型時字符串類型,進行數值運算時,要指定變量類型爲數值型。 賦值用=號,變量和等號之間不能有空格,變量裏有空格時,要用單引號或雙引號括起來 1、用戶自定義變量 定義

原创 五、Linux vim常用操作

vi [文件名] 進入vim o 進入插入模式 按ESC退出插入模式,進入命令模式,此時輸入的都是命令而不是對應的字符 命令模式按:(冒號)進入編輯模式,此時輸入命令 設置行號, :set number wq保存退出