原创 Flask使用

歡迎使用 Flask 歡迎閱讀 Flask 文檔。 本文檔分爲幾個部分。我推薦您先從安裝 開始,之後再瀏覽 快速入門 章節。 教程 比快速入門更詳細地介紹瞭如何用 Flask 創建一個完整的應用(雖然很小)。 想要深入瞭解

原创 格雷碼遞歸實現(c++)

void _GrayCode(int n, vector<string>& graySeq) { if(n == 1) { graySeq.push_back("0"); graySeq.push_back("1"); r

原创 TCP和http的keepalive

最近工作中遇到一個問題,想把它記錄下來,場景是這樣的:     從上圖可以看出,用戶通過Client訪問的是LVS的VIP, VIP後端掛載的RealServer是Nginx服務器。 Client可以是瀏覽器也可以是一個客戶

原创 編譯器鏈接過程 靜態鏈接 動態鏈接

理解鏈接有很多好處: 有助於構造大型程序 有助於避免一些危險編程錯誤 有助於理解其他重要的系統概念 讓你能夠利用共享庫 1. 編譯器驅動程序 編譯命令,假設有main.c和swap.c兩個源文件   [cpp] view plaincop

原创 lua快速入門

運行 首先,我們需要知道,Lua是類C的,所以,他是大小寫字符敏感的。 下面是Lua的Hello World。注意:Lua腳本的語句的分號是可選的,這個和GO語言很類似。 複製代碼代碼如下: print("Hello Worl

原创 extern用法詳解(轉)

1 基本解釋  extern可以置於變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。   另外,extern也可用來進行鏈接指定。 2 問題:extern 變量   在一

原创 cJSON庫(構建json與解析json字符串)-c語言

 一、c語言獲取json中的數據。 1、先要有cJOSN庫,兩個文件分別是cJSON.c和cJSON.h。 2、感性認識 char * json = { \"json\" : { \"i

原创 OpenGL學習資料彙總

NeHe OpenGL教程中文版 地址(http://www.yakergong.net/nehe/) 評價:耐心耐心再耐心地從第一篇開始照着敲代碼,嘗試,從而入門。 SharpGL 開源地址(https://github.

原创 Shadow Map & Shadow Volume

陰影的實現方法有很多種,現在比較流行的主要是 shadow mapping 和shadow volume。前者實現起來相對簡單,可以發揮現在GPU可編程流水線的能力,但是由於先天不足,shadow mapping在處理動態光源/物體的時

原创 python定時程序(每隔一段時間執行指定函數)

import os import time def print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()),

原创 Redis事務

Redis 通過 MULTI 、 DISCARD 、 EXEC 和 WATCH 四個命令來實現事務功能, 本章首先討論使用 MULTI 、 DISCARD 和 EXEC 三個命令實現的一般事務, 然後再來討論帶有 WATCH 的事務的實現

原创 用C語言擴展Python的功能

一、簡介 Python是一門功能強大的高級腳本語言,它的強大不僅表現在其自身的功能上,而且還表現在其良好的可擴展性上,正因如此,Python已經開始受到越來越多人的青睞,並且被屢屢成功地應用於各類大型軟件系統的開發過程中。 與其它普通腳本

原创 python redis之連接池的原理

我們使用redis連接池, 卻不怎麼了解這個連接池的原理, 今天我們來研究一下 什麼是連接池 通常情況下, 當我們需要做redis操作時, 會創建一個連接, 並基於這個連接進行redis操作, 操作完成後, 釋放連接, 一般情況下, 這是

原创 使用gc、objgraph幹掉python內存泄露與循環引用!

目錄 一分鐘版本 python內存管理     引用計數     垃圾回收     gc module 內存泄露     objgraph     查找內存泄露 循環引用     定位循環引用     消滅循環引用 總結 referenc

原创 Python內存管理機制及優化簡析

準備工作 爲了方便解釋Python的內存管理機制, 本文使用了gc模塊來輔助展示內存中的Python對象以及Python垃圾回收器的工作情況. 本文中具體使用到的接口包括: gc.disable() # 暫停自動垃圾回收. gc.co