原创 Linux高新能服務器編程筆記 --Chapter4 HTTP代理服務器

分類:正向代理服務商、反向代理服務器和透明代理服務器 正向代理服務器:要求客戶端自己設置代理服務器地址。客戶的每次請求都將直接發送到該代理服務器,並由代理服務器來請求資源。 反向代理服務器:反向代理被設置在服務器端,因而客戶端無需進行任何

原创 [BlackPearl引擎開發記錄 0]LearnOpenGL_study -- 遊戲引擎編譯與鏈接 ,添加ImGui

完整代碼: https://github.com/DXT00/LearnOpenGL_study/tree/dda2e1477666b16cb0d7e3428f68303450103ff4   修改Project名字爲BlackPearl

原创 Linux高新能服務器編程筆記 -- Chapter1 TCP/IP協議棧

查看服務端口號 sudo cat /etc/services kali@kali:/etc$ sudo cat services # Network services, Internet style # # Note that it

原创 Linux -- 進程(二)-- 進程描述符 task_struct 和進程狀態

參考:《Linux內核的設計與實現》 內核把進程的列表存放在叫做任務隊列(task list)的雙向循環鏈表中。鏈表中的每一項都是一個task_struct,即進程描述符的結構 task_struct中的數據能夠完整描述一個正在執行的程

原创 LearnOpenGL_study -- 平行光,點光源,聚光源

平行光 只需要定義方向,不存在位置的問題,所有的物體都會接收到 點光源 只需要定義位置,方向由點光源位置減去物體位置決定。注意:點光源存在衰減問題,漫反射,鏡面反射,環境光三個分量都需要乘以衰減係數! 下面這個表格顯示了模擬一個(大概)真

原创 [BlackPearl引擎開發記錄 4] ---dynamic_pointer_cast 必須是多態類才能轉換

類之間必須具有多態屬性:即至少含有一個虛函數(非析構虛函數)!! 錯誤例子: #include<iostream> #include<memory> #include<vector> #include<string> class Man

原创 LearnOpenGL_study -- 光照貼圖

漫反射貼圖 完整代碼:https://github.com/DXT00/LearnOpenGL_study/tree/a9082da982458111eb505a22e92bcb4146bd8ee7 在着色器中使用漫反射貼圖的方法和紋理教

原创 [BlackPearl引擎開發記錄 6] --ImGui

完整代碼:https://github.com/DXT00/LearnOpenGL_study/tree/1977d59c505868f63f718cb7d8d22c3f5176cd69 ImGui selectable 菜單:   c

原创 apue筆記--第13章 守護進程

守護進程(daemon)是長期存在的一種進程-->在系統引導啓動時裝入,僅在系統關閉時終止 該版本的Linux使用一個名爲 kthreadd 的特殊內核進程來創建其他內核進程,所以 kthreadd 表現爲其他內核進程的父進程 創建守

原创 apue筆記--第11章 線程

比較線程ID: #include <pthread.h> int pthread_equal(pthread_t tid1,pthread_t tid2) 獲取自身線程ID #include <pthread.h> pthread_t

原创 apue筆記-第9章 進程關係

終端登錄: init進程知道那些終端設備可用來登錄,並且爲每個設備生成一個getty進程 網絡登錄:  爲了使同一個軟件技能處理終端登錄,又能夠處理網絡登錄,系統使用了一種稱爲僞終端(pseudo terminal)的軟件驅動程序。 B

原创 apue筆記-第8章 進程控制

swapper 進程(系統進程):ID = 0,只負責調度進程,並不執行磁盤上的任何程序 init 進程:ID = 1,負責讀取與系統有關的初始化文件。init進程不會終止。它是一個普通的用戶進程,以超級用戶特權運行。 /sbin/ini

原创 Kali google 翻譯

轉自:https://www.youtube.com/watch?v=UJ5xpOmnkTo 下載google 翻譯 sudo apt install translate-shell  查看可以翻譯的語言 kali@kali:~/D

原创 Kali 安裝

1.下載vmware: https://www.vmware.com/my/products/workstation-player/workstation-player-evaluation.html 2.下載kali:https://w

原创 Real-time DXRRayTracing 1

Ray tracing 加速結構:     Rasterization pipiline vs Ray tracing pipline:           Ray Payload:   Intersection Attribu