原创 運算符除法 “/” 和 "//"的區別

在C/C++語言對於整形數執行除法會進行地板除(捨去小數部分)。例如 int a=15/10; a的結果爲1。 同樣的在Java中也是如此,所以兩個int型的數據相除需要返回一個浮點型數據的時候就需要強制類型轉換,例如 float a

原创 PropertyBlock

可以用SetPropertyBlock方式來實現多個物體共享材質,有部分屬性略有不同的情況 這種方式被用在unity的地形上,裏面的樹就是通過這種方式實現不同樹共用材質, 卻可以有不同的顏色傾向,風力效果等等 這種方式可以在一定程

原创 網絡基礎複習

1.  OSI , TCP/IP ,五層協議的體系結構 OSI分層(7層) :物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。 TCP/IP分層(4層) :網絡接口層、網際層、運輸層、應用層。    五層協議(5層) 

原创 RDMA相關協議和通信庫

雖然RDMA最早出現在InfiniBand技術中,但是在傳統的網絡硬件上也可實現相同機制。 採用RDMA來獲取高性能的協議包括Sockets Direct Protocol、SCSI RDMA Protocol(SRP)和Direc

原创 多顯卡問題

概念 目前組建多卡的技術A/N兩家叫法不同,AMD方面叫做交火,NV這邊叫SLI。 雙顯卡交火是用來提升顯卡效率的,要顯示只能插在主顯卡上。 SLI的條件相對嚴格: 1、主板要支持SLI ,有的主板只支持CF要注意,電源功率要夠這點不多

原创 常見的網絡命令

Ping命令: ping命令通過發送ICMP回聲請求報文來檢查與另一個計算機的連接。 這是一個用於排除連接故障的測試命令,如果不帶參數則顯示幫助信息。 ping命令的語法如下: C:/>ping /? 用法: ping

原创 臨界區,互斥量,信號量,事件的區別

定義       1.臨界區:通過對多線程的串行化來訪問公共資源或一段代碼,速度快,適合控制數據訪問。   2.互斥量:爲協調共同對一個共享資源的單獨訪問而設計的。   3.信號量:爲控制一個具有有限數量用戶資源而設計。   4.

原创 STL容器

C++中有兩種類型的容器:順序容器和關聯容器。順序容器主要有vector、list、deque等。其中vector表示一段連續的內存,基於數組實現,list表示非連續的內存,基於鏈表實現,deque與vector類似,但是對首元素提供插

原创 順時針打印數組

  /*     思想,用左上和右下的座標定位出一次要旋轉打印的數據,一次旋轉打印結束後,往對角分別前進和後退一個單位。     提交代碼時,主要的問題出在沒有控制好後兩個for循環,需要加入條件判斷,防止出現單行或者單列的情況。  */

原创 紋理內存

定義 紋理緩存是專門爲那些在內存訪問模式中存在大量空間局部性(Spatial Locality)的圖形應用程序而設計。只讀。 在kernel中訪問紋理存儲器的操作稱爲紋理拾取(texture fetching)。 將顯存中的數據與紋理參

原创 GPUDirect

作用     加速與網絡和存儲設備之間的通信     避免訪問固定(pinned) CUDA主機內存時不必要的系統內存拷貝和CPU的開銷     GPU之間的P2P數據訪問     同一系統中的一個GPU直接訪問另一個GPU使用直接的

原创 STL適配器

容器適配器 特點 用某種順序容器來實現(讓已有的順序容器以棧/隊列的方式工作) 分類 1) stack: 頭文件 <stack>     • 棧 -- 後進先出 2) queue: 頭文件 <queue>    • 隊列

原创 lua數學庫math

三角函數 sin、cos、tan、asin、acos,單位:弧度 指數與對數 exp、log、log10, eg:exp(2)= e^2 取整 floor:floor(3.85) = floor(3.15) = 3 ceil: cei

原创 列表操作

列表是可變的,可以改變的序列,它能夠保存任何數據類型。   >>> list = []        #定義一個空列表 >>> list.append(1)        #向列表中添加成員 >>> list.count(2)   

原创 蛇形填數

在n*n方陣裏填入1,2,„,n*n,要求填成蛇形。例如n=4時方陣爲  10    11   12   1    9    16   13   2    8    15   14   3   7     6     5    4