原创 C語言---指針與引用的區別

指針與引用的區別       雖然使用引用 (reference)和指針都可間接訪問另一個值,但它們之間有兩個重要區別。第一個區別在於引用總是指向某個對象:定義引用時沒有初始化是錯誤的。第二個重要區別則是賦值行爲的差異:給引用賦值修改的是

原创 Mysql---數據查詢(一)

在進行數據查詢操作前,我們需要建立三張表,如下: 1.建立學生表: CREATE TABLE student ( Sno VARCHAR(7) PRIMARY KEY, Sname VARCHAR(10) NOT NULL, Ssex

原创 LeetCode-【數學】判斷素數

leetcode 204題目鏈接:計算質數 厄拉多塞篩法 def countPrimes(self, n): """ :type n: int :rtype: int ""

原创 python_爬取【proxy ip】

最近在抓取豆瓣電影信息,但是請求太過頻繁後,豆瓣後臺會封掉請求IP,導致請求403,查了一圈資料,發現可以使用代理IP進行訪問,代理IP的獲取網址爲:http://www.xicidaili.com/ 獲取代理IP後,通過搜狗網頁進行了簡

原创 _snprintf()與sprintf()的區別

_snprintf() 函數功能:將格式化的數據寫入字符串。 函數原型: int _snprintf(    char *buffer,    size_t count,    const char *format [,    argum

原创 LeetCode-【BFS】解題技巧

LeetCode題目:地圖分析 題目分析(分析轉自sweetiee): 這是一道典型的BFS基礎應用,爲什麼這麼說呢? 因爲我們只要先把所有的陸地都入隊,然後從各個陸地同時開始一層一層的向海洋擴散,那麼最後擴散到的海洋就是最遠的海洋! 並

原创 LeetCode-【DFS】解題技巧

LeetCode題目:面試題 08.10. 顏色填充 def floodFill(self, image, sr, sc, newColor): """ :type image: List[Lis

原创 LeetCode-【鏈表】解題技巧

刪除鏈表的節點 ListNode* deleteNode(ListNode* head, int val) { ListNode* dummy = new ListNode(0); //構建虛擬頭節點

原创 LeetCode-【數學】數學在解題中的技巧

1. 不使用變量交換兩個數 交換兩個數 # 異或 a ^ b = c c ^ b = a a ^ c = b numbers[0] ^= numbers[1]; numbers[1] ^= numbers[0]; numbers[0]

原创 Mysql---基礎語法

Mysql基礎語法總結: 1.創建數據庫 CREASTE DATABASE dbname; 2.使用數據庫 USE dbname; 接下來就可以對此數據庫進行操作了。 3查詢所有數據庫 SHOW DATABASES; 以上顯示,共有12

原创 棧區和堆區內存分配區別

一直以來總是對這個問題的認識比較朦朧,我相信很多朋友也是這樣的,總是聽到內存一會在棧上分配,一會又在堆上分配,那麼它們之間到底是怎麼的區別呢?爲了說明這個問題,我們先來看一下內存內部的組織情況. 從上圖可知,程序佔用的內存被分了以

原创 詳解sprintf()&sprintf_s()

sprintf函數功能:把格式化的數據寫入某個字符串  頭文件:stdio.h  函數原型:int sprintf( char *buffer, c

原创 C語言字節對齊、結構體對齊最詳細的解釋

文章最後本人做了一幅圖,一看就明白了,這個問題網上講的不少,但是都沒有把問題說透。   一、概念       對齊跟數據在內存中的位置有關。如果一個變量的內存地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假設一

原创 Mysql---ALTER總結

Mysql中ALTER的一些語法總結: 1.爲一個沒有主鍵的表加入主鍵 ALTER TABLE tablename ADD COLUMN 列名 INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY

原创 strcpy() strncpy() strcpy_s()

strcpy()是依據源串的/0作爲結束判斷的,不檢查copy先的Buffer的Size,如果目標空間不夠,就有會出現緩衝區溢出問題。 類似這樣的函數還有: 字符串拷貝函數:strcpy, wcscpy  字符串拼接函數:strcat,