原创 學了C++,高中最繞的數學題就是如此簡單

//邏輯問題 /*兩個乒乓球隊進行比賽,各出3人。甲隊爲A,B,C3人,甲隊爲x,y,z3人。抽籤決定比賽名單。有人向隊員打聽比賽的名單,A說他不和x比,C說他不和x,z比。編程找出3對賽手的名單。 解:問題分析:假設i是A的對手

原创 JAVA常量與變量

常量與變量: 常量:其值不能改變的量 JAVA中聲明一個常量,除了指定數據類型外,還需要通過關鍵字final進行限定 變量:在程序執行過程中,其值可以改變的量。聲明變量 type(數據類型) 變量名 變量名的命名規則:通常

原创 JAVA異常和異常處理

異常:程序不正常的行爲或者狀態,比如: int a =5/0; 數組越界訪問 讀取文件,文件不存在 異常處理:程序返回到安全狀態、允許用戶保存結果,並以適當方式關閉程序 異常分類 分類一: Throwable:所有錯誤的

原创 帶符號數的表示

上一節,我們學習了進位計數制及其相互轉換,這次我們來看下計算機中帶符號數的表示 在一般算術表示中使用“+”和“-”來表示正數與負數,而在計算機中使用“0”和“1”來表示正數和負數 用“+”或“-”表示正負的數叫真值 用“0”或

原创 約瑟夫生死遊戲

前面,我們學習了線性表的存儲結構,基於數組的順序存儲和基於鏈表的鏈式存儲,今天呢,我們對所學的知識做一個練習-約瑟夫生死遊戲,這個遊戲是做什麼的呢? 設有n個人圍坐在圓桌周圍,現從某個位置 i 上的人開始報數,數到 m 的人就站出來。下

原创 事務及其併發問題

事務:事務是由一個或一組SQL語句組成的一個執行單元,這個執行單元要麼全部執行,要麼全部不執行 事務的ACID屬性 原子性(Atomicity):是指事務是一個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生 一致性

原创 Java併發協作控制

目錄 LockExample SemaphoreExample CountDownLatchExample CyclicBarrierExample PhaserExample ExchangerExample   LockExample

原创 JAVA多線程管理

之前,我們討論了多線程的創建、實現與信息共享通過static變量和同一個繼承Runnable接口的類的成員變量,實現了由粗粒度到細粒度之間的轉變,加強了線程之間的交流,但這種同步的意義不高。 線程狀態: NEW剛創建(new)

原创 假如這是面試題,你會不會涼涼

轉載自https://www.bilibili.com/video/BV1c4411y7w2/?p=2&t=8

原创 經典遞歸問題-整數劃分問題

“經典”一詞只是對我這個小白而言,相比於另一個經典遞歸問題-漢諾塔,我認爲這個問題理解起來也更難一些(其實漢諾塔當初我也不咋會寫,在b站看了幾個視頻纔有的頭緒),下面,我們來看一下整數劃分問題 題目 將一個正整數n表示成一系列

原创 媽媽再也不用擔心我不會STL了

工欲善其事,必先利其器,你不得不知道的C++標準模板庫,它從廣義上講分爲algorithm(算法),container(容器),iterator(迭代器)三類,包含了諸多在計算機科學領域裏所常用的基本數據結構和基本算法 vec

原创 一張黃圖的故事

從前有座山,山上有座廟,廟裏有個老和尚給小和尚講故事:從前有座山,山上有座廟,廟裏有個老和尚給小和尚講故事 ~ ~ ~ 一張黃圖的故事 故事起因:網課上的暈的厲害,無意間掃描桌面上壁紙,看到了它, 這是啥啊?Ps?軟件

原创 動態規劃-測試次數

寫在前面: 這是第一次寫算法題,說的更詳細點,第一次寫關於動態規劃的。學過數據結構、算法的,可能都知道,動態規劃挺不簡單的,對於我,一個算法小白來說,難度有多大呢?題都看不懂,以此呢,開始寫一些關於動態規劃的文章,一方面呢,對自

原创 關於時鐘類的經驗分享(C++)

//Clock.h #define RAD(x) ((x)/360.023.1415926535) enum ShapeClock{rectShape,ellipseShape}; class Clock { private: i

原创 堆棧不是堆

我們來介紹下堆棧,在開始介紹之前,先區分開兩種數據結構,堆和棧,區別如下 在數據結構中,棧是一種線性表,而且是只可在表的一端進行插入和刪除運算的線性表;而堆是一種樹形結構,其滿中樹中任一非葉結點的關鍵字均不大於或不小於其左右子樹