原创 Socket心跳包機制

心跳包的發送,通常有兩種技術 方法1:應用層自己實現的心跳包  由應用程序自己發送心跳包來檢測連接是否正常,大致的方法是:服務器在一個 Timer事件中定時 向客戶端發送一個短小精悍的數據包,然後啓動一個低級別的線程,在該線程中不斷檢測

原创 關於Linux下的寫時複製

關於寫時複製 在Linux中要啓動一個新進程的方式通常是:先調用fork()函數fork出一個新的進程,然後在 新的進程中調用exec()函數來啓動新的程序從而達到啓動新程序的目的,比如採用下面的代碼實現。 int start_p

原创 動態規劃之0-1揹包問題

問題描述:     現有n件物品和一個容量爲c的揹包。第i件物品的重量是重量爲w[i],價值是v[i]。已知對於一件物品必須選擇取(用1表示)或者不取(用0表示),且每件物品只能被取一次(這就是“0-1”的含義)。求放置哪些物品進揹包

原创 調試器工作原理之二——實現斷點

  調試器工作原理之二——實現斷點 2013-01-02 00:14 2187人閱讀 評論(0) 收藏 舉報  分類: c(103)  彙編(26)  轉自:http://blog.jobbole.com/23

原创 互聯網服務端技術——如何學(上)

互聯網服務端技術——如何學(上) 標籤: 互聯網架構技術經驗學習 2016-04-25 22:24 4892人閱讀 評論(10) 收藏 舉報 版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 老王正式工作快10年了

原创 uv紋理座標設定與貼圖規則

uv紋理座標設定與貼圖規則 1.什麼是UV?   對於三維模型,有兩個最重要的座標系統,一是頂點的位置(X,Y,Z)座標,另一個就是UV座標。什麼是UV?簡單的說,就是貼圖影射到模型表面的依據。 完整的說,其實應該是UVW(因

原创 SetRenderState 設置渲染狀態

SetRenderState 設置渲染狀態【轉】 改變D3D中的渲染狀態 1). 設置着色模式:                                                          SetRende

原创 用Trie樹統計以給定字符串爲前綴的單詞個數

#1014 : Trie樹 時間限制:10000ms 單點時限:1000ms 內存限制:256MB 描述 小Hi和小Ho是一對好朋友,出生在信息化社會的他們對編程產生了莫大的興趣,他們約定好互相幫助,在編程的學習道路上

原创 基本3D變換之World Transform, View Transform and Projection Transform

引言              在3D圖形學中,基本幾何變換是一個非常重要的操作。可以說,整個3D圖形能夠有效的顯示,就是由於幾個非常重要的基礎3D變換貢獻的。在前面的文章中,向大家承諾了,要詳細的講解在3D圖形學中的三個基本的座標變換

原创 #1050 : 樹中的最長路

#1050 : 樹中的最長路 時間限制:10000ms 單點時限:1000ms 內存限制:256MB 描述 上回說到,小Ho得到了一棵二叉樹玩具,這個玩具是由小球和木棍連接起來的,而在拆拼它的過程中,小Ho發現他不僅僅

原创 互聯網服務端技術——如何學(下A)

互聯網服務端技術——如何學(下A) 2016-05-08 簡單的老王 Hello World 時間一週周的真是過的好快,又到老王扯技術淡的時間了,快回來聽老王扯淡吧~ 當年老王剛剛走出學校踏進社會的時候,一個百度的老同事(人稱瀚

原创 用DirectX實現魔方(三)視角變換及縮放(附源碼)

用DirectX實現魔方(三)視角變換及縮放(附源碼) 在本系列第一篇介紹過鼠標按鍵的功能,如下。 左鍵拖拽 - 旋轉魔方右鍵拖拽 - 變換視角滾輪 - 縮放魔方今天研究一下如何實現後面兩個功能,用到的技術主要是Arcball,Ar

原创 【線段樹】線段樹入門之入門

線段樹的入門級 總結       線段樹是一種二叉搜索樹,與區間樹相似,它將一個區間劃分成一些單元區間,每個單元區間對應線段樹中的一個葉結點。       對於線段樹中的每一個非葉子節點[a,b],它的左兒子表示的區間爲[a,(a

原创 初級線段樹講解

初級線段樹講解---轉 轉載關於線段樹的講解 好久沒寫過算法了,添一個吧,寫一個線段樹的入門知識,比較大衆化。 上次在湖大,其中的一道題數據很強,我試了好多種優化都TLE,相信只能用線段樹才能過。回來之後暗暗又學了一次線段樹,想想好

原创 IDirect3DDevice9::Present函數

版權聲明:本文爲博主原創文章,轉載請註明出處http://blog.csdn.net/blues1021。 使用:Device->Present(0, 0, 0, 0); 作用:Swapthe back and front buf