Time of Update: 2018-12-07
立志要把D&E看兩三遍,所以這邊列一個讀書筆記,覺得什麼有必要就記下來.1. 內聯 在帶類的C裡面,在類聲明裡面實現的成員函數,可以被內聯.class stack{ //會被內聯 char pop() { if(top <= min) error("stack underflow"); return *--top; }};
Time of Update: 2018-12-07
前段時間寫了幾篇拙作,今天無意間在google上搜尋,輸入關鍵字“wince webservice”發現竟然偶的博文《WinCE資料通訊之Web
Time of Update: 2018-12-07
伺服器經常會用到壓縮,zlib是預設選擇,雖然還有很多其他的快速壓縮演算法,比如snappy和lz4.可是zlib擁有最廣泛的支援和良好的壓縮率,就是速度太不理想了.intel有一個高效能庫ppl,期中包含zlib的最佳化.使用方式比較簡單,就是連結一下就OK,效能大約可以提升30%左右.我把ppl裝到/usr/local/ppl下面,所以有可能會需要添加include路徑,看你需要初始化CPU麼.include目錄/usr/local/ipp/ipp/include然後是靜態庫/動態庫目錄:/
Time of Update: 2018-12-07
問題其實就是你期望的東西和你體驗的東西之間的差別幻覺中的問題是真的問題對於那些沒有幽默感的人,幫他們解決問題簡直就是自尋煩惱不要把他們的解決方案誤認為是問題的定義----特別是在你使用自己的解決方案時如果你太輕易地解決他們的問題,他們永遠都不會相信你真的解決了他們的問題道德遇到有利可圖的問題時往往很快就煙消雲散了你永遠都不能肯定你已經有了一個正確的定義,即時在問題已經解決之後不要過早的下結論,但是也不要忽略你的第一印象每種解決方案都會帶來新的問題問題最難以處理的部分恰恰是去意識他們的存在如果在你
Time of Update: 2018-12-07
作者:王先榮前言 最近開始做給小朋友上機器人編程課的兼職,感概頗多:(1)小朋友的動手能力都很強;(2)“調皮”的小孩很多;(3)直面困難的小朋友不多。 由於採用的教具是韓國人做的HunaRobo,滿屏的英文對8~12歲的小孩來說,挑戰蠻大的。因此萌生了將HunaRobo漢化的想法。 本文主要講述如何漢化HunaRobo這款.net2.0軟體,使用的協助工具輔助是Lingobit Localizer
Time of Update: 2018-12-07
成天寫迭代器,寫的手指都疼,BOOST_FOREACH可以方便的遍曆STL容器.只需要標頭檔:#include <boost/foreach.hpp>然後遍曆容器vector/list/set/deque/stack/queue都是類似的:vector<int32_t> _v;BOOST_FOREACH(int32_t value,_v){//這裡就可以訪問value}同時元素還支援引用,const,比如上面代碼還可以寫成:vector<int32_t>
Time of Update: 2018-12-07
題目不知道怎麼取才好,但是意思很簡單:如果你暴露一個複雜物件給Lua,實作類別似於OO編程的話,那麼也要把解構函式暴露給Lua.否則的話,lua gc的時候,回收垃圾對象,沒有找到回收函數,就直接free掉了,這在C++中,是相當致命的. tolua++中的tolua_cclass函數,用來註冊lua對象,TOLUA_API void tolua_cclass (lua_State* L, const char* lname, const char* name, const char*
Time of Update: 2018-12-07
作者:王先榮 今天在一台電腦上安裝EPSON R230印表機驅動程式時,提示:"UI DLL Message ---Version error dat file. Please install again.",反覆安裝總是失敗。大致有以下現象:(1)印表機和傳真中沒有該型號的印表機;(2)裝置管理員中有隱藏的"EPSON STYLUS R230"印表機。
Time of Update: 2018-12-07
網友問了一個問題,說對象A在內部可以修改HP.外部對象只能訪問對象A的HP,不能修改.這東西其實可以用__index和__newindex來實現.__index指向對象A,這樣就可以訪問;__newindex重寫,修改hp的話,就禁止.就可以完成他的需求.下面給出簡單的代碼:function cannotModifyHp(object) local proxy = {} local mt = { __index = object,__newindex = function(t,
Time of Update: 2018-12-07
作者:王先榮(Xianrong Wang)下面是我的一些原始碼:1. 影像處理學習系列原始碼——包括該系列文章的幾乎所有代碼;1.5. 影像處理學習系列中用到的dll檔案包——將這個解壓縮之後放到Debug或者Release目錄中;2. OpenCV2.1的新特徵;3. 長條圖;4. 非參數背景產生;5. 特徵檢測;代碼寫得醜陋,請見諒。註:僅供學習研究,未經許可,不得用於商業目的。
Time of Update: 2018-12-07
作者:王先榮 今天下午在發貨之後,回家的路上,見有百多號人在圍觀。平時我不喜歡湊熱鬧,不知什麼原因,今天居然下車去看了。聽聞有小孩落水已一小時多,圍觀者眾,但無人去嘗試救援或者撈屍。(註:一般人缺氧6分鐘後會死亡) 不再猶豫,脫衣,下水,潛入!按迂迴路線摸索了兩趟,結果什麼都沒發現。可我自己卻已經受不了低水溫,馬上就要抽筋了,感覺腦袋發暈。沒辦法,只好上岸,默默的坐了幾分鐘,然後穿衣走人。 這件事給我最大的感受就是:我不是蜘蛛俠,也不是蝙蝠俠,只是路人甲。盡心去做,成事在天。
Time of Update: 2018-12-07
作者:王先榮 本文翻譯自維基百科,英文原文地址是:http://en.wikipedia.org/wiki/ransac,如果您英語不錯,建議您直接查看原文。 RANSAC是“RANdom SAmple Consensus(隨機抽樣一致)”的縮寫。它可以從一組包含“局外點”的觀測資料集中,通過迭代方式估計數學模型的參數。它是一種不確定的演算法——它有一定的機率得出一個合理的結果;為了提高機率必須提高迭代次數。該演算法最早由Fischler和Bolles於1981年提出。
Time of Update: 2018-12-07
做Windows Mobile開發很多時候都需要用到P/Invoke,之前也寫過一篇關於P/Invoke的文章。可以參考.NET Compact Framework 下Win32 API P/Invoke 的使用。但是每次做P/Invoke還不是得心應手,還需要藉助工具和website,把這些工具和website記錄下來。 開源轉換工具 PInvoke Interop
Time of Update: 2018-12-07
上一篇總結了WinCE通過WebService進行資料通訊的互動方式,今天整理個SqlCE資料同步方式的內容。先說下軟體環境:終端平台使用WinCE5.0+SqlCE2.0,伺服器使用Windows server 2003+Sql Server2000 sp4,Dot Net Framwork 使用的是2.0版本。 SQL Server CE與SQL Server之間通過RDA合併式複寫進行資料同步。Remote data
Time of Update: 2018-12-07
llvm帶來很多很多好用的東西,比如clang,還有一個STL實現:libcxx.其優點不表,就說怎麼列印STL容器內的元素吧. 實際上gdb,包括任何調試工具,都是不瞭解STL的,因為他不知道STL內部是怎麼實現的.所以需要展示STL內部元素的時候,就需要用到一些指令碼,或者外掛程式之類的(VS也是這樣).gdb在7.x支援python寫外掛程式,所以很多人都用python外掛程式來列印libstdc++容器內的元素. llvm官方本身沒有實現pretty
Time of Update: 2018-12-07
大學還沒畢業,買了一些建行,一些交行..... 雖然現在還認為那些股票不錯,不過終究發生過換股,全換成浦發,古井貢酒,還有魯泰,出現了一些虧損,記錄如下: 其中塔牌,華蘭生物是做短線虧損,其他幾個本來打算做長線,後來發現收益較好的品種,換股.... 股票名稱 交易虧損(RMB) 農業銀行 165.95 交通銀行 1675.99 建設銀行 288.00 三一重工 290.66 蘇寧電器
Time of Update: 2018-12-07
伺服器代碼依賴了boost的function和bind,用來做回調,非同步呼叫時會出現這種down機.閑話少說上代碼:void fn(std::string str);char *temp_str = new char[24];strcpy(temp_str,"1212");boost::function f =
Time of Update: 2018-12-07
在做Windows Mobile開發的實現,有時候需要把圖片等資源檔放到執行檔案裡面發布,這樣發布一個執行檔案就可以了,不需要發布其他額外的檔案。下面以圖形檔案為例子講述.NET Compact Framework下如何訪問內嵌的資源檔。需要把圖片內嵌到資源檔中,只需要把圖片檔案拉到resource下就可以了,如:圖1項目自動增加Resources檔案夾來包含這些資源圖片。圖2可是想在C#下讀出這些資源資訊,還是出錯,如,返回的Stream為null 圖3想讀取內嵌資源,必須有兩步操作1.
Time of Update: 2018-12-07
今天微博上有人發一個文章,可以用js來函數式編程. 比如:function f(x, y, z) { return x + y + z;}var f1 = f.bind(null, 1);f1(2,3) === 6; 看完之後,我表我們lua也能實現這樣的效果. function bind(f,...) local args={...} return function(...) local local_arg={...} local arg = {
Time of Update: 2018-12-07
什麼是 Ping Tester?Ping Tester是一個網路偵測工具(Diagnostics),可以使用在Windows Mobile來檢查網路的聯通性。 簡介文本講述了在.NET Compact Framework下ping功能的實現。 主要通過P/Invoke的方式調用ICMP相關的API來實現。 同時提供一個Windows Mobile的工具來調用Ping封裝類。 背景由於在3G網路下開發資料通訊程式,需要驗證該網路的連通性和可靠性,所以開發這個Ping封裝類方便驗證網路的可靠性。