Visual Studio
文章平均质量分 95
Mr_L_Y
我比较懒~
展开
-
VS2019 CMake开发Win&Linux双平台CUDA+cuDNN
前言最近的项目是在帮助服务器落地一些AI算法, 用到的Nvidia的GPU来推理, 主要会用到CUDA, cuDNN和TensorRT. 另外我也在开发独立的CUDA引擎来替换cuDNN, 由于cuDNN目前不支持Direct这种直接卷积算法, 只能使用GEMM,FFT和WINOGRAD这三种算法. 我的目前测试感觉这三种并不会一定会比直接卷积快, 另外cuDNN的TRUE_HALF_CONFIG , 并不会比float计算快, 这个和我用直接卷积的结论是相反的.先讲解下结构关系:CUDA是Nv原创 2021-01-31 16:33:15 · 1927 阅读 · 0 评论 -
VS2019 16.8 “消失“的团队资源管理器
前言最近用stylegan训练了一个人脸卡通化模型,分享下成果:A类就是从网上下载的几个人脸检测数据集拼起来的, B类是kaggle的一个bitmoji faces:链接在这里:https://www.kaggle.com/mostafamozafari/bitmoji-facesGAN还挺奇妙的, 你在训练前你也不知道模型会给你搞出什么结果. 感兴趣的可以训练试试.这个月事情还比较多. 所以本篇简单更新VS2019的git功能操作.正文如果你看过我之前的文章..原创 2020-12-12 13:37:44 · 2987 阅读 · 2 评论 -
VS2019 内联汇编开发
前言上个月有点懒, 炒股和玩游戏把时间占满了, 而且一时间没想到特别想写的文章. 这个月争取开个好头.首先什么是内联汇编?内联汇编是在C,C++代码内部嵌入一部分汇编代码, 这部分代码会被编译器跳过直接拼接.为什么要用内联汇编?这种情况一般是由于我们对于当前的编译器的能力感到不满意, 所以需要代替编译器来优化一些代码片段. 当然我们可以完全进行汇编实现, 直接把函数写成一个.asm汇编文件(这个文件可以用yasm, nasm, masm进行编译为object文件参与代码链接). 内联..原创 2020-11-21 21:29:12 · 10335 阅读 · 1 评论 -
VS2019 C++安卓控制台程序开发
前言之前有介绍过在VS上开发安卓的.so, VS也提供了内嵌的项目模板, 非常简单. 唯一的不足之处在于, 开发的.so总得要配合某个APK来调用进行调试, 与我们开发PC应用很不同, 不能在控制台直接观测程序运行结果.能否在安卓上直接开发控制台应用呢? 答案是肯定行. 这个我也给VS的团队提过意见, 希望能够补充这一块的项目模板, 毕竟安卓的C++和Java应用都有了, C++的.so, .a库也有了, 唯独缺少了控制台应用. 但是人微言轻, 目前也没啥进展, 所以就提供下我自己的方法, 用于安卓原创 2020-08-13 01:11:35 · 4753 阅读 · 4 评论 -
VS2019 团队资源管理器--Git的使用(二)
上一篇文章其实写到一半, 因为很多操作没法在我刚创建的代码仓库上进行演示, 我得弄一堆分支或者commit. 这篇先把上一篇没有讲解的操作补全.准备本来这篇想以opencv的仓库为例子来进行演示, 但是我Clone了一下发现速度只有几十k. 所以还是想解决下这个Github的Clone速度问题.如果在取消Clone以后VS是这样一直在取消中:那么就去任务管理器中把所有的Git for windows给结束掉:结束后会有以下的提示:这个没什么问题, 感觉是VS陷入了死.原创 2020-07-03 22:44:37 · 4522 阅读 · 1 评论 -
VS2019 团队资源管理器--Git的使用(一)
前言这篇要讲的是团队资源管理器, 简单的来说就是Git for VisualStudio.我们在Windows平台上使用的Git软件是Git for Windows, 官方的有两个打开方式: bash和GUI, 如下所示:其中bash就是网上最常见的命令行式的打开方式, git clone git checkout..这些命令都是在bash中使用的. GUI也还能用, 就是界面简陋了点.除了官方的这套工具以外, GitHub自己写了一套GithubDesktop的工具, 用来作为Wind原创 2020-06-27 18:42:03 · 10229 阅读 · 0 评论 -
VS2019 VC++ 静态库的开发与使用
前言这篇文章应该写在这个系列里面的:VS2017的C++开发心得(九)DLL动态链接——多项目开发。但当时没写,只写了动态链接的相关内容,是因为我认为静态链接相比较动态链接会简单得多,所以干脆就略过了。既然有人提问了,那我就简单的开发流程和主要遇到的问题来讲讲静态库的开发。首先总体来看,静态库和动态库的区别在于:1. 静态库只出现在项目的编译生成的链接期,而动态库则是程序运行时加载使用的;2. 静态库只有一个.lib文件,而动态库除了一个.dll文件以外一般还有个对应的.lib文件;原创 2020-05-09 21:40:19 · 10741 阅读 · 8 评论 -
VS2019 C++的跨平台开发——Cmake项目(二)
这一篇主要补充Windows下WSL(Linux 子系统)和远程Linux服务器的CMake项目编译运行。Widnows下创建WSL1. 右键左下角的Windows图标=》应用和功能=》启用或关闭Windows功能2. 选中“适用于Linux的Windows子系统,确定3. 安装结束后,应该需要重启一次。4. 打开Windows应用商城,没有固定在这里可以在开始菜单搜索...原创 2020-05-08 20:37:50 · 7795 阅读 · 5 评论