Time of Update: 2018-12-03
結合上篇部落格《動態代理模式》,我們來使用它來封裝一下交易管理,記得以前使用事務,對管理的抽象也僅限於抽離出一個類,通過傳入資料庫連接,對事務進行開啟、提交、復原等操作,每一個。但是仔細想想我們的商務程序是固定的,哪裡使用或不使用事務也是固定的,所以,事務和業務之間並非必須的耦合關係,以下就是通過動態代理將業務和事務解耦。代理類 TransactionHandler,這個是對事務操作的核心,將需要事務的函數在此處理:import
Time of Update: 2018-12-03
對DRP最初的時間規劃為一個月,當然不出所料,由於本身時間規劃問題和期間發生的緊急重要的事,到現在為止DRP的使用時間為兩個半月。整體來說,學習這套教程中,由於以前的.NET基礎,學習起來難度不大。
Time of Update: 2018-12-03
涉及到的函數如下vCapture* cvCreateCameraCapture( int index )index 想要使用的攝像機的索引,如果為-1,則表示隨機選取一個網路攝影機該函數同樣返回Capture* 指標。IplImage* cvQueryFrame( CvCapture* capture )函數cvQueryFrame從網路攝影機或視頻檔案中抓取一幀,然後解壓並返回這一幀代碼如下:#include "stdafx.h"#include <cv.h>#include &
Time of Update: 2018-12-03
上篇部落格由Servlet的幾個版本的例子,引出在頁面跳轉控制方面要解決的問題,在文章最後提到了Struts1,這篇文章目的是解釋一下什麼是Struts1,及如何使用的問題。 什麼是Struts1
Time of Update: 2018-12-03
Struts提供的類型轉換有限,如果我們強行使用沒有的類型轉換,則會出現錯誤,以Date類型為例:org.apache.catalina.core.StandardWrapperValve invoke嚴重: Servlet.service() for servlet action threw exceptionjava.lang.IllegalArgumentException: Cannot invoke
Time of Update: 2018-12-03
如果一個點在兩個正交方向上都有明顯的導數,則我們認為此點更傾向於是獨一無二的,所以許多可跟蹤的特徵點都是角點。一下為角點檢測中用到的一些函數cvGoodFeaturesToTrack採用Shi和Tomasi提出的方法,先計算二階導數,再計算特徵值,它返回滿足易於跟蹤的定義的一系列點。void cvGoodFeaturesToTrack( const CvArr* image, CvArr* eig_image,
Time of Update: 2018-12-03
映像閾值化的基本思想是,給定一個數組和一個閾值,然後根據數組中每個元素是低於還是高於閾值而進行一些處理。cvThreshold()函數如下:double cvThreshold(CvArr* src, CvArr* dst,double threshold, double max_value, int threshold_type)cvShold函數只能處理8位或者浮點灰階映像,靶心圖表像必須與源映像一致,或者為8為映像。實現閾值化的代碼如下:#include
Time of Update: 2018-12-03
題目連結:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=448這道題一定要注意下面這種情況,具體看代碼。If more than one segment is maximally nice, choose the one with the longest cycle ride (largest j-i).To break
Time of Update: 2018-12-03
霍夫變換是一種在映像中尋找直線,圓及其他簡單圖形的方法。opencv支援兩種不同的霍夫變換:標準霍夫變換(SHT)和累積機率霍夫變換(PPHT)。在opencv中可以使用同一個函數來使用兩種演算法。相關函數如下:CvSeq* cvHonghLines2(CvArr* image, void* line_storage,int mehtod, double rho, double theta, int threshold, double param1 =0, double param2 =0
Time of Update: 2018-12-03
灰階長條圖是灰階級的函數,描述的是映像中具有該灰階級的像素的個數:其橫座標是灰階級,縱座標是該灰階出現的頻率(像素的個數)。在opencv中可以通過cvCreateHist()來產生長條圖CvHistogram* cvCreateHist( int dims, int* sizes, int type, float** ranges=NULL, int uniform=1 ) dims //長條圖包含的維數
Time of Update: 2018-12-03
考試終於完了,現在終於有時間可以繼續學習這個了。寫這篇部落客要是因為以前一直搞不清楚映像資料到底是怎麼儲存的,以及這個step到底是什麼,後來查了一下才知道原來step就是資料行的長度。。#include "stdafx.h"#include <highgui.h>#include <math.h>#include <cv.h>using namespace std;int main(){IplImage* sourceImage;
Time of Update: 2018-12-03
這次的考試系統出現了一個嚴重的問題:149個考生,共答了447道簡答題,其中125道沒有寫入到資料庫中,這125道題全部集中在6道試題上。 首先想到的是這6道題的資料類型有誤,沒有寫入資料庫中,但是進入題庫發現,所以的簡答題,包括題幹、答案都是text類型,排除這個原因,然後開始原始碼調試。 考試介面 產生的DOM<span id="jianda439">3.</span><table><tr><td>
Time of Update: 2018-12-03
前篇:http://blog.csdn.net/pathuang68/archive/2009/04/24/4105851.aspx 和對象記憶體布局 (14)差不多,只是改動了兩個繼承關係。幾個類的繼承關係如,這種繼承方式不是很有實際意義,在此純粹是探究類的memory layout。 代碼如下:#include <iostream>using namespace std; class Base{public: int
Time of Update: 2018-12-03
前幾天他們看《非你莫屬》,我還記得我瞥了一眼,正好看到一個老闆問了這麼一個問題:你是怎麼看待“成功在8小時之外”這句話的? 當時想了想,如果別人這麼問我,我該怎麼回答? 其實我覺得這句話和“機會是留給有準備的人的”有相同的意思,包括其它很多名言或諺語都有相同的意思,只是看的角度不同,突出的重點不同,就像“成功在8小時之外”從時間上突出,“機會是留給有準備的人的”從主觀上突出。 成功在8小時之外
Time of Update: 2018-12-03
前篇:http://blog.csdn.net/pathuang68/archive/2009/04/24/4105626.aspx 下面來看看虛基類對對象記憶體布局的影響。虛基類的主要作用就是在所有的衍生類別中,保留且僅保留一份虛基類的suboject。 a. 一個虛基類的情況#include <iostream>using namespace std; class Base{public: int base_member;}; class Derived :
Time of Update: 2018-12-03
在說Struts1之前,我們先來使用Servlet編寫一個程式從而瞭解Struts產生原因和用途:一個簡單的增刪改查,我們來看一下使用Servlet是如何?的,為了形象說明,我們從最基本的開始寫,然後逐步遞進。 第一版 這一版我們使用最常規的做法,增刪改查每個功能都使用自己的Servlet,內容如下: 檔案樹 index.jsp <form action="servlet/AddUserServlet" method="post">
Time of Update: 2018-12-03
內容概要:滿足下面2個條件時,1. 父類有虛函數,子類也有虛函數,但子類並沒有重寫或覆蓋父類的虛函數2. 非虛繼承類對象之記憶體布局 續前篇:http://blog.csdn.net/pathuang68/archive/2009/04/23/4101970.aspx 如果在Derived類中增加一個下面的虛函數,會怎麼樣呢?Base類和Derived類之間的關係如下: 新加入的虛函數定義如下:inline virtual void vfDerived(){ cout
Time of Update: 2018-12-03
Struts的執行相當於分為兩個階段,預先載入階段和執行階段,預先載入階段是指在Tomcat啟動之時就開始執行的內容,而此時我們並未真正進入跳轉邏輯,這篇部落格我們來分析一下預先載入階段。設定檔 還記得web.xml中關於Struts的Servlet是如何配置的嗎? <servlet-name>action</servlet-name>
Time of Update: 2018-12-03
這篇部落格我們來說一下Struts的主要組成我們,通過前幾篇部落格,我們知道這個架構最重要的幾個步驟:擷取路徑、封裝表單、擷取轉向列表、轉向邏輯處理、轉向,與此對應的是:ActionServlet、ActionForm、ActionMapping、Action、ActionForward。ActionServlet 這個在上篇部落格已經說明,可以訪問《 預先載入ActionServlet》。ActionForm
Time of Update: 2018-12-03
這篇部落格我們深入Struts架構執行部分源碼,從ActionServlet的process函數開始,看一下其內在的執行過程。 流程圖 以下流程圖展示的是ActionServlet和RequestProcessor兩個類用到的函數,如RequestProcessor調用的其它類的函數不再說明。 函數說明 我們選擇幾個重要的函數說明,其它函數則簡單說明一下即可。 ActionServlet process /** *