Time of Update: 2018-07-23
/* * 使用二維數組列印一個 10 行楊輝三角.11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1....【提示】1. 第一行有 1 個元素, 第 n 行有 n 個元素2. 每一行的第一個元素和最後一個元素都是 13. 從第三行開始, 對於非第一個元素和最後一個元素的元素. yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]; */public class Test_03YangHui {public
Time of Update: 2018-07-23
楊輝三角,其實就是 (a+b)^i 這個二項式的係數。 找工作的話,面試官有可能會讓你寫出一個列印楊輝三角的演算法,其實這道面試問題就是考出你對資料結構 的掌握程度如何。 楊輝三角的列印,特點需要在於逐行處理每一行資料,處理完這一行的資料之後,就已經形成了下一行的資料。 圖的廣度有限遍曆,樹的層次遍曆也都是這樣的特點。具有這種特徵的問題,是很典型的使用隊列的資料結構的問題。
Time of Update: 2018-07-23
在<constructor-arg/>或<property/>元素內部還可以使用ref元素。該元素用來將bean中指定屬性的值設定為對容器中的另外一個bean的引用。如前所述,該引用bean將被作為依賴注入,而且在注入之前會被初始化(如果是singleton bean則已被容器初始化)。儘管都是對另外一個對象的引用,但是通過id/name指向另外一個對象卻有三種不同的形式,不同的形式將決定如何處理範圍及驗證。
Time of Update: 2018-07-23
1.使用paddedsize獲得填充參數:PQ = paddedsize(size(f));%如果輸入是彩色映像,必須要灰階化rgb2gray。 2.得到使用填充的傅裡葉變化:F = fft2(f, PQ(1), PQ(2)); 3. 產生一個大小為PQ(1) X PQ(2) 的濾波函數H。如果該濾波函數已置中,使用前要令H = fftshift(H)。 4.將變轉乘以濾波函數:G = H.*F;
Time of Update: 2018-07-23
前一小節介紹了基本的使用DFT估計功率譜的知識,這一小節對於一些具體問題進行探討。如何用DFT獲得增益。 總的來說,有兩種方式:相關增益和累積增益。 相關增益的獲得,是通過增加訊號的採樣點數獲得的。因為對於DFT,可以將每個X(k)看做是一個窄帶濾波器,增加DFT點數,使得濾波器的通帶變小,這樣就能濾去更多的雜訊,使得原來淹沒在雜訊中的訊號被檢測出來。例如,對於一個單音訊號,進行64點DFT時無法區分,但進行256點DFT時,便能區分訊號:
Time of Update: 2018-07-23
Canny運算元中的非極大值抑制(Non-Maximum Suppression)分析 kezunhai@gmail.com http://blog.csdn.net/kezunhai
Time of Update: 2018-07-23
最近在一個項目,需要用到非極大值抑制,找了很長時間沒有找到非極大值抑制在物體檢測方面的的詳細解釋,最後只有翻閱相關的代碼來理解。 一、Nms主要目的 在物體檢測非極大值抑制應用十分廣泛,主要目的是為了消除多餘的框,找到最佳的物體檢測的位置。 如上圖中:雖然幾個框都檢測到了人臉,但是我不需要這麼多的框,我需要找到一個最能表達人臉的框。下圖汽車檢測也是同樣的原理。
Time of Update: 2018-07-23
function outImg = NonMaxLimit( dx ,dy )% dx、dy是映像的X、Y方向的梯度 dxy0 = sqrt(dx.^2 + dy.^2); dxy = zeros( size(dxy0) + 2 ); dxy(2:end-1,2:end-1) = dxy0; bw = graythresh(dxy0); outImg = zeros( size(dx) ); for ii = 1:size(dx,1) for
Time of Update: 2018-07-23
MSE: 均方誤差 峰值信噪比: PSNR 假定映像大小為NxN MSE = 1/(N*N) sum((xi- x)*(xi-x)) PSNR = 10 * log10(255*255/MSE) 具體C代碼如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h>
Time of Update: 2018-07-23
MPEG4主要支援兩種量化方式,一種是H.263, 另一種是MPEG4。 由於H.263的量化方式較為簡單,因此在嵌入式上進行mpeg4視頻編碼時多使用H.263方式。 兩種量化方式的主要區別: MPEG4量化方式引入了量化加權矩陣,因此量化起來更為精細。 QP: 量化參數, 實際為量化步長q_step的索引值, 它們之間滿足一定的對應關係。如在H.263量化方式中, 實際值被除以2*QP,所以這裡的量化步長與QP的對應關係為2倍QP。 &
Time of Update: 2018-07-23
問題描述: 28名士兵去買水喝,3個空瓶可以換一瓶水,問最多買幾瓶水可以使所有計程車兵都喝到水,而且不浪費。 問題分析: 這個問題的關鍵在於3個空瓶換來的水還會產生空瓶,並且第一次購買水的瓶數並不一定是3個倍數。想明白這一點,這個問題就好解了。 如果購買n瓶水, 那麼設f(n)為可以贈送水的瓶數,則: f(n) = (n/3) + ((n/3)+(n%3)/3 + ( ((n/3)+(n%3)/3 + ((n/3)+(n%3))%3 ) / 3 + ...
Time of Update: 2018-07-23
這段時間一直在做USB Audio Device(UAC)裝置的開發工作。由於UAC採用的是isochronous endpoint來傳輸資料,對時鐘的要求較高。但無奈我們的嵌入式平台的時鐘並不準,資料同步就成了問題。經過研究,發現只能使用非同步模式來解決這個問題。 所謂非同步模式,就是建立一個feedback endpoint在一個固定的時間間隔反饋本地時鐘給host, 從而使得host端能夠即時的瞭解client端的時鐘變化,調節資料包的長度,從而避免接收或者發送緩衝溢出。 USB 2.
Time of Update: 2018-07-23
問題描述: 假設在桌子上面有3個密封的盒子,一個盒子中有2枚銀幣(一個銀幣=10便士),一個盒子中有兩枚鎳幣(一個鎳幣=5便士),還有一個盒子中有一個銀幣一個鎳幣。這些盒子上面分別貼著10便士,15便士,20便士的標籤,已知這些標籤都是錯誤的。允許你從這些盒子中取出一個硬幣,請問你有沒有辦法能說出所有盒子裡面裝的東西。 問題分析: 假設: A -- 銀幣,10(便士) B-- 鎳幣,5(便士) 那麼: AA -- 20(便士), AB -- 15(便士), BB --
Time of Update: 2018-07-23
Ubuntu 16.04內建Samba, 直接就可以用。 對要共用的檔案夾點右鍵-> Local Network Share, 一路點確定,就可以搞定。 如果出現以下錯誤: 'net usershare' returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Permission denied You do not have
Time of Update: 2018-07-23
之前講過 mock 裡面用 用axios 遇到的坑, 然後項目中用的是 fetch ,果然我又遇到坑了,寫個小筆記。 因為項目的介面並沒有通,但是介面請求是存在的,要用 mock 攔截,讓請求的資料直接跳到 mock。 mock檔案配置: // 使用 Mock const Mock = require( 'mockjs'); let test = Mock.
Time of Update: 2018-07-23
文章個人學習源碼所得,若存在不足或者錯誤之處,請大家指出。 Mybatis是支援普通SQL查詢,預存程序和進階映射的優秀持久層架構。Mybatis消除了幾乎所有的JDBC代碼和參數的手工設計以及結果集的檢索。Mybatis的前身是ibatis,ibatis是2002年發起的一個開源項目,2010年被Google託管,更名為Mybatis,2013年遷移至Github。可能會看本篇文章的人,對於Mybatis都會有一定程度的瞭解和應用,在此就不做過多介紹了,直接入主題。
Time of Update: 2018-07-23
步驟: 1、首先是下載相應的jar包,可點選連結下載log4j-1.2.16.jar,下載完後,我們將下載好的包匯入到我們的工程中。 2、接下來就是在項目工程的src檔案下建立log4j.xml的檔案 3、將下面的代碼複製到我們的log4j.xml檔案中,到這裡我們任務就算完成了。 <span style="font-size:18px;"><?xml version="1.0"
Time of Update: 2018-07-23
說明: 1,本文採用的Mybatis架構版本為: mybatis-3.0.4.jar 2, 以持久化一個簡單的User bean為例 User實體類的代碼如下: package bean; public class User { private String name; private Integer age; public String getName() { return name;
Time of Update: 2018-07-23
首先,將log4j.jar添加到lib下,然後在src目錄下添加log4j.properties檔案,如下: # Global logging configurationlog4j.rootLogger=ERROR, stdout# MyBatis logging configuration...log4j.logger.<span
Time of Update: 2018-07-23
在TransactionDefinition介面中定義了七個事務傳播行為。 PROPAGATION_REQUIRED 如果存在一個事務,則支援當前事務。如果沒有事務則開啟一個新的事務。預設行為 PROPAGATION_SUPPORTS 如果存在一個事務,支援當前事務。如果沒有事務,則非事務的執行。但是對於事務同步的交易管理員,PROPAGATION_SUPPORTS與不使用事務有少許不同。