原创 關於mysql8.0使用jdbc的注意事項

前言 環境:idea 數據庫:mysql 雖然現在大多網上教學資料都是基於5.x版本的mysql。但是如果你使用的是最新的8.x版本的mysql,那麼應該注意如下 最新的mysql:https://dev.mysql.com/down

原创 關於sstream的靈活使用

問題 有10000個隊伍參加。經過工作人員認真負責的統計,本來已經統計好了這一萬個隊伍的分數和排名,並按照排名從高到低依次進行了編號(從1到10000)但是由於一個非常偶然的因素,導致其中三個編號的數據丟失,而且剩餘編號的順序也全被打

原创 cdm、ldm、pdm

cdm 概念數據模型: 實體爲單元,進行實體以及實體對應關係的建立,即實體-聯繫圖(E-R圖),CDM就是以其自身方式來描述E-R圖。 不考慮物理實現的細節,只表示數據庫的整體邏輯結構,獨立於任何軟件和數據存儲結構。 在CDM中用來

原创 無符號數的陷阱

示例代碼: #include <iostream> using namespace std; int main(){ int array[]={1,2,3,4,5}; int i=

原创 抽象的優化

背景 對於如下程序,請優化這些代碼: //對於函數內部的實現不看 #include <iostream> enum CARD{CDROM,TAPE,NETWORK}; enum MONITOR{MONO,COLOR};

原创 關於string[i]的問題

問題 include <iostream> #include <vector> using namespace std; int main(){ string str="hello world"; vector<char> re

原创 BombLab phase-6 & secret_phase

導航 BombLab Phase-1 & Phase-2 BombLab Phase-3 & Phase-4 &Phase-5 Phase_6 Phase_6棧幀圖   Read_six_numbers和sscanf棧幀 由於我們之前在

原创 關於csdn用途轉變

決定 以前一直想把csdn作爲一個寫教程的平臺,內容儘量詳細,但是寫作效率實在太低,已經背離了學習的初衷,加之最近學業繁重,幾經思考,以後的博客還是摘取精要爲主,爭取分享簡而精的知識,避免冗而雜。                  

原创 BombLab Phase-1 & Phase-2

導航 BombLab Phase-3 & Phase-4 &Phase-5   BombLab phase-6 & secret_phase Phase_1 1.觀察源代碼,看一下輸入有哪些 通過觀察,我們知道每個phase前面都有一個

原创 BombLab Phase-3 & Phase-4 &Phase-5

導航   BombLab Phase-1 & Phase-2 BombLab phase-6 & secret_phase Phase_3 關於風格改變:因爲一段段分析代碼可以邏輯清晰有序一點,那麼就摒棄了以前先上彙編代碼再畫棧幀圖的方式

原创 結對編程——完工感言

引言   回顧以前的程序開發,我們基本都是單獨一個人分析需求,設計算法,編寫程序到debug,通過這一次新的開發模式,兩個人一起完成一個項目,雖然時間不長,但還是感覺受益良多。 首先,來講一講從個人項目到結對編程的過度,我們兩個人一個

原创 結對編程——Peer代碼解析

引言 好的詩句源自反覆的推敲,美的代碼源自不斷的review。 優點分析 首先,回顧一下項目,我們大致回顧下代碼需求: 完成一個算式題目的生成器,要求依靠賬號登陸切換等功能。 題目有三種難度,分別爲小學,初中,高中 小學題目爲四則運

原创 代碼規範總結

代碼規範 引言 沒有規矩,不成方圓。 好的代碼規範讓代碼更具可讀性和維護性,今天就代碼的規範性做如一些總結。 變量的命名 前綴(小寫字母+下劃線)表明變量的作用域,無前綴表明是局部變量或者函數參數,如: 1.m_xx 表示是類

原创 拿硬幣——動態規劃

拿硬幣 Question: 有10個硬幣,我和你按順序拿,每次可以拿1、2或者4個,拿到最後一個硬幣的人輸,你怎麼確保自己可以獲勝 (這個問題的有一個前提:雙方都想贏,並且當遇到能贏的情況時,他們能做出正確的決策而不是隨便決策)

原创 遞歸實現單鏈表的反轉

遞歸實現單鏈表的反轉 鏈表反轉 之前用迭代實現了鏈表反轉,受同學啓發,也可以用遞歸方式實現,如下。 對於鏈表結構,還是採用單鏈表的反轉裏面的結構。 注意: 由於遞歸的操作是規模縮小,操作重複的,所以遞歸時直接從第一個數據結點