- 素数又称质数。如何有效判断素数?暴力试除、筛法。埃氏筛、欧拉筛,动图演示、代码实例。 素数又称质数。如何有效判断素数?暴力试除、筛法。埃氏筛、欧拉筛,动图演示、代码实例。
- 1、按字节赋值与清零赋值用|例:GPIOE_ODR |= 1<<5; //把1赋给了第5位清零用&例:GPIOE_ODR &= ~(1<<5); //把第5位清零了 2、ifdef条件编译跳过程序1,执行程序2#ifdef 标识符程序段 1#else程序段2#endif防止重复编译#ifndef 标识符#define 标识符程序段#endif不编译(跳过编译)#if 0程序段 1... 1、按字节赋值与清零赋值用|例:GPIOE_ODR |= 1<<5; //把1赋给了第5位清零用&例:GPIOE_ODR &= ~(1<<5); //把第5位清零了 2、ifdef条件编译跳过程序1,执行程序2#ifdef 标识符程序段 1#else程序段2#endif防止重复编译#ifndef 标识符#define 标识符程序段#endif不编译(跳过编译)#if 0程序段 1...
- 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存... 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存...
- 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存... 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存...
- 介绍的C语言知识如下:宽字符定义使用、gtk图像框架安装与测试、动态数组定义、switch的...符号用法、windows下操作目录相关函数、可变形参的函数定义方式以及数据的提取办法,scanf函数在widows下vs里的使用问题、windows下system执行命令调用系统可执行文件运行。 介绍的C语言知识如下:宽字符定义使用、gtk图像框架安装与测试、动态数组定义、switch的...符号用法、windows下操作目录相关函数、可变形参的函数定义方式以及数据的提取办法,scanf函数在widows下vs里的使用问题、windows下system执行命令调用系统可执行文件运行。
- 结构体讲完就得讲讲结构体实现 位段的能力。位段就像结构体的一种变形,相信很多铁汁都没有听说过,不着急,现在来学学看把~ 结构体讲完就得讲讲结构体实现 位段的能力。位段就像结构体的一种变形,相信很多铁汁都没有听说过,不着急,现在来学学看把~
- 链表包括单链表,双链表,循环链表等。 而今天要说的是单链表,它是一个线性表,它在内存中是无序的,由一个个指针来连接。 链表包括单链表,双链表,循环链表等。 而今天要说的是单链表,它是一个线性表,它在内存中是无序的,由一个个指针来连接。
- 编辑指针和内存单元 指针: 地址。 内存单元: 计算机中内存最小的存储单位。——内存单元。大小一个字节。 每一个内存 单元都 有一个唯一的编号(数)。称这个内存单元的编号为 “地址”。 指针变量:存地址的变量。指针定义和使用 int a = 10; int *p = &a; int* p;--- wi... 编辑指针和内存单元 指针: 地址。 内存单元: 计算机中内存最小的存储单位。——内存单元。大小一个字节。 每一个内存 单元都 有一个唯一的编号(数)。称这个内存单元的编号为 “地址”。 指针变量:存地址的变量。指针定义和使用 int a = 10; int *p = &a; int* p;--- wi...
- BF算法为什么要先来说BF算法❓BF算法可以说是KMP算法的基础,KMP算法是建立在BF算法之上的。所以学习BF算法之后能够让我们更快的去理解KMP算法内容,所以我们就先BF算法说起。什么是BF算法❓BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符... BF算法为什么要先来说BF算法❓BF算法可以说是KMP算法的基础,KMP算法是建立在BF算法之上的。所以学习BF算法之后能够让我们更快的去理解KMP算法内容,所以我们就先BF算法说起。什么是BF算法❓BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符...
- 前言本篇博客将介绍通讯录,所谓的通讯录就是基于增删查改功能,以及自己增加一些其他功能所完成的。基于此,博主将通过C语言实现三个版本的通讯录。三个版本通讯录:静态通讯录静态通讯录,信息未录入时,通过数组的形式按最大容量1000申请内存,但是不够灵活,会存在浪费内存或内存不够用的问题,对于这个问题,我们引入了动态通讯录。动态通讯录动态通讯录,使空间更加灵活,不会像出现静态通讯录的内存问题。我们... 前言本篇博客将介绍通讯录,所谓的通讯录就是基于增删查改功能,以及自己增加一些其他功能所完成的。基于此,博主将通过C语言实现三个版本的通讯录。三个版本通讯录:静态通讯录静态通讯录,信息未录入时,通过数组的形式按最大容量1000申请内存,但是不够灵活,会存在浪费内存或内存不够用的问题,对于这个问题,我们引入了动态通讯录。动态通讯录动态通讯录,使空间更加灵活,不会像出现静态通讯录的内存问题。我们...
- 从这篇开始,我们开始学习C语言的内存函数——memcpy、memmove、memset、memcmp话不多说,直接进入主题👇 memcpyvoid * memcpy ( void * destination, const void * source, size_t num );函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇... 从这篇开始,我们开始学习C语言的内存函数——memcpy、memmove、memset、memcmp话不多说,直接进入主题👇 memcpyvoid * memcpy ( void * destination, const void * source, size_t num );函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇...
- 前面我们学习了4个函数——strlen\strcpy\strcat\strcmp,这些函数的长度都是不受限制的,今天,我们自然是要介绍一些其他的函数。内容可能相对来说比较多。 长度受限制的字符串函数 strncpychar * strncpy ( char * destination, const char * source, size_t num );Copies the first nu... 前面我们学习了4个函数——strlen\strcpy\strcat\strcmp,这些函数的长度都是不受限制的,今天,我们自然是要介绍一些其他的函数。内容可能相对来说比较多。 长度受限制的字符串函数 strncpychar * strncpy ( char * destination, const char * source, size_t num );Copies the first nu...
- 🔴前言我们知道,在C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的(不像其他语言直接String即可解决),在C语言中字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。我们这次主要介绍的就是一些字符串函数。关于学习一些陌生的函数:我们可以通过cplusplus.com进行了解学习,知道参数所代表的含义以及实现的功能是上面,这可以... 🔴前言我们知道,在C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的(不像其他语言直接String即可解决),在C语言中字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。我们这次主要介绍的就是一些字符串函数。关于学习一些陌生的函数:我们可以通过cplusplus.com进行了解学习,知道参数所代表的含义以及实现的功能是上面,这可以...
- 🍁前言前面我们学习过了指针全部的相关知识点,从指针的概念开始,学习指针类型的意义,进行指针的运算,随后还有指针数组,以及数组名的意义,还有数组指针,函数指针,函数指针数组等。对于指针的知识我们总体上已经学习完了。这一篇博客我们将进行指针和数组题目的练习,全程内容满满,不要走神!🎬 🍁一维数组#include <stdio.h>int main(){ //一维数组 int a[] = ... 🍁前言前面我们学习过了指针全部的相关知识点,从指针的概念开始,学习指针类型的意义,进行指针的运算,随后还有指针数组,以及数组名的意义,还有数组指针,函数指针,函数指针数组等。对于指针的知识我们总体上已经学习完了。这一篇博客我们将进行指针和数组题目的练习,全程内容满满,不要走神!🎬 🍁一维数组#include <stdio.h>int main(){ //一维数组 int a[] = ...
- 260.只出现一次的数字III(难度:中等)给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums ... 260.只出现一次的数字III(难度:中等)给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签