Skip to main content

Posts

Showing posts from June, 2016

How to put delay before doing an operation in WPF

Here is the code : The call to Thread.Sleep is blocking the UI thread. You need to wait asynchronously. Method 1: use a DispatcherTimer tbkLabel . Text = "two seconds delay" ; var timer = new DispatcherTimer { Interval = TimeSpan . FromSeconds ( 2 ) }; timer . Start (); timer . Tick += ( sender , args ) => { timer . Stop (); var page = new Page2 (); page . Show (); }; Method 2: use Task.Delay tbkLabel . Text = "two seconds delay" ; Task . Delay ( 2000 ). ContinueWith ( _ => { var page = new Page2 (); page . Show (); } ); Method 3: The .NET 4.5 way, use async/await // we need to add the async keyword to the method signature public async void TheEnclosingMethod () { tbkLabel . Text = "two seconds delay" ; await Task . Delay ( 2000 ); var page = new Page2 (); page . Show (); }

im2col function in MATLAB explanation

Let us suppose we have A=[1 1;2 2] 1 1 2 2 ... ok Now img2col syntax  == im2col(A,[m n],block_type) Where block type = ('distinct','sliding') distinct places 0's in the final output,,,for padding, sliding,,repeats from the very first matrix element. after all elements read out. Now.. Now [m n] -- very important .... Number of Rows to show = M*N (if m=2 ,, n=2 then each column has 4 elements..) and Number of element fetch to repeat is M in row... That means,, OUTPUT OF THIS - im2col(A,[2 2], 'sliding') ans =      1      2      1      2 -- if  A=[1 1 1;2 2 2] A =      1     1     1      2     2     2 then im2col(A,[2 2], 'sliding') ans = contains 4 rows....as 2*2 ...   and fetch 2 elements as M=2 here... and sliding ,,so repeats after 6th element..      1     1      2     2      1     1      2     2 Now... next  im2col(A,[3 2], 'distinct') Here 3*2=6 elements in each row..