Time of Update: 2018-12-04
對於圖片相似性比較有很多方法,我們這以RGB長條圖為例。我們以一種規則,使得每個圖片產生一組描述的特徵向量。opencv的長條圖比較函數我們可以巧妙的利用,其有若干比較規則,但只支援長條圖的資料結構,我們可以將特徵向量擬合成長條圖的資料結構,然後使用其的相似性比較函數。具體的數學計算方法有興趣的可以看opencv的官方教程,這裡我們期望產生百分比形式的相似性參數,所以使用CV_COMP_CORREL以下是代碼,以python編寫import cv2.cv as cvdef createHist(
Time of Update: 2018-12-04
在LINUX下搭建一個C/C++工程,我的同事們都喜歡用bjam工具,我到是覺得用MAKEFILE也不錯。如果對於小型工程,其實我們可以寫一個簡單的makefile來快速的組建工程。我自己用到的makefile架構如下CXX=g++CXXFLAGS = -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -U__STRICT_ANSI__ \ -fno-common -fomit-frame-pointer -g
Time of Update: 2018-12-04
由於將會要組織一個全新的研發團隊,而且可能團隊中講會以年輕人為主,應屆畢業生尤其巨多。 我覺得這是一個嘗試全新的開發模式的好時機,但是當然需要平穩過渡。首先,我們都沒有敏捷開發的經驗,其次,敏捷開發所有的概念也未必完全適合團隊,需要動態來尋找結合點。 1.
Time of Update: 2018-12-04
今天又碰到需要做一個簡單的自動升級的用戶端程式,用戶端程式在拿到升級包並且解壓之後,怎樣自更新並再啟動呢?這裡我封裝了一個類,利用批處理,將升級檔案覆蓋掉本地檔案,然後重啟動應用程式。 #ifndef KILL_MYSELF_H_#define KILL_MYSELF_H_#include <iostream>#include <vector>class
Time of Update: 2018-12-04
在開發中,可能會有這樣的需求: 需要在記憶體中維護一顆樹,並且該樹可以同步的持久化。此文給出一種簡單的解決思路。使用C#作為範例。 一般的持久化無非是寫檔案 或者資料庫,本文採用MYSQL資料庫。對於每個節點,記錄其父節點id。 表結構如下: int id 主鍵int parentid not nullXXXX 其他資料 記憶體中資料結構如下:class Node{ Node parent; List<Node> children; XXXX
Time of Update: 2018-12-04
本文作者:sodme本文出處:http://blog.csdn.net/sodme聲明:本文可以不經作者同意任意轉載,但請保留文章開始前的作者、出處及聲明資訊。謝謝。
Time of Update: 2018-12-04
今天需要在一堆UTF-8字元集的文字檔裡檢索某個欄位。 由於存在我的工作電腦下,(跑的XP系統),自然想的就是CTRL+F,尋找內容檔案包含…… 結果無效。。 然後我用UE,開啟一個工程,搞了半天。。還是不知道咋以工程方式開啟整個目錄。。囧。。UE玩不轉。 無奈,使出殺手鐧,我鐘愛的 source
Time of Update: 2018-12-04
ffmpeg/avconv 廣電用mpeg2相關轉碼參數avconv -i source.ts -r 25 -aspect 4:3 -s 720*576 -muxrate 3800k -c:v mpeg2video -flags ildct+ilme -top 0 -b:v 3500k -minrate:v 3500k -maxrate:v 3500k -bufsize 1000k -streamid 0:512 -c:a mp2 -b:a 192k -streamid 1:513 -ar 44
Time of Update: 2018-12-04
在ts流中,MPEG2編碼中,音視頻包是交錯出現的。分析其pts可以發現,在同等交錯位附近,音訊pts要比視頻的靠前得多。 比如一段實際碼流資料如下: --------------------------valid video packet count1video packet 視頻包1:packet.pts
Time of Update: 2018-12-04
在使用開原始碼的時候,也需要注意其對應的開源協議,特別是在商業級應用中。下面就我個人針對各個常見的開源協議做個簡單的匯總和理解。 假設我們使用的開原始碼為 A,我們自己開發的為
Time of Update: 2018-12-04
最近一直專註於忙研發管理,談一點小體會吧。1. 要將壓力下發到小組成員,同時要敢於放權2. 壓力下發的同時必須界定每個人的責任範圍3. 邊界交界處必須指定牽頭人,避免互相推諉的情況4. 必須學會批評,且要嚴厲5. 文檔一定要時刻與開發同步,否則將導致項目失敗。產品化進程中的重點6. 越早參與評審,越能對品質把控得好。7. 管理者必須敢於邁出關鍵步伐,推進項目進程8. 必須制定研發計劃,計劃必須嚴格的執行(說的容易做的難)9. 將客戶關注點放在第一位(做技術的容易對客戶產生鄙視心理)10.
Time of Update: 2018-12-04
webgame單機遊戲,直接網頁可玩。地址:點擊開啟連結遊戲沒有使用任何第三方引擎,所有代碼純手寫,有BUG請見諒。。戰棋模式、與隊友共抗強敵!經典武學再現,江湖傳說又起!目前進度: Beta
Time of Update: 2018-12-04
本文為Rumon863原創翻譯,此處為收藏,轉載請按如下方式顯式標明原創作者以及文章出處,以示尊重!!翻譯:Rumon863文章出處:http://blog.csdn.net/rumon863/archive/2010/07/15/5737324.aspx 在XNA開發3D遊戲過程中不可避免會用到2D紋理渲染,比如做遊戲的主介面、背景圖、選項框或者物品庫等等,一般使用SpriteBatch方法渲染2D
Time of Update: 2018-12-04
由我出的題目,是一道比較考驗編碼能力和即時學習能力的題。應聘者普遍是北京各理工科高校的碩士生。 機試試題: 小明非常喜歡綜藝節目,他發現優酷網上有一個使用者叫做“琪琪綜藝”上傳相關的綜藝節目特別多。所以他想監控“琪琪綜藝”的更新資訊。他的需求有: 1. 收集“琪琪綜藝”所有上傳過的影片資訊。2. 若“琪琪綜藝”發布了新的影片,需要在儘快通知小明。3. 影片資訊包括兩點:影片名 和播放地址。如影片 首爾酷旅行20101031 的播放地址是
Time of Update: 2018-12-04
寫了一堆代碼發現有點問題,又怕刪了以後要找很麻煩。。我們的辦法一般都是先將它注釋掉,等確定不需要有時再將它徹底DELETE。 但是經常會碰到需刪的代碼裡有注釋資訊的情況。。 那麼就不能注釋了。 以前總是束手無策,今天看到個好方法。就是用條件編譯將它KO掉: 比如 #ifdef deleted ..... #endif 呵呵,雖然是小伎倆,但是挺實用的
Time of Update: 2018-12-04
“研發管理小tip”用於記錄我日常工作、學習中的對於工程管理、研發管理的小心得。 1。在實際開發中,如果有若干項目群組成員糾結於技術實現上的痛點。不如先編寫介面部分,將上下遊打通,整個系統可以運行了,再來解決內部模組的具體技術問題。這樣可以使得項目整體迅速向前推進,不會有由於進度不一致而導致的某些成員賦閑。 2。在與測試、商務溝通編寫正式文檔之前,可以召集幾次文檔提綱評審會議,研發方負責人蔘加評審。否則等正式文檔出來時,可能會發現雙方理解有極大偏差。 3。當需求非常複雜,或者產品團隊思維混亂的時
Time of Update: 2018-12-04
大概三個月前,我在試著用幾款2D遊戲引擎。 第一款是SDL,這是同事推薦給我的一款跨平台的2D遊戲引擎。這款引擎評價很高,總的來說是因為它夠底層,實現的功能非常基本,又提供了一套平台無關的介面。所以開發人員在此之上可以天馬行空的開發。不過我不是那麼熱衷底層……於是我在寫了幾個實驗性的程式之後放棄了他。呵呵,當時研究它主要是因為自己也在做嵌入式,對跨平台高度興趣。但是當時看一個老外,好像叫lazyfoo,寫的開發教程讓我學到了很多遊戲開發方面基本的知識。
Time of Update: 2018-12-04
1. 對於很抽象的底層性項目,測試應該由研發引導測試人員。(特別應該是架構設計師驅動),如果嘗試讓測試徹底理解項目,可能會消耗更多時間且效果不理想。甚至可以由研發人員定用例,測試人員完成實際的測試指令碼編寫和測試實施。 2. 資料驅動的項目,可以在產品介面需求定製之前開始研發DAO層。而純功能性驅動的項目,可以先開發產品原型。 3.
Time of Update: 2018-12-04
記得在TOJ上曾經有一道題,大致意思如下: 將2N個整數平均分為兩堆,每堆N個,使得兩堆和的差值最小,求這個差值。 當時自己很自豪的用“隨機貪心”的思想寫出來的程式在OJ上居top1,(44K 0MS)看著一大堆用DP AC的選手們幾百K的記憶體使用量量+幾十毫秒的計算速度,小得意了一把。 該隨機貪心思想如下: 1 將2N個數隨意分為兩堆,稱為A、B。2 若存在 a in A,b in B,交換a、b使得sum(A) 與 sum(B)差值更小,則交換。3 若2不存在,跳出,否則重複24
Time of Update: 2018-12-04
今天GF面試居然有一道智力題。。如下: 1 2 3 4 5 6 7=91 中間填入+ - 讓式子成立。 陸續想了三個解,然後我想驗證一下所有解。。於是寫了個小程式,用遞迴及中間變數構造所有組合 package test;//1 2 3 4 5 6 7=91 public class AlogSum {public void go(){s = new int[6];f(0);}void f(int index){if( index == 6 ){check();return;}s[index] =