C/C++
wjsay
白色的蜻蜓,在空中忘记了飞行。
我的 github ID: zzuwenjie
展开
-
C和Golang在运算符优先级方面的比较
问题:刚在力扣上遇到一道二分查找的题:有序数组中的单一元素。我的代码运行时出现了数组越界的情况,复查之后发现可能导致越界的地方是mid = left + right >> 1,也就是计算中间值。这条语句我用C和Java写了很多次,自信不用加括号,因为‘+’运算的优先级高于’>>‘运算。但是在Golang中不是这样,而是’>>'运算的优先级更好。解决方法:加上括号mid = (left + right) >> 1。其他,STL中在去中间值时是这样写的mid.原创 2022-02-14 09:26:14 · 543 阅读 · 0 评论 -
国科大cuda编程作业:加速计算基础 —— CUDA C/C++
使用 CUDA C/C++ 加速应用程序被加速的C/C++应用程序的异步流和可视化分利用基本的 CUDA 内存管理技术来优化加速应用程序被加速的C/C++应用程序的异步流和可视化分析完成第三步中的GPU task便可拿到该课程的证书,完成作业。我的代码思路是:将bodyForce函数改为核函数,在GPU上运行。因为多个epoch必须按序执行,所以无法使用并发的cuda流,默...原创 2019-12-25 18:28:30 · 6344 阅读 · 27 评论 -
MPI并行编程入门
第一次使用MPICH出现的问题1 安装(或者说解压)MPICH后,需要将mpich/bin添加到 /.bashrc的PATH中,方便使用它提供的编译运行命令。例如我的‘exportPATH="/usr/local/bin/mpich/bin:mpich/bin添加到~/.bashrc的PATH中,方便使用它提供的编译运行命令。例如我的 `export PATH="/usr/loc...原创 2019-10-21 17:11:35 · 1419 阅读 · 0 评论 -
C/C++笔记
1、malloc申请的空间在堆。而且申请后没有初始化,所以使用前赋值,使用后free。2、原创 2018-05-30 23:54:28 · 235 阅读 · 0 评论