
c++
Shaft_
这个作者很懒,什么都没留下…
展开
-
cmake混合编译cuda和c++代码
cmake混合编译cpp和cuda代码 实际背景 在cpp项目中需要调用一些.cu代码,但是两个代码的编译是不同的:cpp代码使用g++编译,cuda代码使用nvvm编译,因此需要分别编译,再链接,同时需要在cuda侧进行一些简单的封装。 简单例子 目录结构 projectDir ├── CMakeLists.txt(final project) ├── src.cpp ├── ... ├── c...原创 2020-03-23 20:15:13 · 4629 阅读 · 1 评论 -
罄竹难书的c++隐式转换
由来 今天按照惯例每天刷一道leetcode,今天轮到复习之前刷过的题目,做到第28题时,原本以为使用kmp能很快解决出来,结果卡在循环上很久。调试过后发现代码与之前AC的代码有以下不同 AC代码 int i=0, j=0, len1=haystack.size(),len2=needle.size(); while(i<len1&&j<len2) 问题代码...原创 2019-12-03 17:15:49 · 289 阅读 · 0 评论 -
字节跳动后台面试(全程超越附体)
前言 笔者情况 1、笔者是本科末流985,今年保研到top2某码农专业的学生,因为下学期没啥事,同时也想转技术方向 c++(原来做的是前端开发),所以打算实习。在这之前在网易有实习半年(前端) 2、因为保研夏令营的事情把leetcode刷了400道题,也看了操作系统,计网啥的然后9月份之后刷了两 primer c++和effective c++,stl 源码解析、l...原创 2019-11-09 22:31:20 · 393 阅读 · 0 评论 -
c++函数重载与匹配
重载匹配 匹配规则 精确匹配 常量版本匹配 变量提升 算数/指针转换 类类型转换 当我们为函数重载,并调用重载后的函数时,编译器会自动根据参数类型进行匹配与转换但是此时 容易出现二义性错误,函数参数转换与类型提升容易混淆,例如当我们同时重载了float、double 版本的函数时,传入一个int型实参,就会引起二义性错误 示例理解 常量版本重载与匹配 常量版本不是指const int和int这...原创 2019-10-15 22:57:57 · 1779 阅读 · 0 评论