原创 C 字符/字符串常用函數

string.h中常用函數 char * strchr(char * str ,char ch);  從字符串str中查找首次出現字符ch的位置,若存在返回查找後的地址,若不存在則返回NULL void main(){ char a

原创 mysql---存儲過程

瞭解存儲過程之前,先了解一下mysql的控制結構。 類似C語言(if……else、while循環等)SQL也有自己的控制結構。 if……else控制結構: 例如: (1) if 判斷表達式 then 執行語句; end if;

原创 mysql---基本操作

1、建表與刪表 1.1、建表 craete table ( 列名1 類型 是否爲空 默認值, 列名2 類型 是否爲空 默認值, …… 列名3 類型 是否爲空 默認值 )engine =存儲引擎 charset = 字符編碼; 1.2、刪

原创 正則表達式-零寬度斷言詳解

零寬度斷言是正則表達式中一種重要方法,它主要用於捕獲指定內容之前或之後的字符串。 (?:X):非捕獲組 它用於捕獲包含某一段特徵內容X的字符串,但並不捕獲特徵內容X 比如有一字符串“ID=1234567”,僅想捕獲ID的具體內容“123

原创 靜態數組與動態數組的區別以及二維數組地址詳解

靜態數組: 在編譯期間在棧中分配好內存的數組,在運行期間不能改變存儲空間,運行後由系統自動釋放。 int a[10]; char b[10]; float c[10]; test a[10]; //test爲自定義的類,定義一個包含十個t

原创 算法分析---查找最大回文子串

將一個字符串倒序後,與原始字符串相同,則該字符串被稱之爲迴文,現在給定一個較長的字符串,要求出該長字符串中包含的最長迴文子串。若有多個迴文串同樣長,找出第一個即可。 迴文串判斷算法: (1)設待判斷字符串爲str。定義兩個整數i和j。i

原创 mysql---字符集詳解

常用的字符集包括ASCII ,GB2312 , GBK , UTF-8 ,Unicode 首先要知道 ASCII編碼: 用一個字節來標識0-9的數字、大小寫字母、及一些標點和不可見字符。1個字節8位,可以有256種組合。標準的ASCII

原创 字符數組、字符串及常量字符串詳解

常量字符串: C語言中 void main(){ char* p1 = "abcd"; //"abcd"是字符串常量 char* p2 = "abcd"; char* p3 = "china"; //"china"也是字符

原创 算法分析---刪除字符串中出現次數最少的字符

編寫一個函數,刪除字符串中出現次數最少的字符,若多個字符出現次數一樣,則都刪除。輸出刪除這些單詞後的字符串,字符串中其它字符保持原來的順序。 格式說明: 字符串只包含字母,不可能爲空串,不包含空格,單詞只由小寫英文字母組成,輸入的字符串長

原创 mysql---視圖

視圖是一張虛擬的表,並沒有實際存儲數據,存儲的是一種“函數關係”。 語法: create view 視圖名 as select語句; 爲什麼說視圖存儲的是一種函數關係? 當引用視圖時,它會根據這種關係到創建視圖的各個表中去尋找相關字段,並

原创 算法分析---尋找醜數

什麼是醜數: 一個數的因子只包含2,3,5的數稱爲醜數。數字1特別對待也看作是醜數,所以從1開始的10個醜數分別爲1,2,3,4,5,6,8,9,10,12。 因子的概念: 整數m除以n,得到無餘數的商,則稱n是m的一個因子。如8的因子

原创 C++帶參數默認值的函數

定義形式: void fun(int a = 1 ,int b = 2 ,int c = 3 ,int d = 4){ //函數定義 cout<<"a="<<a<<endl; cout<<"b="<<b<<endl;

原创 mysql---union和左連接的兩倒面試題

第一道: 思路:無非是將hid與gid與t表中的tname關聯起來。實質上是三表關聯(m,t,t) 先將hid與tname關聯起來,運用左連接 再將結果集與t表中的tname關聯起來,使得gid與tname關聯起來 再限定時間範圍

原创 mysql---左連接、右連接、內連接之間的區別與聯繫

現有兩張表 第一張表爲男生表,記錄了男生的姓名和配偶的編號 第二張表爲女生表,記錄了女生的姓名和自己的編號 第一種情況:主持人請所有男生都上臺,並且帶上自己的配偶。這時不管男生有沒有配偶都要上臺,所以是以男生表爲基準關聯女生表 可以

原创 mysql---觸發器

觸發器(trigger)顧名思義可以監視某種情況,當情況發生時,觸發某種操作 應用場景: 1、網購過程中,當提交商品訂單時,往訂單表中插入新記錄,觸發對應商品表的庫存做出相應減少。 2、支付過程中,確認支付時觸發驗證卡上餘額。 等等 以網