Ubuntu下進行網路抓包

下面是在Ubuntu中進行網路抓包的教程。1.安裝wireshark終端運行:sudo apt-get install wireshark2.修改init.lua直接運行wireshark的話會報錯:Lua: Error during loading:[string "/usr/share/wireshark/init.lua"]:45: dofile has been disabled要對其進行修改,終端運行sudo

GLFW入門學習

一、提要        這次還是做圖形學的研究,最底層的渲染當然是OpenGL,但在架構的選擇上,排除了Qt和glut,前者太龐大,後者已經“死了”(雖然紅包書還是以它為例)。        網上的開源架構,SDL和GLFW就成了首選了。今天先把GLFW(http://www.glfw.org/)搞定。二、GLFW簡介    GLFW是一個自由,開源,多平台的圖形庫,可用於建立視窗,渲染OpenGL,管理輸入。它很容易和現有的項目進行整合。GLFW由C並且支援Windows,Mac OS

OpenGL像素填滿漸層色

原理:一列一列的畫點,每畫一列,改變一下顏色,然後畫下一列,主要用到下面兩個函數:void glColor3f(GLfloatred, GLfloatgreen,GLfloat blue)設定繪製圖形的顏色,這裡顏色的變化範圍是:glColor3f(0.0f,0.0f,0.0f)->glColor3f(1.0f,1.0f,1.0f),即黑白漸層。glVertex2f(GLfloat posX,GLfloat posY)在(posX,posY)處繪製點。最終效果:代碼清單(基於GLFW):#

幾種線上Office的對比

現在網上挺流行線上office辦公軟體,因為有了線上編輯word、表格、簡報、PDF,說明無論人在哪裡,只要上網就可以編輯文檔了,這對於經常出差的朋友會非常實用,而對於我來說,平時會用到多電腦及多系統,所以線上文檔對我來說也是一個能夠大大提高工作效率的東東。今天嘗試了幾個線上的office辦公軟體,體驗各有不同。下面詳細看一下:1)Google docs 一個完善的線上Office系統,基本擁有了MS

OpenGL進階(二) – 自訂矩陣載入

opengl裡面的平移,旋轉,縮放都是基於矩陣的運算,我們可以很方便地通過設定參數的方式調用一些介面函數來實現,同時我們也可以通過自訂的矩陣來實現上述的基本變換。首先來看一個渲染程式。GLfloat rtri;                        GLfloat posX;GLfloat posY;GLfloat scale=0.5f;void renderGL(){ // Clear the color and depth buffers. glClear(

10分鐘搞定cmake

       如果你覺得makefile看著就頭痛,如果當工程越來越大,你越來越手足無措,如果你厭倦了在編譯的時候打上一大堆命令,那麼你有必要花十分鐘來看一下下面的內容。一、HelloWorld       首先建立一個test1檔案夾,裡面建立一個main.c檔案,內容如下:#include <stdio.h>int main(){printf("Hello World!\n");return 0;}再建立一個CMakeLists.txtPROJECT

OpenGL進階(三) – 樣條曲線的繪製

Cardinal樣條曲線這個比較簡單,一個終點,一個起點,兩個控制點。終點和起點中間的點靠插值實現,插值函數:P(u)=Pk-1(-s*u*u*u+2s*u*u)+Pk[(2-s)u*u*u+(s-3)u*u+1]+Pk+1[(s-2)*u*u*u+(3-2s)*u*u+s*u]+Pk+2(s*u*u*u-s*u*u)代碼實現:void getInterpolation(point &p1,point &p2,point &p3,point &p4,float

利用JNI進行對象操作

       在JNI原理及實現中,只是實現了一個Helloworld。        回憶一下JNI的實現步驟:     1.編寫native聲明的JAVA類;     2.使用javac命令編譯所編寫的java類;     3.使用Javah產生JNI標頭檔.h;     4.編寫本地方法實現方法;     5.產生動態庫;(如果方法實現是cpp寫的話就一定要用g++來編譯)     6.在java中調用。 

演算法導論-透徹瞭解平衡二叉樹(AVL樹)

一.平衡二叉樹 簡介形態勻稱的二叉排序樹稱為平衡二叉樹 (Balanced binary tree) ,其每個結點的左子樹和右子樹的高度最多差1,嚴格定義是:一棵空樹是平衡二叉樹;若 T 是一棵非空二叉樹,其左、右子樹為 TL 和 TR ,令 hl 和 hr 分別為左、右子樹的深度。若且唯若1)TL 、 TR 都是平衡二叉樹; 2)| hl - hr |≤

光線追蹤(RayTracing)演算法理論與實踐(三)光照

提要經過之前的學習,我們已經可以在利用光線追蹤實現一些簡單的情境。今天我們要探討的是圖形學裡面的三種基本光源:方向光源,點光源,聚光燈。不同於利用現成的Api,這次會從理論到實際一步步用C++實現。前提工作在老師的建議下,我將圖形引擎換成了SDL,最終的渲染效果比之前的好了很多,原來的GLFW雖然能夠很好的相容OpenGL,但並沒提供對像素的控制,而SDL有Surface。對與GLFW,本人覺得其終究只能算是glut的替代品,而SDL應當是一個完善的遊戲引擎,而且文檔和教程都非常地豐富。有關SD

Ubuntu13.04手動安裝nvidia顯卡驅動

1. 下載最新版的nVidia驅動,命名為NVIDIA.run。http://www.nvidia.com/page/drivers.html2.編輯blacklist.conf。sudo gedit /etc/modprobe.d/blacklist.conf添加以下部分並儲存:blacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatv(這裡有一行空格)3.

演算法導論-快速排序

一、演算法描述快速排序是基於分治法的排序演算法的一種。三個步驟:分解:數組A[p..r]被劃分成兩個子數組A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每個元素都小於A[q],而且,小於等於A[q+1..r].下標q也在這個劃分過程中進行計算。解決:通過遞迴調用快速排序,對子數組A[p..q-1]和A[q+1..r]排序。合并:遞迴到最後已經全部有序,不許要合并處理。一趟快速排序的演算法是:  1)設定兩個變數I、J,排序開始的時候:I=0,J=N-1;  2)以第一個數組元

向量類的實現

向量在實現圖形學的演算法中有很重要的位置 ,下面是 用C++寫的一個向量類,實現了一些 基本的 向量操作。代碼清單:gvector3.h#ifndef GVECTOR3_H#define GVECTOR3_H#include <iostream>#include <cmath>using namespace std;class GVector3{public: float x; float y; float z; // 預設建構函式

演算法導論-二叉排序樹

一、定義與性質定義   二叉排序樹(Binary Sort Tree)又稱二叉尋找(搜尋)樹(Binary Search Tree)。其定義為:二叉排序樹或者是空樹.性質  (1) 二叉排序樹中任一結點x,其左(右)子樹中任一結點y(若存在)的關鍵字必小(大)於x的關鍵字。  (2) 二叉排序樹中,各結點關鍵字是惟一的。  注意:實際應用中,不能保證被尋找的資料集中各元素的關鍵字互不相同,所以可將二叉排序樹定義中BST性質(1)裡的"小於"改為"大於等於",或將BST性質(2)裡的"大於"改為"

演算法導論-資料結構的擴張

首先給出資料結構的擴張的四個步驟:1)選擇基礎的資料結構;2)確定要在基礎資料結構中添加哪些資訊;3)驗證可以用基礎資料結構上的基本修改操作來維護這些新添加的資訊;4)設計新的操作。演算法導論書上給出的是紅/黑樹狀結構的一種擴張-動態順序統計。將容量為n的隨機樣本的各個測定值

每日一Lua(5)-迭代器與泛型for

所謂迭代器就是一種可以遍曆一種集合中所有元素的機制。在lua中,迭代器通常表示為函數,每調用依次函數就返回集合中的下一個元素。1.最簡單的迭代器首先來看c++中的迭代器,輸出vector中的所有元素。#include <iostream>#include <vector>using namespace std;int main(){ vector<int> ivec(5,-1); for (vector<int>::iterator

動態規劃-最優二叉搜尋樹

問題描述給定一個由n個互異的關鍵字組成的序列K={k1,k2,...,kn},且關鍵字有序,對於每一個關鍵字ki,一次搜尋為ki的機率是pi。某些搜尋的值可能不在K內,因此還有n+1個虛擬鍵d0,d1,...,dn代表不再K內的值。d0代表所有小於k1的值,dn代表所有大於kn的值,對於i=1,2,...,n-1,di代表所有位於ki和ki+1之間的值。對每個虛擬鍵di,一次搜尋對應於di的機率是qi。定義在T內一次搜尋的期望代價為E=∑(depth(ki)+1)*pi+∑(depth(di)+

NDK編譯mupdf1.1小記

MuPDF是一個輕量級的簡易版PDF閱讀器,它的功能簡單,啟動快速,渲染效果不錯。MuPDF是免費軟體,並提供了Android下的源碼。下面就是mupdf最新版1.1的編譯過程。確保已經配置好Android的NDK及C的編譯環境。1.官網下載源碼和依賴庫http://code.google.com/p/mupdf/downloads/list就是圖中的source和thirdparty,點擊下載。2.解壓分別解壓,然後將thirdparty解壓後的目錄直接拷貝到mupdf-1.1-source.

OpenGL進階(一) – 多視口

提要OpenGL視口(Viewport)可以看作是視窗中OpenGL的繪製輸出地區,可以通過一條簡單的glViewport命令設定。一般的OpenGL教程都是單視口,即整個視窗為惟一的一個視口,Nehe的OpenGL教程是我最早見到涉及多視口的。與單視口程式相比,多視口程式的變化主要是:(一)多視口程式不能在視窗resize/reshape時直接調用glViewport,而應該在此時記下視窗大小,然後在繪製情境時多次調用glViewport設定每個視口的位置和大小;(二)對於每個視口,應分別調用

JNI原理及實現

       Jvm封裝了各種作業系統實際的差異性的同時,提供了jni技術,使得開發人員可以通過java程式(代碼)調用到作業系統相關的技術實現的庫函數,從而與其他技術和系統互動,使用其他技術實現的系統的功能;同時其他技術和系統也可以通過jni提供的相應原生介面開調用java應用系統內部實現的功能。       

總頁數: 61357 1 .... 18170 18171 18172 18173 18174 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.