原创 error LNK2001: 無法解析的外部符號 "__declspec(dllimport)

OperationScaleSceneOverall2D.obj : error LNK2001: 無法解析的外部符號 "__declspec(dllimport) public: static clas

原创 Git Reset hard誤操作回滾恢復代碼

昨天晚上做項目的時候,誤操作將Git服務器上的代碼Reset hard回到了之前的分支上,導致一天寫好的代碼找不到了。本以爲已經沒有辦法找回原來的代碼了。從網上搜了下,發現可以進行回滾操作。 一、選擇.git文件夾所在文件夾 如圖所示即

原创 C++中vector內存泄露問題

今天在看微博的時候, 有人提出了一個對於Vector內存泄露的疑問( Link)。 博主採用 Vector存儲一些數據,但是發現在執行 clear() 之後內存並沒有釋放,於是懷疑產生了內存泄露。隨後有人回覆: “vector 的

原创 聯想Lenove臺式機進入BIOS,設置U盤爲啓動項+破解電腦密碼(老毛桃+cmd)

聯想臺式機進入BIOS,設置U盤爲啓動項的方法: 一、開機時連續點擊F1鍵進入BIOS,開機時屏幕左下角應該會有按鍵提示,但是聯想臺式機一般應該都是F1鍵; 二、進入BIOS後,屏幕會顯示以下圖像: 鍵盤上下左右鍵控制選擇,選擇Sta

原创 glBindFramebuffer() 離屏渲染+雙緩存+讀取opengl像素 glReadPixels()

Opengl4.0中可以進行離屏渲染,即創造一個幀緩存對象(FBO),綁定一個幀緩存對象後,所有對Op--engl的操作都會針對這個幀緩存對象執行。而最近做項目時,在做一個拍照功能——讀取Opengl渲染

原创 聯想臺式機快捷鍵(F1~F12)取消按Fn,設置爲標準功能鍵

前幾天電腦中了病毒,修復之後,發現之前visual studio好端端的F12轉到定義,變成了必須加Fn才能轉到定義,因爲編程時候加Fn太麻煩了。於是試了網上各種方法,想將鍵盤恢復爲標準功能鍵。包括BIOS設置HotKey,Lenovo

原创 C++開發中一個解決方案裏,兩個項目的相互引用,相互依賴的實現方法(解決方法)

visual studio項目,C++一個解決方案裏不同的項目之間不能相互依賴嗎?衆所周知,在一個visual studio solution種可能由多個project組成,這些project會存在依賴關係。規定每個project是一個模

原创 MFC Opengl 使用glm數學庫進行空間座標系矩陣變換

       求一個空間座標系的點在另一個座標系中的點一直是比較麻煩的一件事情,最近做項目時,恰好需要實現這樣一個功能,也是想了挺久,最後實現了點在不同空間座標系中的轉換。功能是通過矩陣進行實現的,數學庫用的是glm庫。        問

原创 template<class T>(轉)

//參考  http://prglab.com/cms/pages/c-tutorial/advanced-concepts/templates.php 函數模板( Function templates) 模板是通用語言的特性,模板

原创 Windows+Git+TortoiseGit+COPSSH安裝圖文教程+個人的一些補充

首先要感謝“非亦不可”,本人最近突然把項目服務器搞壞了,而項目又急需用,不得已又急用,大部分參照“非亦不可”的博文才成功搭建好服務器。但是遵照“非亦不可”的教程,有一些小的地方還是需要注意一下,我做了適當的修改,然後成功搭建好了服務器。以

原创 inline內聯函數(轉)領教了

技術類筆試題50%都會問宏與inline的區別,自己去找找看? 1)宏替換髮生在預編譯 2)宏函數(如果可以這麼叫的話)替換時不會檢查參數,inline函數會檢查 3)宏一定會發生替換,inline貌似不是強制的,編譯器想不替換也

原创 C++中友元(友元函數和友元類)的用法和功能(轉載)

採用類的機制後實現了數據的隱藏與封裝,類的數據成員一般定義爲私有成員,成員函數一般定義爲公有的,依此提供類與外界間的通信接口。但是,有時需要定義一些函數,這些函數不是類的一部分,但又需要頻繁地訪問類的數據成員,這時可以將這些函數定義爲該函

原创 fopen,fopen_s,_wfopen_s與_fsopen, _wfsopen的區分

       C++做項目的過程中,需要實現文件打開保存的一個功能,當我對文件tmp.dat進行寫操作以後,想要第二次對此文件進行寫操作,此時用fopen_s,_wfopen_s均出現返回int error = 13也就是EACCES (

原创 OpenGL繪製紋理,縮放相機導致紋理閃爍的解決方法gluPerspective ()

做項目的時候,對三維場景中的物體進行了紋理貼圖。但是奇怪的是,縮放相機或者是左右移動視角,變換視圖矩陣時,紋理貼圖會出現大範圍的閃爍現象。查了好久,最後發現問題出在投影視景體的參數設置上。我們的投影視景體用的方法是:gluPerspect

原创 CImage 設置任意像素的RGB值

當我們讀取了CImage圖像後,如果想要快速修改CImage所有像素的RGB值,應該怎麼實現呢? 方法一:調用CImage的內部函數GetPixel(),GetRValue(),SetPixel()。缺點是調用函數需要入棧出棧的操作,消耗