原创 VS2015編譯google V8引擎

編譯v8需要開啓vpn,需要下載代碼和依賴項。 google 編譯文檔 https://github.com/v8/v8/wiki/Building%20from%20Source 1、安裝git 2、安裝depot_tools,安裝方

原创 Python單例模式實現

Python單例模式實現   單例模式是一種常用的軟件設計模式,該模式的主要問題是確保某一個類只有一個實例存在。有時候再項目中難免需要一些全局唯一的對象,這些對象大多是一些工具性的東西,在python中實現單例模式大概有如下幾種方

原创 V8嵌入指南

中英文地址:https://github.com/Chunlin-Li/Chunlin-Li.github.io/blob/master/blogs/javascript/V8_Embedder's_Guide_CHS.md 如果你已經閱

原创 Javascript V8 引擎

1、暴露C++函數接口供js腳本調用: 流程如下:  個人的理解如下(不確定是否理解有誤)  Isolate 代表一個 運行實例 ,類似於虛擬機 , 同一時刻只能被一個線程運行,  從 isolate實例獲取到全局的對象模板, 然後把 需

原创 Django Channels 學習筆記

原文鏈接 http://www.cnblogs.com/14061216chen/p/5998376.html 一.爲什麼要使用Channels   在Django中,默認使用的是HTTP通信,不過這種通信方式有個很大的缺陷,就是不

原创 C++ 多線程調用Python腳本

由於Python解釋器有全局解釋所GIL的原因,導致在同一時刻只能有一個線程擁有解釋器,所以在C++多線程調用python腳本時,需要控制GIL,線程獲取GIL。 在主線程中初始化Python解釋器環境,代碼如下: { Py_I

原创 HP-Socket

源碼下載地址: https://github.com/ldcsaa/HP-Socket HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服務端組件、客戶端組件和Agent組件,廣泛適用於各種不同應用場景

原创 Boost::Python庫編譯

1、下載 https://sourceforge.net/projects/boost/files/boost/1.62.0/ 解壓 到路徑  比如:C:\Users\jd\Desktop\boost_1_62_0 2、cd到解壓路徑 執

原创 Python簡單工廠模式

  簡單工廠屬於類的創新性模式,又叫靜態工廠方法模式。是專門通過定義一個類來負責創建其他類的實例,被創建的實例通常都具有相同的父類。   模式特點:工廠工具條件產生不同功能的類。   簡單工廠的組成要素:負責具體產品對象的創建

原创 Boost::Python學習筆記

原文地址: http://edyfox.codecarver.org/html/boost_python.html Boost.Python 是 Boost 中的一個組件,使用它能夠大大簡化用 C++ 爲 Python 寫擴展庫的步

原创 gRPC 實現多線程異步服務端

首先需要編譯gRPC ,編譯參考  原文 http://blog.csdn.net/cupidove/article/details/53334920 獲取gRPC源碼 gRPC是開源框架,項目代碼在github上,所以首先要安裝g

原创 Django1.10+Apache2.4+mod_wsgi+python3.5部署

1、下載Apache2.4: 下載地址 2、下載mod_wsgi:     下載地址 解壓Apache2.4  打開  Apache24\conf\httpd.conf 文件  配置服務路徑,通過搜索查找代碼修改配置  參數爲你自己的路

原创 C++程序崩潰時,生成dmp調試文件

包含如下頭文件 和 引用Lib庫 #include <dbghelp.h> #pragma comment(lib, "dbghelp.lib")定義 LONG WINAPI MyUnhandledFilter(struct _EXCEP

原创 Protobuf編譯及學習

protobuf源碼C++版本 可以從protobuf-3.10下載, 解壓進入cmake目錄然後使用cmake生成項目解決方案編譯。 examples目錄包含一些例子,可以學習。 要使用Protobuf 需要先去了解protobuf的語

原创 Python獲取CPU使用率、內存使用率、網絡使用狀態

原文地址:http://blog.csdn.net/bubu8633/article/details/8258342 注:需要安裝psutil庫 import sys import os import atexit i