原创 spring支持三種方式創建Bean

spring支持三種方式創建Bean 1.調用構造器創建Bean 2.調用靜態工廠方法創建Bean 3.調用實例工廠方法創建Bean 調用構造器創建Bean <?xml version="1.0" encoding="

原创 C++的模板

模板是泛型編程的基礎,泛型編程即以一種獨立於任何特定類型的方式編寫代碼。 模板是創建泛型類或函數的藍圖或公式。庫容器,比如迭代器和算法,都是泛型編程的例子,它們都使用了模板的概念。 函數模板的定義 template <class typ

原创 結構體構造函數使用總結

三種結構體初始化方法       1.利用結構體自帶的默認構造函數       2.利用帶參數的構造函數      3.利用默認無參的構造函數     在建立結構體數組時,如果只寫了帶參數的構造函數將會出現數組無法初始化的錯誤!!!  

原创 Apriori算法的學習

最近學習了Apriori算法,自己用Java參考着書上的C++代碼跟着寫了一遍 謝謝SCAU的老師的授課講解~*~ 以下是源碼: package 數據挖掘; import java.util.*; public class Aprio

原创 學習瀏覽器渲染頁面的過程

最近有點好奇瀏覽器是如何渲染頁面的,所以去網上查了資料。 瀏覽器解析 1.瀏覽器通過請求的URL進行域名解析,向服務器發起請求。服務器會返回文件(HTML、CSS、JS、Images等等) 2.瀏覽器加載HTML文件後,開始構建DO

原创 學習Java的集合框架之Iterable

最近學習了Java的集合框架,現在將其總結一下。 上面就是框架的大致類圖。 說Iterable接口前先說一下Iterator: 這是一個對集合進行迭代的一個迭代器。見下面的源碼 package java.util; import jav

原创 Java反射的學習

      1.瞭解一些概念: 如果不知道某個對象的確切類型,RTTI(Run-Time Type Identification)可以告訴你,但是有一個前提:這個類型在編譯時必須已知,這樣才能使用RTTI來識別它。Class類與java.

原创 多線程

線程的創建 繼承Thread類,重寫run方法 實現Runnable接口,並重寫該接口的run()方法,該run()方法同樣是線程執行體,創建Runnable實現類的實例,並以此實例作爲Thread類的target來創建Thread對象

原创 NIO和BIO的區別

BIO:同步阻塞式IO,服務器實現模式爲一個連接一個線程,即客戶端有連接請求時服務器端就需要啓動一個線程進行處理,如果這個連接不做任何事情會造成不必要的線程開銷,當然可以通過線程池機制改 從善。  NIO:同步非阻塞式IO,服務器實現模式

原创 對Java面向對象的理解

                                Java的面向對象的理解 1.思想簡述: 面向對象是一種思想。它將數據和操作數據的方法封裝在對象中,從而使對象有了一些功能,也就是說面向對象是將功能等通過對象來實現,將功能封

原创 I hate it-----1754

#include <iostream> #include <string> #include<stdio.h> using namespace std; struct sd{ int left; int right;

原创 線段樹的應用之敵兵佈陣

首先讓我們先來了解一下什麼是線段樹  線段樹是一種二叉搜索樹,與區間樹相似,它將一個區間劃分成一些單元區間,每個單元區間對應線段樹中的一個葉結點。 使用線段樹可以快速的查找某一個節點在若干條線段中出現的次數,時間複雜度爲O(logN)。

原创 Train Problem I——1022

剛開始看這道題目的時候,沒有看懂題目的意思 後來仔細閱讀了題目,才理解了題目的意思 第一個字符串是進棧的順序,第二個字符串是出棧的順序  出棧的方式有很多種,例如 進:321  出:123或者 進:123 出:123 或者 進:123

原创 人見人愛A^B——2035

這道題難點是解決溢出問題 #include <iostream> #include <set> #include <string> using namespace std; int main() { int n,m;

原创 人見人愛A-B——2034

這道題主要是用於學習C++set的基本操作 A-B=A-A∩B set的特性是,所有元素都會根據元素的鍵值自動排序,set的元素不像map那樣可以同時擁有實值(value)和鍵值(key),set元素的鍵值就是實值,實值就是鍵值。set