C/C++
upDiff
专注于计算机视觉和深度学习领域,8年+AI项目实战经验。善于将复杂的概念简化为易于理解的形式,并提供清晰的示例代码和运行结果,帮助大家速掌握相关技术。
展开
-
C++中extern “C”含义深层探索
1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。2.从标准头文件说起某企业曾经给出如下的一道面试题:面试题:为什么标准头文件都有类似以下的结构?转载 2020-09-27 07:56:24 · 497 阅读 · 0 评论 -
Linux微秒级延时函数
1-导入头文件#include <unistd.h>2-函数原型int usleep(useconds_t usec);原创 2020-09-05 16:46:13 · 1337 阅读 · 0 评论 -
C语言生成唯一标识的uuid
在linux上,可以借助libuuid1实现生成唯一标识的功能。安装命令如下:sudo apt install uuid-dev原创 2020-09-05 16:32:56 · 2955 阅读 · 0 评论 -
C语言获取变量的类型
首先导入头文件#include<typeinfo>获取变量类型typeid(var).name()完整代码#include<typeinfo>using std::cout;int main(){ float var; cout << typeid(var).name(); return 0;}原创 2020-09-03 10:14:38 · 8274 阅读 · 3 评论 -
想用Python调用C++代码?Pytorch原来是这样做的
导语目前绝大多数深度学习框架,为了编程方面的便利,都支持Python接口。正如硬币的两面一样,Python的灵活性是建立在它的性能损耗上的。因此对于AI框架,通常做法是把对性能有极高要求的运算(比如卷积等)用C++实现,然后再用Python去调用C++的模块。这是怎么实现的呢?我们基于ubuntu系统以Pytorch为例,逐步剖析这个调用过程,下面有请我们今天的主角:pybind111-安装pybind11git clone https://github.com/pybind/pybi.原创 2020-07-12 10:47:35 · 957 阅读 · 0 评论 -
Ubuntu16.04编译tensorflow官方Android demo
1.下载tensorflow官方代码git clone --recurse-submodules https://github.com/tensorflow/tensorflow.git2.下载Android SDK和Android NDKAndroid SDK下载:在安装Android Studio时进行选择,https://developer.android.com/studio/原创 2017-08-12 14:57:52 · 1563 阅读 · 0 评论 -
Linux下遍历文件夹
#include #include #include #include char *dirname="/path/";DIR *dirfile;dirfiles=opendir(dirname);struct dirent *dir;while((dir = readdir(dirfiles)) != NULL){ if(strcmp(dir->d_name,".")==原创 2017-08-11 17:33:38 · 624 阅读 · 0 评论 -
codeblocks 控制台程序输出乱码问题解决
在Environment settings最下方一栏的下拉菜单中kde环境 选择下拉菜单中的 konsole -egnome环境 选择下拉菜单中的gnome-terminal -t $TITLE -x原创 2017-04-27 17:18:55 · 1340 阅读 · 0 评论 -
SP324099: 无法完成操作--VS2015社区版无法登陆
在VS2015社区版中如果出现登陆失败的情况,而且错误提示为SP324099: 无法完成操作或者英文提示SP324099: Could not complete the operation.将IE浏览器版本更新为IE 11即可.原创 2017-05-26 17:14:52 · 1901 阅读 · 0 评论 -
C/C++除法探微
除法的取整分类除法的取整分为三类:向上取整、向下取整、向零取整。1.向上取整:在这种取整方式下,9/4=3,9/(-4)=-2,6/3=2,6/(-3)=-22.向下取整:在这种取整方式下,9/4=2,9/(-4)=-3,6/3=2,6/(-3)=-23.向零取整:取整时舍去小数部分,又称截断取整。在这种取整方式下,9/4=2,9/(-4)=-2,6/3=2,6/(-3)=原创 2017-02-10 21:38:41 · 623 阅读 · 0 评论