• 2025-01-08cuda profiler
    cudaapi的采样主要cudart提供了profiler的接口,定义在cuda_profiler_api.h文件中,下面的代码是一个例子。参考https://blog.csdn.net/weixin_43603658/article/details/130441136,可以看到使用cudaProfilerStart和cudaProfilerEnd可以查看程序中指定段的性能数据。nsys在这个基础
  • 2024-12-31C语言数组名的理解
    一维数组intmain(){ inta[]={1,2,3,4}; printf("%zu\n",sizeof(a)); printf("%zu\n",sizeof(a+0)); printf("%zu\n",sizeof(*a)); printf("%zu\n",sizeof(a+1)); printf("%zu\n",sizeof(a[1])); prin
  • 2024-12-28嵌入式工程师面试题--0X03
    1、一个温度传感器模块,按照正确的使用方式和参数指标。对人体皮肤测量之后,得到的温度一直都是35摄氏度这是为什么?如果温度传感器模块在按照正确的使用方式和参数指标对人体皮肤进行测量后得到的温度一直都是35摄氏度,可能是由于传感器本身的问题、测量环境的影响、使用方法的问
  • 2024-12-26LeetCode 2605 从两个数字数组里生成最小数字
    探寻两个数组数位关联下的最小数字问题题目描述给定两个只包含1到9之间数字的数组 nums1 和 nums2,并且每个数组中的元素都是互不相同的。我们需要返回最小的数字,要求这个数字满足两个数组都至少包含这个数字的某个数位。例如,若 nums1=[4,1,3],nums2=[5,7],那么
  • 2024-12-22C 数组:索引魔杖点化的数据星图阵列
    一、数组1.数组的概念数组是⼀组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。2.数组的分类数组主要分为一维数组和多维数组,其中多维数组里二维数组较为常见
  • 2024-12-22ccfcsp之最大面积
    我觉得本体对于初学者还是要稍加思索一下;我的想法是设计一个含有n个元素的数组h用以存储高度,然后再实际一个同样含有n个元素的数组s用以存储对应的第0-n个元素所能圈出的面积,面积的计算方法是,设置一个p变量初始值为1,一个q变量初始值也为1,对于h[i],如果h[i-p]大于等于h[i],那
  • 2024-12-21在单片机工程中获取长度的sizeof和strlen之间的区别
    sizeof和strlen在C语言(以及C++)中都是用于获取某种“大小”的工具,但它们之间有着显著的区别。以下是它们的主要差异:一、定义与用法sizeof定义:sizeof是一个运算符,用于获取数据类型或变量在内存中所占的字节数。用法:sizeof可以用于数据类型(如int、float等)或变量(包括数组、指针
  • 2024-12-21C vs C++: 一场编程语言的演变与对比
    引言C和C++是两种广泛使用的编程语言,它们有着深厚的渊源和各自独特的特点。C语言是C++的前身,而C++则是在C语言的基础上进行了扩展和改进。本文将从多个角度对这两种语言进行比较,帮助读者更好地理解它们之间的异同。全文将涵盖历史背景、语法与特性、应用场景、性能
  • 2024-12-1817.数组_一维数组
    1.一维数组的创建和初始化。  1.1数组的创建数组是一组相同类型元素的集合。数组的创建方式:type_t    arr_name      [const_n]//type_t 是指数组的元素类型//const_n  是一个常量表达式,用来指定数组的大小数组创建的实例://代码1  
  • 2024-12-18在21世纪的我用C语言探寻世界本质——柔性数组
    人无完人,持之以恒,方能见真我!!!共同进步!!文章目录一、什么是柔性数组二、柔性数组的特点三、柔性数组的使用四、柔性数组的优势一、什么是柔性数组也许你从来没有听说过柔性数组(flexiblearray)这个概念,但是它确实是存在的。在C99标准中,如果结构体的最后一个成员是数
  • 2024-12-17【网络安全技术实操】DNS攻击实验
    DNS攻击实验1.IP说明你的用户机IP、DNS服务器IP、攻击机IP用户机IP:172.17.0.2/16本地DNS服务器IP:172.17.0.3/16攻击机IP:172.17.0.1/162.环境配置2.进行实验环境的配置,包括用户机、DNS服务器配置,验证www.example.com是否解析为你所配置的ip地址。客户
  • 2024-12-15【Linux】poll函数
    poll和select的区别不大,主要是poll没有连接数限制,因为它用的链表实现#include<poll.h>intpoll(structpollfd*fds,nfds_tnfds,inttimeout);structpollfd{intfd;//要监控的文件描述符,如果fd为-1,表示内核不再监控shortevents;//
  • 2024-12-12C语言基础:数组(二维数组)
    数组二维数组定义:二维数组本质上是一个行列式的组合,也就是说二维数组是由行和列两部分组成。二维数组数据是通过行列解读。二维数组可被视为一个特殊的一维数组,相当于二维数组又是一个一维数组,只不过它的元素是一维数组。(也就是说数组的元素可以是数组类型)。语法 类型
  • 2024-12-11C语言(指针数组和数组指针)
    变量指针与指针变量指针变量指向数组通过指针引用数组元素引用一个数组元素,可以用:下标法:如a[i]形式。指针法:如*(a+i)*(p+i)。其中a是数组名,p是指向数组元素的指针变量,其初值:p=a;案例需求:有一个整型数组a,有10个元素。输出数组中的全部元素。分析:要输出各元素的值,有三
  • 2024-12-09C语言数据类型与变量
    本章目标1.数据类型介绍2.signed与unsigned3.数据类型的取值4.变量5.算术操作符6。赋值操作符7.单目操作符8.强制类型转换1.数据类型介绍c语言为我们提供了大量的数据类型供我们使用,数据类型能够为我们描述我们常见的数值,和字符。例如int类型(整型)来去描述整数,ch
  • 2024-12-08数组练习题14道【C语言】
    一维数组1键盘录入一组数列,利用冒泡排序将数据由大到小排序/*************************************************************************>FileName:work11.c>Author:sgc>Description:键盘录入一组数列,利用冒泡排序将数据由大到小排序>Cre
  • 2024-12-06c语言题目 之 杨氏矩阵
    杨氏矩阵,就是行和列里面的值都是越来越大的;第一种:通过结构体将坐标带回第二种:通过指针将坐标带回//方法一:structpoint{ intx; inty;};structpointserch_(int(*p)[4],intr,intc,intn){ intx=0; inty=c-1; structpointrety={-1,-1};
  • 2024-12-0503-数据类型
    三、数据类型【问】为什么要写代码?【答】为了解决生活中的问题。例如:购物、点餐、看电影等【比如】购买了一本《C语言》的书,这本书的价格是66(整型),或者66.6(小数),而《C语言》的书名又是字符串)。【问】那么这些书名啊、价格啊又是如何存储的呢?【答】这时候,在C语言中为了能够描述
  • 2024-12-04c语言数组学习
    数组数组的概念引例如果我们要在程序中表示一个学生的成绩,我们会使用一个int来表示,如:‘intscore’.假如我们要在程序中表示一组成绩,此时我们所学的常规的数据类型就无法在表示,这个时候我们就需要使用到一种新的表现形式,这种表现形式就是我们的数组。什么是数组数组是
  • 2024-12-02对指针的理解(一)
    sizeof一个运算符,会给出某个类型或变量在内存中所占据的字节数sizeof(int) 代表int在内存中占据了几个字节sizeof(i)变量i在内存中占据了几个字节例子inta=1;printf("%d",sizeof(int));printf("%d",sizeof(a));printf("%d",sizeof(double));输出448说明整形in
  • 2024-11-29高精度模板
    明天考恩欧挨批,但是我今天才学高精度:)随便敲敲#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintmaxx=1e5+5;stringa,b;intans[maxx];inlinevoidadd(stringxx,stringyy){ memset(ans,0,sizeof(ans)); intlenx=xx.length(),leny=yy.leng
  • 2024-11-26C语言(七)----指针(下)
    深入理解指针(4)字符指针变量#include<stdio.h>intmain(){ charch='h'; char*pch=&ch; printf("%c\n",*pch); *pch='g'; printf("%c\n",*pch); return0;}//结果为://h//g//也可以:#include<stdio.h>int
  • 2024-11-25华为技术岗位笔试&面试题汇总-第三篇
    说在前面本篇文章是华为技术岗位笔试&面试题-第三篇后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。欢迎大家点赞关注转发问题1:量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以
  • 2024-11-24华为技术岗位笔试&面试题汇总-第二篇
    说在前面本篇文章是华为技术岗位笔试&面试题,第二篇。后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。欢迎大家点赞关注转发。题目1:冒泡排序算法的时间复杂度是什么?参考答案:时间复杂度是O(n^2)。题目2:Internet采用哪种网络协议
  • 2024-11-23笔记 -- 第四章
    第四章表达式表达式基础运算对象转换:小整数类型会被提升为较大的整数类型重载运算符:当运算符作用在类类型的运算对象时,用户可以自行定义其含义。左值和右值:C中原意:左值可以在表达式左边,右值不能。C++:当一个对象被用作右值的时候,用的是对象的值(内容);被用做左值时,用的是对