原创 POJ 1191 棋盤分割
Tips 1、每一次分割都有四種方法,留上,留下,留左,留右 2、f(k,棋盤)={f(1,留下的棋盤)+f(k-1,待分割的棋盤)} k>=2 3、對於每次fun(n,x1,y1,x2,y2)來說,可能多次使用這個值,每次都重新計算太花
原创 圖像處理--中值濾波
中值濾波 中值濾波就是是基於排序統計理論的一種能有效抑制噪聲的非線性信號處理技術,它的基本原理是把數字圖像或數字序列中一點的值用該點的一個鄰域中各點值的中值代替,讓周圍的像素值接近的值,從而消除孤立的噪聲點。中值濾波一般使用模板的方法
原创 POJ 1006
首先將題目變成以下方程組,相當於要求這個同餘方程的最小解 (n+d)%23 = p; -> x%23 = p; (n+d)%28 = e; -> x%28 = e; (n+d)%33 = i; -> x%33 =
原创 線程的創建與終止
這幾天在windows和android平臺上都使用了線程,雖然實現的很簡單,但還是因爲不熟悉導致了一些crash Tips:1 線程裏不要對成員變量賦值,並用這個賦值作爲線程終止條件; 2 在關閉線程的時候,需要等待線程終止,也就是說
原创 LeetCode 1 Two Sum
開始刷LeetCode 刷完換工作!!! 先排序後左右搜索 struct Element { int iNumber; int iIndex; }; bool compareFunc(const Element& arg1, con
原创 variant類型
typedef struct tagVARIANT { VARTYPE vt; //存儲數據類型 unsigned short wReserved1;
原创 採集卡連攝像機選擇模擬輸入源
用AMCAP看,發現了兩個輸入源,默認的那個總是出不來數據,需要在DS採集模塊裏設置一下。 IAMCrossbar *pXBar1 = NULL; hr = _dsInfo.GetCpatureGraphBuilder2Ptr()-
原创 LeetCode 3 Longest Substring Without Repeating Characters
能最快想出來的解法,性能肯定不是太好 class Solution { public: int lengthOfLongestSubstring(string s) { string s1; int resul
原创 關於buffer overrun
這兩天遇到一個bug,attach的時候發現是stack overrun,完全沒有任何頭緒。 網上搜了一下,這種問題大概是sting或者循環數組越界,找了挺長時間沒有找出問題,上面又在催,就只有用笨辦法了。 attach的時侯會大概知
原创 MXF crcf
工作中遇到了這個問題,記錄一下 crcf:CRC flag 使用循環冗餘校驗算法檢查文件傳輸過程中是否有錯誤 crcf == 0 CRC shall not be present in EOF signature 不檢查
原创 傳遞元素爲指針的二維數組
早上朋友問的問題,開始以爲是一維數組 A* array[10] 就讓他參數設爲A** 傳f(array) 然後他說還不對,發了截圖過來,才發現是二維數組 A* array[10][10] 很自然的以爲傳 A*** 然而編譯不過 正確的應該
原创 IOS前後臺切換檢測
if ([UIApplication sharedApplication].applicationState != UIApplicationStateActive) { return true; } I
原创 Chromium多進程架構
原文地址:http://www.chromium.org/developers/design-documents/multi-process-architecture 1、多進程架構 瀏覽器引擎不可能絕對穩定,也不可能絕對安全
原创 Chromium進程模型
原文地址:https://www.chromium.org/developers/design-documents/process-models 這篇文章描述了Chromium所支持的不同進程模型,以及各種模型的優缺點。
原创 讀文本文件
ifstream in; string ip = ""; string address = ""; in.open("C:\\ip_dict.txt"); if (!in) { cout << "打開文件失敗!" << e