Time of Update: 2018-12-07
用戶端的回調其實也只是實現非同步局部更新頁面的一種手段而已,也即是頁面並沒有整頁回傳,且能夠使用 JavaScript 代碼在用戶端調用服務端 C# 程式碼,這種方式是相對於 AJAX 的另外一種方式,當然,您完全可以使用 AJAX 來實現非同步更新,只不過在某些情況下,或許使用用戶端回調也是一種比較好的解決非同步更新的方案。要實現用戶端的回調,必須要有下面的條件:首先,您的服務端程式碼的 class
Time of Update: 2018-12-07
《編程之美》讀書筆記18: 3.7
Time of Update: 2018-12-07
Trilogy公司的筆試題:如果n為偶數,則將它除以2,如果n為奇數,則將它加1或者減1。問對於一個給定的n,怎樣才能用最少的步驟將它變到1。 例如:n=11: ① ++n -> 12 ② n/2 -> 6 ③ n/2 -> 3 ④ --n -> 2 ⑤ n/2 -> 1 共需5步。 最簡單的方法就是用DP。設f(n)為所用的最少步驟。根據定義可得:若n為偶數, f(n)=f(n/2) + 1;若n為奇數, f(n)= min(f(n-1),
Time of Update: 2018-12-07
問題:求1到n這n個整數間的異或值,即 1 xor 2 xor 3 ... xor n 記 f(x, y) 為x到y的所有整數的異或值。 對 f(2^k, 2^(k+1) -1) (注意文章中的 ^ 表示的是“冪”,xor 表示“異或”,or 表示“或”):2^k 到 2^(k+1) -1 這2^k個數,最高位(+k位)的1個數為2^k,若 k >= 1,則2^k為偶數,將這2^k個數的最高位(+k位)去掉,異或值不變。因而 f(2^k, 2^(k+1) -1) = f(2^k - 2^
Time of Update: 2018-12-07
《編程之美》讀書筆記14: 4.4 是否在三角形內 對幾何題目,常用到向量。若P點在三角形內部,則向量PA沿時鐘某個方向三次旋轉分別經過PB、PC再回到PA,每次旋轉角度都不會超過180度。即PA×PB、PB×PC和PC×PA這三個向量積應該都為正,或都為負。如果P在三角形邊上,則這三個向量積應該一個為0,其它兩個同正或同負。若在三角形某個頂點,則三個向量積,必有兩個為0,一個不為0。若A B
Time of Update: 2018-12-07
首先聲明,這一系列博文是本人在學習 OpenCV 的過程中對自身學習的一個總結而已,僅作為 OpenCV 入門級參考,並沒有什麼內容值得高手參考,所以,只適合和我一樣正值學習狀態者閱讀,高手無意者請飄過,但歡迎留言指教。 OpenCV 是一個開源的電腦視覺庫,其採用 C/C++ 編寫,被設計為可移植的庫,OpenCV 的設計目標是執行速度儘可能的快,其主要關注的是即時應用,同時,OpenCV
Time of Update: 2018-12-07
《編程之美》讀書筆記05: 1.9 高效率的安排見面會 擴充問題一:實際上就是求區間的最大重疊次數。書上P57的演算法,比較巧妙,但要注意的是:排序時要用到雙關鍵字比較,當兩個值相等時,屬於時間段開始的一定要排在屬於時間段結束的後面,只有這樣才能保證結果的正確性。(假設[3, 4)和[4, 5)能在同一個地方舉行。書上區間段都是用閉區間,本文採用前閉後開。)考慮到面試安排的時間一般安排在某個整點、半點鐘或者某刻,可以採用計數的方法,如果都安排在整點,每處理一個區間[a, b),就對[a,
Time of Update: 2018-12-07
//用點樹 類比約瑟夫問題//N個人編號:0,1,2, ... N-1, 報數:1到M,報到M的出列//www.cnblogs.com/flyinghearts #include<cstdio> template<int N> struct Round2k { enum { down = Round2k<N / 2u>::down * 2, up = down == N ? down : 2 * down };}; template
Time of Update: 2018-12-07
前面兩篇博文呢,介紹了 OpenCV 的環境搭配以及最基本的幾個函數的使用,而這一篇博文則還是延續以 Demo 講述 OpenCV API 的方式,因為有些 API 是用得很多的,所以必須要熟練,而至於其他的一些比較罕見的 API ,則可以通過在 OpenCV 官網上下載必要的 API 文檔來熟悉就 OK 了,對於在前面呢,基本上介紹了 IplImage 以及 CvCapture 的使用,下面的 Demo
Time of Update: 2018-12-07
Time of Update: 2018-12-07
引子由於這些日子一直都在研究底層的技術,從 Windows 驅動程式,到 Windows 核心等等技術的學習,讓我對底層的技術越發有興趣了,而剛好,在研究 WRK 時,對記憶體管理,寄存器,地址匯流排,資料匯流排,控制匯流排等的理解不夠透徹,所以越發的想學習組譯工具設計來提升功力,而由於近來在公司裡一直都有項目壓著,所以在公司裡也實在不好拿本組譯工具設計看,所以只好晚上回來學習了, 彙編看了幾個晚上,也算是蠻有感覺的。今天就先來搭個開發環境再說吧。
Time of Update: 2018-12-07
題目:給出sum、min、max和n四個正整數,請輸出所有將sum拆分為n個遞增的正整數(允許相等)之和,其中每個正整數k都滿足:min <= k <=
Time of Update: 2018-12-07
《編程之美》讀書筆記08:2.9 Fibonacci序列 計算Fibonacci序列最直接的方法就是利用遞推公式 F(n+2)=F(n+1)+F(n)。而用通項公式來求解是錯誤的,用浮點數表示無理數本來就有誤差,經過n次方後,當n相當大時,誤差能足夠大到影響浮點數轉為整數時的精度,得到的結果根本不準。用矩陣來計算,雖然時間複雜度降到O(log
Time of Update: 2018-12-07
《編程之美》讀書筆記12: 3.8
Time of Update: 2018-12-07
引子唉,本實在不想發水文的,可還是發了,看來是周末悶騷咯,沒興趣的請趕緊飄過 ~~~本篇博文其實是用來給在讀大學生一點借鑒的,並不會討論什麼技術類的點 ,所以,不喜歡這種類型文章的也可以飄過,但是如果各位有興趣的且保有不同意見者,也可以提出,歡迎討論,畢竟出來混的應該也看過了很多學校裡所謂的大學生,估計心裡頭對現在從大學裡頭招進來的各位小學弟小學妹也不咋的滿意,而我也算是比較瞭解一些學生的,所以,何不趁著周末一起出來指點一下他們呢?
Time of Update: 2018-12-07
《編程之美》讀書筆記13: 4.1 金剛坐飛機問題 問題: 現在有一班飛機將要起飛,乘客們正準備按機票號碼(1, 2, 3, …N)依次排隊登機。突然來了一隻大猩猩(對,他叫金剛)。他也有飛機票,但是他插隊第一個登上了飛機,然後隨意地選了一個座位坐下了1。根據社會的和諧程度,其他的乘客有兩種反應: 1. 乘客們都義憤填膺,“既然金剛同志不遵守規定,為什麼我要遵守?”他們也隨意地找位置坐下,並且堅決不讓座給其他乘客。 2.
Time of Update: 2018-12-07
問題: 一共有25匹馬,有一個賽場,賽場有5個賽道,就是說最多同時可以有5匹馬一起比賽。假設每匹馬都跑的很穩定,不用任何其他工具,只通過馬與馬之間的比賽,試問最少得比多少場才能知道跑得最快的5匹馬? 思路:先將25匹馬分成五組,進行五場比賽。第六場比賽可以考慮都取各個小組的第一名(或第二名)。假設都取各小組的第一名,根據這場比賽的排名,將原來的小組分別編號為a、b、c、d、e,並將原來的25匹馬分別編號為:a1 b1 c1 d1 e1a2 b2 c2 d2 e2a3 b3 c3 d3 e3a4
Time of Update: 2018-12-07
《編程之美》讀書筆記16: 3.10 分層遍曆二叉樹 看到Milo寫的這篇文章,又翻了下書,發現書的代碼(P253)有個瑕疵,每個節點值後面都會顯示一個空格,如果將佔空間字元改為“-”,輸出的每行最後都有一個“-”,不能達到要求。不過,只要將 cout << vec[cur] -> data << " "; 這行改為:if (cur==last-1) cout << vec[cur] -> data << "\n";else
Time of Update: 2018-12-07
引子前面介紹的幾種用於實現進程之間通訊的方法都是比較正統的方式,像剪貼簿,具名管道這些都還是用得比較多的,而這裡將介紹的是一種比較偏門的方法來實現進程間的通訊,所謂偏門呢,自然就是用的少,能夠不用就不要使用。其實這種方法就是通過動態連結程式庫來實現進程間的通訊。 動態連結程式庫(DLL)概述
Time of Update: 2018-12-07
《編程之美》讀書筆記19: 3.9