原创 BUG記錄: org.apache.ibatis.exceptions.TooManyResultsException

今天在寫程序時出現了這個異常: org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by s

原创 JAVA筆記:對反射能夠操作private修飾屬性的理解

Java提供private修飾屬性時相當於給屬性加了一把鎖,避免人們直接訪問其修飾的值 相應的,Java提供了兩把鑰匙來打開這把鎖 靜態:set/get方法 動態:反射 在set方法中,程序員可以編寫代碼對要設置的值進

原创 JAVA筆記:SSM項目中一些線程安全問題

SpringMVC中的控制層的線程安全? 1)控制層對象默認是單例設計 2)存在多線程共享數據集 3)共享數據集上的操作是非原子操作 滿足以上三個條件時,SpringMVC就可能會出現線程不安全. FAQ? 1)SimpleDate

原创 JAVA筆記:maven集成ssm項目所需Pom依賴及配置文件

個人記錄用,如有錯誤歡迎指出 (一)父項目Pom依賴  在父項目Pom中設置dependencyManagement統一管理項目的版本信息 <dependencyManagement> <dependencies> <d

原创 貪喫蛇(C語言)

貪喫蛇(C語言) 關於遊戲 我在實現這個遊戲時將其分爲了三個部分 1.gameBegin(遊戲開始):包括準備界面prepareUI()函數,設置光標不可見invisibleCursor函數,設置遊戲界面gameU

原创 JAVA筆記:多線程基礎知識

進程與線程 進程: 進程是一個“執行中的程序”。程序是一個沒有生命的實體,只有處理器賦予程序生命時,它才能成爲一個活動的實體,我們稱其爲進程。 線程: 線程是進程中執行運算的最小單位,是進程中的一個實體,是被系統獨立調度和分

原创 JAVA筆記:volatile與synchronized

volatile和synchronized 兩個屬性 1、原子性:一個操作不可以中途被CPU停止,要麼不執行,要麼執行完 2、可見性:當一個變量的值在本地內存修改後立即在主存進行修改 Volatile和Synchronized的比

原创 非本地跳轉(C語言)

非本地跳轉(C語言) 包含頭文件:<setjmp.h> 函數:setjmp(), longjmp() setjmp 和 longjmp提供了一種類似於goto語句的機制,但它並不侷限於一個函數的作用域之內。這些函數常用於深層嵌套的

原创 關於字符串數組,字符串指針(C語言)

字符串數組,字符串指針的區別。 字符串數組:如 char buf[] = "abcd"; 首先在內存字符常量區分配一塊內存空間放下”abcd\0”,然後在棧中分配一塊連續的內存空間,將字符常量區的”abcd\0”複製到棧

原创 鏈表(C語言)

鏈表(C語言) 寫在前面: 我在實現鏈表時用了兩個結構體,一個是結點類型,另一個是鏈表類型。 如果不這樣設置那麼你在頭指針或尾指針需要移動時函數參數就需要傳入頭、尾指針的指針地址(&head),而不是單純的傳入指針。而使用兩個結構體就不需

原创 貪吃蛇(C語言)

貪吃蛇(C語言) 關於遊戲 我在實現這個遊戲時將其分爲了三個部分 1.gameBegin(遊戲開始):包括準備界面prepareUI()函數,設置光標不可見invisibleCursor函數,設置遊戲界面gameUI函數,

原创 開發簡單爬蟲

開發簡單爬蟲 調度器 –> URL管理器 –> 下載器 –> 解析器 –> 應用 URL管理器: 管理帶抓取URL集合和已抓取URL集合 實現方式:內存,關係數據庫,緩存數據庫 使用內存進行存儲,使用set()集合 網頁下載器:

原创 控制檯光標相關

關於控制檯光標操作 內容: 聲明句柄 Handle hout = GetStdHandle(STD_ OUTPUT_HANDLE); 定義座標,獲得控制檯屏幕緩衝區信息,獲得控制檯屏幕光標信息 COORD coord;

原创 線性表的實現(C語言)

線性表的實現(C語言) SqList 1.儲存結構定義: #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define

原创 順序棧(C語言)

棧的實現(順序棧,C語言) 結構體聲明: typedef struct { ElemType *base; // 棧底元素指針 ElemType *top; // 棧頂指針 int stacksize; //