原创 Linux C 書籍推薦

建議學習路徑:    首先先學學編輯器,vim, emacs什麼的都行。  然後學make file文件,只要知道一點就行,這樣就可以準備編程序了。    然後看看《C程序設計語言》K&R,這樣呢,基本上就可以進行一般的編程了,順便找

原创 碰撞檢測函數的區別

1.Collider.OnCollisionEnter(Collision)  進入碰撞 當collider/rigidbody與另一個collider/rigidbody碰撞接觸時被調用。Collison類包含接觸點,碰撞速度等信息。在

原创 fork函數的詳細解釋

頭文件 #include<unistd.h>/*#包含<unistd.h>*/ #include<sys/types.h>/*#包含<sys/types.h>*/ 函數原型 pid_t fork( void); (pid_t 是一

原创 自配簡單實用的vim編程環境

網上大牛vim使用者發佈的vimrc的配置都非常複雜,雖然功能強大多樣,但是出現個別問題後對於使用vim不熟練的的程序員是很頭疼的事情,下面是我參照網上資料自己整理配置出來的一份vimrc,這份配置既滿足了簡單編程環境的常用功能,配置上又

原创 ar基本用法

       當我們的程序中有經常使用的模塊,而且這種模塊在其他程序中也會用到,這時按照軟件重用的思想,我們應該將它們生成庫,使得以後編程可以減少開發代碼量。這裏介紹命令ar,用來對庫操作。    ar命令可以用來創建、修改庫,也可以從

原创 linux系統啓動腳本執行順序

1.linux的整個系統啓動順序如下 1. 加載內核 2. 執行init程序 3. /etc/rc.d/rc.sysinit  # 由init執行的第一個腳本 4. /etc/rc.d/rc${RUNLEVEL}d/* # $RUNLEV

原创 Linux下搭建SVN服務器

Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理着隨時間改變的數據。 這些數據放置在一箇中央資料檔案庫 (repository) 中。 這個檔案庫很像一個普通的文件服務器, 不過它會記住每一

原创 版本分支控制介

1.創建分支的意義  創 建分支的意義,比如我們在一個基礎平臺上進行開發,每個技術小組負責一個子項目,而基礎平臺也是有可能會繼續更改的,這個時候,如果不創建分支,子項目之間會相互影響,影響最大的就是後期的測試和版本發佈,子項目A已經結束,

原创 Lua和C語言的交互詳解

1.前言 Lua語言是一種嵌入式語言,它本身的威力有限;當Lua遇見了C,那它就展示了它的強大威力。C和Lua是可以相互調用的。第一種情況是,C語言擁有控制權,Lua是一個庫,這種形式中的C代碼稱爲“應用程序代碼”;第二種情況是,Lua擁

原创 法線的空間變換的原理

一、法線的空間變換原理(源於Shader入門精要中介紹:) 由此得到三個重要公式: 1、如果要對法線做空間轉換,需要法線向量右乘矩陣的逆轉置矩陣。 2、如果是正交矩陣,則直接右乘轉換矩陣:NB=MA->BNA (注:正交矩陣M定

原创 博文收藏

UnityStandardShader剖析:https://www.cnblogs.com/jaffhan/p/7358418.html 點贊 收藏 分享 文章舉報

原创 linux系統目錄架構

一. 根目錄 (/) 的意義與內容: FHS標準建議:根目錄(/)所在分區應該越小越好, 且應用程序所安裝的軟件最好不要與根目錄放在同一個分區內,保持根目錄越小越好。 如此不但效能較佳,根目錄所在的文件系統也較不容易發生問題。說白了,就是

原创 c和c++的指針變量輸出與原理的實例

案例程序: void main() { int a = 100; int *ap = &a; printf("%p\n",&a);//輸出:002AF744 printf("%p\n",ap);/

原创 Linux man 手冊章節分類

Linux的man很強大,該手冊分成很多section,使用man時可以指定不同的section來瀏覽,各個section意義如下: 1 - co

原创 Linux下github配置方法

1.下載安裝github:yum install git 2.註冊好賬號後我們需要建立一個倉庫.(注:選把私有倉庫是會提示付費的,價格詳見網站內說明) 3.配置本的SSH KEY 纔可以使遠程跟本地連接(1,檢查本地SSH KEY生成情