![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 61
菜鸟决心努力A-A
我不喜欢bug,呜呜呜呜呜呜
展开
-
GPU性能调试技巧
目录: 1. linux下调整Nvidia GPU的频率正文: 1. Linux下调整Nvidia GPU的频率查看所有可能的频率值:cat /sys/kernel/debug/clock/gbus/possible_rates 72000 108000 180000 252000 324000 396000 468000 540000 612000 648000 684000 708000原创 2016-01-04 16:29:45 · 4965 阅读 · 0 评论 -
模板的声明和实现为何要放在头文件中?
源: http://blog.csdn.net/lqk1985/archive/2008/10/24/3136364.aspx如何组织编写模板程序 发表日期: 1/21/2003 12:28:58 PM 发表人: Nemanja Trifunovic前言 常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如ST转载 2016-03-18 16:34:16 · 746 阅读 · 0 评论 -
C++看人家的代码
看码经验: 看人家的工程代码,比较庞大,处理的情况比较复杂,那么,就先从大的看,再看小的。 即,先宏观上了解它的结构,现在核心计算或循环部分,看的过程中,需要啥,再去找对于的细节。for循环中i++和++i, 定位的话,两者的效果是一样的,即循环中,两者的情况是一样的。 至于效率,有一个意见: ++的意思是先使用i的值,再给i+1.因为要先使用i的值,所以i++其实是新建一个临时变量_t原创 2016-03-08 13:18:01 · 500 阅读 · 0 评论 -
使用stringstream对象简化类型转换
原文:http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html 使用stringstream对象简化类型转换 C++标准库中的提供了比ANSI C的stdio.h更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯stdio.h风格的转换,也许你首先会转载 2016-04-10 01:15:20 · 480 阅读 · 0 评论 -
库链接的问题
编译:编译过程是以每个.cpp文件为独立的编译单位的,生成一个个.obj 编译过程,将引用文件在.cpp文件中展开,并检查是否有正确的声明。如果该函数没有定义,编译器认为在连接过程可以在其他.obj文件中找到。头文件路径是通过编译器默认设置以及用户通过-I选项添加的,默认的include路径,可以通过指令来查看echo | g++ -v -x c++ -E -连接过程,将上面没有定义的函数,在其他原创 2016-03-25 00:13:48 · 1375 阅读 · 0 评论 -
debug bug experience1
2016.06.02 写了个测试程序,其中引用了cuda的thrust库,且用nvcc编译 但是由于文件名为main.cpp(坑爹)而不是main.cu(正解),出现了很凌乱的thrust报的bug,随便看看,感受一下吧: 2016.5.28 对于CUDA,出现并发的数据访问时,该数据会被置为0;对于global,shared都是这样2016.5.25 使用&、|之类的为操作,要注意他的优原创 2015-12-08 17:29:24 · 1147 阅读 · 0 评论