原创 c++中的初始化

       當對象創建是就獲得了一個特定的值,我們就說這個對象被初始化了。c++對象初始化通常有4種形式,但並非每種風格都支持所有類型,下面是對各種風格的總結。        通常初始化的4種形式:        int units_s

原创 跳出多重循環的方法及優劣

       在含有多重循環語句的程序中,有時候我們需要在內層循環中直接跳出循環體,而不僅僅是跳出內層循環。        c++中最基本的三個能夠跳出循環語句:break語句(跳出本層循環),continue語句(跳出本次循環),ret

原创 用指針訪問多維數組

從一維數組開始說起: int a[3]={1,2,3}; int *p=a;p指向數組的首地址,*p就是數組的第一個元素。 如果是二維數組: int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p=a;這種寫法

原创 STL中的vector容器的一點總結

1.vector的簡單介紹 vector作爲STL提供的標準容器之一,是經常要使用的,有很重要的地位,並且使用起來也是灰常方便。vector又被稱爲向量,vector可以形象的描述爲長度可以動態改變的數組,功能和數組較爲相似。實際

原创 關於typedef的用法總結

不管實在C還是C++代碼中,typedef這個詞都不少見,當然出現頻率較高的還是在C代碼中。typedef與#define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些C/C++的學習者的博客,其中有一篇

原创 如何理解c和c++的複雜類型聲明?

曾經碰到過讓你迷惑不解、類似於int * (* (*fp1) (int) ) [10];這樣的變量聲明嗎? 本文將由易到難,一步一步教會你如何理解這

原创 解決scanf或者cin造成的死循環問題

最近有個同學拿了一個程序說讓我幫忙給調試一下,我拿到看了一下發現,問題確實很怪異,他在寫一個console程序並且希望能有一個簡單的菜單,用戶輸入0-5之間的整數進行選擇,輸入錯誤會輸出提示信息並要求重新輸入,但是如果用戶輸入是一個字

原创 spring配置文件詳解

spring配置文件是用於指導Spring工廠進行Bean生產、依賴關係注入(裝配)及Bean實例分發的"圖紙"。Java EE程序員必須學會並靈活應用這份"圖紙"準確地表達自己的"生產意圖"。Spring配置文件是一個或多個標

原创 Spring學習筆記--AOP

AOP是什麼? AOP(Aspect-Oriented Programming) 面向切面編程 AOP有什麼好處? 可以解決OOP在某些方面帶來的代碼混亂、代碼分散 AOP術語 1、橫切關注點 對哪些方法進行攔截,攔截後怎麼處理,這些關

原创 Hibernate學習筆記--一對多映射

如何實現一對多的關係? 在底層數據庫的”多“表中添加”一“表的外鍵 在Hibernate中,在”一“方定義一個”多“方的集合。 如何實現多對一的關係? 在底層數據庫的”多“表中添加”一“表的外鍵 在Hibernate中,在”

原创 Spring學習筆記--IoC

IoC && DI IoC:Inversion of Control(控制反轉) DI:Dependency Injection(依賴注入) IoC容器 ApplicationContext && BeanFactory Appli

原创 JDBC學習

1.JDBC的一般流程 注:第一條爲MySQL代碼,第二條爲Oracle代碼 1.驅動類加載 Class.forName("com.mysql.jdbc.Driver"); Class.forName("oracle.jdbc.driv

原创 Hibernate學習筆記--單表映射

什麼是ORM? ORM:對象關係映射,可以使面向對象程序員在項目當中儘量少些底層的sql語句。 Hibernate開發的基本步驟 1 編寫配置文檔hibernate.cfg.xml 2 編寫實體類 3 生成與實體類對應的映射文件Cla

原创 第一節 無IDE下的web應用文件結構梳理

2016年9月27 1.文件結構 |-WEB-INFO  |-classes  |-lib  |-web.xml |-index.jsp |-*.jsp,*.html… 2.實現 在任一位置建立web應用的根目錄(文件夾)

原创 c++中的異常處理

拋出異常(也稱爲拋棄異常)即檢測是否產生異常,在C++中,其採用throw語句來實現,如果檢測到產生異常,則拋出異常。該語句的格式爲:throw 表達式;    如果在try語句塊的程序段中(包括在其中調用的函數)發現了異常,且拋棄了該異