原创 不合格的程序

最近維護前同事的一個小程序。該程序於2014年年底便完成了編碼工作,並在2015年在實際環境部署過程中維護了差不多半年。 我作爲該項目直接管理人,並沒有詳細瞭解這子項目內部的東西。而2015年的維護基本是該同事一個人陪着用戶在修改,我也沒

原创 一次筆誤導致的bug

事情是這樣的,我在程序中要實現一次內存copy,然後使用copy後的內存做算法。算法出來的結果始終不正確。起初以爲是算法的問題,後來繞了點彎子,發現拷貝內存這裏無論如何都不正確。 內存拷貝的代碼是這樣的 memcpy_s(pDst, iD

原创 ZeroMQ中的消息信封之二

目的 不久之前,我寫過一篇博客:ZeroMQ消息信封,介紹了REQ、REP、ROUTER、DEALER幾種消息信封的格式。前兩天我又回頭看了該文章,試圖回憶起相關的知識。才發現真是寫得一團糟。爲了重新理清幾種socket的信封,於

原创 Python3的兩種HTTP請求實現

初學Python,近兩天在考慮寫個爬蟲玩玩,於是花了點時間瞭解大蟒蛇的標準庫。 既然是初學,那我應該知道如何用才行。使用搜索引擎也全是收到的python2.x 的內容,於是就用2.x 的用法在3.x的文檔上搜索了下。知道了兩種請求htt

原创 C++刪除空指針的一個坑

最近使用了項目公共庫中看起來很穩定的一個消息隊列類(前同事留下的),起初用得還挺好。後來程序中突然出現了內存暴漲的情況,最後定位下來是這個類的問題。隨後花了一些時間定位出現問題的代碼,其實在DEBUG時都沒有找到問題代碼,真正找到

原创 VS2010開發代碼版本管理

是思路,當然不僅限vs2010,也可以是更高版本。託管庫不限於svn。 1、svn定期自動構建,並執行單元測試; vsn服務器定期執行腳本,自動checkout代碼,並使用devenv構建所有項目。使用mstest執行單元測試。若異常,通