原创 cocos2dx實例開發之經典坦克

小時候紅白機上玩的的經典90坦克,看起來簡單,做起來其實有點複雜,這裏用原版素材還原了一個簡版 預覽 工程結構 遊戲架構 包括場景: 歡迎界面,主菜單 遊戲場景 步驟 菜單場景 對於圖片,音樂,動畫提前做緩存,提高後面使

原创 windows下編譯深度學習框架mxnet並使用C++訓練模型

大多數情況下,mxnet都使用python接口進行深度學習程序的編寫,方便快捷,但是有的時候,需要把機器學習訓練和識別的程序部署到生產版的程序中去,比如遊戲或者雲服務,此時採用C++等高級語言去編寫才能提高性能,本文介紹瞭如何在windo

原创 C++內存池的簡單原理及實現

爲什麼要用內存池 C++程序默認的內存管理(new,delete,malloc,free)會頻繁地在堆上分配和釋放內存,導致性能的損失,產生大量的內存碎片,降低內存的利用率。默認的內存管理因爲被設計的比較通用,所以在性能上並不能做

原创 機器學習庫dlib的python包編譯和使用(windows和linux)

dlib庫有對應的python擴展接口包,安裝後就可以用python來調用ldib庫寫程序。 獲取 從官網dlib官網或者github地址dlib源碼下載最新源碼 這裏用的是dlib-19.17 安裝 選擇從源碼編譯安裝(pyth

原创 linux下編譯深度學習框架mxnet並使用C++訓練模型

mxnet是最近流行的深度學習框架之一,使用起來體驗不錯,不過平常都是用python接口寫程序,本文介紹如何在linux下從源碼編譯mxnet並使用其C++接口編程。 本文所使用的環境是ubunt14.04,g++4.8,如果是其他類un

原创 C++獲取機器啓動至今的時長和機器啓動的時間戳

根據當前時間戳與機器啓動至今的時間長度相減,可以精確計算出機器啓動時刻的時間戳epochtime 代碼 #include <iostream> #include <stdio.h> #include <time.h> #inclu

原创 python腳本編程:實時監控日誌文件

用python可以很小巧輕便的實時監控日誌文件增量刷新,根據某些關鍵字進行匹配,方便做運維異常告警 代碼 import time import re # specify log file path log_path = "my.

原创 scala調用python

scala項目中調用python的幾種方法 首先在工程目錄某個地方建立了一個python文件 test.py import sys def addNum(a, b): return a + b if __name__

原创 數值分析C++:統計(均值/方差/偏度/峯度),積分,微分,蒙特卡羅

用C++實現幾個簡單的數值分析計算,以便深入理解計算機在求解代數問題的過程 原理 以下主要針對普通實數,以及一元代數 統計 算數平均值 幾何平均值 方差 偏度 峯度 積分 求解定積分的一般數學描述式  但是由於原函數一般比較難

原创 python腳本編程:監控指定進程的cpu和內存使用率

爲了測試某個服務的穩定性,通常需要在服務長時間運行的情況下,監控其資源消耗情況,比如cpu和內存使用 這裏藉助python的psutil這個包可以很方便的監控指定進程號(PID)的cpu和內存使用情況 代碼 process_mon

原创 cocos2dx實例開發之飛機大戰

曾經,微信裏面可以玩一個打飛機的小遊戲,很有趣,後來又沒有了,這裏基於原版素材寫了一個高仿微信打飛機的小遊戲 預覽 工程結構 環境 Mac os Mojave xcode 7.0 cocos2dx 3.17 代碼目錄 遊戲

原创 優雅地用C++發郵件

這裏是一個基於curl庫寫的C++發郵件的輪子,隨取隨用 支持收件人、抄送人、富文本、附件 代碼 https://github.com/tashaxing/cpp_email 目錄結構 cpp_email └── deps └─

原创 linux下深度學習框架tensorflow2.0的編譯和C++接口使用

谷歌發佈了tensorflow2.0後帶來全新的使用體驗和深度學習實踐模式,這裏基於新版本進行編譯,並使用其C++接口編寫示例。 環境 本文只針對linux系統(windows下嘗試過多次後未成功,放棄) ubuntu14.04

原创 一個小巧的rpc通信組件(C++和python)

C++的網絡庫一般都很重,這裏基於zmq這個高性能的開源消息中間件用C++和python寫了一個客戶端/服務器互相異步通信的rpc組件 代碼 github:https://github.com/tashaxing/LittleRp

原创 機器學習庫dlib的C++編譯和使用(windows和linux)

dlib是一個C++編寫的工具集,相比於深度學習庫而言,dlib內部更多的是封裝了很多傳統機器學習計算函數,例如迴歸分析、支撐向量機、聚類,開箱即用,對外提供了C++和python兩種接口。 本文通過一個C++調用dlib的dem