
C与C++
文章平均质量分 57
爱串门的小马驹
ai分布式,通信,大模型,人工智能框架,大规模集群学习分享,不定期更新
展开
-
C/C++中 <<与<<=的介绍和区别
在C语言或类似语言中,bit << 1和bit <<= 1都涉及到左移操作,但它们之间有一个关键的区别:bit << 1。原创 2025-01-04 18:06:43 · 690 阅读 · 0 评论 -
C++ chrono来统计GPU CUDA函数耗时cudaSetDevice、cudaStreamCreate、cudaStreamSynchronize、cudaEventRecord
C++中的<chrono>库是一个用于处理日期和时间的标准库。它提供了时间点(time points)、时钟(clocks)、持续时间(durations)等相关的类和函数,使得在程序中处理时间变得更为方便和精确。今天我们就用chrono来统计GPU CUDA函数耗时,包括cudaSetDevice、cudaStreamCreate、cudaStreamSynchronize、cudaEventRecord。原创 2024-12-17 20:27:50 · 450 阅读 · 0 评论 -
CPU进行float16计算,C++的half.hpp使用方式FP16运算
C++不直接支持fp16,如何支持float16的计算,我们使用half包来让C++支持fp16计算。half.hpp是C++中用于处理半精度浮点数(float16)的头文件。原创 2024-11-30 09:45:35 · 1301 阅读 · 0 评论 -
获取char*字符串指针指向的数组长度时,记得用strlen,而不是sizeof
strlen和sizeof的区别用以下示例说明:函数输出结果 这里的或取决于系统指针的大小。在32位系统上,指针通常是4个字节;在64位系统上,指针通常是8个字节。解释sizeof(ptr): 这里是一个指针变量,计算的是指针变量本身所占的内存字节数,而不是指针所指向的内存区域的大小。因此,它返回的是指针在特定平台上的大小(通常是4或8个字节)。strlen(ptr): 这里被当作一个指向字符数组(字符串)首元素的指针。函数遍历这个字符串,直到遇到字符为止,并返回遇到的之前的字符数。因此,对原创 2024-09-01 09:41:54 · 3289 阅读 · 0 评论 -
C++ 三元运算符 y=x!= -1 ? 1 : 0
下面的公式如何计算呢?假设SrcBuf = 0,开始我们的计算过程。原创 2024-07-17 20:09:55 · 377 阅读 · 0 评论 -
VC6.0 MFC TabCtrol控件的用法
转载地址 https://www.cnblogs.com/VCdog/archive/2010/03/25/1694775.html说起这个控件,我还真的没有在我的工程中用过,不过我的同事用的比较多,后来我的一个知心朋友问起我这个控件的具体用法,于是我从头到尾看了一下这个控件,下面我把这个控件的具体用法给大家说一下,用这个控件的好处是,可以减少程序的排放空间,让用户操作也是很方便的,一幕了然,...转载 2018-09-08 22:06:54 · 1681 阅读 · 0 评论 -
C++转标准C 注意事项
1.标准C语言不支持类,C++中的类要更改成全局结构体和全局变量。在构造函数中初始化的变量,和析构函数中释放的变量要重新写函数来初始化和释放。2.C语言不支持new声明存储空间, char *Ptr ; Ptr = (char *)malloc(100 * sizeof(char)); free(Ptr ); AdjList (*list)[20] =...原创 2018-08-11 14:55:32 · 915 阅读 · 0 评论