一、javax.servlet.http.HttpSession是一個抽象接口 它的產生:J2EE的Web程序在運行的時候,會給每一個新的訪問者建立一個HttpSession,這個Session是用戶身份的唯一表示。注意,是容器(Tomcat,Re
一. Hibernate 初識hibernate是一種ORM(object relation mapping,對象關系映射)框架,所謂的對象關系映射,通俗的說,就是把JAVA對象保存到關系型數據庫中。hibernate要做的事,就是讓對象投影到關系數
1.為什麼要使用克隆,對象的引用賦值不是也可以嗎,下面會給出證明首先定義一個Student類public class Student implements Cloneable{ private String studentN
最近想用C++在windows下實現一個基本的圖像查看器功能,目前只想到了使用GDI或OpenGL兩種方式。由於實在不想用GDI的API了,就用OpenGL的方式實現了一下基本的顯示功能。用GDAL讀取圖像,這樣就能與圖像格式無關。OpenGL的gl
讀寫影像可以說是圖像處理最基礎的一步。關於使用GDAL讀寫影像,平時也在網上查了很多資料,就想結合自己的使用心得,做做簡單的總結。在這裡寫一個例子:裁剪lena圖像的某部分內容,將其放入到新創建的.tif文。以此來說明GDAL讀寫影像的具體實現。1.
使用VS2015編譯最新的64位GDAL(最新gdal2.11),確實有一些問題,看來雙方還是太新了,有點不兼容,特總結如下。以前經常用的通過VisualStudio IDE進行編譯的方式現在似乎不能使用了, makegdal_gen.bat還是可以
1.啟動調試前置條件:編譯生成執行碼時帶上 -g,如果使用Makefile,通過給CFLAGS指定-g選項,否則調試時沒有符號信息。gdb program //最常用的用gdb啟動程序,開始調試的方式gdb program core //用gdb查看
Java通過Executors提供四種線程池,分別為:newCachedThreadPool創建一個可緩存線程池,如果線程池長度超過處理需要,可靈活回收空閒線程,若無可回收,則新建線程。newFixedThreadPool 創建一個定長線程池,可控制
IOC和AOP是Spring中的兩個核心的概念,下面談談對這兩個概念的理解。1. IOC(Inverse of Control):控制反轉,也可以稱為依賴倒置。所謂依賴,從程序的角度看,就是比如A要調用B的方法,那麼A就依賴於B,反正A要用到B,則A
在項目中如果有些參數經常需要修改,或者後期可能需要修改,那我們最好把這些參數放到properties文件中,源代碼中讀取properties裡面的配置,這樣後期只需要改動properties文件即可,不需要修改源代碼,這樣更加方便。在Spring中也
我們在做項目的時候,會用到監聽器去獲取Spring的配置文件,然後從中拿出我們需要的bean出來,比如做網站首頁,假設商品的後台業務邏輯都做好了,我們需要創建一個監聽器,在項目啟動時將首頁的數據查詢出來放到application裡,即在監聽器裡調用後
必須通過遍歷查找一個節點的祖先集合,然後比較兩個節點的祖先集合就可以找到最低的那個。這裡采用後序遍歷,並傳入一個棧記錄該節點的祖先節點。在每次訪問一個節點時,先把這個節點壓入棧,然後判斷該節點是不是要查找的那個節點,如果是返回。接著查找它的左子樹和右
問題定義如果我們把二叉樹看成一個圖,父子節點之間的連線看成是雙向的,我們姑且定義距離為兩節點之間邊的個數。寫一個程序求一棵二叉樹中相距最遠的兩個節點之間的距離。計算一個二叉樹的最大距離有兩個情況:情況A: 路徑經過左子樹的最深節點,通過根節點,再到右
判斷二叉樹是否為完全二叉樹。完全二叉樹的定義是,前n-1層都是滿的,第n層如有空缺,則是缺在右邊,即第n層的最右邊的節點,它的左邊是滿的,右邊是空的。這個問題的描述已經提示了解法,采用廣度優先遍歷,從根節點開始,入隊列,如果隊列不為空,循環。遇到第一
排序算法中的穩定和不穩定指的是什麼?若在待排序的紀錄中,存在兩個或兩個以上的關鍵碼值相等的紀錄,經排序後這些記錄的相對次序仍然保持不變,則稱相應的排序方法是穩定的方法,否則是不穩定的方法。內部排序和外部排序根據排序過程中涉及的存儲器不同,可以講排序方
說到內存對齊,很多人都知道是怎麼回事。但是內存對齊該娘不是本文的重點,本文的重點是內存對齊有什麼好處。CPU訪問某個數據時,要求其存儲地址必須是相應數據類型的自然邊界。對於存儲地址不在其相應類型自然邊界的數據,不支持非對齊數據訪問的CPU,會導致CP
紅黑樹是一種自平衡二叉查找樹,是在計算機科學中用到的一種數據結構,典型的用途是實現關聯數組。它是在1972年由Rudolf Bayer發明的,他稱之為對稱二叉B樹,它現代的名字是在 Leo J. Guibas 和 Robert Sedgewick 於
題目:輸入一棵二叉樹的根結點,判斷該樹是不是平衡二叉樹。如果某二叉樹中任意結點的左右子樹的深度相差不超過1,那麼它就是一棵平衡二叉樹。有了求二叉樹的深度的經驗之後再解決這個問題,我們很容易就能想到一個思路:在遍歷樹的每個結點的時候,調用函數TreeD
__malloc_alloc_template分配器:該分配器是對malloc、realloc以及free的封裝:當調用malloc和realloc申請不到內存空間的時候,會改調用oom_malloc()和oom_realloc(),這兩個函數會反復