Time of Update: 2018-12-03
【IT168 編程開發】什麼是序列化? .net的運行時環境用來支援使用者定義型別的流化的機制。它是將對象執行個體的狀態儲存到儲存媒體的過程。在此過程中,先將對象的公用欄位和私人欄位以及類的名稱(包括類所在的程式集)轉換為位元組流,然後再把位元組流寫入資料流。在隨後對對象進行還原序列化時,將建立出與原對象完全相同的副本。 序列化的目的: 1、以某種儲存形式使自訂對象持久化; 2、將對象從一個地方傳遞到另一個地方。
Time of Update: 2018-12-03
如何根據字串動態建立類對象 今天跟同事聊天的時候,同事有一個需求,就是如何根據類的名字和值,動態返回該類的執行個體對象。比如,我們給一個函數傳入字串類名”java.lang.String”和值“wuguowei”,則該函數則返回一個值為“wuguowei”的字串對象。當然,我們也可以返回Integer對象、Long對象等,該函數可以實現動態建立對象。一、 枚舉法
Time of Update: 2018-12-03
最近在網上看到一些人討論到java.lang.Runtime類中的freeMemory(),totalMemory(),maxMemory ()這幾個方法的一些問題,很多人感到很疑惑,為什麼,在java程式剛剛啟動起來的時候freeMemory()這個方法返回的只有一兩MB,而隨著 java程式往前運行,建立了不少的對象,freeMemory()這個方法的返回有時候不但沒有減少,反而會增加。這些人對freeMemory()這
Time of Update: 2018-12-03
基於SSL的JavaMail最近有一個項目需要支援SSL的JavaMail收發郵件. 經過一些調查, 把使用SSL的JavaMail方法總結如下.JavaMail供應商自身缺乏對SSL串連的支援, 所以必須使用JSSE API來支援SSL串連. 下面就是如何使用JSSE API來串連POP3/IMAP/NNTP等mail儲存供應商.以下的代碼需要運行在J2SE1.4.x或者以上版本.首先, 需要把JSSE的安全provider註冊到當前虛擬機器的環境下,
Time of Update: 2018-12-03
1、將光碟片下的相關檔案拷貝到系統目錄,或者載入光碟片;2、進入到相關檔案所在路徑 如: cd /GCC (注意大小寫);3、下面開始安裝gcc[root@localhost GCC]# rpm -ivh glibc-headers-2.5-12.i386.rpmwarning: glibc-headers-2.5-12.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ##
Time of Update: 2018-12-03
Spring的ApplicationEvent的使用 Spring
Time of Update: 2018-12-03
使用Spring進行切面(AOP)編程一、 AOP理論AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程(也叫面向方面),可以通過先行編譯方式和運行期動態代理實現在不修改原始碼的情況下給程式動態統一添加功能的一種技術。利用AOP可以對商務邏輯的各個部分進行隔離,從而使得商務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發的效率。u 橫切性關注點對哪些方法進行攔截,攔截該方法後怎麼處理,這些關注就稱之為橫切面關注點。u
Time of Update: 2018-12-03
演算法複雜度是在《資料結構》這門課程的第一章裡出現的,因為它稍微涉及到一些數學問題,所以很多同學感覺很難,加上這個概念也不是那麼具體,更讓許多同學複習起來無從下手,下面我們就這個問題給各位考生進行分析。首先瞭解一下幾個概念。一個是時間複雜度,一個是漸近時間複雜度。前者是某個演算法的時間耗費,它是該演算法所求解問題規模n的函數,而後者是指當問題規模趨向無窮大時,該演算法時間複雜度的數量級。
Time of Update: 2018-12-03
"在伺服器運行過程中,Spring不停的啟動並執行計劃任務和OpenSessionInViewFilter,使得Tomcat反覆載入對象而產生架構並用時可能產生的記憶體流失,則使用IntrospectorCleanupListener作為相應的解決辦法。"對於這一句話,引用關於IntrospectorCleanupListener一段解釋:spring中的提供了一個名為
Time of Update: 2018-12-03
訂閱 | 上一篇 | 下一篇 Program Impossible 位元運算簡介及實用技巧(二):進階篇(1)作者:matrix67 日期:2007-07-24字型大小: 小 中 大===== 真正強的東西來了! =====二進位中的1有奇數個還是偶數個 我們可以用下面的代碼來計算一個32位整數的二進位中1的個數的奇偶性,當輸入資料的二進位表示裡有偶數個數字1時程式輸出0,有奇數個則輸出1。例如,1314520的二進位101000000111011011000中有9個1,則x=
Time of Update: 2018-12-03
DB2中匯出資料庫的所有DDL指令碼我們用db2look命令得到資料庫物件的DDL 指令碼 DB2的db2look命令詮釋如下:db2look 版本 8.2db2look:產生 DDL 以便重新建立在資料庫中定義的對象文法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-h] [-o Fname] [-a] [-m]
Time of Update: 2018-12-03
看看下面兩道題,它的解答非常簡單,即使沒學過資訊學的人也可以想到答案。你能在多短的時間內想出問題的演算法來?一小時?一分鐘?一秒鐘?1. 給你一個長度為N的鏈表。N很大,但你不知道N有多大。你的任務是從這N個元素中隨機取出k個元素。你只能遍曆這個鏈表一次。你的演算法必須保證取出的元素恰好有k個,且它們是完全隨機的(出現機率均等)。2.
Time of Update: 2018-12-03
1.添加欄位alter table 表名稱 add 欄位名稱 類型Demo: alter table table_name add column_testVARCHAR(50);2. 更改欄位類型alter table 表名稱 alter column 欄位名 set data type 類型Demo: alter table table_name altercolumncolumn_test set data type VARCHAR(3);注意: 更改欄位類型是有操作限制的.
Time of Update: 2018-12-03
下午讀一個HTML5的原始碼的時候,遇到canvas對象的translate方法和rotate方法,發現不是很瞭解,花了點時間研究下,原來如此簡單,雖然簡單,還是記錄一下吧,畢竟是自己的成果,呵呵!1. translate(80,80)的意思就是說以x=80,y=80的這個像素點作為(0,0)座標,以後的座標都是相對於這個標準的。2. rotate(90 * Math.PI / 180) 按順時針旋轉90度。 一、原始碼如下: <!DOCTYPE HTML><html&
Time of Update: 2018-12-03
如何動態載入控制項以及外掛程式編程思想(C#) Posted on 2007-03-24 11:58 OnlyLiu 閱讀(355) 評論(2) 編輯 收藏 xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">rdf:about="http://www.cnblogs.com/light169/archive/200
Time of Update: 2018-12-03
增加方式如下: <listener> <listener-class> org.springframework.web.util.IntrospectorCleanupListener </listener-class> </listener>org.springframework.web.util.IntrospectorCleanupListener原始碼中對其的解釋如下:
Time of Update: 2018-12-03
一直以來,對UML的東西總是模稜兩可,對於類圖中的彙總和組合,知道兩種的區別,但過一段時間後總是分不清兩者誰是誰,唉,主要怪自己的語文沒有學好,呵呵!其實,對於彙總和組合,如果換成英文,就很好理解了:彙總就是“has-a”,組合就是“contains-a”。彙總是空心的菱形;組合是實心的菱形(這個比較好理解,實心的肯定比空心的紮實,哈哈)。摘錄一段話:彙總和組合的區別在於:彙總關係是“has-a”關係,組合關係是“contains-a”關係;彙總關係表示整體與部分的關係比較弱,而組合比較強;彙總
Time of Update: 2018-12-03
網頁去重:搜尋引擎重複網頁的演算法(轉載)2007-2-28
Time of Update: 2018-12-03
原始碼的安裝與卸載1.源碼包一般是tar.gz、tar Z、tgz或tar.bz2為尾碼名,這種包首先要解壓縮,因為大多數軟體是提供./configure 配置軟體的功能的,所以接著需要配置軟體(大多數軟體只需要一條命令就可以完成),make 下面就是安裝了一般也就一條命令就可以make install;但也有少數的軟體也可能沒有提供./configure ,這樣的軟體直接make;make install就可以了。 注意事項:1.我們可以通過./configure --help
Time of Update: 2018-12-03
方法一:1.