原创 VS2019 團隊資源管理器--Git的使用(一)

前言 這篇要講的是團隊資源管理器, 簡單的來說就是Git for VisualStudio. 我們在Windows平臺上使用的Git軟件是Git for Windows, 官方的有兩個打開方式: bash和GUI, 如下所示: 其中ba

原创 VS2019 C++的跨平臺開發——Linux開發

前言 由於前段時間正好買了一個服務器來跑Tensorflow的推理模型,所以借這個機會把Linux的開發也一併補上。 先聲明我的服務器是Ubuntu16.04,下面文章的內容也是基於Ubuntu16.04的。爲什麼標題要寫Linux呢?原

原创 Unity3d 安卓開發問題總結

開發了半年基於Unity的安卓應用,項目也基本快完結了。在開發過程中遇到了很多坑,然而Unity的技術支持幾乎都在英文論壇裏。直接百度,真的很難解決問題。本篇對這半年的開發經歷做一個總結,希望能幫助其他開發者。 https://forum

原创 VS2019 C++的跨平臺開發——Cmake項目(二)

這一篇主要補充Windows下WSL(Linux 子系統)創建,以及在WSL和遠程Linux系統下編譯和調試CMake項目。 Widnows下創建WSL 1. 右鍵左下角的Windows圖標=》應用和功能=》啓用或關閉Windows功能

原创 VS2019 VC++ 靜態庫的開發與使用

前言 這篇文章應該寫在這個系列裏面的:VS2017的C++開發心得(九)DLL動態鏈接——多項目開發。 但當時沒寫,只寫了動態鏈接的相關內容,是因爲我認爲靜態鏈接相比較動態鏈接會簡單得多,所以乾脆就略過了。既然有人提問了,那我就簡單的開發

原创 VS2019 C++的跨平臺開發——Cmake項目(一)

最近正好用到,感覺很好用,所以分享給大家。 1.創建Cmake項目 這裏的解決方案和項目的概念和VC++項目的一樣,解決方案就是項目的合集,項目是對應每一個靜態庫,動態庫和可執行文件的編譯目標。 創建完成: 我建議一定要把上圖紅框的

原创 從小米10發佈來看編譯優化

這篇文章的起因是有人跨界要來錘桌面CPU : 看到新聞的第一感覺就是你在侮辱我的智商,第二感覺就是來自Windows程序員的憤怒。 準備 通過Google搜索了FFT+AGM+PI,最終確認小米用的是這個代碼:http://www.ku

原创 VS2019 OpenCV的Windows工程到安卓的移植

前言 本篇是應一個讀者的請求,而且這種需求應該還是蠻多的:剛入職或者剛進實驗室的新人,接手一套C++算法工程,現在老闆讓你移植到Android上。全部用Java重寫,當然是不現實的。本文將介紹一種儘可能簡單的移植方法。 本文使用的軟件版本

原创 歡迎回到現代C++

現在C++的崗位幾乎都要求會使用C++11以後的標準,正好微軟官方有一章就是講的“Welcome Back to C++ (Modern C++)”,我這裏主要在內存方面介紹下。具體請看看官方文檔:https://docs.microso

原创 C++ OpenMP和CUDA進行並行計算時的浮點“誤差”

前話 前些時間考慮了下VS要不要順便也講下Linux的開發。最後還是決定算了:1.現在主流開發Linux的團隊,比較排斥使用Windows來對Linux進行開發,雖然他們自己也承認VS開發很方便;2.Linux在VS和C++工程上和And

原创 VS2019 C++的跨平臺開發——Android .so開發

這篇介紹下怎麼VS開發Android使用的.so動態鏈接庫文件。 Android環境配置 1.先打開VS installer ​ 2.選中C++移動開發​ 3.如果VS沒有下載NDK和SDK的,需要在VS裏面配置 ​ ​ 我這裏用的是Un

原创 VS2019 C++的跨平臺開發——C# WPF

本篇介紹如何使用C++開發DLL給WPF的C#腳本調用。本文雖然以C#的WPF窗體應用爲例子,但不限於此,.net平臺都可以使用,包括Unity的C#腳本。 項目準備 首先VS2019相對於VS2017最明顯的變化就是創建新建工程的界面,

原创 VS2019 dumpbin查看DLL的導出函數

之前有人問過ViewDLL這些軟件在哪下載。實際上使用VS就可以查看DLL的導出接口。 1.先打開VS內部的Power Shell 2.打開以後應該如下圖所示,首先輸入dumpbin查看下用法: 3.使用 /Exports 參數查看D

原创 VS2017的C++開發心得(十四)導出類與API開發(上)

首先介紹下一個我經歷過的一個大坑,工作第一年在csdn提問時被告知,如果你有兩個以上的項目要共享一個類,那麼就把這些類的cpp文件加入每個項目編譯就行了。 如果一個解決方案下有兩個項目PA,PB,這兩個項目都要用到同一個類CC。從之前的文

原创 VS2017的C++開發心得(十五)導出類與API開發(下)

這一篇才正式進入正題,怎麼導出類和開發API? 其實導出類很簡單,如下: //CTest.h #pragma once #include "DLL.h" class API CTest { public: CTest(int* _bu