Time of Update: 2018-12-05
http://www.iteye.com/topic/900129引言:長久以來國內的眾多應用都在使用Spring架構,它為我們帶來的好處不言而喻。但 問題是Spring2.0以下版本尚未支援注釋裝配,而公司專屬應用程式大多分作MVC三層結構,每層Bean的配置漸漸膨脹,直到開啟了XML檔案,IDE不堪 重負崩潰為止,情形實為驚人。後有了Convention over Configuration的軟體設計範式,即“約定優於配置”,也作“約定編程”。Ruby and
Time of Update: 2018-12-05
今天在spring中使用事務時,遇到了這個問題,已啟動tomcat就出錯:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'diseasesQueryControl': Injection of autowired dependencies failed; nested exception is
Time of Update: 2018-12-05
擴充:spring aop的四種實現方式1、spring aop的核心實現技術在所有版本中都一樣:動態代理2、spring aop架構中,支援用AspectJ註解編寫的POJO aspect,但有限制,spring只允許aspect應用到IoC容器聲明的bean。如果希望應用到這個範圍之外,就必須使用AspectJ架構。 使用AspectJ:1、在設定檔中添加<aop:aspectj-autoproxy>或<aop:aspectj-autoproxy proxy-target-
Time of Update: 2018-12-05
截止目前,已經知道了常用的機器學習演算法是怎麼回事兒、學習的步驟是怎麼進行的。但在機器學習的應用背景是多種多樣的,做實際工程必須學會如何根據具體的問題評估一個學習模型的好壞,如何合理地選擇模型、提取特徵,如何進行參數調優。這些也是我以前做模式識別時欠缺的環節,所以在遇到識別率很低的情況時,往往很困惑,不知道該如何改進:到底是應該改進模型改變特徵、還是應該增加訓練樣本數量,到底是應該最佳化迭代演算法,還是應該改變目標函數。通過學習Learning
Time of Update: 2018-12-05
轉自:http://jiangfeng1124.diandian.com/post/2011-04-02/5532416 大概去年10月份開始接觸Learning to Rank,最初的Motivation是由於在實驗中遇到排序的任務,然而傳統的排序公式雖然簡單,易調,但是能利用到的特徵非常少,無法挖掘出其內在支 配排序的資訊,導致排序的效能不理想。因此才想到使用Supervised learning的方法,藉以指導排序。參考的主要幾篇文章如下:1: Adapting Ranking SVM
Time of Update: 2018-12-05
單例模式最要關心的則是對象建立的次數以及何時被建立。 Singleton模式可以是很簡單的,它的全部只需要一個類就可以完成(看看這章可憐的UML圖)。但是如果在“對象建立的次數以及何時被創建”這兩點上較真起來,Singleton模式可以相當的複雜,比頭五種模式加起來還複雜,譬如涉及到DCL雙鎖檢測(double
Time of Update: 2018-12-05
首先說明一下,機器學習中參數估計方法最基本的就是極大似然估計。極大似然估計結果完全依賴於給定的樣本資料,它視待估參數為一個未知但固定的量,從而不考慮先驗知識的影響。因此如果樣本資料不能很好反映模型的情況,那麼得到的參數估計結果就會有較大偏差。舉個簡單的例子,我們都知道拋一枚普通硬幣,出現正面反面的機率各為1/2。如果現在正面出現9次,反面出現1次,那麼用極大似然估計得到的機率就是P(正面)=9/10,P(反面)=1/10,顯然是有偏差的。為了減小這個偏差,於是我們就採用貝葉斯估計方法。回憶一下貝
Time of Update: 2018-12-05
一、Servlet工作原理 Servlet是運行在Servlet容器中的,由Servlet容器來負責Servlet執行個體的尋找、建立以及整個生命週期的管理,Servlet整個生命週期可以分為四個階段:類裝載及執行個體建立階段、執行個體初始化階段、服務階段以及執行個體銷毀階段。類裝載及執行個體建立階段 預設情況下,Servlet執行個體是在接受到第一個請求時進行建立並且以後的請求進行複用,如果有Servlet執行個體需要進行一些複雜的操作,需要在初始 化時就完成,比如開啟檔案、
Time of Update: 2018-12-05
文章目錄 1. Just use synchronization, stoopid...2. Use the class loader On the previous page, we looked at why double-checked locking is a problem. Now we look at correct idioms that can be used instead.1. Just use
Time of Update: 2018-12-05
直接代碼QueryService.java介面public interface QueryService { TbDiseases getTbDiseasesById(int id) throws ServerException;}QueryServiceImpl實現public class QueryServiceImpl implements QueryService { @Autowired private TbDiseaseDao tbDiseaseDao;
Time of Update: 2018-12-05
需求:一個人描述自己的癥狀,根據這段話給出他可能得的的疾病。 思路:把語音轉化為文字,分詞提取出關於癥狀的描述。1、字元匹配:找一個疾病資料庫(有癥狀的描述),用lucene建立索引,把描述的癥狀和疾病庫的癥狀欄位匹配。2、關聯匹配:找一個藥物表,如果藥物表的描述中既出現了某個疾病,也出現了某個癥狀,則把這個疾病和癥狀關聯上。3、結果排序:要根據關聯度排序,lucene內部使用tf*idf的變形進行排序。光這樣是不夠的。疾病的發病率是不同的,所以要根據先驗知識來排序。posterior =
Time of Update: 2018-12-05
轉自:http://blog.csdn.net/xianlingmao/article/details/5774435圖模型(graphical
Time of Update: 2018-12-05
1、找到衡量誤差的函數costFunction2、擬合參數theta,使costFunction最小。用梯度下降,迭代n次,迭代更新theta,讓costFunction減小3、找到了合適的參數theta,進行預測一、linear regressioncomputeCost:for i=1:m h = X(i,:) * theta; J = J + (h - y(i))^2;endJ = J / (2*m);梯度下降過程,擬合參數thetafor iter =
Time of Update: 2018-12-05
一、Servlet容器Servlet的整個生命週期好象都是由Servlet容器來處理的。如果把它硬放到Spring容器中去建立,Servlet對象是可被Spring容器建出來,但Servlet容器可能跟本就不知此Servlet存在,因不在它的容器中。所以,servlet交給web server來管理,不要交給spring管理。 二、讓Servlet context 載入 spring context,servlet使用spring
Time of Update: 2018-12-05
:這個你能做嗎?:行!給人感覺就是靠譜踏實。 所以,不管怎樣,都要以“成事”的標準要求自己:1、要做的事情一定要完成,盡量準時2、不止是嘗試,去做了就必須有實在的結果,可以是肯定的結果,也可以是否定的結果,但信賴度必須高。 先決定做什麼,然後去做。給出每周,每天,每月,每年的計劃。人的一生應該安排不起來。
Time of Update: 2018-12-05
1.何謂Spring IOC 何謂Spring IOC?書上謂之“依賴注入”,那何謂“依賴注入”? 作為一個Java程式猿,應該遇到過這樣的問題,當你在代碼中需要使用某個類提供的功能時,你首先需要new一個對象,給它傳遞必要的參數,然後才能使用 它提供的功能,最後釋放對象佔用的記憶體,當然了這個在Java不需要你自己去幹了。這也就是說你需要自己去管理變數的整個生命週期,這在大型項目中是很糟 糕的。現在好了,有了Spring
Time of Update: 2018-12-05
在tomcat中,還是不太建議使用jndi。資料庫連接有其他方式。public class TbHospitalHome { private static final Log log = LogFactory.getLog(TbHospitalHome.class); private final SessionFactory sessionFactory = getSessionFactory(); protected SessionFactory
Time of Update: 2018-12-05
其實,對註解的使用,應該是:先用xml,對某個註解足夠瞭解夠,用上這個註解,省去部分xml。循序漸進,既少了xml設定檔的配置,也不失代碼的可讀性和對代碼的理解。MD,剛剛伺服器掛了,害我又寫一遍使用spring,肯定得先匯入spring上下文,假定存在變數springContext中一、首先,完全不使用註解缺點1、設定檔會很大,可以分類寫在不同xml中緩解一下2、對於不是bean的類,它的成員變數就得從springContext那兒get優點統一,可讀性好,用IoC注入屬性 二、使用@Auto
Time of Update: 2018-12-05
http://blog.csdn.net/chjttony/article/details/60421381.Hibernate是如今最流行的開來源物件關係映射(ORM)持久化架構,SSH架構組合是很多JavaEE工程的首選,java持久化架構(JPA)的設計師是Hibernate的作者,因此對於Hibernate的一些基本知識在JPA學習筆記總結中具體總結。本篇只總結一些Hibernate使用中的一些小技巧。2.實體物件的3中狀態:實體物件的生命週期是Hibernate中的一個關鍵概念,實體物
Time of Update: 2018-12-05
在spring mvc的工程中,只要把log4j.xml檔案放到src/main/resources目錄下,日誌就能起作用了。現在我還不知道,這個設定檔是在哪行代碼被導進去的。log4j.xml檔案樣本:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN"